:root{--ink:#100d17;--panel:#191521;--raised:#221d2e;--line:#2f2839;--line-strong:#453b54;--text:#f2efe9;--dim:#b2aabb;--faint:#948b9f;--amber:#f0a43c;--amber-hi:#ffc670;--amber-deep:#ad7423;--amber-ink:#241603;--paper:#f1e6ce;--paper-hi:#fbf3e1;--paper-dim:#cfc3a8;--paper-ink:#26200f;--sage:#a9c48f;--sage-ink:#1c2a12;--terra:#e5825e;--terra-ink:#33170c;--fs-xs:11px;--fs-sm:12.5px;--fs-base:14px;--fs-md:15.5px;--fs-lg:18px;--fs-xl:22px;--fd-md:26px;--fd-lg:31px;--fd-num:42px;--fd-streak:56px;--fh-hero:clamp(44px,4.6vw,68px);--fh-section:clamp(30px,3.2vw,44px);--fh-page:clamp(32px,3.4vw,46px);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-full:999px;--sans:"Archivo",-apple-system,"Segoe UI",system-ui,sans-serif;--serif:"Fraunces",Georgia,serif;--glow-amber:0 12px 34px -12px #f0a43c80;--glow-paper:0 10px 32px -14px #f1e6ce47;--dur:.38s;--ease:cubic-bezier(.22,.9,.3,1);--w-text:640px;--w-wide:1280px;--gutter:var(--s6);--band-hi:#16121f;--band-lo:#0c0913;--band-deep:#08060f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ink);color:var(--text);font-family:var(--sans);line-height:1.5;font-size:var(--fs-base);-webkit-font-smoothing:antialiased}::selection{color:var(--text);background:#f0a43c47}html{scrollbar-color:var(--line-strong) var(--ink);accent-color:var(--amber);-webkit-tap-highlight-color:#f0a43c2e}input,textarea{caret-color:var(--amber)}a{text-underline-offset:3px;text-decoration-thickness:1px}a.card,a.brandrow,a.lrow,a.cluster{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--amber-hi);outline-offset:3px;border-radius:var(--r-sm)}.btn:focus-visible,.tabbar button:focus-visible{outline-offset:3px}input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #f0a43c80}.clickable:focus-visible,.back:focus-visible,.cluster:focus-visible,.opt:focus-visible{outline:2px solid var(--amber-hi);outline-offset:2px}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(640px 420px at 50% -120px,#f0a43c1a,#0000 65%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}.app{z-index:1;max-width:560px;min-height:100svh;padding:var(--s5) var(--s4) calc(84px + env(safe-area-inset-bottom));gap:var(--s4);flex-direction:column;margin:0 auto;display:flex;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app>*{animation:rise var(--dur) var(--ease) both}.app>:nth-child(2){animation-delay:40ms}.app>:nth-child(3){animation-delay:80ms}.app>:nth-child(4){animation-delay:.12s}.app>:nth-child(5){animation-delay:.16s}.app>:nth-child(6){animation-delay:.2s}.app>:nth-child(7){animation-delay:.24s}.app>:nth-child(n+8){animation-delay:.28s}h1,h2{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.08}h1{font-size:var(--fd-lg)}h2{font-size:var(--fd-md)}h3{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:700;line-height:1.2}.eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-weight:700}.microlabel{font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:700}.muted{color:var(--dim)}.faint{color:var(--faint)}.t-sm{font-size:var(--fs-sm)}.t-base{font-size:var(--fs-base)}.t-md{font-size:var(--fs-md)}.serifnum{font-family:var(--serif);font-variant-numeric:tabular-nums;font-weight:600}.ic{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:none;width:18px;height:18px}.ic-s{width:15px;height:15px}.ic-l{width:24px;height:24px}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.btn{justify-content:center;align-items:center;gap:var(--s2);width:100%;font-weight:700;font-size:var(--fs-md);border-radius:var(--r-full);transition:transform .15s var(--ease),box-shadow .2s;padding:14px 22px;display:flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;box-shadow:none;cursor:default;transform:none}.btn-primary{background:linear-gradient(140deg,var(--amber-hi),var(--amber));color:var(--amber-ink);box-shadow:var(--glow-amber)}.btn-primary:hover{box-shadow:0 14px 40px -10px #f0a43c9e}.btn-paper:hover{box-shadow:0 12px 38px -12px #f1e6ce66}.btn-ghost{color:var(--text);border:1px solid var(--line);background:#ffffff0a}.btn-ghost:hover{border-color:var(--line-strong)}.btn-paper{background:linear-gradient(150deg,var(--paper-hi),var(--paper));color:var(--paper-ink);box-shadow:var(--glow-paper)}.btn-sm{width:auto;font-size:var(--fs-sm);min-height:44px;padding:9px 14px;font-weight:700}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4)}.card-hero{background:linear-gradient(165deg,var(--raised),var(--panel));border-radius:var(--r-lg);padding:var(--s5) var(--s4);box-shadow:var(--glow-amber);border:1px solid #f0a43c59}.card-paper{background:var(--panel);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--glow-paper);border:1px solid #f1e6ce4d}.card-spot{background:linear-gradient(160deg,var(--raised),var(--panel));border:1px solid var(--amber);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--glow-amber)}.quiet{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4)}input,textarea{width:100%;font-family:inherit;font-size:var(--fs-md);color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);outline:none;padding:14px;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--amber)}textarea{resize:vertical;min-height:74px}label{font-size:var(--fs-sm);color:var(--dim);margin-bottom:var(--s1);font-weight:600;display:block}.brandrow{align-items:center;gap:11px;display:flex}.brandmark{border-radius:var(--r-sm);background:linear-gradient(150deg,var(--amber-hi),var(--amber-deep));flex:none;width:32px;height:32px;position:relative;box-shadow:0 0 22px #f0a43c80}.brandmark:after{content:"";background:var(--ink);border-radius:3px;position:absolute;inset:9px}.brandname{font-weight:800;font-size:var(--fs-md);letter-spacing:-.01em}.brandname small{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600;display:block}.topbar{justify-content:space-between;align-items:center;display:flex}.back{color:var(--dim);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:5px;min-height:44px;margin-left:-2px;font-weight:600;display:inline-flex}.back:hover{color:var(--text)}.flame{font-weight:800;font-size:var(--fs-base);border-radius:var(--r-full);font-variant-numeric:tabular-nums;border:1px solid var(--line);color:var(--faint);background:var(--panel);align-items:center;gap:6px;padding:6px 12px;display:flex}.flame.lit{color:var(--amber);background:#f0a43c1a;border-color:#f0a43c59}.flame.hot{color:var(--amber-hi);background:#f0a43c24;border-color:#f0a43c8c;box-shadow:0 0 18px -4px #f0a43c8c}.prog{border-radius:var(--r-full);background:var(--raised);border:1px solid var(--line);height:7px;overflow:hidden}.prog>i{border-radius:var(--r-full);background:linear-gradient(90deg,var(--amber-deep),var(--amber-hi));width:100%;height:100%;transition:clip-path .8s var(--ease);display:block}.row{align-items:center;gap:10px;display:flex}.cluster{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);cursor:pointer;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);color:var(--amber);display:flex}.cluster .ct{font-weight:800;font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text);flex:1;margin:0}.cluster .cn{font-size:var(--fs-xs);color:var(--faint);letter-spacing:.06em;font-weight:700}.cluster .chev{color:var(--faint);transition:transform .25s var(--ease);display:flex}.cluster.open .chev{transform:rotate(90deg)}.cluster-body{gap:var(--s4);flex-direction:column;display:flex}.course-card{cursor:pointer;border-color:var(--line);transition:border-color .18s var(--ease), background .18s var(--ease);position:relative;overflow:hidden}.course-card:not(.soon):hover{background:var(--raised);border-color:#f0a43c73}.course-card:not(.soon):focus-visible{border-color:var(--amber)}.course-card.soon{cursor:default;opacity:.7}.course-card h3{margin-bottom:var(--s1);padding-right:70px}.course-card .desc{font-size:var(--fs-sm);color:var(--dim);margin:0 0 var(--s2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.delivers{font-size:var(--fs-sm);color:var(--paper);margin:0 0 var(--s3);align-items:center;gap:7px;font-weight:600;display:flex}.course-card .meta{margin-top:var(--s3);font-size:var(--fs-sm);color:var(--faint);justify-content:space-between;align-items:center;display:flex}.pill{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-full);padding:4px 9px;font-weight:800}.pill.soon{background:var(--raised);color:var(--faint);border:1px solid var(--line)}.pill.go{color:var(--amber);background:#f0a43c29}.pill.st-new{background:var(--raised);color:var(--dim);border:1px solid var(--line)}.pill.st-reviewing{color:var(--amber);background:#f0a43c29}.pill.st-building{color:var(--paper);background:#f1e6ce1f}.pill.st-published{color:var(--sage);background:#a9c48f29}.pill.st-rejected{background:var(--raised);color:var(--faint);border:1px solid var(--line)}.req-row{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);margin-bottom:var(--s2);align-items:center;gap:10px;display:flex}.req-row .rt{font-size:var(--fs-base);flex:1;font-weight:600;line-height:1.3}.req-row .rd{font-size:var(--fs-xs);color:var(--faint);margin-top:2px}.req-row.ready{cursor:pointer;border-color:#a9c48f73}.scorepill{text-align:center;min-width:46px;font-weight:800;font-size:var(--fs-base);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;flex:none;padding:6px 10px}.scorepill.hi{color:var(--sage);background:#a9c48f29;border:1px solid #a9c48f66}.scorepill.mid{color:var(--amber);background:#f0a43c26;border:1px solid #f0a43c66}.scorepill.lo{color:var(--terra);background:#e5825e24;border:1px solid #e5825e59}.scorebig{font-family:var(--serif);font-weight:700;font-size:var(--fd-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.verdict{font-family:var(--serif);font-weight:600;font-size:var(--fs-xl);letter-spacing:-.01em;flex:none;line-height:1}.verdict.lo_tienes{color:var(--sage)}.verdict.casi{color:var(--amber-hi)}.verdict.todavia_no{color:var(--terra)}.vchip{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-full);flex:none;padding:4px 10px;font-weight:800}.vchip.lo_tienes{color:var(--sage);background:#a9c48f29;border:1px solid #a9c48f66}.vchip.casi{color:var(--amber);background:#f0a43c26;border:1px solid #f0a43c66}.vchip.todavia_no{color:var(--terra);background:#e5825e24;border:1px solid #e5825e59}.scorebig.hi{color:var(--sage)}.scorebig.mid{color:var(--amber-hi)}.scorebig.lo{color:var(--terra)}.note{font-size:var(--fs-sm);border-radius:var(--r-sm);padding:var(--s3);margin-top:var(--s2);line-height:1.5}.note-warn{color:var(--amber-hi);background:#f0a43c14;border:1px solid #f0a43c4d}.note-goal{color:var(--dim);background:#f1e6ce0d;border:1px solid #f1e6ce2e}.note-goal b{color:var(--paper)}.dimrow{align-items:center;gap:var(--s2);margin-top:5px;display:flex}.dimrow span:first-child{font-size:var(--fs-xs);color:var(--dim);flex:none;width:78px}.dimrow span:last-child{font-size:var(--fs-xs);color:var(--dim);text-align:right;font-variant-numeric:tabular-nums;flex:none;width:42px}.dimrow .prog{flex:1;height:5px}.reading{gap:var(--s3);flex-direction:column;display:flex}.readline{border-radius:var(--r-full);background:var(--raised);height:3px;overflow:hidden}.readline i{border-radius:var(--r-full);background:linear-gradient(90deg,transparent,var(--amber),transparent);width:40%;height:100%;animation:sweep 1.4s var(--ease) infinite;display:block}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.jstage{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);opacity:.4;transition:opacity var(--dur) var(--ease);align-items:flex-start;display:flex}.jstage:last-child{border-bottom:0}.jstage.done,.jstage.now{opacity:1}.jdot{border-radius:var(--r-full);border:1.7px solid var(--line-strong);color:#0000;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.jstage.done .jdot{border-color:var(--sage);color:var(--sage)}.jstage.now .jdot{border-color:var(--amber);box-shadow:0 0 0 4px #f0a43c21}.jstage .jtxt{font-size:var(--fs-base);color:var(--dim);flex:1}.jstage.now .jtxt{color:var(--text)}.jstage.done .jtxt{color:var(--dim)}.jstage .jsub{margin-top:6px;display:none}.jstage.now .jsub{display:block}.jclock{font-variant-numeric:tabular-nums;color:var(--faint);font-size:var(--fs-sm)}.jslow{margin-top:var(--s3)}.covbar{border-radius:var(--r-full);background:var(--raised);height:8px;margin-top:var(--s2);overflow:hidden}.covbar i{border-radius:var(--r-full);background:var(--amber);width:100%;height:100%;transition:clip-path .9s var(--ease);display:block}.gaprow{gap:var(--s2);padding:var(--s2) 0;font-size:var(--fs-sm);color:var(--dim);align-items:flex-start;display:flex}.gaprow .gx{color:var(--terra);flex:none;margin-top:1px}.jcourse{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:var(--s3) var(--s4);margin-bottom:var(--s2)}.jcourse .jtitle{font-weight:700;font-size:var(--fs-md)}.jcourse .jdepth{font-size:var(--fs-xs);color:var(--amber);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.jcourse .jwhy{font-size:var(--fs-sm);color:var(--dim);margin-top:var(--s2)}.phasehead{font-size:var(--fs-sm);color:var(--amber);letter-spacing:.04em;margin:var(--s4) 0 var(--s2);font-weight:800}.phasehead.later{color:var(--faint)}.caprow{background:linear-gradient(140deg,#f0a43c14,var(--panel));border-color:#f0a43c66!important}.pf-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:var(--s3) var(--s4);margin-bottom:var(--s2);cursor:pointer}.pf-row .fb{font-size:var(--fs-sm);color:var(--dim);margin-top:var(--s2);white-space:pre-wrap;display:none}.pf-row.open .fb{display:block}.modhead{font-size:var(--fs-sm);color:var(--amber);letter-spacing:.04em;margin:var(--s4) 0 var(--s2);font-weight:800}.lrow{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);margin-bottom:var(--s2);display:flex}.lrow.done{border-color:#a9c48f4d}.lrow.current{border-color:#f0a43c80}.lrow.locked,.lrow.coming{opacity:.55}.lrow.clickable{cursor:pointer}.lrow .num{border-radius:var(--r-sm);width:28px;height:28px;font-size:var(--fs-sm);background:var(--ink);border:1px solid var(--line);color:var(--dim);flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.lrow.done .num{background:var(--sage);color:var(--sage-ink);border-color:var(--sage)}.lrow.current .num{background:var(--amber);color:var(--amber-ink);border-color:var(--amber)}.lrow .lt{font-size:var(--fs-base);flex:1;font-weight:600;line-height:1.25}.lrow .st{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700}.lrow .obj{font-size:var(--fs-sm);color:var(--dim);padding-top:var(--s1);flex-basis:100%}video{border-radius:var(--r-lg);aspect-ratio:9/16;object-fit:contain;background:#000;width:100%;max-height:60svh}.lesson-head{justify-content:space-between;align-items:center;display:flex}.navbtns{gap:var(--s2);display:flex}.navbtns button{font-size:var(--fs-sm);border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);color:var(--text);flex:1;padding:11px;font-weight:700}.navbtns button:disabled{opacity:.35}.seg{gap:var(--s2);display:flex}.seg button{font-size:var(--fs-sm);border-radius:var(--r-full);background:var(--panel);border:1px solid var(--line);color:var(--dim);flex:1;justify-content:center;align-items:center;gap:6px;padding:11px;font-weight:700;transition:all .2s;display:flex}.seg button.on{color:var(--amber);border-color:var(--amber);background:#f0a43c14}.opt{text-align:left;width:100%;font-size:var(--fs-base);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:11px;padding:14px;transition:border-color .15s;display:flex}.opt .key{border-radius:var(--r-sm);background:var(--ink);border:1px solid var(--line);width:24px;height:24px;font-size:var(--fs-sm);color:var(--dim);flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.opt.correct{border-color:var(--sage);background:#a9c48f1a}.opt.correct .key{background:var(--sage);color:var(--sage-ink)}.opt.wrong{border-color:var(--terra);background:#e5825e17}.opt.wrong .key{background:var(--terra);color:var(--terra-ink)}.explain{font-size:var(--fs-sm);color:var(--dim);border-radius:var(--r-sm);padding:var(--s3);margin-top:var(--s2);background:#f1e6ce0d;border:1px solid #f1e6ce29}.qblock{flex-direction:column;gap:9px;display:flex}.qblock h4{font-size:var(--fs-md);font-weight:700;line-height:1.3}.ai-tag{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);align-items:center;gap:7px;font-weight:800;display:inline-flex}.ai-tag .dot{border-radius:var(--r-full);background:var(--paper);width:6px;height:6px;box-shadow:0 0 8px #f1e6cecc}.ai-card{border-color:#f1e6ce47}.prompt{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);color:var(--paper);background:var(--ink);border-radius:var(--r-sm);padding:var(--s3);white-space:pre-wrap;margin-top:var(--s2);border:1px solid #f1e6ce33;line-height:1.6}.copybtn{font-size:var(--fs-xs);color:var(--paper);border-radius:var(--r-sm);background:#f1e6ce14;border:1px solid #f1e6ce40;align-items:center;gap:6px;margin-top:9px;padding:8px 12px;font-weight:700;display:inline-flex}.written h2{font-family:var(--serif);font-size:var(--fs-lg);margin:var(--s4) 0 var(--s2)}.written h3{font-size:var(--fs-md);margin:var(--s3) 0 var(--s1)}.written p{font-size:var(--fs-base);margin:var(--s2) 0}.written ul,.written ol{margin:var(--s2) 0 var(--s2) 20px;font-size:var(--fs-base)}.written li{margin-bottom:6px}.written table{border-collapse:collapse;width:100%;margin:var(--s3) 0;font-size:var(--fs-sm)}.written th,.written td{border:1px solid var(--line);text-align:left;padding:8px 10px}.written th{background:var(--raised);color:var(--amber);font-weight:700}.written code{background:var(--raised);font-size:var(--fs-sm);border-radius:5px;padding:2px 5px}.diagram{border-radius:var(--r-md);padding:var(--s4);margin:var(--s3) 0;background:#fff;overflow-x:auto}.diagram-title{font-size:var(--fs-sm);color:var(--amber);margin-bottom:var(--s2);font-weight:700}.celebrate{text-align:center;align-items:center;gap:var(--s2);padding-top:var(--s5);flex-direction:column;display:flex}.medal{border-radius:var(--r-full);background:radial-gradient(circle at 35% 30%,var(--amber-hi),var(--amber-deep));width:92px;height:92px;color:var(--amber-ink);justify-content:center;align-items:center;animation:.55s cubic-bezier(.22,1,.36,1) pop;display:flex;box-shadow:0 0 54px #f0a43c8c}.medal .ic{stroke-width:2px;width:40px;height:40px}@keyframes pop{0%{transform:scale(0)rotate(-12deg)}to{transform:scale(1)rotate(0)}}.bigstreak{font-family:var(--serif);font-weight:700;font-size:var(--fd-streak);margin-top:var(--s2);font-variant-numeric:tabular-nums;color:var(--amber-hi);line-height:1}.tabbar{z-index:40;backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:#100d17e6;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--faint);font-size:var(--fs-xs);letter-spacing:.02em;min-height:44px;transition:color .18s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 14px;font-weight:700;display:flex}.tabbar button .ic{width:21px;height:21px}.tabbar button.on{color:var(--amber)}.sitenav{align-items:center;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.sitenav .brandrow{min-height:44px;color:inherit;margin-right:auto;text-decoration:none}.sitenav a:not(.btn){color:var(--dim);font-weight:700;font-size:var(--fs-sm);cursor:pointer;min-height:44px;transition:color .18s var(--ease);border-bottom:2px solid #0000;align-items:center;padding:6px 2px;text-decoration:none;display:inline-flex}.sitenav a.btn{width:auto;text-decoration:none}.sitenav a:not(.btn):hover{color:var(--text)}.sitenav a:not(.btn).on{color:var(--amber);border-bottom-color:var(--amber)}.sitenav .navlinks{gap:var(--s4);align-items:center;display:flex}@media (width<=600px){.sitenav{gap:var(--s3)}.sitenav .navlinks{gap:var(--s4);order:3;width:100%}}@media (width>=900px){body.wide .lessonsplit{display:grid}body.wide .lessonsplit video,body.wide .lessonsplit .videoplate{max-height:none}}.lamp,.grain{pointer-events:none;z-index:0;display:none;position:fixed;inset:0}body.wide .lamp,body.wide .grain{display:block}.lamp{background:radial-gradient(64rem 40rem at 50% -16rem,#f0a43c26,#0000 66%),radial-gradient(90rem 60rem at 50% 120%,#f1e6ce09,#0000 70%)}.grain{opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}.app{z-index:1;position:relative}.tabbar{z-index:41}@media (width>=900px){body.wide .app{row-gap:var(--s4);grid-template-columns:[full-start] minmax(var(--gutter),1fr) [wide-start] minmax(0,calc((var(--w-wide) - var(--w-text))/2)) [text-start] min(var(--w-text),100% - var(--gutter)*2) [text-end] minmax(0,calc((var(--w-wide) - var(--w-text))/2)) [wide-end] minmax(var(--gutter),1fr) [full-end];max-width:none;padding-left:0;padding-right:0;display:grid}body.wide .app>*{grid-column:text}body.wide .app>.u-wide{grid-column:wide}body.wide .app>.u-full{grid-column:full}body.wide .u-full{padding:var(--s6) 0;grid-template-columns:inherit;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [wide-start] minmax(0,calc((var(--w-wide) - var(--w-text))/2)) [text-start] min(var(--w-text),100% - var(--gutter)*2) [text-end] minmax(0,calc((var(--w-wide) - var(--w-text))/2)) [wide-end] minmax(var(--gutter),1fr) [full-end];display:grid}body.wide .u-full>*{grid-column:text}body.wide .u-full>.u-wide{grid-column:wide}body.wide .band-hi{background:var(--band-hi)}body.wide .band-lo{background:var(--band-lo)}body.wide .band-deep{background:var(--band-deep)}body.wide .hero{padding:calc(var(--s6)*2) 0 calc(var(--s6)*1.75);row-gap:var(--s5)}body.wide .hero h1{font-size:var(--fh-hero);letter-spacing:-.032em;max-width:none;margin-top:var(--s4);line-height:1.02}body.wide .hero .lede{font-size:var(--fs-lg);margin-top:var(--s5);color:var(--dim);line-height:1.5}body.wide .hero .eyebrow{color:var(--amber)}body.wide .herogrid{gap:var(--s6);grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;display:grid}body.wide #heroask .demoq{margin:0}body.wide #heroask h3{font-size:var(--fs-lg);line-height:1.25}body.wide .lessonsplit{gap:var(--s6);grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:stretch}body.wide .lessonsplit>*{flex-direction:column;display:flex}body.wide .lessonsplit .guidewrap{flex:1}body.wide .steps{gap:var(--s4);grid-template-columns:repeat(4,1fr);display:grid}body.wide .takeaways{gap:var(--s4);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}body.wide .takeaways>*{margin:0}body.wide .cluster-body{gap:var(--s4);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}body.wide .cluster-body>*{margin-bottom:0}body.wide .doors{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}body.wide .threshold{padding:calc(var(--s6)*1.75) 0}body.wide .threshold h2{font-size:var(--fh-section);letter-spacing:-.02em;line-height:1.08}}.navcta{align-items:center;gap:var(--s5);display:flex}@media (width>=900px){body.wide .sitenav{padding-top:var(--s5);padding-bottom:var(--s4);flex-wrap:nowrap}body.wide .sitenav .navlinks{gap:var(--s5)}}.navlink-quiet{color:var(--dim);font-weight:600;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.navlink-quiet:hover{color:var(--text);text-decoration:underline}.doorlink{color:var(--dim);font-weight:600;font-size:var(--fs-base);text-underline-offset:4px;cursor:pointer;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.doorlink:hover{color:var(--text)}h2.askq{font-size:var(--fs-lg);letter-spacing:-.01em;line-height:1.3}.preask-box{margin-top:var(--s3);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--ink);min-height:120px;color:var(--faint);font-size:var(--fs-md);padding:14px}h2.lessontitle{font-size:var(--fs-lg);letter-spacing:-.01em;line-height:1.25}.tutorpanel{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s5);background:linear-gradient(#1b1626,#171320);margin:0}.tutorpanel .microlabel{color:var(--faint)}.tp-who{font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:700}.tp-said{margin-top:var(--s4);padding-left:var(--s4);border-left:2px solid var(--line-strong)}.tp-said p{font-family:var(--serif);font-size:var(--fs-md);color:var(--dim);margin-top:var(--s2);line-height:1.45}.tp-verdict{align-items:center;gap:var(--s3);margin-top:var(--s5);display:flex}.tp-badge{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;background:var(--amber);color:var(--amber-ink);border-radius:var(--r-full);padding:4px 10px;font-weight:800}.tp-fb{font-size:var(--fs-base);color:var(--text);margin-top:var(--s3);line-height:1.55}.tp-gaps{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.tp-gap{gap:var(--s2);margin-top:var(--s2);font-size:var(--fs-sm);color:var(--dim);align-items:flex-start;line-height:1.5;display:flex}.tp-gap .ic{color:var(--amber);flex:none;margin-top:2px}.tp-foot{font-size:var(--fs-xs);color:var(--faint);margin-top:var(--s4)}.tp-misc{gap:var(--s2);margin-top:var(--s4);padding:var(--s3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text);background:#f0a43c14;border:1px solid #f0a43c38;align-items:flex-start;line-height:1.5;display:flex}.tp-misc .ic{color:var(--amber);flex:none;margin-top:1px}@media (width>=900px){body.wide .afterq{gap:var(--s5);margin-top:var(--s5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}body.wide .afterq-note{padding-top:var(--s6)}}.afterq{margin-top:var(--s5)}.afterq-note p{max-width:46ch}.deliverable{margin-top:var(--s4)}.delivername{font-family:var(--serif);font-weight:600;font-size:var(--fs-xl);color:var(--paper);margin-top:var(--s2);line-height:1.15}.delivernote{font-size:var(--fs-sm);color:var(--dim);margin-top:var(--s2);line-height:1.5}h2.modhead{font-size:var(--fs-md);font-weight:700;font-family:var(--sans)}@media (width>=900px){body.wide .outlinehead h1{font-size:var(--fh-page);letter-spacing:-.025em;line-height:1.06}body.wide .deliverable{max-width:none}}.founder{gap:var(--s4);margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line);align-items:flex-start;display:flex}.founder-face{border-radius:var(--r-full);background:var(--raised);border:1px solid var(--line-strong);width:52px;height:52px;color:var(--faint);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.founder-face img{object-fit:cover;width:100%;height:100%;display:block}.founder-text{font-family:var(--serif);font-size:var(--fs-md);color:var(--dim);line-height:1.5}.founder-line{color:var(--paper);margin-top:var(--s3)}@media (width>=900px){body.wide .founder-text{max-width:62ch}}.founder-who{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:var(--s2);font-weight:700}.founder-link{color:var(--amber);border-bottom:1px solid var(--amber-deep);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.founder-link:hover{color:var(--amber-hi)}.stephead{align-items:center;gap:10px;display:flex}.stepnum{border-radius:var(--r-sm);width:26px;height:26px;font-size:var(--fs-sm);background:var(--amber);color:var(--amber-ink);flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}@media (width>=900px){body.wide .stephead{display:block}body.wide .stepnum{width:auto;height:auto;font-family:var(--serif);font-weight:700;font-size:var(--fd-num);color:var(--amber-deep);font-variant-numeric:tabular-nums;margin-bottom:var(--s2);background:0 0;border-radius:0;line-height:1;display:block}body.wide .steps .card,body.wide .takeaways .card{height:100%}body.wide .kpgrid{gap:var(--s2) var(--s6);grid-template-columns:1fr 1fr;display:grid}}body.wide .app>*{animation:none}@media (prefers-reduced-motion:reduce){.lamp,.grain{display:none}}.doors{gap:var(--s2);flex-direction:column;display:flex}.videoplate{border-radius:var(--r-lg);background:var(--ink);cursor:pointer;aspect-ratio:9/16;border:1px solid var(--line);width:100%;max-height:60svh;display:block;position:relative;overflow:hidden}.videoplate img{object-fit:cover;width:100%;height:100%;display:block}.videoplate:after{content:"";pointer-events:none;background:linear-gradient(#100d170d 58%,#100d17d1);position:absolute;inset:0}.playbtn{z-index:2;border-radius:var(--r-full);background:linear-gradient(140deg,var(--amber-hi),var(--amber));width:66px;height:66px;color:var(--amber-ink);box-shadow:var(--glow-amber);transition:transform .2s var(--ease);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playbtn .ic{stroke-width:2px;width:26px;height:26px;margin-left:3px}.videoplate:hover .playbtn{transform:translate(-50%,-50%)scale(1.07)}.videoplate:focus-visible{outline:2px solid var(--amber-hi);outline-offset:3px}.plate-meta{left:var(--s4);right:var(--s4);bottom:var(--s4);z-index:2;position:absolute}.guidewrap{scrollbar-width:thin;overscroll-behavior:contain;max-height:560px;position:relative;overflow-y:auto}.guidewrap.open{max-height:none;overflow:visible}.demoq{background:linear-gradient(160deg,var(--raised),var(--panel));border-radius:var(--r-lg);padding:var(--s5) var(--s4);box-shadow:var(--glow-amber);border:1px solid #f0a43c59}.demoq textarea{background:var(--ink);min-height:120px;margin-top:var(--s3)}.nextup{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.nextup:last-child{border-bottom:0}.nextup .nn{border-radius:var(--r-sm);background:var(--ink);border:1px solid var(--line);width:26px;height:26px;color:var(--amber);font-size:var(--fs-sm);flex:none;place-items:center;font-weight:800;display:grid}.hide{display:none!important}a.textlink{color:var(--amber);font-weight:700;text-decoration:none}.center{text-align:center}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.readline i{background:var(--amber);opacity:.55;width:100%}.jstage{opacity:1}}.cluster-wrap{display:block}.cluster-wrap>summary{list-style:none}.cluster-wrap>summary::-webkit-details-marker{display:none}.cluster-wrap[open]>.cluster .chev{transform:rotate(90deg)}.cluster-wrap>.cluster-body{margin-top:var(--s4)}@media (width>=900px){body.wide .cluster-wrap>.cluster-body{gap:var(--s4);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}body.wide .cluster-wrap>.cluster-body>*{margin-bottom:0}}.guide-open .guidewrap{max-height:none;overflow:visible}.island-idle{opacity:.75;pointer-events:none}.avatar{border-radius:var(--r-full);background:linear-gradient(150deg, var(--amber-hi), var(--amber-deep));width:64px;height:64px;font-family:var(--serif);font-size:var(--fd-md);color:var(--amber-ink);justify-content:center;align-items:center;margin:0 auto 12px;font-weight:700;display:flex}.pf-row>summary{cursor:pointer;list-style:none}.pf-row>summary::-webkit-details-marker{display:none}.pf-row[open] .fb{display:block}button.lrow,button.card,button.course-card,button.req-row,button.back,.tabbar button{font:inherit;color:inherit;text-align:left;-webkit-appearance:none;appearance:none;width:100%}button.card,button.course-card{display:block}button.back{cursor:pointer;background:0 0;border:none;width:auto;padding:0}.linklike{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pip{border-radius:var(--r-full);background:var(--line-strong);width:22px;height:4px}.pip.on{background:var(--amber)}
