@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#181714;font-synthesis:none;--ink:#181714;--paper:#f3f0e9;--acid:#d8ff3e;--muted:#74716a;--line:#18171429;background:#f3f0e9;font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--acid);color:var(--ink)}.site-shell{overflow:hidden}.section-pad{padding-left:clamp(24px,5vw,76px);padding-right:clamp(24px,5vw,76px)}.topbar{border-bottom:1px solid var(--line);z-index:20;color:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(24px,5vw,76px);display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:15px;font-weight:800;display:inline-flex}.brand i{color:var(--acid);font-style:normal}.brand-mark{background:var(--acid);color:#111;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.nav-links{color:#ffffffad;gap:32px;font-size:12px;display:flex}.nav-links a{transition:all .2s}.nav-links a:hover{color:var(--acid)}.header-cta{border:1px solid #ffffff47;border-radius:2px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:12px;display:flex}.menu-button{color:#fff;background:0 0;border:0;font:500 11px DM Mono,monospace;display:none}.hero{color:#fff;background:#11100e;min-height:850px;padding-top:126px;position:relative}.hero-noise{opacity:.18;pointer-events:none;background-image:radial-gradient(#ffffff30 .7px,#0000 .7px);background-size:5px 5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.eyebrow{color:#ffffff85;letter-spacing:.12em;align-items:center;gap:16px;font:500 10px DM Mono,monospace;display:flex;position:relative}.eyebrow-line{background:#ffffff4d;width:56px;height:1px}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr);align-items:center;gap:8vw;margin-top:42px;display:grid;position:relative}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(56px,7.2vw,112px);font-weight:600;line-height:.88}.hero h1 em{color:var(--acid);font-style:normal}.hero-copy>p{color:#fff9;width:min(610px,90%);margin:36px 0 30px;font-size:15px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:0 21px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--acid);color:#111}.button-ghost{color:#fff;border-color:#ffffff38}.progress-card{background:#1a1916;border:1px solid #ffffff24;padding:22px;box-shadow:20px 20px #d8ff3e0f}.progress-top{color:#fff6;letter-spacing:.08em;justify-content:space-between;font:500 9px DM Mono,monospace;display:flex}.progress-visual{place-items:center;width:190px;height:190px;margin:22px auto 12px;display:grid;position:relative}.progress-visual svg{width:100%;position:absolute;inset:0;transform:rotate(-90deg)}.progress-visual circle{fill:none;stroke-width:3px}.ring-base{stroke:#ffffff17}.ring-value{stroke:var(--acid);stroke-linecap:square;transition:stroke-dashoffset .5s}.progress-visual strong{letter-spacing:-.08em;font-size:50px}.progress-visual small{color:var(--acid);margin-left:2px;font-size:16px}.progress-card>p{color:#fff9;text-align:center;font-size:12px}.next-up{border-top:1px solid #ffffff1a;grid-template-columns:1fr auto;gap:6px;margin-top:24px;padding-top:18px;display:grid}.next-up span{color:var(--acid);letter-spacing:.1em;grid-column:1/-1;font:500 9px DM Mono,monospace}.next-up b{font-size:13px}.next-up small{color:#fff6;font:10px DM Mono,monospace}.reset-button{color:#ffffff5c;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:0;font-size:10px;display:flex}.hero-stats{border-top:1px solid #ffffff21;grid-template-columns:repeat(4,1fr);margin-top:74px;display:grid;position:relative}.hero-stats>div{border-right:1px solid #ffffff21;flex-direction:column;padding:26px 0 30px;display:flex}.hero-stats>div:last-child{border-right:0;padding-left:30px}.hero-stats>div:not(:first-child){padding-left:30px}.hero-stats strong{letter-spacing:-.06em;font-size:34px}.hero-stats strong small{color:var(--acid);font-size:15px}.hero-stats span{color:#fff6;margin-top:4px;font-size:10px}.section-label{color:#99958b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:34px;font:500 10px DM Mono,monospace}.section-label.light{color:#ffffff6b}.manifesto{border-bottom:1px solid var(--line);grid-template-columns:.4fr 1.25fr .5fr;align-items:center;gap:5vw;min-height:520px;display:grid}.manifesto-copy p{color:var(--muted);font-size:13px}.manifesto-copy h2{letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(34px,4.3vw,68px);font-weight:500;line-height:1.12}.manifesto-copy h2 span{text-decoration:underline;-webkit-text-decoration-color:var(--acid);text-decoration-color:var(--acid);text-underline-offset:-3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:8px}.manifesto-note{border-top:1px solid var(--ink);align-self:end;margin-bottom:70px;padding-top:20px}.manifesto-note p{color:var(--muted);font-size:12px;line-height:1.7}.manifesto-note span{color:var(--ink);margin-top:5px;display:block}.capability,.resources{padding-top:120px;padding-bottom:130px}.section-head{grid-template-columns:1.1fr .45fr;align-items:end;gap:8vw;margin-bottom:56px;display:grid}.section-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(40px,5vw,70px);font-weight:600;line-height:1}.section-head>p{color:var(--muted);margin:0;padding-bottom:5px;font-size:13px;line-height:1.8}.capability-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.capability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:265px;padding:25px;transition:background .2s;position:relative}.capability-card:hover{background:#e9e6dd}.capability-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.card-index{color:#aaa69d;font:10px DM Mono,monospace;position:absolute;top:28px;right:25px}.capability-card h3{margin:43px 0 5px;font-size:21px}.capability-card p{color:var(--muted);margin:0;font:10px DM Mono,monospace}.meter{background:#d9d6cf;height:3px;margin:35px 0 9px}.meter span{background:var(--ink);height:100%;display:block}.capability-card small{color:#aaa69d;font:8px DM Mono,monospace}.roadmap{background:#e7e3da;padding-top:120px;padding-bottom:130px}.roadmap-rule{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.roadmap-rule span{text-align:right;width:100%;color:var(--muted);font:9px DM Mono,monospace}.roadmap-rule b{border:1px solid var(--line);background:#ffffff4d;padding:8px 10px;font-size:10px;font-weight:500}.phase-list{border-top:1px solid var(--ink)}.phase{border-bottom:1px solid #18171433}.phase-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px 100px 1.2fr .65fr 24px;align-items:center;width:100%;padding:25px 8px;display:grid}.phase-summary:hover{background:#ffffff59}.phase-index{color:#8f8b83;font:500 13px DM Mono,monospace}.phase-weeks{color:#5e5b55;border:1px solid var(--line);width:fit-content;padding:5px 7px;font:500 10px DM Mono,monospace}.phase-title{flex-direction:column;gap:5px;display:flex}.phase-title b{letter-spacing:-.03em;font-size:21px}.phase-title small{color:var(--muted);font-size:11px}.phase-output{flex-direction:column;gap:4px;font-size:12px;display:flex}.phase-output small{color:#99958b;font:8px DM Mono,monospace}.phase-chevron{transition:transform .25s}.phase.is-open .phase-chevron{transform:rotate(180deg)}.phase.is-open{background:color-mix(in srgb, var(--phase-color) 15%, transparent);box-shadow:inset 4px 0 0 var(--phase-color)}.phase.is-done .phase-index{color:#3f7f62}.phase-detail{grid-template-columns:1.15fr 1fr auto;gap:5vw;padding:12px 34px 34px 160px;display:none}.phase.is-open .phase-detail{animation:.25s both reveal;display:grid}@keyframes reveal{0%{opacity:0;transform:translateY(-8px)}}.detail-label{color:#858178;letter-spacing:.1em;margin-bottom:12px;font:8px DM Mono,monospace;display:block}.topic-cluster div{flex-wrap:wrap;gap:6px;display:flex}.topic-cluster div span{background:#fff9;border:1px solid #1817141a;padding:7px 9px;font-size:10px}.acceptance p{color:#55524c;align-items:center;gap:8px;margin:0 0 7px;font-size:10px;display:flex}.acceptance svg{color:#488161}.complete-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;justify-content:center;align-self:end;align-items:center;gap:8px;min-width:142px;padding:10px 13px;font-size:10px;display:flex}.complete-button.done{color:var(--ink);background:0 0}.stack-section{color:#fff;background:#11100e;grid-template-columns:1fr 1fr;gap:9vw;padding-top:110px;padding-bottom:110px;display:grid}.stack-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(45px,5.5vw,78px);font-weight:500;line-height:.98}.stack-copy h2 em{color:var(--acid);font-style:normal}.stack-copy>p{color:#ffffff80;max-width:520px;margin:30px 0 45px;font-size:13px;line-height:1.8}.stack-path{flex-wrap:wrap;align-items:center;gap:11px;font-size:10px;display:flex}.stack-path span{background:var(--acid);color:#111;padding:5px 7px;font:500 8px DM Mono,monospace}.stack-path svg{color:#ffffff4d;width:15px}.stack-table{border-top:1px solid #ffffff4d}.stack-row{border-bottom:1px solid #ffffff21;grid-template-columns:75px 1fr .7fr 20px;align-items:center;padding:24px 4px;display:grid}.stack-row>span{color:var(--acid);font:500 9px DM Mono,monospace}.stack-row b{font-size:14px}.stack-row small{color:#fff6;font-size:10px}.capstone{padding-top:125px;padding-bottom:125px}.capstone-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:7vw;display:grid}.mini-chip{background:var(--acid);align-items:center;gap:7px;padding:7px 10px;font:500 9px DM Mono,monospace;display:inline-flex}.capstone-title h2{letter-spacing:-.065em;margin:25px 0;font-size:clamp(50px,6vw,82px);font-weight:500;line-height:.95}.capstone-title h2 em{color:#76726a;font-style:normal}.capstone-title p{max-width:460px;color:var(--muted);font-size:13px;line-height:1.8}.workflow{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.workflow-node{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-content:space-between;min-height:135px;padding:19px;display:grid}.workflow-node>span{color:#9b978e;font:9px DM Mono,monospace}.workflow-node b{grid-column:1/-1;margin-top:34px;font-size:13px}.proof-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:80px;display:grid}.proof-strip>div{border-right:1px solid var(--line);align-items:center;gap:14px;padding:24px 15px 24px 0;display:flex}.proof-strip>div:not(:first-child){padding-left:20px}.proof-strip>div:last-child{border-right:0}.proof-strip span{flex-direction:column;display:flex}.proof-strip b{font-size:12px}.proof-strip small{color:var(--muted);margin-top:3px;font-size:9px}.resources{background:#dedbd3}.resource-grid{border-top:1px solid var(--ink);border-left:1px solid #18171426;grid-template-columns:repeat(3,1fr);display:grid}.resource-card{border-bottom:1px solid #18171426;border-right:1px solid #18171426;min-height:225px;padding:22px;transition:background .2s;position:relative}.resource-card:hover{background:var(--resource-color)}.resource-card>span{color:#77736c;font:500 8px DM Mono,monospace}.resource-card>svg{position:absolute;top:22px;right:22px}.resource-card h3{margin:65px 0 8px;font-size:18px}.resource-card p{color:#6c6962;max-width:290px;font-size:11px;line-height:1.65}.closing{text-align:center;color:#fff;background:#11100e;flex-direction:column;justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.closing-orbit{width:76px;height:76px;color:var(--acid);border:1px solid #d8ff3e73;border-radius:50%;place-items:center;margin-bottom:46px;display:grid;box-shadow:0 0 0 18px #d8ff3e0a,0 0 0 36px #d8ff3e06}.closing>p{color:#ffffff61;letter-spacing:.13em;font:500 9px DM Mono,monospace}.closing h2{letter-spacing:-.06em;margin:20px 0 38px;font-size:clamp(40px,5vw,74px);font-weight:500;line-height:1.05}.closing h2 em{color:var(--acid);font-style:normal}footer{color:#fff6;background:#11100e;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:27px clamp(24px,5vw,76px);font:8px DM Mono,monospace;display:flex}footer .brand{color:#fff;font-family:Manrope,sans-serif;font-size:12px}footer .brand-mark{width:26px;height:26px}@media (width<=980px){.nav-links{gap:18px}.hero-grid{grid-template-columns:1.35fr .65fr;gap:4vw}.manifesto{grid-template-columns:.25fr 1.2fr}.manifesto-note{grid-column:2;margin-top:-30px}.phase-summary{grid-template-columns:45px 90px 1fr .6fr 24px}.phase-detail{grid-template-columns:1fr 1fr;padding-left:143px}.complete-button{grid-column:2;justify-self:end}}@media (width<=760px){.topbar{height:62px}.nav-links{opacity:0;visibility:hidden;background:#11100e;border-top:1px solid #ffffff1a;flex-direction:column;padding:24px;transition:all .2s;position:absolute;top:62px;left:0;right:0;transform:translateY(-10px)}.nav-links.is-open{opacity:1;visibility:visible;transform:translateY(0)}.header-cta{display:none}.menu-button{display:block}.hero{min-height:0;padding-top:102px}.eyebrow{flex-wrap:wrap;gap:10px}.hero-grid{margin-top:35px;display:block}.hero h1{font-size:clamp(52px,16vw,78px)}.hero-copy>p{width:100%;margin:28px 0;font-size:13px}.progress-card{margin-top:52px}.hero-stats{grid-template-columns:repeat(2,1fr);margin-top:50px}.hero-stats>div:nth-child(2){border-right:0}.hero-stats>div:nth-child(n+3){border-top:1px solid #ffffff21}.manifesto{min-height:0;padding-top:85px;padding-bottom:85px;display:block}.manifesto-copy h2{font-size:37px}.manifesto-note{max-width:300px;margin:65px 0 0}.capability,.roadmap,.resources,.capstone{padding-top:85px;padding-bottom:90px}.section-head{display:block}.section-head>p{max-width:520px;margin-top:28px}.capability-grid,.resource-grid{grid-template-columns:1fr}.capability-card{min-height:230px}.roadmap-rule{justify-content:flex-start;margin-top:30px}.roadmap-rule span{text-align:left}.phase-summary{grid-template-columns:40px 1fr 24px;gap:8px;padding:19px 5px}.phase-weeks{grid-area:1/2}.phase-title{grid-area:2/2}.phase-output{grid-area:3/2;margin-top:8px}.phase-index{grid-row:1/4;align-self:start;margin-top:5px}.phase-chevron{grid-area:1/3/4}.phase-detail{grid-template-columns:1fr;gap:24px;padding:5px 20px 28px 53px;display:none}.phase.is-open .phase-detail{display:grid}.complete-button{grid-column:1;justify-self:start}.stack-section{grid-template-columns:1fr;padding-top:85px;padding-bottom:90px}.stack-table{margin-top:20px}.stack-row{grid-template-columns:62px 1fr auto 16px}.capstone-grid{grid-template-columns:1fr}.workflow{margin-top:35px}.proof-strip{grid-template-columns:repeat(2,1fr);margin-top:55px}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.resource-card{min-height:190px}.resource-card h3{margin-top:48px}.closing{min-height:540px}footer{text-align:center;flex-direction:column;gap:15px}}@media (width<=420px){.hero-actions .button{width:100%}.hero-stats strong{font-size:28px}.hero-stats span{font-size:9px}.workflow,.proof-strip{grid-template-columns:1fr}.proof-strip>div{border-right:0;border-top:1px solid var(--line);padding-left:0!important}.proof-strip>div:first-child{border-top:0}.stack-row{grid-template-columns:55px 1fr 16px}.stack-row small{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.phase-course-link{text-underline-offset:4px;align-self:end;align-items:center;gap:7px;font-size:10px;font-weight:700;text-decoration:underline;display:inline-flex}.course{background:#f3f0e9;padding-top:120px;padding-bottom:130px}.course-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:30px;font:500 10px DM Mono,monospace;display:grid}.course-progress i{background:#d8d4cb;height:5px;display:block;overflow:hidden}.course-progress i b{background:var(--ink);height:100%;transition:width .35s;display:block}.course-progress strong{font-size:12px}.week-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.week-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:285px;padding:23px;transition:transform .2s,background .2s;display:flex;position:relative}.week-card:before{content:"";background:var(--week-color);transform-origin:bottom;width:4px;transition:all .2s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.week-card:hover{background:#eae7df;transform:translateY(-3px)}.week-card:hover:before,.week-card.is-done:before{transform:scaleY(1)}.week-card>div{color:#8c887f;justify-content:space-between;align-items:center;font:500 10px DM Mono,monospace;display:flex}.week-card.is-done>div svg{color:#43805e}.week-card>small{color:#969289;text-transform:uppercase;margin-top:38px;font:500 8px DM Mono,monospace}.week-card h3{letter-spacing:-.025em;margin:9px 0;font-size:19px}.week-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.week-card footer{color:inherit;border-top:1px solid var(--line);background:0 0;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding:18px 0 0;display:flex}.week-card footer b{font-size:10px}.week-card footer span{color:#969289;font:8px DM Mono,monospace}.lesson-page{color:#f6f3eb;background:#11100e;min-height:100vh}.lesson-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11100ef0;border-bottom:1px solid #ffffff21;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 clamp(20px,5vw,72px);display:grid;position:sticky;top:0}.lesson-topbar a{color:#ffffffa6;align-items:center;gap:8px;font-size:11px;display:flex}.lesson-topbar a:last-child{justify-self:end}.lesson-topbar>span{color:var(--acid);letter-spacing:.1em;font:9px DM Mono,monospace}.lesson-main{width:min(980px,90vw);margin:auto;padding:75px 0 100px}.lesson-intro{border-bottom:1px solid #ffffff29;padding-bottom:64px}.lesson-kicker,.lesson-section-no{color:var(--acid);letter-spacing:.13em;font:500 9px DM Mono,monospace}.lesson-intro h1{letter-spacing:-.065em;max-width:850px;margin:18px 0;font-size:clamp(46px,7vw,84px);line-height:.98}.lesson-intro>p{color:#ffffff94;max-width:700px;font-size:15px;line-height:1.85}.lesson-goals{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px;display:grid}.lesson-goals div{color:#ffffffb3;border:1px solid #ffffff26;padding:17px;font-size:11px;line-height:1.6}.lesson-goals b{color:var(--acid);margin-right:10px;font:10px DM Mono,monospace}.lesson-section{border-bottom:1px solid #ffffff24;padding:62px 0}.lesson-section h2{letter-spacing:-.04em;margin:13px 0 28px;font-size:30px}.concept-list{gap:10px;display:grid}.concept-list article{background:#1a1916;border:1px solid #ffffff1f;grid-template-columns:48px 1fr;gap:18px;padding:22px;display:grid}.concept-list b{color:var(--acid);font:11px DM Mono,monospace}.concept-list p{color:#ffffffab;margin:0;font-size:13px;line-height:1.85}.lesson-section-title{justify-content:space-between;align-items:end;display:flex}.lesson-section-title button{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;align-items:center;gap:7px;margin-bottom:28px;padding:8px 11px;font-size:10px;display:flex}.lesson-code{color:#dcff53;background:#090908;border:1px solid #d8ff3e40;margin:0;padding:25px;font:12px/1.8 DM Mono,monospace;overflow:auto}.practice-list{padding:0;list-style:none}.practice-list li{border-top:1px solid #ffffff1f;grid-template-columns:55px 1fr;display:grid}.practice-list li:last-child{border-bottom:1px solid #ffffff1f}.practice-list span{color:var(--acid);padding:18px 0;font:10px DM Mono,monospace}.practice-list p{color:#ffffffb3;margin:0;padding:17px 0;font-size:13px}.deliverable{background:var(--acid);color:#111;flex-direction:column;gap:5px;margin-top:28px;padding:22px;display:flex}.deliverable small{font:8px DM Mono,monospace}.deliverable b{font-size:18px}.acceptance-panel{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.acceptance-panel>div,.acceptance-panel aside{background:#1a1916;border:1px solid #ffffff24;padding:25px}.acceptance-panel h2{margin:0 0 22px}.acceptance-panel>div p{color:#ffffffad;gap:9px;font-size:12px;display:flex}.acceptance-panel>div svg{color:var(--acid);flex:none}.acceptance-panel aside small{color:var(--acid);font:9px DM Mono,monospace}.acceptance-panel aside p{margin-top:22px;font-size:17px;line-height:1.65}.lesson-complete{background:var(--acid);color:#111;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:14px;padding:16px;font-weight:800;display:flex}.lesson-complete.is-done{border:1px solid var(--acid);color:var(--acid);background:0 0}.lesson-nav{grid-template-columns:1fr 1fr;gap:12px;margin-top:38px;display:grid}.lesson-nav a{color:#ffffffb8;border:1px solid #ffffff26;align-items:center;gap:14px;min-height:76px;padding:15px;display:flex}.lesson-nav a:last-child{text-align:right;justify-content:flex-end}.lesson-nav span{flex-direction:column;gap:4px;font-size:11px;display:flex}.lesson-nav small{color:var(--acid);font:8px DM Mono,monospace}@media (width<=980px){.week-grid{grid-template-columns:repeat(2,1fr)}.phase-detail{grid-template-columns:1fr 1fr}.phase-course-link{grid-column:1}}@media (width<=760px){.course{padding-top:85px;padding-bottom:90px}.week-grid,.lesson-goals,.acceptance-panel{grid-template-columns:1fr}.week-card{min-height:245px}.lesson-topbar{grid-template-columns:1fr auto}.lesson-topbar>span{display:none}.lesson-main{width:91vw;padding-top:45px}.lesson-intro h1{font-size:45px}.lesson-section{padding:46px 0}.lesson-section-title{display:block}.concept-list article{grid-template-columns:35px 1fr}.lesson-nav{grid-template-columns:1fr}.lesson-nav>span{display:none}.lesson-nav a:last-child{text-align:left;flex-direction:row-reverse;justify-content:flex-start}}@media print{.topbar,.hero-actions,.reset-button,.complete-button,.closing,footer{display:none!important}.hero{min-height:auto;padding-top:40px}.progress-card{box-shadow:none}.phase-detail,.phase.is-open .phase-detail{display:grid}section{break-inside:avoid}}
