:root{--bg:#0a0b0e;--bg-raised:#111318;--surface:#16191f;--surface-2:#1d2129;--line:hsla(0,0%,100%,.08);--line-strong:hsla(0,0%,100%,.16);--text:#eef0f3;--text-2:#b4b9c3;--muted:#7d838f;--accent:#7cf2c4;--accent-ink:#062619;--accent-soft:rgba(124,242,196,.12);--gain:#3987e5;--loss:#e66767;--warn:#fab219;--radius:14px;--radius-sm:8px;--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--nav-h:68px;--gutter:clamp(16px,4vw,40px);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:68px;scroll-padding-top:var(--nav-h)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0b0e;background:var(--bg);color:#eef0f3;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:17px;line-height:1.65;overflow-x:hidden}blockquote,body,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}img{display:block;max-width:100%}a,button{color:inherit}button{font:inherit}:focus-visible{border-radius:4px;outline:2px solid #7cf2c4;outline:2px solid var(--accent);outline-offset:3px}::selection{background:#7cf2c4;background:var(--accent);color:#062619;color:var(--accent-ink)}.container{margin:0 auto;max-width:1120px;padding:0 clamp(16px,4vw,40px);padding:0 var(--gutter);width:100%}.eyebrow{color:#7cf2c4;color:var(--accent);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.muted{color:#7d838f;color:var(--muted)}.small{font-size:13px;line-height:1.5}.pos{color:#3987e5;color:var(--gain)}.neg{color:#e66767;color:var(--loss)}.text-link{border-bottom:1px solid transparent;color:#7cf2c4;color:var(--accent);font-weight:500;text-decoration:none;transition:border-color .2s}.text-link:hover{border-bottom-color:#7cf2c4;border-bottom-color:var(--accent)}.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 22px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,-webkit-transform .2s;transition:transform .2s,background-color .2s,border-color .2s,color .2s;transition:transform .2s,background-color .2s,border-color .2s,color .2s,-webkit-transform .2s}.btn:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.35}.btn--primary{background:#7cf2c4;background:var(--accent);color:#062619;color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:#a3f7d7}.btn--ghost{background:transparent;border-color:hsla(0,0%,100%,.16);border-color:var(--line-strong);color:#eef0f3;color:var(--text)}.btn--ghost:hover:not(:disabled){border-color:#7cf2c4;border-color:var(--accent);color:#7cf2c4;color:var(--accent)}.btn--sm{font-size:13px;padding:8px 14px}.reveal{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);transition:opacity .7s ease,-webkit-transform .7s cubic-bezier(.2,.7,.2,1);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),-webkit-transform .7s cubic-bezier(.2,.7,.2,1)}.reveal--in{opacity:1;-webkit-transform:none;transform:none}.nav{border-bottom:1px solid transparent;height:68px;height:var(--nav-h);inset:0 0 auto 0;position:fixed;transition:background-color .3s,border-color .3s;z-index:50}.nav--scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(10,11,14,.82);border-bottom-color:hsla(0,0%,100%,.08);border-bottom-color:var(--line)}.nav__inner{height:100%;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 clamp(16px,4vw,40px);padding:0 var(--gutter)}.nav__brand,.nav__inner{align-items:center;display:flex}.nav__brand{font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-weight:600;gap:10px;text-decoration:none}.nav__brand img{-webkit-filter:brightness(1.6);filter:brightness(1.6)}.nav__links{display:flex;gap:28px}.nav__links a{color:#b4b9c3;color:var(--text-2);font-size:15px;text-decoration:none;transition:color .2s}.nav__links a:hover{color:#7cf2c4;color:var(--accent)}.nav__toggle{background:none;border:0;cursor:pointer;display:none;height:40px;position:relative;width:40px}.nav__toggle span{background:#eef0f3;background:var(--text);height:2px;left:9px;position:absolute;right:9px;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.nav__toggle span:first-child{top:15px}.nav__toggle span:last-child{top:23px}.nav__toggle.is-open span:first-child{-webkit-transform:translateY(4px) rotate(45deg);transform:translateY(4px) rotate(45deg)}.nav__toggle.is-open span:last-child{-webkit-transform:translateY(-4px) rotate(-45deg);transform:translateY(-4px) rotate(-45deg)}.nav__progress{background:#7cf2c4;background:var(--accent);bottom:-1px;height:2px;left:0;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}.rail{display:none;left:20px;position:fixed;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:40}.rail ol{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.rail a{border-left:2px solid hsla(0,0%,100%,.16);border-left:2px solid var(--line-strong);color:#7d838f;color:var(--muted);display:block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px;padding:2px 0 2px 8px;text-decoration:none;transition:border-color .2s,color .2s;width:28px}.rail a:hover,.rail li.is-active a{border-color:#7cf2c4;border-color:var(--accent);color:#7cf2c4;color:var(--accent)}@media (min-width:1280px){.rail{display:block}}.next-btn{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(22,25,31,.78);border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--line-strong);border-radius:999px;bottom:clamp(16px,3vw,32px);box-shadow:0 18px 40px -18px rgba(0,0,0,.9);color:#eef0f3;color:var(--text);display:flex;gap:14px;opacity:0;padding:8px 8px 8px 20px;pointer-events:none;position:fixed;right:clamp(16px,3vw,32px);text-decoration:none;-webkit-transform:translateY(32px) scale(.9);transform:translateY(32px) scale(.9);transition:opacity .35s ease,background-color .25s,border-color .25s,box-shadow .25s,color .25s,-webkit-transform .6s cubic-bezier(.34,1.56,.64,1);transition:opacity .35s ease,transform .6s cubic-bezier(.34,1.56,.64,1),background-color .25s,border-color .25s,box-shadow .25s,color .25s;transition:opacity .35s ease,transform .6s cubic-bezier(.34,1.56,.64,1),background-color .25s,border-color .25s,box-shadow .25s,color .25s,-webkit-transform .6s cubic-bezier(.34,1.56,.64,1);z-index:45}.next-btn.is-visible{-webkit-animation:next-float 3.2s ease-in-out .6s infinite;animation:next-float 3.2s ease-in-out .6s infinite;opacity:1;pointer-events:auto;-webkit-transform:none;transform:none}@-webkit-keyframes next-float{50%{translate:0 -6px}}@keyframes next-float{50%{translate:0 -6px}}.next-btn:focus-visible,.next-btn:hover{-webkit-animation-play-state:paused;animation-play-state:paused;background:#7cf2c4;background:var(--accent);border-color:#7cf2c4;border-color:var(--accent);box-shadow:0 0 0 6px rgba(124,242,196,.12),0 20px 50px -12px rgba(124,242,196,.55);box-shadow:0 0 0 6px var(--accent-soft),0 20px 50px -12px rgba(124,242,196,.55);color:#062619;color:var(--accent-ink);outline:none}.next-btn__text{-webkit-animation:word-in .45s cubic-bezier(.2,.7,.2,1);animation:word-in .45s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;line-height:1.2}.next-btn__kicker{color:#7cf2c4;color:var(--accent);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:color .25s}.next-btn:focus-visible .next-btn__kicker,.next-btn:hover .next-btn__kicker{color:#062619;color:var(--accent-ink);opacity:.75}.next-btn__title{font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-size:16px;font-weight:600;white-space:nowrap}.next-btn__arrow{background:rgba(124,242,196,.12);background:var(--accent-soft);border-radius:50%;color:#7cf2c4;color:var(--accent);display:grid;height:40px;place-items:center;position:relative;transition:background-color .25s,color .25s;width:40px}.next-btn__arrow:after{-webkit-animation:next-ping 2.4s ease-out infinite;animation:next-ping 2.4s ease-out infinite;border:1px solid #7cf2c4;border:1px solid var(--accent);border-radius:50%;content:"";inset:0;position:absolute}@-webkit-keyframes next-ping{0%{opacity:.7;-webkit-transform:scale(1);transform:scale(1)}70%,to{opacity:0;-webkit-transform:scale(1.6);transform:scale(1.6)}}@keyframes next-ping{0%{opacity:.7;-webkit-transform:scale(1);transform:scale(1)}70%,to{opacity:0;-webkit-transform:scale(1.6);transform:scale(1.6)}}.next-btn__arrow svg{height:18px;width:18px}.next-btn:focus-visible .next-btn__arrow,.next-btn:hover .next-btn__arrow{background:#062619;background:var(--accent-ink);color:#7cf2c4;color:var(--accent)}.next-btn:focus-visible .next-btn__arrow:after,.next-btn:hover .next-btn__arrow:after{-webkit-animation:none;animation:none;opacity:0}.next-btn:focus-visible .next-btn__arrow svg,.next-btn:hover .next-btn__arrow svg{-webkit-animation:next-nudge .9s ease-in-out infinite;animation:next-nudge .9s ease-in-out infinite}@-webkit-keyframes next-nudge{50%{-webkit-transform:translateY(4px);transform:translateY(4px)}}@keyframes next-nudge{50%{-webkit-transform:translateY(4px);transform:translateY(4px)}}.hero{align-items:center;background:radial-gradient(60% 50% at 75% 40%,rgba(57,135,229,.16),transparent 70%),radial-gradient(40% 40% at 20% 80%,rgba(124,242,196,.08),transparent 70%),#0a0b0e;background:radial-gradient(60% 50% at 75% 40%,rgba(57,135,229,.16),transparent 70%),radial-gradient(40% 40% at 20% 80%,rgba(124,242,196,.08),transparent 70%),var(--bg);display:flex;min-height:100vh;overflow:hidden;padding:108px 0 80px;padding:calc(var(--nav-h) + 40px) 0 80px;position:relative}.hero__chart{height:100%;inset:0;mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);pointer-events:none;position:absolute;width:100%}.hero__noise{stroke:hsla(0,0%,100%,.06);stroke-width:1;-webkit-animation:noise-pulse 6s ease-in-out infinite;animation:noise-pulse 6s ease-in-out infinite}.hero__noise,.hero__signal{fill:none;vector-effect:non-scaling-stroke}.hero__signal{stroke:#2f8a6a;stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;-webkit-animation:draw 3.2s cubic-bezier(.6,0,.2,1) .4s forwards;animation:draw 3.2s cubic-bezier(.6,0,.2,1) .4s forwards;-webkit-filter:drop-shadow(0 0 6px rgba(47,138,106,.45));filter:drop-shadow(0 0 6px rgba(47,138,106,.45))}@-webkit-keyframes draw{to{stroke-dashoffset:0}}@keyframes draw{to{stroke-dashoffset:0}}@-webkit-keyframes noise-pulse{50%{stroke:hsla(0,0%,100%,.11)}}@keyframes noise-pulse{50%{stroke:hsla(0,0%,100%,.11)}}.hero__inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.4fr 1fr;margin:0 auto;max-width:1120px;padding:0 clamp(16px,4vw,40px);padding:0 var(--gutter);position:relative;width:100%}.hero__copy{-webkit-animation:rise .9s cubic-bezier(.2,.7,.2,1) both;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}@-webkit-keyframes rise{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}}@keyframes rise{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}}.hero__title{font-size:clamp(38px,6vw,72px);font-weight:700;margin:16px 0 24px}.hero__rotator{color:#7cf2c4;color:var(--accent);display:block;white-space:nowrap}.hero__word{-webkit-animation:word-in .5s cubic-bezier(.2,.7,.2,1);animation:word-in .5s cubic-bezier(.2,.7,.2,1);display:inline-block}@-webkit-keyframes word-in{0%{-webkit-filter:blur(6px);filter:blur(6px);opacity:0;-webkit-transform:translateY(.4em);transform:translateY(.4em)}}@keyframes word-in{0%{-webkit-filter:blur(6px);filter:blur(6px);opacity:0;-webkit-transform:translateY(.4em);transform:translateY(.4em)}}.hero__blurb{color:#b4b9c3;color:var(--text-2);font-size:18px;max-width:560px}.hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hero__meta span{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--line-strong);border-radius:999px;color:#b4b9c3;color:var(--text-2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px;padding:6px 12px}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__portrait{-webkit-animation:rise 1.1s cubic-bezier(.2,.7,.2,1) .2s both;animation:rise 1.1s cubic-bezier(.2,.7,.2,1) .2s both;justify-self:center;max-width:420px}.hero__scroll{border:2px solid hsla(0,0%,100%,.16);border:2px solid var(--line-strong);border-radius:12px;bottom:28px;height:38px;left:50%;margin-left:-12px;position:absolute;width:24px}.hero__scroll span{-webkit-animation:scroll-hint 1.8s ease-in-out infinite;animation:scroll-hint 1.8s ease-in-out infinite;background:#7cf2c4;background:var(--accent);border-radius:2px;height:8px;left:50%;margin-left:-2px;position:absolute;top:7px;width:4px}@-webkit-keyframes scroll-hint{60%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:0}}@keyframes scroll-hint{60%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:0}}.chapter{border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--line);padding:clamp(80px,12vw,140px) 0;position:relative}.chapter--feature{background:radial-gradient(50% 30% at 50% 0,rgba(124,242,196,.07),transparent 70%),#111318;background:radial-gradient(50% 30% at 50% 0,rgba(124,242,196,.07),transparent 70%),var(--bg-raised)}.chapter__grid{grid-gap:clamp(32px,6vw,80px);align-items:start;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.chapter .container>.chapter__grid,.chapter__grid.container{margin-bottom:0}.chapter__header{position:-webkit-sticky;position:sticky;top:100px;top:calc(var(--nav-h) + 32px)}.chapter__tag{align-items:center;display:flex;flex-wrap:wrap;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:13px;gap:12px;letter-spacing:.06em}.chapter__num{color:#7cf2c4;color:var(--accent);text-transform:uppercase}.chapter__era{color:#7d838f;color:var(--muted)}.chapter__title{font-size:clamp(40px,6vw,68px);font-weight:700;margin:14px 0 18px}.chapter__headline{color:#b4b9c3;color:var(--text-2);font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);line-height:1.35}.chapter__body{color:#b4b9c3;color:var(--text-2);display:flex;flex-direction:column;gap:20px}.stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:8px}.stat{background:#16191f;background:var(--surface);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;padding:18px}.stat__value{color:#eef0f3;color:var(--text);font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.1}.stat__label{color:#7d838f;color:var(--muted);font-size:14px;line-height:1.4}.lesson{background:rgba(124,242,196,.12);background:var(--accent-soft);border-left:3px solid #7cf2c4;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:24px;padding:20px 24px}.chapter .container>.lesson{margin:64px auto 0;max-width:720px}.lesson__label{color:#7cf2c4;color:var(--accent);display:block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.lesson p{color:#eef0f3;color:var(--text);font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-size:20px;line-height:1.4}.interlude{background:linear-gradient(180deg,#0c1220,#0a0b0e 70%);background:linear-gradient(180deg,#0c1220 0,var(--bg) 70%);overflow:hidden}.interlude__ridges{bottom:0;height:45%;left:0;pointer-events:none;position:absolute;right:0;width:100%}.interlude__ridge{stroke:rgba(124,242,196,.25);stroke-width:1;vector-effect:non-scaling-stroke}.interlude__ridge--0{fill:rgba(57,135,229,.05)}.interlude__ridge--1{fill:rgba(57,135,229,.06);stroke:rgba(124,242,196,.15)}.interlude__ridge--2{fill:rgba(10,11,14,.7);stroke:rgba(124,242,196,.1)}.interlude .container{position:relative}.interlude__grid{grid-gap:clamp(32px,6vw,80px);align-items:center;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.interlude__text .chapter__header{margin-bottom:28px;position:static}.polaroid{background:#f4f1ea;border-radius:4px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);justify-self:center;max-width:400px;padding:12px 12px 0;width:100%}.polaroid.reveal--in{-webkit-transform:rotate(-3deg);transform:rotate(-3deg);transition:opacity .7s ease,-webkit-transform .5s cubic-bezier(.2,.7,.2,1);transition:opacity .7s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition:opacity .7s ease,transform .5s cubic-bezier(.2,.7,.2,1),-webkit-transform .5s cubic-bezier(.2,.7,.2,1)}.polaroid.reveal--in:hover{-webkit-transform:rotate(0deg) scale(1.02);transform:rotate(0deg) scale(1.02)}.polaroid img{aspect-ratio:3/4;border-radius:2px;height:auto;object-fit:cover;width:100%}.polaroid figcaption{color:#2a2a2a;font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-size:17px;padding:12px 4px 14px;text-align:center}.activities{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:64px 0 0;padding:0}.activity{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(22,25,31,.75);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);padding:24px;transition:border-color .25s}.activity:hover{border-color:rgba(124,242,196,.4)}.activity__icon{color:#7cf2c4;color:var(--accent);height:28px;margin-bottom:14px;width:28px}.activity h3{font-size:20px;margin-bottom:6px}.activity p{color:#b4b9c3;color:var(--text-2);font-size:15px}.chapter__doodle{margin-top:36px}.doodle{background:rgba(22,25,31,.6);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);color:#b4b9c3;color:var(--text-2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px;max-width:340px;padding:16px 18px 18px}.doodle__label{align-items:center;color:#7d838f;color:var(--muted);display:flex;font-size:11px;gap:8px;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.doodle__label:before{-webkit-animation:live-dot 1.6s ease-in-out infinite;animation:live-dot 1.6s ease-in-out infinite;background:#7cf2c4;background:var(--accent);border-radius:50%;content:"";height:6px;width:6px}.race{display:flex;flex-direction:column;gap:10px}.race__row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:118px 1fr 92px}.race__name{white-space:nowrap}.race__track{background:#1d2129;background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.race__bar{-webkit-animation:race-human 3.6s ease-out forwards;animation:race-human 3.6s ease-out forwards;-webkit-animation-delay:calc(var(--i)*.15s);animation-delay:calc(var(--i)*.15s);background:#5b5b57;border-radius:3px;display:block;height:100%;width:0}.race__row.is-bot .race__bar{-webkit-animation:race-bot .9s cubic-bezier(.7,0,.3,1) .3s forwards;animation:race-bot .9s cubic-bezier(.7,0,.3,1) .3s forwards;background:#7cf2c4;background:var(--accent)}@-webkit-keyframes race-bot{to{width:100%}}@keyframes race-bot{to{width:100%}}@-webkit-keyframes race-human{to{width:34%}}@keyframes race-human{to{width:34%}}.race__result{-webkit-animation:fade-in .3s 1.5s forwards;animation:fade-in .3s 1.5s forwards;color:#e66767;color:var(--loss);opacity:0;white-space:nowrap}.race__row.is-bot .race__result{-webkit-animation-delay:1.2s;animation-delay:1.2s;color:#7cf2c4;color:var(--accent)}@-webkit-keyframes fade-in{to{opacity:1}}@keyframes fade-in{to{opacity:1}}.clusters{display:block;height:auto;width:100%}.clusters__dot{transition:fill .8s ease,-webkit-transform 1.2s cubic-bezier(.6,0,.2,1);transition:transform 1.2s cubic-bezier(.6,0,.2,1),fill .8s ease;transition:transform 1.2s cubic-bezier(.6,0,.2,1),fill .8s ease,-webkit-transform 1.2s cubic-bezier(.6,0,.2,1)}.clusters__label{fill:#b4b9c3;fill:var(--text-2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:11px;opacity:0;transition:opacity .5s .9s}.clusters__label.is-on{opacity:1}.doodle--phone .sms{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-height:196px}.sms__bubble{-webkit-animation:bubble-in .4s cubic-bezier(.34,1.56,.64,1) both;animation:bubble-in .4s cubic-bezier(.34,1.56,.64,1) both;background:#1d2129;background:var(--surface-2);border-radius:14px 14px 14px 4px;color:#eef0f3;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13px;line-height:1.4;max-width:88%;padding:8px 12px;-webkit-transform-origin:bottom left;transform-origin:bottom left}@-webkit-keyframes bubble-in{0%{opacity:0;-webkit-transform:scale(.6) translateY(8px);transform:scale(.6) translateY(8px)}}@keyframes bubble-in{0%{opacity:0;-webkit-transform:scale(.6) translateY(8px);transform:scale(.6) translateY(8px)}}.sms__typing{background:#1d2129;background:var(--surface-2);border-radius:14px;display:inline-flex;gap:4px;padding:10px 12px}.sms__typing i{-webkit-animation:typing 1s ease-in-out infinite;animation:typing 1s ease-in-out infinite;background:#7d838f;background:var(--muted);border-radius:50%;height:6px;width:6px}.sms__typing i:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.sms__typing i:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes typing{30%{background:#7cf2c4;background:var(--accent);-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes typing{30%{background:#7cf2c4;background:var(--accent);-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.run{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.run__row{grid-gap:8px;align-items:center;color:#7d838f;color:var(--muted);display:grid;gap:8px;grid-template-columns:18px 1fr auto;transition:color .3s}.run__icon{border:1.5px solid hsla(0,0%,100%,.16);border:1.5px solid var(--line-strong);border-radius:50%;display:grid;font-size:9px;height:14px;line-height:1;place-items:center;width:14px}.run__status{font-size:11px}.run__row.is-busy{color:#eef0f3;color:var(--text)}.run__row.is-busy .run__icon{-webkit-animation:spin .7s linear infinite;animation:spin .7s linear infinite;border-color:#7cf2c4;border-color:var(--accent);border-top-color:transparent}.run__row.is-done{color:#b4b9c3;color:var(--text-2)}.run__row.is-done .run__icon{background:#7cf2c4;background:var(--accent);border-color:#7cf2c4;border-color:var(--accent);color:#062619;color:var(--accent-ink)}.run__row.is-done .run__status{color:#7cf2c4;color:var(--accent)}.run__row--out{border-top:1px dashed hsla(0,0%,100%,.16);border-top:1px dashed var(--line-strong);display:block;margin-top:6px;padding-top:8px}.run__row--out.is-done{color:#7cf2c4;color:var(--accent)}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ledger{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;min-height:112px;padding:0}.ledger__row{-webkit-animation:ledger-in .4s cubic-bezier(.2,.7,.2,1) both;animation:ledger-in .4s cubic-bezier(.2,.7,.2,1) both;display:flex;gap:10px}.ledger__row.is-in span{color:#3987e5;color:var(--gain)}.ledger__row.is-out span{color:#e66767;color:var(--loss)}@-webkit-keyframes ledger-in{0%{opacity:0;-webkit-transform:translateX(-16px);transform:translateX(-16px)}}@keyframes ledger-in{0%{opacity:0;-webkit-transform:translateX(-16px);transform:translateX(-16px)}}.ledger__pnl{grid-gap:10px;align-items:center;color:#7cf2c4;color:var(--accent);display:grid;font-weight:600;gap:10px;grid-template-columns:auto 1fr;margin-top:14px}.ledger__track{background:#1d2129;background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.ledger__bar{background:#7cf2c4;background:var(--accent);border-radius:3px;display:block;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1)}.road{display:block;height:auto;overflow:visible;width:100%}.road__path{fill:none;stroke:#7cf2c4;stroke:var(--accent);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;opacity:.6}.road.is-in .road__path{-webkit-animation:draw 2.4s cubic-bezier(.6,0,.2,1) forwards;animation:draw 2.4s cubic-bezier(.6,0,.2,1) forwards}.road__stop{opacity:0;transform-box:fill-box}.road.is-in .road__stop{-webkit-animation:fade-in .4s forwards;animation:fade-in .4s forwards;-webkit-animation-delay:calc(.4s + var(--i)*.55s);animation-delay:calc(.4s + var(--i)*.55s)}.road__stop circle{fill:#0a0b0e;fill:var(--bg);stroke:#7cf2c4;stroke:var(--accent);stroke-width:2}.road__end,.road__stop text{fill:#7d838f;fill:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:10px}.road__traveller{fill:#7cf2c4;fill:var(--accent);-webkit-filter:drop-shadow(0 0 6px rgba(124,242,196,.8));filter:drop-shadow(0 0 6px rgba(124,242,196,.8))}.snow{inset:0;overflow:hidden;pointer-events:none}.snow,.snow span{position:absolute}.snow span{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:snowfall;animation-name:snowfall;-webkit-animation-timing-function:linear;animation-timing-function:linear;background:#fff;border-radius:50%;box-shadow:0 0 6px hsla(0,0%,100%,.6);top:-10px}@-webkit-keyframes snowfall{to{-webkit-transform:translate(var(--drift),2200px);transform:translate(var(--drift),2200px)}}@keyframes snowfall{to{-webkit-transform:translate(var(--drift),2200px);transform:translate(var(--drift),2200px)}}.toolkit__group.reveal--in li{-webkit-animation:chip-pop .45s cubic-bezier(.34,1.56,.64,1) both;animation:chip-pop .45s cubic-bezier(.34,1.56,.64,1) both;-webkit-animation-delay:calc(.15s + var(--i)*.05s);animation-delay:calc(.15s + var(--i)*.05s)}@-webkit-keyframes chip-pop{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes chip-pop{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.shimmer{-webkit-animation:shimmer 4s ease-in-out infinite;animation:shimmer 4s ease-in-out infinite;background:linear-gradient(100deg,#7cf2c4,#7cf2c4 40%,#e9fff6 50%,#7cf2c4 60%,#7cf2c4);background:linear-gradient(100deg,var(--accent) 0,var(--accent) 40%,#e9fff6 50%,var(--accent) 60%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;background-size:250% 100%;color:transparent}@-webkit-keyframes shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.activity,.goal,.stat,.work-card{transition:opacity .7s ease,border-color .25s ease,-webkit-transform .3s ease;transition:opacity .7s ease,transform .3s ease,border-color .25s ease;transition:opacity .7s ease,transform .3s ease,border-color .25s ease,-webkit-transform .3s ease}.activity:hover,.goal:hover,.stat:hover,.work-card:hover{border-color:rgba(124,242,196,.4);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.constraint{margin:72px auto 28px;max-width:760px;text-align:center}.constraint h3{font-size:clamp(26px,3.4vw,38px);margin-bottom:14px}.constraint p{color:#b4b9c3;color:var(--text-2)}.versus{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:80px}.versus__card{background:#16191f;background:var(--surface);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);padding:28px}.versus__card ol{color:#b4b9c3;color:var(--text-2);display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding-left:20px}.versus__card li::marker{color:#7d838f;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono)}.versus__card li:last-child{color:#e66767;color:var(--loss);font-weight:500}.versus__card--win{border-color:rgba(124,242,196,.45);box-shadow:0 0 0 1px rgba(124,242,196,.15),0 20px 60px -20px rgba(124,242,196,.25)}.versus__card--win li:last-child{color:#7cf2c4;color:var(--accent)}.versus__label{color:#7d838f;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.versus__card--win .versus__label{color:#7cf2c4;color:var(--accent)}.sub-heading{font-size:clamp(24px,3vw,32px);margin-bottom:24px}.pipeline{margin-bottom:80px}.pipeline__track{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(8,minmax(92px,1fr));list-style:none;margin:0 0 20px;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin}.pipeline__track li{position:relative}.pipeline__track li:before{background:hsla(0,0%,100%,.16);background:var(--line-strong);content:"";height:2px;left:0;position:absolute;right:0;top:19px}.pipeline__track li:first-child:before{left:50%}.pipeline__track li:last-child:before{right:50%}.pipeline__track li.is-done:before{background:#7cf2c4;background:var(--accent)}.pipeline__track button{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:0 4px;position:relative;width:100%}.pipeline__dot{background:#1d2129;background:var(--surface-2);border:2px solid hsla(0,0%,100%,.16);border:2px solid var(--line-strong);border-radius:50%;color:#7d838f;color:var(--muted);display:grid;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:14px;height:40px;place-items:center;transition:all .25s;width:40px}.pipeline__track li.is-done .pipeline__dot{border-color:#7cf2c4;border-color:var(--accent);color:#7cf2c4;color:var(--accent)}.pipeline__track button.is-active .pipeline__dot{background:#7cf2c4;background:var(--accent);box-shadow:0 0 0 6px rgba(124,242,196,.12);box-shadow:0 0 0 6px var(--accent-soft);color:#062619;color:var(--accent-ink)}.pipeline__short{color:#7d838f;color:var(--muted);font-size:13px;line-height:1.3;text-align:center}.pipeline__track button.is-active .pipeline__short{color:#eef0f3;color:var(--text)}.pipeline__panel{-webkit-animation:rise .4s ease both;animation:rise .4s ease both;background:#16191f;background:var(--surface);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);padding:28px}.pipeline__step{color:#7cf2c4;color:var(--accent);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pipeline__panel h4{font-size:26px;margin:8px 0 10px}.pipeline__panel p{color:#b4b9c3;color:var(--text-2);max-width:720px}.pipeline__nav{display:flex;gap:10px;margin-top:20px}.lab{background:#1a1a19;border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--line-strong);border-radius:18px;border-radius:calc(var(--radius) + 4px);box-shadow:0 30px 80px -30px rgba(0,0,0,.8);padding:clamp(20px,3vw,32px)}.lab__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.lab__head h3{font-size:clamp(22px,2.6vw,28px);margin:6px 0 8px}.lab__head p{font-size:15px;max-width:560px}.badge{background:rgba(250,178,25,.08);border:1px solid rgba(250,178,25,.45);border-radius:999px;color:#fab219;color:var(--warn);flex-shrink:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.lab__grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.heat__axis-x{color:#7d838f;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px;margin-bottom:6px;padding-left:72px}.heat__body{display:flex;gap:8px}.heat__axis-y{color:#7d838f;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px;text-align:right;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.heat__table{display:flex;flex:1 1;flex-direction:column;gap:2px}.heat__row{grid-gap:2px;align-items:center;display:grid;gap:2px;grid-template-columns:44px repeat(8,minmax(0,1fr))}.heat__label{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#7d838f;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.heat__row--labels .heat__label{padding-bottom:4px}.heat__cell{aspect-ratio:1;border:0;border-radius:4px;color:#fff;cursor:pointer;display:grid;font-size:14px;place-items:center;transition:box-shadow .15s,-webkit-transform .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s}.heat__cell:focus-visible,.heat__cell:hover{box-shadow:0 0 0 2px #1a1a19,0 0 0 3px #eef0f3;box-shadow:0 0 0 2px #1a1a19,0 0 0 3px var(--text);outline:none;-webkit-transform:scale(1.12);transform:scale(1.12);z-index:1}.heat__cell.is-selected{box-shadow:0 0 0 2px #1a1a19,0 0 0 4px #7cf2c4;box-shadow:0 0 0 2px #1a1a19,0 0 0 4px var(--accent);z-index:1}.heat__legend{align-items:center;color:#b4b9c3;color:var(--text-2);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:11px;gap:10px;margin-top:14px;padding-left:72px}.heat__ramp{background:linear-gradient(90deg,#e66767,#383835,#3987e5);background:linear-gradient(90deg,var(--loss),#383835,var(--gain));border-radius:4px;height:8px;width:120px}.lab__side{display:flex;flex-direction:column;gap:16px}.readout{grid-gap:2px;border-radius:8px;border-radius:var(--radius-sm);display:grid;gap:2px;grid-template-columns:1.5fr 1fr 1fr;overflow:hidden}.readout>div{background:#1d2129;background:var(--surface-2);display:flex;flex-direction:column;padding:12px 14px}.readout__k{color:#7d838f;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.readout__v{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}.board__wrap{overflow-x:auto}.board{border-collapse:collapse;font-size:14px;width:100%}.board caption{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);letter-spacing:.06em;padding-bottom:8px;text-transform:uppercase}.board caption,.board th{color:#7d838f;color:var(--muted);font-size:12px;text-align:left}.board th{border-bottom:1px solid #383835;font-weight:500;padding:6px 8px}.board td{border-bottom:1px solid #2c2c2a;color:#b4b9c3;color:var(--text-2);padding:7px 8px}.board .num{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.board tr.is-active td{background:rgba(124,242,196,.12);background:var(--accent-soft);color:#eef0f3;color:var(--text)}.board__caller{background:none;border:0;color:#eef0f3;color:var(--text);cursor:pointer;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:13px;padding:0;text-align:left}.board__caller:hover{color:#7cf2c4;color:var(--accent)}.board__score{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:8px;min-width:90px}.board__bar{background:#7cf2c4;background:var(--accent);border-radius:0 4px 4px 0;flex-shrink:0;height:8px;max-width:60px;min-width:2px;transition:width .4s ease}.lab__trade{border-top:1px solid #2c2c2a;margin-top:32px;padding-top:24px}.trade__caption{color:#b4b9c3;color:var(--text-2);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:13px;gap:8px;justify-content:space-between;margin-bottom:8px}.trade__plot{position:relative}.trade__plot svg{cursor:crosshair;display:block;height:auto;width:100%}.trade__base{stroke:#383835;stroke-width:1}.trade__level{stroke:#898781;stroke-width:1;stroke-dasharray:4 4}.trade__tick{fill:#898781;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:11px}.trade__held{fill:none;stroke:#7cf2c4;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.trade__after{fill:none;stroke:#5b5b57;stroke-width:1.5;stroke-dasharray:3 3}.trade__exit{stroke:#1a1a19;stroke-width:2}.trade__exit.is-pos{fill:#3987e5;fill:var(--gain)}.trade__exit.is-neg{fill:#e66767;fill:var(--loss)}.trade__hover line{stroke:#c3c2b7;stroke-width:1}.trade__hover circle{fill:#eef0f3;fill:var(--text);stroke:#1a1a19;stroke-width:2}.trade__tooltip{background:#1d2129;background:var(--surface-2);border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--line-strong);border-radius:6px;display:flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px;gap:8px;padding:4px 8px;pointer-events:none;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.trade__tooltip span{color:#7d838f;color:var(--muted)}.lab__trade-controls{display:flex;gap:10px;margin-top:12px}.closing-loop{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1.1fr;margin-top:96px}.closing-loop__text h3{font-size:clamp(28px,3.6vw,40px);margin:10px 0 16px}.closing-loop__text p:last-child{color:#b4b9c3;color:var(--text-2)}.terminal{background:#07080a;border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--line-strong);border-radius:14px;border-radius:var(--radius);box-shadow:0 30px 80px -30px rgba(124,242,196,.2);overflow:hidden}.terminal__bar{align-items:center;background:#16191f;background:var(--surface);border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--line);display:flex;gap:6px;padding:10px 14px}.terminal__bar span{background:#3a3d45;border-radius:50%;height:10px;width:10px}.terminal__bar em{color:#7d838f;color:var(--muted);font-size:12px;font-style:normal;margin-left:8px}.terminal__bar em,.terminal__body{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono)}.terminal__body{font-size:13px;line-height:1.8;margin:0;min-height:300px;padding:16px;white-space:pre-wrap;word-break:break-word}.terminal__line{-webkit-animation:rise .3s ease both;animation:rise .3s ease both;color:#b4b9c3;color:var(--text-2)}.terminal__line--in{color:#3987e5;color:var(--gain)}.terminal__line--out{color:#eef0f3;color:var(--text)}.terminal__line--ok{color:#7cf2c4;color:var(--accent)}.terminal__line--warn{color:#fab219;color:var(--warn)}.terminal__prompt{color:#7d838f;color:var(--muted)}.terminal__cursor{-webkit-animation:blink 1s steps(1) infinite;animation:blink 1s steps(1) infinite;background:#7cf2c4;background:var(--accent);display:inline-block;height:15px;vertical-align:middle;width:8px}@-webkit-keyframes blink{50%{opacity:0}}@keyframes blink{50%{opacity:0}}.work-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px}.work-card{background:#16191f;background:var(--surface);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);padding:28px;transition:border-color .25s,-webkit-transform .25s;transition:border-color .25s,transform .25s;transition:border-color .25s,transform .25s,-webkit-transform .25s}.work-card:hover{border-color:rgba(124,242,196,.4)}.work-card__tag{color:#7cf2c4;color:var(--accent);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.work-card h3{font-size:22px;margin:10px 0}.work-card p{color:#b4b9c3;color:var(--text-2);font-size:16px}.chapter--now{background:radial-gradient(45% 40% at 15% 20%,rgba(124,242,196,.07),transparent 70%),#111318;background:radial-gradient(45% 40% at 15% 20%,rgba(124,242,196,.07),transparent 70%),var(--bg-raised)}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.badge--live{align-items:center;background:rgba(124,242,196,.12);background:var(--accent-soft);border-color:rgba(124,242,196,.45);color:#7cf2c4;color:var(--accent);display:inline-flex;gap:8px}.badge__dot{-webkit-animation:live-dot 1.6s ease-in-out infinite;animation:live-dot 1.6s ease-in-out infinite;background:#7cf2c4;background:var(--accent);border-radius:50%;height:7px;width:7px}@-webkit-keyframes live-dot{50%{opacity:.3}}@keyframes live-dot{50%{opacity:.3}}.flow{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,.9fr) 72px minmax(0,.8fr);margin-top:64px;position:relative}.flow__col{display:flex;flex-direction:column;gap:10px}.flow__label{color:#7d838f;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.flow__source{background:#16191f;background:var(--surface);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:14px 18px}.flow__source strong{font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-size:17px}.flow__source span{color:#7d838f;color:var(--muted);font-size:14px}.flow__connector{background:hsla(0,0%,100%,.16);background:var(--line-strong);height:2px;margin:0 8px;overflow:hidden;position:relative}.flow__connector span{-webkit-animation:flow-travel 1.8s linear infinite;animation:flow-travel 1.8s linear infinite;background:linear-gradient(90deg,transparent,#7cf2c4,transparent);background:linear-gradient(90deg,transparent,var(--accent),transparent);inset:0;position:absolute;width:40%}@-webkit-keyframes flow-travel-down{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(250%);transform:translateY(250%)}}@keyframes flow-travel-down{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(250%);transform:translateY(250%)}}@-webkit-keyframes flow-travel{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(250%);transform:translateX(250%)}}@keyframes flow-travel{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(250%);transform:translateX(250%)}}.flow__hub{align-items:center;background:linear-gradient(160deg,rgba(124,242,196,.1),#16191f);background:linear-gradient(160deg,rgba(124,242,196,.1),var(--surface));border:1px solid rgba(124,242,196,.45);border-radius:14px;border-radius:var(--radius);box-shadow:0 20px 60px -24px rgba(124,242,196,.35);display:flex;flex-direction:column;gap:6px;padding:32px 20px;position:relative;text-align:center}.flow__hub strong{font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-size:24px}.flow__hub span:last-child{color:#b4b9c3;color:var(--text-2);font-size:14px}.flow__pulse{-webkit-animation:hub-pulse 2.4s ease-out infinite;animation:hub-pulse 2.4s ease-out infinite;border:1px solid #7cf2c4;border:1px solid var(--accent);border-radius:inherit;inset:-1px;pointer-events:none;position:absolute}@-webkit-keyframes hub-pulse{0%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}80%,to{opacity:0;-webkit-transform:scale(1.08);transform:scale(1.08)}}@keyframes hub-pulse{0%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}80%,to{opacity:0;-webkit-transform:scale(1.08);transform:scale(1.08)}}.flow__output{border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--line-strong);border-radius:999px;font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display);font-size:16px;font-weight:600;padding:12px 18px;text-align:center;transition:border-color .2s,color .2s}.flow__output:last-child{border-color:#7cf2c4;border-color:var(--accent);color:#7cf2c4;color:var(--accent)}.chapter--next{background:radial-gradient(50% 50% at 80% 30%,rgba(57,135,229,.12),transparent 70%),#0a0b0e;background:radial-gradient(50% 50% at 80% 30%,rgba(57,135,229,.12),transparent 70%),var(--bg)}.goals{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:64px 0 0;padding:0}.goal{background:linear-gradient(160deg,#16191f,#0a0b0e);background:linear-gradient(160deg,var(--surface),var(--bg));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);display:flex;gap:20px;padding:28px}.goal__num{color:#7cf2c4;color:var(--accent);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:14px;padding-top:4px}.goal h3{font-size:22px;margin-bottom:8px}.goal p{color:#b4b9c3;color:var(--text-2);font-size:16px}.section{border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--line);padding:clamp(72px,10vw,112px) 0}.section__title{font-size:clamp(32px,4.4vw,48px);margin-bottom:40px}.toolkit{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.toolkit__group h3{color:#7d838f;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.toolkit__group ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.toolkit__group li{border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--line-strong);border-radius:999px;color:#b4b9c3;color:var(--text-2);font-size:14px;padding:6px 12px;transition:border-color .2s,color .2s}.toolkit__group li:hover{border-color:#7cf2c4;border-color:var(--accent);color:#7cf2c4;color:var(--accent)}.contact{background:radial-gradient(50% 60% at 50% 100%,rgba(124,242,196,.1),transparent 70%),#0a0b0e;background:radial-gradient(50% 60% at 50% 100%,rgba(124,242,196,.1),transparent 70%),var(--bg);border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--line);padding:clamp(96px,14vw,160px) 0 40px;text-align:center}.contact__title{font-size:clamp(40px,7vw,84px);margin:16px 0}.contact__blurb{color:#b4b9c3;color:var(--text-2);font-size:19px}.contact__links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px}.contact__fine{color:#7d838f;color:var(--muted);font-size:13px;margin-top:96px}.not-found{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh;padding:clamp(16px,4vw,40px);padding:var(--gutter);text-align:center}.not-found h1{font-size:clamp(32px,5vw,56px)}@media (max-width:1024px){.closing-loop,.lab__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.nav__toggle{display:block}.nav__links{background:rgba(10,11,14,.97);border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--line);flex-direction:column;gap:0;left:0;opacity:0;padding:8px clamp(16px,4vw,40px) 20px;padding:8px var(--gutter) 20px;position:fixed;right:0;top:68px;top:var(--nav-h);-webkit-transform:translateY(-8px);transform:translateY(-8px);transition:opacity .2s,visibility .2s,-webkit-transform .2s;transition:opacity .2s,transform .2s,visibility .2s;transition:opacity .2s,transform .2s,visibility .2s,-webkit-transform .2s;visibility:hidden}.nav__links.is-open{opacity:1;-webkit-transform:none;transform:none;visibility:visible}.nav__links a{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--line);font-size:18px;padding:14px 0}.activities{grid-template-columns:repeat(2,minmax(0,1fr))}.flow,.interlude__grid{grid-template-columns:minmax(0,1fr)}.flow{gap:0}.flow__connector{height:44px;margin:8px auto;width:2px}.flow__connector span{-webkit-animation-name:flow-travel-down;animation-name:flow-travel-down;background:linear-gradient(180deg,transparent,#7cf2c4,transparent);background:linear-gradient(180deg,transparent,var(--accent),transparent);height:40%;width:100%}.polaroid{max-width:300px;order:1}.chapter__grid,.goals,.hero__inner,.versus,.work-grid{grid-template-columns:minmax(0,1fr)}.hero__portrait{max-width:240px;order:-1}.chapter__header{position:static}.lab__head{flex-direction:column}}@media (max-width:520px){body{font-size:16px}.next-btn{gap:10px;padding:6px 6px 6px 16px}.next-btn__title{font-size:14px}.next-btn__arrow{height:34px;width:34px}.heat__axis-x,.heat__legend{padding-left:0}.heat__axis-y{display:none}.heat__row{grid-template-columns:36px repeat(8,minmax(0,1fr))}.heat__label{font-size:9px}.readout{grid-template-columns:1fr 1fr}.readout>div:first-child{grid-column:span 2}.board td:nth-child(6),.board th:nth-child(6){display:none}.board td,.board th{padding:7px 4px}.board .num{padding-left:12px}.board__score{min-width:0}.board__bar{max-width:36px}.goal{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;-webkit-transform:none;transform:none}}
/*# sourceMappingURL=main.fae02cc3.css.map*/