@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,650;9..144,750&family=Instrument+Sans:wght@400;500;600;700;800&family=Source+Code+Pro:wght@500;650&display=swap');
:root{--ink:#171a1e;--desk:#111313;--desk2:#20211d;--paper:#f4efe2;--paper2:#e9dfcc;--card:#fffaf0;--muted:#68635a;--line:rgba(23,26,30,.17);--line-dark:rgba(255,250,240,.16);--field:#3e642f;--signal:#80d66b;--amber:#e3a83c;--risk:#c04435;--shadow:0 24px 64px -38px rgba(0,0,0,.45);--serif:'Fraunces',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;--mono:'Source Code Pro',ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-9999px;top:10px}.skip:focus{left:10px;z-index:100;background:#fff;padding:10px}.shell{width:min(1180px,calc(100vw - 32px));margin-inline:auto}.site-head{position:sticky;top:0;z-index:40;background:rgba(244,239,226,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.site-nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850}.wordmark-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--desk);color:var(--signal);font:650 .72rem var(--mono)}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:9px 11px;text-decoration:none;font-weight:700;font-size:.92rem}.nav-links a:hover,.nav-links a:focus-visible{background:var(--paper2);outline:2px solid transparent}.nav-links a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.nav-cta{background:var(--desk)!important;color:#fffaf0;border-radius:999px}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);padding:9px 11px}.eyebrow{margin:0 0 12px;color:var(--field);font:650 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero>.shell .eyebrow,.page-hero .eyebrow,.course-hero .eyebrow,.dark .eyebrow,.academy-rail .eyebrow,.search-board .eyebrow,.pricing-copy .eyebrow{color:var(--signal)}.hero>.shell .hero-sheet .eyebrow,.dark .pricing-offer .eyebrow{color:var(--field)}.academy-rail .local-note,.exercise .local-note{color:rgba(255,250,240,.78)}.hero{background:var(--desk);color:#fffaf0;padding:72px 0 56px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:52px;align-items:end}.hero h1,.page-hero h1,.course-hero h1{font:650 clamp(3.5rem,8.2vw,7.6rem)/.91 var(--serif);letter-spacing:-.067em;margin:0}.hero p.lede,.page-hero .lede,.course-hero .lede{font-size:clamp(1.08rem,2vw,1.32rem);max-width:700px;color:rgba(255,250,240,.74)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 16px;border:1px solid var(--desk);background:var(--desk);color:#fff;text-decoration:none;font-weight:800}.button.primary{background:var(--signal);border-color:var(--signal);color:var(--desk)}.button.light{background:#fffaf0;color:var(--desk);border-color:#fffaf0}.button.ghost{background:transparent;color:inherit;border-color:currentColor}.button:hover,.button:focus-visible{transform:translateY(-1px);outline:3px solid rgba(128,214,107,.35);outline-offset:2px}.hero-sheet{background:#fffaf0;color:var(--ink);padding:24px;border:1px solid var(--line-dark);box-shadow:var(--shadow);transform:rotate(.6deg)}.hero-sheet h2{font:650 clamp(2rem,4vw,3.4rem)/1 var(--serif);letter-spacing:-.04em;margin:0 0 16px}.route-line{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.route-line b{font:650 .72rem var(--mono);color:var(--field)}.route-line span{font-weight:750}.route-line em{font-style:normal;color:var(--muted);font-size:.86rem}.choice-band{background:var(--paper2);border-bottom:1px solid var(--line)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-inline:1px solid var(--line)}.choice-path{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:28px;background:var(--card);text-decoration:none}.choice-path:hover{background:#fffdf7}.choice-path h2{font:650 clamp(2rem,4vw,3.5rem)/1 var(--serif);letter-spacing:-.045em;margin:0 0 8px}.choice-path p{margin:0;color:var(--muted)}.choice-arrow{font-size:2rem}.section{padding:72px 0}.section.soft{background:var(--paper2)}.section.dark{background:var(--desk);color:#fffaf0}.section-head{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:36px;align-items:end;margin-bottom:30px}.section-head h2,.page-hero h1{font-family:var(--serif)}.section-head h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:0}.section-head p{max-width:680px;margin:0;color:var(--muted);font-size:1.06rem}.dark .section-head p{color:rgba(255,250,240,.7)}.course-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.course-card{scroll-snap-align:start;display:flex;min-height:350px;flex-direction:column;background:var(--card);border:1px solid var(--line);padding:20px;text-decoration:none}.course-card:hover{border-color:var(--field)}.course-card .num{font:650 .72rem var(--mono);color:var(--field)}.course-card h3{font:650 2rem/1 var(--serif);letter-spacing:-.035em;margin:28px 0 12px}.course-card p{color:var(--muted)}.course-card footer{margin-top:auto;display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--line);font-weight:750}.course-card .price{color:var(--field)}.library-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.search-board{background:var(--desk);color:#fffaf0;padding:28px}.search-board h3{font:650 2.4rem/1 var(--serif);margin:0 0 12px}.search-board p{color:rgba(255,250,240,.7)}.search-board input{width:100%;padding:14px;background:#fffaf0;border:0;color:var(--ink);font-size:1rem}.guide-ledger{background:var(--card);border:1px solid var(--line)}.guide-row{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);text-decoration:none}.guide-row:last-child{border-bottom:0}.guide-row:hover{background:#fffdf7}.guide-row b{font:650 .7rem var(--mono);color:var(--field);text-transform:uppercase}.guide-row strong{font-weight:800}.guide-row span{color:var(--muted);font-size:.9rem}.pricing-ledger{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-dark)}.pricing-copy,.pricing-offer{padding:34px}.pricing-copy{background:transparent}.pricing-offer{background:#fffaf0;color:var(--ink)}.pricing-offer strong.big{display:block;font:650 5rem/1 var(--serif);letter-spacing:-.06em}.pricing-offer ul{padding-left:20px}.proof-note{padding:16px;border:1px solid rgba(227,168,60,.48);background:rgba(227,168,60,.12);color:inherit}.page-hero{padding:62px 0 44px;background:var(--desk);color:#fffaf0}.page-hero h1{font-size:clamp(3.2rem,7vw,6.6rem)}.filter-bar{position:sticky;top:68px;z-index:25;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 0}.filter-grid{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px}.filter-grid input,.filter-grid select{min-height:46px;padding:10px 12px;border:1px solid var(--line);background:#fffdf7;color:var(--ink)}.library-count{font:650 .75rem var(--mono);color:var(--field);margin:20px 0}.library-list{border-top:1px solid var(--line)}.library-item{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:24px;align-items:start;padding:22px 4px;border-bottom:1px solid var(--line);text-decoration:none}.library-item:hover .library-title{text-decoration:underline;text-underline-offset:5px}.library-meta{font:650 .7rem var(--mono);color:var(--field);text-transform:uppercase}.library-title{font:650 1.55rem/1.1 var(--serif)}.library-desc{margin:7px 0 0;color:var(--muted);max-width:720px}.library-open{font-weight:800}.academy-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:start}.academy-rail{position:sticky;top:98px;background:var(--desk);color:#fffaf0;padding:22px}.academy-rail ol{margin:0;padding-left:24px}.academy-rail li+li{margin-top:10px}.academy-catalog{border-top:1px solid var(--line)}.academy-row{display:grid;grid-template-columns:80px minmax(0,1fr) 140px;gap:24px;padding:26px 4px;border-bottom:1px solid var(--line);align-items:start}.academy-row .course-num{font:650 .72rem var(--mono);color:var(--field)}.academy-row h2{font:650 clamp(2rem,4vw,3.6rem)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 10px}.academy-row p{color:var(--muted);max-width:730px}.academy-row ul{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.academy-row li{border:1px solid var(--line);padding:5px 8px;font-size:.78rem}.academy-buy{text-align:right}.academy-buy strong{display:block;font:650 2.2rem/1 var(--serif)}.academy-buy span{display:block;margin:6px 0 14px;color:var(--muted);font-size:.82rem}.course-shell{background:var(--paper2);min-height:100vh}.course-hero{background:var(--desk);color:#fffaf0;padding:44px 0}.course-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:38px;align-items:end}.course-hero h1{font-size:clamp(3rem,6vw,5.8rem)}.course-facts{background:#fffaf0;color:var(--ink);padding:22px}.course-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.course-facts dt{font:650 .68rem var(--mono);color:var(--field);text-transform:uppercase}.course-facts dd{margin:3px 0 0;font-weight:800}.progress-wrap{background:var(--desk2);height:8px}.progress-bar{display:block;height:100%;width:0;background:var(--signal);transition:width .25s ease}.course-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;padding:34px 0 80px}.course-layout>*{min-width:0}.syllabus{position:sticky;top:94px;align-self:start;min-width:0;max-width:100%;background:#fffaf0;border:1px solid var(--line)}.syllabus-head{padding:18px;border-bottom:1px solid var(--line)}.syllabus-head strong{display:block}.syllabus-head span{color:var(--muted);font-size:.86rem}.module-button{display:grid;width:100%;grid-template-columns:32px 1fr auto;gap:10px;align-items:start;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.module-button:hover,.module-button[aria-current=true]{background:var(--paper2)}.module-button .module-n{font:650 .68rem var(--mono);color:var(--field)}.module-button small{display:block;color:var(--muted)}.module-button .lock{font-size:.78rem}.lesson{background:#fffaf0;border:1px solid var(--line);padding:clamp(24px,5vw,52px)}.lesson-kicker{font:650 .72rem var(--mono);color:var(--field);text-transform:uppercase}.lesson h2{font:650 clamp(2.5rem,5vw,4.7rem)/.96 var(--serif);letter-spacing:-.05em;margin:14px 0}.lesson .concept{font-size:1.18rem;max-width:760px}.lesson-reading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;margin:30px 0;padding:24px;border-block:1px solid var(--line)}.lesson-reading>div>p{font-size:1.05rem;line-height:1.72;margin:10px 0 0}.lesson-reading aside{background:#efe4ce;border-left:4px solid var(--amber);padding:18px}.lesson-reading aside p{margin:8px 0 0;color:var(--muted)}.lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.lesson-block{border-top:3px solid var(--field);padding:18px;background:var(--paper)}.lesson-block h3{margin:0 0 8px}.exercise{margin:28px 0;padding:22px;background:var(--desk);color:#fffaf0}.exercise textarea{width:100%;min-height:150px;padding:12px;border:1px solid var(--line-dark);background:#fffaf0;color:var(--ink);font-size:16px}.exercise-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.quiz{margin-top:34px;border-top:1px solid var(--line);padding-top:28px}.question{margin:20px 0;padding:18px;background:var(--paper)}.question fieldset{border:0;padding:0;margin:0}.question legend{font-weight:800;margin-bottom:10px}.question label{display:block;padding:8px}.question input{margin-right:8px}.quiz-result{margin-top:16px;padding:15px;border:1px solid var(--line);font-weight:800}.locked{display:grid;min-height:430px;place-items:center;text-align:center;background:var(--paper)}.locked-inner{max-width:560px}.locked h2{font:650 3.3rem/1 var(--serif);letter-spacing:-.05em}.local-note{font-size:.84rem;color:var(--muted)}.site-foot{background:var(--desk);color:rgba(255,250,240,.68);padding:36px 0}.foot-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-foot a{color:#fffaf0}.empty{padding:42px 0;color:var(--muted)}
@media(max-width:900px){.hero-grid,.section-head,.library-preview,.pricing-ledger,.academy-intro,.course-hero-grid{grid-template-columns:1fr}.hero-sheet{transform:none}.academy-rail{position:static}.course-layout{grid-template-columns:1fr}.syllabus{position:static}.module-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);overflow-x:auto}.module-button{border-right:1px solid var(--line)}.lesson-grid,.lesson-reading{grid-template-columns:1fr}.academy-row{grid-template-columns:56px 1fr}.academy-buy{grid-column:2;text-align:left}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid input{grid-column:1/-1}}
@media(max-width:680px){.shell{width:min(100% - 24px,1180px)}.site-nav{min-height:60px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:60px;background:var(--paper);padding:12px;border-bottom:1px solid var(--line)}.nav-links.open{display:grid;grid-template-columns:1fr 1fr}.nav-links a{text-align:center;border:1px solid var(--line)}.hero{padding:48px 0 36px}.hero h1,.page-hero h1{font-size:clamp(3rem,16vw,5.3rem)}.choice-grid{grid-template-columns:1fr}.choice-path{padding:22px}.section{padding:52px 0}.course-strip{grid-auto-columns:86%}.guide-row{grid-template-columns:1fr}.guide-row span{display:none}.filter-bar{top:60px}.filter-grid{grid-template-columns:1fr}.filter-grid input{grid-column:auto}.library-item{grid-template-columns:1fr;gap:8px;padding:20px 0}.library-open{display:none}.academy-row{grid-template-columns:1fr;gap:10px}.academy-buy{grid-column:auto}.course-hero h1{font-size:clamp(2.8rem,14vw,4.7rem)}.course-facts dl{grid-template-columns:1fr 1fr}.course-layout{padding-top:18px}.lesson{padding:22px}.exercise-actions{align-items:stretch;flex-direction:column}.button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.button:hover{transform:none}}
