.school-mast{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:28px;display:flex}.school-mast a{color:var(--accent-text);font-weight:600;text-decoration:none}.school-mast span{color:var(--muted);font-size:.82rem}.school-home{padding-bottom:90px}.school-main{min-width:0}.school-mobile-nav{display:none}.school-eyebrow{font:.72rem/1.5 var(--mono);letter-spacing:.16em;color:var(--accent-text);margin:0 0 20px}.school-lead{color:var(--muted);max-width:660px;font-size:1.17rem;line-height:1.7}.school-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:88px 0 100px;display:grid}.school-hero h1{letter-spacing:-.055em;max-width:650px;margin:0 0 30px;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.01}.school-primary{color:var(--accent-ink);background:linear-gradient(var(--amber), var(--amber));box-shadow:inset 0 1px var(--surface);border-radius:7px;align-items:center;gap:25px;margin:20px 0;padding:16px 23px;font-weight:600;text-decoration:none;display:inline-flex}.school-meta{color:var(--muted);font-size:.75rem;line-height:1.8}.school-course-card{border:1px solid var(--line-strong);border-radius:var(--panel-radius);background:var(--panel-fill);box-shadow:var(--card-shadow);padding:22px 24px 20px}.school-course-label{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);justify-content:space-between;gap:12px;margin:0 0 6px;display:flex}.school-course-card ol{margin:0;padding:0;list-style:none}.school-course-card li{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.school-course-card li:first-child{border-top:0}.school-course-card li.is-next,.school-course-card li.is-next a{color:var(--paper)}.school-course-card li.is-next .course-card-number,.school-course-card li[data-complete] .course-card-number{color:var(--accent-text)}.school-course-card a{color:inherit;letter-spacing:-.01em;font-size:.95rem;text-decoration:none}.school-course-card a:hover{color:var(--accent-text)}.course-card-number,.course-card-time{font:.72rem var(--mono)}.course-card-time{color:var(--subtle)}.school-course-card progress{width:100%;height:4px;accent-color:var(--amber);border:0;border-radius:2px;margin-top:16px;overflow:hidden}.school-section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;display:flex}.school-section-heading h2,.school-reference h2,.school-docs-link h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.14}.school-section-heading>p{max-width:370px;color:var(--muted);margin:0;line-height:1.7}.course-list{border-top:1px solid var(--line-strong)}.course-row{border-bottom:1px solid var(--line-strong);color:inherit;grid-template-columns:42px 170px 1fr 35px;align-items:center;gap:30px;padding:28px 12px;text-decoration:none;transition:background .2s;display:grid}.course-row:hover{background:var(--shade-4)}.course-number{font:.78rem var(--mono);color:var(--accent-text)}.course-row img{border:1px solid var(--line-strong);aspect-ratio:16/9;object-fit:cover;border-radius:9px;width:100%;height:auto;display:block}.course-tag{font:.57rem var(--mono);letter-spacing:.12em;color:var(--accent-text)}.course-row h3{letter-spacing:-.025em;margin:9px 0;font-size:1.4rem;font-weight:500}.course-row p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.course-arrow{color:var(--accent-text);font-size:1.5rem}.school-progress{color:var(--muted);margin-top:25px;font-size:.78rem}.school-progress progress{width:100%;max-width:350px;accent-color:var(--amber);margin:12px 0 16px;display:block}.school-projects,.school-reference{padding-top:95px}.project-pair{grid-template-columns:1fr 1fr;gap:22px;display:grid}.project-pair article{border:1px solid var(--line-strong);background:radial-gradient(ellipse at top right, var(--shade-6), transparent 65%), var(--shade-4);box-shadow:inset 0 1px var(--shade-7);border-radius:20px;padding:34px}.project-glyph{font:2.4rem var(--mono);color:var(--accent-text)}.project-pair h3{letter-spacing:-.035em;margin:30px 0 15px;font-size:1.8rem;line-height:1.2}.project-pair p{color:var(--muted);line-height:1.7}.project-pair a{color:var(--accent-text);margin-top:22px;font-size:.85rem;display:block}.school-reference{max-width:850px}.school-docs-link{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:40px;margin-top:95px;padding-top:45px;display:flex}.school-docs-link p{color:var(--muted);line-height:1.6}.school-docs-link>a{white-space:nowrap;color:var(--accent-text)}.lesson-heading{margin-bottom:38px}.lesson-heading h1{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.06}.lesson-video{border:1px solid var(--line-strong);border-radius:var(--panel-radius);background:var(--panel-fill);box-shadow:var(--card-shadow);margin-bottom:45px;overflow:hidden}.video-top{background:linear-gradient(var(--shade-6), var(--shade-5));font:.7rem var(--mono);letter-spacing:.07em;color:var(--paper);justify-content:space-between;gap:14px;padding:16px 21px;display:flex}.lesson-video video{background:var(--shade-2);width:100%;height:auto;display:block}.video-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:17px 20px;display:flex}.video-controls[hidden],.practice-controls[hidden],.completion-controls[hidden],.school-progress[hidden]{display:none}.school-main button{font:inherit;color:var(--paper);background:linear-gradient(var(--shade-6), var(--shade-5));border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;padding:10px 15px;font-size:.8rem}.school-main button:hover{background:var(--shade-7)}.school-main :is(button,a,summary,textarea):focus-visible,.reading-rail :is(button,a):focus-visible{outline:2px solid var(--accent-line);outline-offset:4px}.video-controls button:first-child,.practice-controls button:first-child{color:var(--accent-ink);background:linear-gradient(var(--amber), var(--amber));border-color:var(--accent-line)}.video-controls [role=status]{color:var(--accent-text);flex-basis:100%;font-size:.78rem}.video-transcript{border-top:1px solid var(--line-strong);padding:20px}.video-transcript summary{cursor:pointer;color:var(--accent-text);font-size:.87rem}.video-transcript p{color:var(--muted);font-size:.86rem;line-height:1.7}.video-transcript h3{margin:28px 0 10px;font-size:1.2rem}.video-transcript h4{color:var(--muted);font-size:.8rem}.video-transcript pre{font:.78rem/1.7 var(--mono);padding:20px;overflow:auto}.transcript-result{white-space:pre-wrap}.transcript-panes{grid-template-columns:1fr 1fr;gap:20px;display:grid}.transcript-panes>div{min-width:0}.learn-prose{max-width:780px}.learn-prose a{color:var(--accent-text)}.learn-prose h2{letter-spacing:-.03em;font-size:1.8rem}.practice{border-top:1px solid var(--line-strong);margin-top:50px;padding-top:40px}.practice-heading h2{letter-spacing:-.04em;margin:0 0 18px;font-size:2.1rem}.practice-heading>p:last-child{color:var(--muted);max-width:720px;font-size:1rem;line-height:1.7}.practice-shell{border:1px solid var(--line-strong);background:var(--shade-4);border-radius:14px;margin:28px 0 20px;overflow:hidden}.practice-bar{border-bottom:1px solid var(--line-strong);background:linear-gradient(var(--shade-6), var(--shade-5));font:.72rem var(--mono);color:var(--paper);justify-content:space-between;padding:15px 20px;display:flex}.practice-panes{grid-template-columns:1fr 1fr;display:grid}.practice-panes>div{min-width:0;padding:22px}.practice-panes>div:first-child{border-right:1px solid var(--line-strong);background:var(--shade-3)}.practice-panes label,.practice-panes h3{font:.63rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 20px;display:block}.practice textarea{resize:vertical;width:100%;min-height:290px;color:var(--accent-text);font:.85rem/1.85 var(--mono);background:0 0;border:1px solid #0000;border-radius:3px;padding:3px;display:block}.practice-result{color:var(--paper);overflow-wrap:anywhere;font-size:.95rem;line-height:1.8}.practice-result h1{letter-spacing:-.03em;margin:0 0 25px;font-size:1.7rem;line-height:1.15}.practice-result h2{margin:20px 0 10px;font-size:1.2rem}.practice-result pre{white-space:pre-wrap}.practice-result ul,.practice-result ol{padding-left:20px}.practice-result .practice-link{color:var(--accent-text);text-decoration:underline}.practice-controls{flex-wrap:wrap;gap:10px;display:flex}.practice-status{color:var(--accent-text);font-size:.87rem;line-height:1.7}.practice-status[data-success=true]{color:var(--sage)}.practice-answer{border:1px solid var(--line-strong);border-radius:11px;margin-top:25px;padding:20px}.practice-answer summary{color:var(--accent-text);cursor:pointer}.practice-answer pre{font:.8rem/1.8 var(--mono);padding:20px;overflow:auto}.practice-answer p{color:var(--muted);font-size:.85rem;line-height:1.7}.lesson-finish{border-top:1px solid var(--line-strong);margin-top:55px;padding-top:35px}.lesson-finish h2{letter-spacing:-.025em;max-width:730px;font-size:1.8rem;line-height:1.3}.lesson-finish>a{color:var(--accent-text)}.completion-controls{margin-top:30px}.completion-controls p{color:var(--muted);font-size:.78rem;line-height:1.6}.completion-controls button[aria-pressed=true]{border-color:var(--sage);background:var(--shade-6)}.lesson-pagination{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:25px;margin-top:45px;padding-top:25px;display:grid}.lesson-pagination a{color:var(--paper);line-height:1.5;text-decoration:none;display:block}.lesson-pagination a:last-child{text-align:right}.lesson-pagination span{color:var(--accent-text);margin-bottom:7px;font-size:.72rem;display:block}@media (width<=1100px){.school-hero{gap:35px}.course-row{grid-template-columns:30px 130px 1fr 20px;gap:20px}.school-section-heading{gap:30px}.school-hero h1{font-size:3.5rem}}@media (width<=800px){.school-mobile-nav{border:1px solid var(--line-strong);border-radius:10px;margin-bottom:30px;padding:16px;display:block}.school-mobile-nav summary{cursor:pointer}.school-mobile-nav nav{display:block}.school-mobile-nav a{color:var(--paper);padding:10px;display:block}.school-hero{grid-template-columns:1fr;padding:38px 0 60px}.school-hero h1{font-size:3.7rem}.school-course-card{max-width:520px}.school-mast span{display:none}.school-section-heading{display:block}.school-section-heading>p{margin-top:25px}.course-row{grid-template-columns:26px 1fr 20px;gap:14px;padding:24px 0}.course-row img{display:none}.course-row h3{font-size:1.25rem}.project-pair{grid-template-columns:1fr}.school-projects,.school-reference{padding-top:65px}.school-docs-link{display:block}.school-docs-link>a{margin-top:15px;display:inline-block}.school-progress progress{max-width:none}.lesson-heading h1{font-size:2.75rem}.video-top{font-size:.54rem}.practice-panes{grid-template-columns:1fr}.practice-panes>div:first-child{border-right:0;border-bottom:1px solid var(--line-strong)}.practice textarea{min-height:240px}.transcript-panes{grid-template-columns:1fr}.practice-bar{gap:15px;font-size:.6rem}.school-main{overflow-wrap:anywhere}.lesson-pagination{font-size:.85rem}.school-primary{gap:16px;font-size:.9rem}.school-main .code-example button{padding:8px 14px}}@media (prefers-reduced-motion:reduce){.course-row{transition:none}}
