:root{--canvas:#060605;--surface-1:#151515;--surface-2:#202020;--surface-3:#2a2a2a;--ink:#fff;--ink-muted:#999;--hairline:#ffffff1f;--hairline-soft:#ffffff13;--accent-blue:#09f;--success:#61d087;--display:var(--font-geist-sans), "Inter", sans-serif;--body:var(--font-geist-sans), "Inter", sans-serif;--mono:var(--font-geist-mono), monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--body);font-feature-settings:"cv01", "cv05", "cv09", "cv11", "ss03", "ss07", "dlig";-webkit-font-smoothing:antialiased;margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}::selection{color:var(--ink);background:#0099ff59}:focus-visible{outline:1px solid var(--accent-blue);outline-offset:4px}.section-shell,.site-header{width:min(100% - 60px,1199px);margin-inline:auto}.site-header{z-index:50;border-bottom:1px solid var(--hairline-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060605d6;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;display:grid;position:sticky;top:0}.site-header:before{background:var(--hairline-soft);content:"";height:1px;position:absolute;bottom:-1px;left:calc(-50vw + 50%);right:100%}.site-header:after{background:var(--hairline-soft);content:"";height:1px;position:absolute;bottom:-1px;left:100%;right:calc(-50vw + 50%)}.brand{letter-spacing:-.35px;align-items:center;gap:10px;width:fit-content;font-size:16px;font-weight:590;display:inline-flex}.brand-mark{flex:0 0 42px;width:42px;height:42px;display:block}.brand-mark img{filter:brightness(0)invert();object-fit:contain;width:100%;height:100%;display:block}.desktop-nav{color:var(--ink-muted);letter-spacing:-.14px;align-items:center;gap:30px;font-size:14px;font-weight:500;display:flex}.desktop-nav a,.footer-links a,.mobile-menu nav a{transition:color .18s}.desktop-nav a:hover,.footer-links a:hover,.mobile-menu nav a:hover{color:var(--ink)}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.button{letter-spacing:-.14px;border:0;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:540;line-height:1;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.97)}.button-primary{background:var(--ink);color:#080808}.button-primary:hover{background:#e8e8e8}.button-secondary{background:var(--surface-1);color:var(--ink)}.button-secondary:hover{background:var(--surface-2)}.button-translucent{width:fit-content;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff24;margin-top:28px}.button-translucent:hover{background:#fff3}.button-large{min-height:52px;padding-inline:22px}.mobile-menu{display:none}.hero{border-bottom:1px solid var(--hairline-soft);min-height:830px;padding:132px 0 90px}.eyebrow{color:var(--ink-muted);letter-spacing:-.13px;margin:0 0 24px;font-size:13px;font-weight:550}.hero h1,.manifesto h2,.section-heading h2,.roadmap-copy h2,.faq-heading h2,.final-cta h2{font-family:var(--display);margin:0;font-weight:550}.hero h1{letter-spacing:-.05em;max-width:1130px;font-size:clamp(72px,8.35vw,110px);line-height:.85}.hero h1 span{color:var(--ink-muted)}.hero-bottom{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-top:64px;display:grid}.hero-copy{max-width:540px;color:var(--ink-muted);letter-spacing:-.3px;margin:0;font-size:20px;line-height:1.3}.hero-actions{justify-content:flex-end;align-items:center;gap:22px;display:flex}.text-link{color:var(--ink-muted);font-size:14px;font-weight:500;transition:color .18s}.text-link:hover{color:var(--accent-blue)}.experience{padding:96px 0 120px}.product-frame{border:1px solid var(--hairline);background:var(--surface-1);border-radius:20px;overflow:hidden;box-shadow:inset 0 .5px #ffffff1a,0 30px 80px #0006}.product-toolbar{border-bottom:1px solid var(--hairline-soft);min-height:58px;color:var(--ink-muted);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;font-size:12px;display:grid}.traffic-lights{gap:6px;display:flex}.traffic-lights span{background:#444;border-radius:50%;width:8px;height:8px}.product-title{color:var(--ink);align-items:center;gap:8px;font-weight:520;display:flex}.status-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #61d08717}.toolbar-meta{font-family:var(--mono);letter-spacing:.4px;justify-self:end;font-size:10px}.concept-frame{background:#101010}.concept-progress{border-bottom:1px solid var(--hairline-soft);background:var(--surface-1);grid-template-columns:repeat(3,1fr);display:grid}.concept-progress button{border:0;border-right:1px solid var(--hairline-soft);color:#666;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;min-height:54px;padding:0 20px;font-size:12px;font-weight:520;transition:background .18s,color .18s;display:flex}.concept-progress button:last-child{border-right:0}.concept-progress button:hover{color:var(--ink);background:#ffffff06}.concept-progress button.is-current{background:var(--surface-2);color:var(--ink)}.concept-progress button span{color:#555;font-family:var(--mono);letter-spacing:.5px;font-size:9px}.concept-progress button.is-current span{color:var(--accent-blue)}.concept-viewport{overflow:hidden}.concept-track{will-change:transform;align-items:stretch;transition:transform .65s cubic-bezier(.16,1,.3,1);display:flex}.concept-slide{flex:0 0 100%;min-width:0;min-height:610px}.problem-slide{grid-template-columns:.9fr 1.1fr;display:grid}.problem-copy{border-right:1px solid var(--hairline-soft);background:var(--surface-1);flex-direction:column;justify-content:center;padding:56px;display:flex}.challenge-tags{gap:8px;margin-bottom:28px;display:flex}.challenge-tags span{color:var(--ink-muted);font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;background:#ffffff0f;border-radius:5px;padding:6px 9px;font-size:9px}.problem-copy .game-kicker{margin-bottom:20px}.problem-copy h2,.thinking-intro h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,5vw,62px);font-weight:550;line-height:.98}.problem-copy>p,.thinking-intro>p{max-width:490px;color:var(--ink-muted);letter-spacing:-.16px;margin:24px 0 34px;font-size:16px;line-height:1.45}.concept-next{align-self:flex-start}.problem-example{background:radial-gradient(circle at 78% 20%,#6d28d929,#0000 38%),#101010;flex-direction:column;justify-content:center;min-width:0;padding:56px;display:flex}.example-label{color:#666;font-family:var(--mono);letter-spacing:.7px;margin-bottom:24px;font-size:10px}.example-row{border-top:1px solid var(--hairline-soft);grid-template-columns:72px 1fr;align-items:center;gap:18px;padding:15px 0;display:grid}.example-row>span{color:#666;font-size:12px}.example-row code{color:var(--ink);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.price-strip{grid-template-columns:repeat(6,1fr);gap:8px;margin:34px 0 26px;display:grid}.price-strip div{border:1px solid var(--hairline-soft);background:var(--surface-1);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:82px;display:flex}.price-strip small{color:#5c5c5c;font-family:var(--mono);font-size:8px}.price-strip strong{font-family:var(--mono);font-size:14px;font-weight:520}.price-strip .is-buy{border-color:#0099ff73;box-shadow:inset 0 0 24px #0099ff14}.price-strip .is-sell{border-color:#61d08773;box-shadow:inset 0 0 24px #61d08714}.problem-example>p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.problem-example>p strong{color:var(--ink);font-weight:520}.thinking-slide{background:radial-gradient(circle at 22% 15%,#d329bc1f,#0000 34%),#101010;grid-template-columns:.75fr 1.25fr;gap:48px;padding:56px;display:grid}.thinking-intro{align-self:center}.thinking-intro .game-kicker{margin-bottom:20px}.thinking-compare{grid-template-columns:1fr 1fr;align-self:center;gap:12px;display:grid}.thinking-card{border:1px solid var(--hairline);border-radius:16px;flex-direction:column;min-height:330px;padding:24px;display:flex}.thinking-card--human{background:linear-gradient(145deg,#2e1741,#161118 70%)}.thinking-card--machine{background:var(--surface-1)}.thinking-card-heading{flex-direction:column;gap:8px;display:flex}.thinking-card-heading span{color:#777;font-family:var(--mono);letter-spacing:.7px;font-size:8px}.thinking-card-heading strong{letter-spacing:-.45px;font-size:18px;font-weight:530}.human-prices{grid-template-columns:repeat(6,1fr);gap:5px;margin:46px 0 auto;display:grid}.human-prices span{aspect-ratio:1;min-width:0;font-family:var(--mono);background:#ffffff13;border-radius:7px;place-items:center;font-size:11px;display:grid}.human-prices .is-buy{background:var(--accent-blue);color:var(--ink)}.human-prices .is-sell{background:var(--success);color:#06130a}.machine-state{gap:9px;margin:34px 0 auto;display:grid}.machine-state div{font-family:var(--mono);background:#0d0d0d;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.machine-state span{color:#666;font-size:9px}.machine-state strong{font-size:13px;font-weight:500}.thinking-card>p{color:var(--ink-muted);margin:24px 0 0;font-size:12px;line-height:1.4}.concept-slide-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.play-slide{grid-template-columns:.85fr 1.15fr;display:grid}.machine-game-copy{justify-content:center}.run-stats{border-top:1px solid var(--hairline-soft);grid-template-columns:repeat(3,1fr);padding-top:20px;display:grid}.run-stats div{flex-direction:column;gap:7px;display:flex}.run-stats span,.run-progress-label{color:#666;font-family:var(--mono);letter-spacing:.6px;font-size:9px}.run-stats strong{font-family:var(--mono);font-size:14px;font-weight:520}.run-progress{background:#0b0b0b;border-radius:100px;height:5px;margin-top:24px;overflow:hidden}.run-progress span{border-radius:inherit;background:var(--accent-blue);height:100%;transition:width .42s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 0 14px #0099ff59}.run-progress-label{margin:8px 0 0}.game-board.machine-board{justify-content:flex-start;align-items:stretch;gap:16px;min-height:610px;padding:34px;display:flex}.runner-lane{padding-top:66px;position:relative}.bit-mascot{z-index:2;flex-direction:column;align-items:center;width:48px;height:58px;transition:left .52s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;transform:translate(-50%)}.bit-antenna{background:#777;width:2px;height:8px;position:relative}.bit-antenna:before{background:var(--accent-blue);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:-2px;box-shadow:0 0 10px #0099ffb3}.bit-face{background:var(--ink);border:1px solid #ffffff38;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:38px;height:29px;display:flex;box-shadow:0 8px 20px #0000004d}.bit-face i{background:#090909;border-radius:3px;width:5px;height:7px}.bit-mascot small{color:#777;font-family:var(--mono);letter-spacing:.7px;margin-top:5px;font-size:7px}.day-track{grid-template-columns:repeat(6,1fr);gap:7px;display:grid;position:relative}.day-track:before{z-index:0;background:var(--hairline);content:"";height:1px;position:absolute;top:50%;left:4%;right:4%}.day-node{z-index:1;border:1px solid var(--hairline);background:var(--surface-1);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:66px;transition:border-color .24s,background .24s,transform .24s;display:flex;position:relative}.day-node small{color:#777;font-family:var(--mono);letter-spacing:.4px;font-size:7px}.day-node span,.day-node strong{font-family:var(--mono);font-size:13px;font-weight:520}.day-node.is-current{background:#17222a;border-color:#0099ffa6;transform:translateY(-2px);box-shadow:0 0 0 1px #0099ff1f,0 0 24px #0099ff1f}.day-node.is-current strong{color:var(--ink)}.day-node.is-visited{background:#61d0870b;border-color:#61d0872e}.day-node.is-visited span{color:var(--success)}.day-node.is-locked{background:#0c0c0c;border-color:#ffffff0b}.day-node.is-locked span{color:#353535}.memory-rack{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.memory-rack>div{border:1px solid var(--hairline-soft);background:#0c0c0c;border-radius:10px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:68px;padding:12px;transition:border-color .18s,box-shadow .18s;display:flex}.memory-rack>div.is-active{border-color:#0099ff73;box-shadow:inset 0 0 20px #0099ff0f}.memory-rack span,.completion-metrics span{color:#5c5c5c;font-family:var(--mono);letter-spacing:.55px;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.memory-rack strong{font-family:var(--mono);font-size:16px;font-weight:520}.decision-console,.machine-complete{border:1px solid var(--hairline);background:radial-gradient(circle at 90% 10%, #0099ff12, transparent 36%), var(--surface-1);border-radius:14px;flex-direction:column;justify-content:center;min-height:220px;padding:24px;display:flex}.decision-kicker{color:#686868;font-family:var(--mono);letter-spacing:.65px;font-size:8px}.decision-console h3,.machine-complete h3{letter-spacing:-.6px;margin:12px 0 16px;font-size:21px;font-weight:540}.decision-console code{width:fit-content;color:var(--ink-muted);font-family:var(--mono);background:#0a0a0a;border-radius:6px;padding:8px 10px;font-size:11px}.state-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.state-actions button{background:var(--surface-2);min-height:58px;color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:10px 14px;font-size:12px;font-weight:520;transition:background .18s,transform .18s;display:flex}.state-actions button:hover{background:var(--surface-3);transform:translateY(-2px)}.state-actions button:last-child{background:var(--ink);color:#080808}.state-actions button:last-child:hover{background:#e8e8e8}.state-actions button span{color:#777;font-family:var(--mono);letter-spacing:.6px;font-size:7px}.state-actions button:last-child span{color:#626262}.machine-board .game-message{min-height:34px;margin:0}.machine-complete{min-height:240px}.machine-complete>p{color:var(--ink-muted);margin:0 0 18px;font-size:12px;line-height:1.45}.machine-complete>p strong{color:var(--ink);font-weight:520}.completion-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.completion-metrics div{background:#0b0b0b;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.completion-metrics strong{font-family:var(--mono);font-size:15px;font-weight:520}.machine-complete>.button{align-self:flex-start}.play-slide.candy-play-slide{background:radial-gradient(circle at 50% 45%,#6d28d91c,#0000 34%),#0e0e0e;min-height:780px;padding:34px;display:block}.candy-game-header{border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:end;gap:8px 42px;padding-bottom:24px;display:grid}.candy-game-header>div:first-child{grid-row:1/span 4}.candy-game-header .game-kicker{margin-bottom:16px}.candy-game-header h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4vw,54px);font-weight:550;line-height:.98}.candy-game-header>div:first-child>p{max-width:560px;color:var(--ink-muted);margin:16px 0 0;font-size:14px;line-height:1.45}.candy-game-header .run-stats{border-top:0;padding-top:0}.candy-game-header .run-progress{margin-top:8px}.candy-game-header .concept-back-link{margin-top:0}.game-tools{justify-content:space-between;align-items:center;gap:14px;margin-top:6px;display:flex}.sound-toggle{border:1px solid var(--hairline);background:var(--surface-1);min-height:44px;color:var(--ink-muted);cursor:pointer;font-family:var(--mono);letter-spacing:.35px;border-radius:100px;align-items:center;gap:7px;padding:10px 13px;font-size:9px;display:inline-flex}.sound-toggle span{color:var(--ink)}.sound-toggle:hover{background:var(--surface-2);color:var(--ink)}.candy-game-board{grid-template-columns:1fr 1fr;align-items:start;gap:20px;padding-top:24px;display:grid}.thought-bubble{border:1px solid var(--hairline);background:var(--surface-1);border-radius:20px;min-width:0;padding:24px;animation:.28s cubic-bezier(.16,1,.3,1) thought-pop;position:relative;box-shadow:0 18px 45px #0000003d}.thought-bubble--buy{grid-area:1/1}.thought-bubble--sell{grid-area:1/2}.thought-bubble:after{border-top:1px solid var(--hairline);border-right:1px solid var(--hairline);background:var(--surface-1);content:"";width:18px;height:18px;position:absolute;bottom:-10px}.thought-bubble--buy:after{right:22%;transform:rotate(135deg)}.thought-bubble--sell:after{left:22%;transform:rotate(135deg)}.thought-bubble h3{letter-spacing:-.55px;margin:13px 0 14px;font-size:20px;font-weight:540;line-height:1.15}.thought-bubble>p,.map-complete>p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.45}.thought-memory{grid-template-columns:1fr 1fr;gap:7px;margin-top:20px;display:grid}.thought-memory div{background:#0c0c0c;border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:11px;display:flex}.thought-memory span{color:#5f5f5f;font-family:var(--mono);letter-spacing:.55px;font-size:7px}.thought-memory strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:520;overflow:hidden}.thought-memory div:last-child{grid-column:1/-1}.candy-map{border:1px solid var(--hairline-soft);background:radial-gradient(circle at 20% 18%,#d13a9b1f,#0000 26%),radial-gradient(circle at 82% 72%,#eb692d1c,#0000 28%),#0a0a0a;border-radius:30px;min-width:0;height:500px;position:relative}.map-link{z-index:0;transform-origin:0;background:repeating-linear-gradient(90deg,#ffffff26 0 6px,#0000 6px 11px);border-radius:100px;height:4px;position:absolute}.map-link--1{width:31%;top:8%;left:52%;transform:rotate(128deg)}.map-link--2{width:44%;top:23%;left:28%;transform:rotate(28deg)}.map-link--3{width:42%;top:39%;left:68%;transform:rotate(139deg)}.map-link--4{width:43%;top:55%;left:33%;transform:rotate(26deg)}.map-link--5{width:34%;top:71%;left:70%;transform:rotate(133deg)}.map-node{z-index:1;background:linear-gradient(145deg,#67277e,#32143f);border:2px solid #ffffff1f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:72px;height:72px;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff26,0 10px 24px #0000004d}.map-node:nth-of-type(2n){background:linear-gradient(145deg,#a54268,#542038)}.map-node:nth-of-type(3n){background:linear-gradient(145deg,#b75a31,#5a291c)}.map-node small{color:#ffffff8f;font-family:var(--mono);letter-spacing:.45px;font-size:7px}.map-node strong{font-family:var(--mono);font-size:15px;font-weight:560}.map-node em{color:#fff9;min-height:8px;font-family:var(--mono);letter-spacing:.4px;font-size:6px;font-style:normal}.map-node.is-buy{border-color:var(--accent-blue);box-shadow:0 0 0 5px #0099ff1c,0 0 30px #0099ff38}.map-node.is-checking{border-color:var(--ink);transform:translate(-50%,-50%)scale(1.07);box-shadow:0 0 0 5px #ffffff1a,0 0 28px #ffffff24}.map-node.is-record:not(.is-buy):not(.is-checking){border-color:var(--success);box-shadow:0 0 25px #61d0872e}.bit-mascot.map-bit{z-index:3;transition:left .56s cubic-bezier(.16,1,.3,1),top .56s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-116%)}.array-stage{border:1px solid var(--hairline-soft);background:radial-gradient(circle at 72% 12%,#6d28d91f,#0000 32%),#0a0a0a;border-radius:24px;grid-area:2/1/auto/-1;min-width:0;padding:20px}.array-caption{justify-content:space-between;align-items:center;display:flex}.array-caption code,.array-rule code{color:var(--ink);font-family:var(--mono)}.array-caption code{font-size:13px}.array-caption span{color:#5f5f5f;font-family:var(--mono);letter-spacing:.55px;font-size:7px}.array-scroll{scrollbar-color:#323232 transparent;scrollbar-width:thin;padding:0 2px 4px;overflow-x:auto}.array-track{gap:5px;min-width:410px;padding:112px 0 78px;display:grid;position:relative}.array-track:before{background:var(--hairline-soft);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.array-cell{z-index:1;aspect-ratio:1;border:1px solid var(--hairline);background:#141414;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff06}.array-cell small{color:#656565;font-family:var(--mono);letter-spacing:.45px;font-size:6px}.array-cell strong{font-family:var(--mono);font-size:18px;font-weight:560}.array-cell.is-buy{border-color:#0099ffb3;box-shadow:0 0 0 4px #0099ff17}.array-cell.is-checking{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 0 0 4px #ffffff14}.array-cell.is-record:not(.is-buy):not(.is-checking){border-color:#61d087b8}.bit-mascot.array-bit{z-index:3;transition:left .56s cubic-bezier(.16,1,.3,1);top:18px}.array-pointer{z-index:2;color:var(--ink-muted);font-family:var(--mono);letter-spacing:.35px;white-space:nowrap;font-size:7px;transition:left .56s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%)}.array-pointer i{background:currentColor;width:1px;height:14px;margin-inline:auto;display:block}.array-pointer--sell{color:var(--ink);top:83px}.array-pointer--sell i{margin-top:5px}.array-pointer--buy{color:var(--accent-blue);bottom:30px}.array-pointer--buy i{margin-bottom:5px}.array-rule{border-top:1px solid var(--hairline-soft);color:#686868;gap:6px;margin:0;padding-top:14px;font-size:10px;line-height:1.4;display:grid}.question-hint{border-left:2px solid var(--accent-blue);font-family:var(--mono);background:#0099ff0e;padding:10px 12px;color:#8b8b8b!important;font-size:9px!important}.thought-bubble--sell code{color:var(--ink-muted);font-family:var(--mono);background:#0b0b0b;border-radius:8px;padding:12px;font-size:11px;line-height:1.4;display:block}.thought-bubble--sell code strong{color:var(--ink);font-size:14px;font-weight:550}.thought-bubble--sell>p{margin-top:16px}.thought-bubble--sell .state-actions{grid-template-columns:1fr;margin-top:14px}.resolved-check{gap:14px;margin-top:16px;display:grid}.resolved-check>span{font-family:var(--mono);border-radius:8px;padding:10px 12px;font-size:10px}.resolved-check>span.is-skip{color:var(--ink-muted);background:#ffffff0e}.resolved-check>span.is-update{color:var(--success);background:#61d0871c}.resolved-check .button{width:100%}.map-complete h3{margin-bottom:12px}.map-complete .completion-metrics{margin-top:18px}.map-complete>.button{width:100%}.map-narrator{border:1px solid var(--hairline-soft);background:#ffffff06;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;display:grid}.map-narrator span{color:var(--accent-blue);font-family:var(--mono);letter-spacing:.65px;font-size:8px}.map-narrator p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.4}.complexity-note{color:#686868;text-align:center;margin:12px 0 0;font-size:11px}.complexity-note strong{color:var(--ink-muted);font-weight:520}.hidden-prices span:nth-child(n+3){color:#777;background:#101010;border:1px dashed #ffffff1f}.rule-actions{grid-template-columns:1fr 1fr;gap:8px;margin:38px 0 auto;display:grid}.rule-actions span{border:1px solid var(--hairline);min-height:58px;color:var(--ink-muted);font-family:var(--mono);letter-spacing:.5px;background:#0d0d0d;border-radius:10px;place-items:center;font-size:10px;display:grid}.play-slide.market-play-slide{background:radial-gradient(circle at 50% 48%,#6d28d91f,#0000 38%),#0e0e0e;min-height:980px;padding:34px;display:block}.market-game-header{border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(0,1fr) minmax(410px,470px);align-items:end;gap:10px 42px;padding-bottom:22px;display:grid}.market-game-header>div:first-child{grid-row:1/span 3}.market-game-header .game-kicker{margin-bottom:16px}.market-game-header h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4vw,54px);font-weight:550;line-height:.98}.market-game-header>div:first-child>p{max-width:590px;color:var(--ink-muted);margin:16px 0 0;font-size:14px;line-height:1.45}.market-stats{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.market-stats div{background:var(--surface-1);border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.market-stats span{color:#626262;font-family:var(--mono);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.market-stats strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:540;overflow:hidden}.market-progress{background:#090909;border-radius:100px;height:5px;overflow:hidden}.market-progress span{border-radius:inherit;background:var(--accent-blue);height:100%;transition:width .42s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 0 14px #0099ff59}.market-game-header .game-tools{margin-top:0}.level-path{grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin-top:20px;display:grid}.level-path button{border:1px solid var(--hairline-soft);color:#666;cursor:pointer;text-align:left;background:#0b0b0b;border-radius:14px;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px;display:flex}.level-path button>span{background:var(--surface-2);width:30px;height:30px;color:var(--ink-muted);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.level-path button small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.level-path button.is-current{background:var(--surface-1);color:var(--ink);border-color:#ffffff47}.level-path button.is-current>span{background:var(--ink);color:#080808;box-shadow:0 0 22px #ffffff21}.level-path button.is-complete>span{color:var(--success);background:#61d08729}.level-path button:disabled:not(.is-current){cursor:not-allowed;opacity:.34}.level-path button.is-current:disabled{cursor:default}.market-arena{border:1px solid var(--hairline-soft);background:radial-gradient(circle at 70% 10%,#d13a9b17,#0000 30%),radial-gradient(circle at 20% 90%,#eb692d12,#0000 30%),#090909;border-radius:24px;margin-top:12px}.market-scroll{scrollbar-color:#323232 transparent;scrollbar-width:thin;padding:0 20px 22px;overflow:auto hidden}.market-track{min-width:720px;padding-top:480px;position:relative}.market-array{gap:7px;display:grid}.market-cell{border:1px solid var(--hairline);background:#141414;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:82px;transition:border-color .22s,background .22s,box-shadow .22s,transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:inset 0 1px #ffffff06}.market-cell small,.market-cell em{color:#5f5f5f;font-family:var(--mono);letter-spacing:.42px;font-size:7px;font-style:normal}.market-cell strong{font-family:var(--mono);font-size:18px;font-weight:560}.market-cell em{min-height:8px}.market-cell.is-hidden{background:repeating-linear-gradient(-45deg,#101010,#101010 6px,#0d0d0d 6px 12px);border-style:dashed}.market-cell.is-hidden strong{color:#444;font-size:22px}.market-cell.is-memory{opacity:.54}.market-cell.is-current{border-color:var(--ink);transform:translateY(-5px);box-shadow:0 0 0 4px #ffffff14,0 0 26px #ffffff17}.market-cell.is-current:not(.is-hidden){animation:.36s cubic-bezier(.16,1,.3,1) market-cell-reveal}.market-cell.is-bought,.market-cell.is-min{background:#111b22;border-color:#0099ffad;box-shadow:0 0 0 3px #0099ff14}.market-cell.is-sold{background:#101b14;border-color:#61d087bd}.market-cell.is-optimal{outline-offset:-4px;outline:1px solid #61d0879e}.bit-rig{--bubble-shift:-50%;--tail-x:50%;z-index:5;width:48px;height:58px;transition:left .56s cubic-bezier(.16,1,.3,1);position:absolute;top:408px;transform:translate(-50%)}.bit-rig.is-start{--bubble-shift:-14px;--tail-x:28px}.bit-rig.is-end{--bubble-shift:calc(-100% + 14px);--tail-x:calc(100% - 28px)}.bit-rig .bit-rig-mascot{width:48px;height:58px;position:relative;top:auto;left:auto;transform:none}.bit-rig-mascot .bit-face{animation:2.4s ease-in-out infinite bit-breathe}.bit-thought{width:min(500px,72vw);transform:translateX(var(--bubble-shift));transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 14px);left:50%}.bit-thought:focus{outline-offset:5px;border-radius:20px;outline:2px solid #0099ffad}.bit-thought:after{bottom:-9px;left:var(--tail-x);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--surface-1);content:"";width:18px;height:18px;transition:left .42s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%)rotate(45deg)}.bit-thought-content{z-index:1;border:1px solid var(--hairline);background:radial-gradient(circle at 90% 8%, #0099ff0f, transparent 26%), var(--surface-1);border-radius:20px;padding:22px;animation:.28s cubic-bezier(.16,1,.3,1) bit-thought-in;position:relative;box-shadow:0 20px 55px #0000006b}.bit-thought-content h3{letter-spacing:-.55px;margin:11px 0 14px;font-size:20px;font-weight:540;line-height:1.15}.bit-thought-content h3 strong{color:var(--success);font-weight:560}.bit-thought-content>p{color:var(--ink-muted);margin:12px 0 0;font-size:11px;line-height:1.45}.bit-memory{background:#090909;border:1px solid #ffffff0e;border-radius:13px;grid-template-columns:1fr 1fr 1.2fr;gap:7px;padding:8px;display:grid}.bit-memory>div{background:#111;border-radius:9px;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:62px;padding:10px;display:flex;position:relative}.bit-memory span,.result-comparison span{color:#616161;font-family:var(--mono);letter-spacing:.5px;font-size:7px}.bit-memory strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:540;overflow:hidden}.bit-memory strong small{color:#666;font-size:8px}.bit-memory .memory-max{background:#151515;border:1px solid #ffffff12}.memory-max strong{font-size:22px}.memory-max em{color:var(--success);font-family:var(--mono);letter-spacing:.4px;font-size:6px;font-style:normal;position:absolute;top:7px;right:7px}.memory-max.is-new-record{border-color:#61d087b3;animation:.72s cubic-bezier(.16,1,.3,1) memory-record;box-shadow:inset 0 0 22px #61d08712,0 0 24px #61d0871c}.trade-actions,.result-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.trade-action{background:var(--surface-2);min-height:54px;color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:10px 13px;font-size:12px;font-weight:540;transition:background .18s,transform .18s;display:flex}.trade-action:hover{background:var(--surface-3);transform:translateY(-2px)}.trade-action span{color:#6a6a6a;font-family:var(--mono);letter-spacing:.45px;font-size:8px}.trade-action--primary{background:var(--ink);color:#080808}.trade-action--primary span{color:#606060}.trade-action--sell{color:var(--success);background:#61d08726}.trade-action--wide{grid-column:1/-1}.hint-button{min-height:44px;color:var(--accent-blue);cursor:pointer;background:0 0;border:0;border-radius:100px;margin-top:12px;padding:10px 12px;font-size:11px}.game-hint{border-left:2px solid var(--accent-blue);font-family:var(--mono);background:#0099ff0e;padding:9px 11px;font-size:9px!important}.result-thought{text-align:center}.result-stars{justify-content:center;gap:4px;margin-top:8px;display:flex}.result-stars span{color:#353535;font-size:24px}.result-stars span.is-earned{color:#ffd166;text-shadow:0 0 16px #ffd16647}.result-comparison{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.result-comparison>div{background:#0a0a0a;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.result-comparison>div.is-optimal{border:1px solid #61d08747}.result-comparison strong,.result-comparison small{font-family:var(--mono);font-weight:540}.result-comparison small{color:var(--success)}.result-actions .button{width:100%;min-height:44px}.debrief-feedback{min-height:16px}.debrief-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.debrief-actions button{background:var(--surface-2);min-height:52px;color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:9px;font-size:10px;display:flex}.debrief-actions button span{color:#666;font-family:var(--mono);letter-spacing:.4px;font-size:8px}.debrief-next{width:100%;margin-top:12px}.algorithm-rule{gap:6px;margin:14px 0;display:grid}.algorithm-rule code{color:var(--ink-muted);font-family:var(--mono);text-overflow:ellipsis;background:#090909;border-radius:7px;padding:9px;font-size:9px;overflow:hidden}.market-narrator{border:1px solid var(--hairline-soft);background:#ffffff06;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:12px;padding:12px 16px;display:grid}.market-narrator span,.attempt-history>span{color:var(--accent-blue);font-family:var(--mono);letter-spacing:.6px;font-size:8px}.market-narrator p{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.4}.attempt-history{align-items:center;gap:8px;margin-top:10px;display:flex}.attempt-history>span{color:#666;flex:none;margin-right:4px}.attempt-trail{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.attempt-trail>div{font-family:var(--mono);background:#0a0a0a;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.attempt-trail small{color:#5e5e5e;font-size:7px}.attempt-trail strong{font-size:10px;font-weight:540}.attempt-trail em{color:#ffd166;font-size:8px;font-style:normal}@keyframes bit-thought-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes market-cell-reveal{0%{opacity:.5;transform:translateY(4px)scale(.92)}to{opacity:1;transform:translateY(-5px)scale(1)}}@keyframes memory-record{0%{transform:scale(.96)}45%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes bit-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.game-preview{grid-template-columns:.85fr 1.15fr;min-height:560px;display:grid}.game-copy{border-right:1px solid var(--hairline-soft);flex-direction:column;justify-content:center;padding:50px;display:flex}.game-kicker{width:fit-content;color:var(--ink-muted);font-family:var(--mono);background:#ffffff0f;border-radius:6px;margin-bottom:26px;padding:7px 10px;font-size:11px}.game-copy h2{letter-spacing:-.05em;max-width:420px;margin:0;font-size:clamp(42px,5vw,62px);font-weight:550;line-height:1}.game-copy>p{max-width:440px;color:var(--ink-muted);letter-spacing:-.16px;margin:24px 0 36px;font-size:16px;line-height:1.4}.state-readout{border-top:1px solid var(--hairline-soft);grid-template-columns:repeat(3,1fr);padding-top:20px;display:grid}.state-readout div{flex-direction:column;gap:7px;display:flex}.state-readout span{color:#666;font-family:var(--mono);letter-spacing:.7px;font-size:9px}.state-readout strong{font-family:var(--mono);font-size:13px;font-weight:500}.game-board{background:#101010;flex-direction:column;justify-content:center;min-width:0;padding:54px;display:flex}.chart-grid{background-image:linear-gradient(to bottom, var(--hairline-soft) 1px, transparent 1px);border-bottom:1px solid var(--hairline);background-size:100% 25%;grid-template-columns:repeat(6,minmax(28px,1fr));align-items:end;gap:16px;height:300px;padding:20px 20px 0;display:grid;position:relative}.bar-slot{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar-slot span{background:#5c5c5c;border-radius:6px 6px 1px 1px;width:100%;max-width:44px;min-height:8px;transition:transform .25s}.bar-slot:hover span{transform:translateY(-4px)}.bar-slot .bar-current{background:var(--ink);box-shadow:0 0 0 1px #0099ff80,0 0 28px #0099ff2e}.bar-slot .bar-hidden{background:repeating-linear-gradient(-45deg,#252525,#252525 5px,#1d1d1d 5px 10px)}.bar-slot small{color:#676767;font-family:var(--mono);white-space:nowrap;margin-top:10px;font-size:9px}.bar-slot .bar-bought{background:var(--accent-blue);box-shadow:0 0 24px #0099ff2e}.bar-slot .bar-sold{background:var(--success);box-shadow:0 0 24px #61d0872e}.game-message{min-height:38px;color:var(--ink-muted);margin:20px 0 0;font-size:12px;line-height:1.45}.move-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.move-button{background:var(--surface-2);min-height:48px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;font-size:13px;font-weight:520;transition:background .18s,color .18s,transform .18s}.move-button:hover:not(:disabled){background:var(--surface-3);transform:translateY(-2px)}.move-button span{color:var(--ink-muted);margin-right:5px}.move-button--buy{background:var(--ink);color:#080808}.move-button--buy span{color:#080808}.move-button--buy:hover:not(:disabled){background:#e8e8e8}.move-button--sell:not(:disabled){color:var(--success);background:#61d08724}.move-button:disabled{color:#555;cursor:not-allowed;opacity:.55}.concept-back-link{color:#707070;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:28px;padding:0;font-size:12px;transition:color .18s}.concept-back-link:hover{color:var(--ink)}.game-result{border:1px solid var(--hairline);background:var(--surface-1);border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:14px;display:grid}.game-result div{flex-direction:column;gap:5px;display:flex}.game-result div span{color:#666;font-family:var(--mono);letter-spacing:.5px;font-size:8px}.game-result div strong{font-family:var(--mono);font-size:17px;font-weight:520}.experience-note{color:#666;justify-content:space-between;margin:18px 4px 0;font-size:12px;display:flex}.experience-note span{color:var(--ink-muted)}.manifesto{border-top:1px solid var(--hairline-soft);padding:148px 0 110px}.manifesto h2{letter-spacing:-.05em;max-width:1000px;font-size:clamp(58px,7.1vw,85px);line-height:.95}.manifesto-copy{grid-template-columns:1fr 1fr;gap:50px;max-width:800px;margin:70px 0 0 auto;display:grid}.manifesto-copy p{color:var(--ink-muted);letter-spacing:-.16px;margin:0;font-size:16px;line-height:1.45}.principles{border-top:1px solid var(--hairline-soft)}.principle-row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:80px 1fr .8fr;align-items:start;gap:36px;padding:42px 0;display:grid}.principle-step{color:#555;font-family:var(--mono);font-size:12px}.principle-row h3{letter-spacing:-.8px;max-width:500px;margin:0;font-size:25px;font-weight:520;line-height:1.15}.principle-row p{max-width:380px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.4}.challenge-showcase{padding:150px 0}.section-heading{grid-template-columns:1.5fr .5fr;align-items:end;gap:50px;margin-bottom:62px;display:grid}.section-heading h2{letter-spacing:-.05em;max-width:800px;font-size:clamp(48px,5.2vw,62px);line-height:1}.section-heading>p{color:var(--ink-muted);margin:0 0 7px;font-size:15px;line-height:1.4}.challenge-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.challenge-card{isolation:isolate;border-radius:30px;flex-direction:column;justify-content:space-between;min-height:590px;padding:30px;display:flex;position:relative;overflow:hidden}.challenge-card--surface{background:var(--surface-1);border:1px solid var(--hairline-soft)}.challenge-card--violet{background:radial-gradient(circle at 76% 22%,#f583ffd1,#0000 24%),radial-gradient(circle at 28% 72%,#4b1dfffa,#0000 45%),linear-gradient(145deg,#3813a1 0%,#7b32e7 50%,#ec5fac 100%)}.challenge-card--orange{background:radial-gradient(circle at 72% 25%,#ffe8abb8,#0000 25%),radial-gradient(circle at 20% 76%,#fc2a5ad6,#0000 42%),linear-gradient(145deg,#ff485e 0%,#ff7048 48%,#f2a053 100%)}.challenge-meta{color:#ffffff9e;font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:500;display:flex}.challenge-card--surface .challenge-meta{color:#666}.challenge-copy{z-index:2;position:relative}.challenge-copy h3{letter-spacing:-.045em;max-width:450px;margin:0 0 14px;font-size:clamp(30px,3vw,42px);font-weight:520;line-height:1.02}.challenge-copy p{color:#ffffffad;max-width:440px;margin:0;font-size:15px;line-height:1.4}.challenge-card--surface .challenge-copy p{color:var(--ink-muted)}.mini-chart{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a052333;border:1px solid #ffffff24;border-radius:20px;align-items:flex-end;gap:10px;height:210px;padding:30px;display:flex}.mini-chart span{background:#ffffff61;border-radius:7px 7px 2px 2px;flex:1}.mini-chart .is-buy,.mini-chart .is-sell{background:var(--ink)}.digit-sequence{justify-content:center;align-items:center;gap:9px;min-height:220px;display:flex}.digit-sequence span{border:1px solid var(--hairline);width:48px;height:58px;font-family:var(--mono);background:#202020;border-radius:10px;place-items:center;font-size:20px;display:grid}.digit-sequence b{color:#555;margin-inline:10px;font-weight:400}.digit-sequence .digit-accent{color:#111;background:#f4f4f4}.node-track{justify-content:center;align-items:center;min-height:240px;display:flex}.node-track span{border:1px solid var(--hairline);background:var(--surface-2);width:66px;height:66px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:14px;display:grid}.node-track i{background:#4a4a4a;width:65px;height:1px;position:relative}.node-track i:after{content:"";border-top:1px solid #777;border-right:1px solid #777;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.roadmap-visual{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,360px);margin-inline:auto;display:grid;transform:rotate(-4deg)}.roadmap-visual span{min-height:74px;font-family:var(--mono);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#53041229;border:1px solid #ffffff2e;border-radius:15px;place-items:center;font-size:11px;display:grid}.score-band{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);grid-template-columns:repeat(3,1fr);display:grid}.score-band>div{border-right:1px solid var(--hairline-soft);min-height:300px;padding:58px 36px}.score-band>div:last-child{border-right:0}.score-number{letter-spacing:-.055em;font-size:clamp(62px,7vw,85px);font-weight:520;line-height:.95;display:block}.score-band p{max-width:210px;color:var(--ink-muted);margin:94px 0 0;font-size:14px;line-height:1.35}.roadmap{padding:150px 0}.roadmap-card{background:radial-gradient(circle at 85% 16%,#ff76c6cc,#0000 26%),radial-gradient(circle at 38% 100%,#2f14dbeb,#0000 48%),linear-gradient(145deg,#20118d 0%,#7937ca 54%,#e4599b 100%);border-radius:30px;grid-template-columns:1fr .8fr;gap:60px;min-height:650px;padding:58px;display:grid;position:relative;overflow:hidden}.roadmap-copy{z-index:2;align-self:end;position:relative}.roadmap-copy .eyebrow{color:#ffffff9e}.roadmap-copy h2{letter-spacing:-.052em;max-width:640px;font-size:clamp(52px,6vw,72px);line-height:.96}.roadmap-copy>p:not(.eyebrow){color:#ffffffb8;max-width:560px;margin:28px 0 0;font-size:16px;line-height:1.4}.skill-tree{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#12053833;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;align-self:center;align-items:center;padding:30px;display:flex}.skill-tree>div{gap:10px;display:flex}.skill-tree>i{background:#ffffff40;width:1px;height:34px}.skill-node{min-width:112px;min-height:46px;font-family:var(--mono);background:#ffffff17;border:1px solid #ffffff29;border-radius:100px;place-items:center;padding:8px 14px;font-size:10px;display:grid}.skill-node--active{background:var(--ink);color:#111}.skill-node--final{box-shadow:0 0 0 1px #0099ff80,0 0 30px #09f3}.faq{border-top:1px solid var(--hairline-soft);grid-template-columns:.7fr 1fr;gap:100px;padding:125px 0;display:grid}.faq-heading{align-self:start;position:sticky;top:120px}.faq-heading h2{letter-spacing:-.05em;max-width:420px;font-size:clamp(44px,4.8vw,62px);line-height:1}.faq-list details{border-bottom:1px solid var(--hairline-soft)}.faq-list details:first-child{border-top:1px solid var(--hairline-soft)}.faq-list summary{cursor:pointer;letter-spacing:-.16px;justify-content:space-between;align-items:center;min-height:84px;padding:20px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{background:var(--surface-1);width:32px;height:32px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:18px;font-weight:400;transition:transform .18s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:570px;color:var(--ink-muted);margin:-4px 55px 28px 0;font-size:15px;line-height:1.45}.final-cta{border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:end;gap:50px;min-height:610px;padding:130px 0 100px;display:flex}.final-cta h2{letter-spacing:-.052em;font-size:clamp(50px,6.4vw,78px);line-height:.96}.final-cta .muted-line{color:var(--ink-muted)}.final-cta>.button{flex:none}.footer{border-top:1px solid var(--hairline-soft);color:var(--ink-muted);grid-template-columns:1fr 1fr auto;align-items:start;gap:45px;padding:62px 0 36px;font-size:13px;display:grid}.footer .brand{color:var(--ink)}.footer>p{max-width:260px;margin:7px 0 0;line-height:1.4}.footer-links{grid-template-columns:repeat(2,auto);gap:14px 32px;padding-top:7px;display:grid}.copyright{border-top:1px solid var(--hairline-soft);color:#555;font-family:var(--mono);grid-column:1/-1;margin-top:52px;padding-top:24px;font-size:10px}@keyframes thought-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.thinking-slide{grid-template-columns:1fr}.thinking-intro{align-self:start}.thinking-intro>p{max-width:700px}.thinking-compare{align-self:stretch}.concept-slide-actions{grid-column:1}.roadmap-card{grid-template-columns:1fr}.roadmap-copy{align-self:start}.skill-tree{justify-self:center;width:min(100%,520px)}.candy-game-board{grid-template-columns:1fr 1fr}.array-stage{grid-area:2/1/auto/-1}.thought-bubble--buy{grid-column:1}.thought-bubble--sell{grid-column:2}}@media (width<=810px){.section-shell,.site-header{width:min(100% - 34px,1199px)}.site-header{grid-template-columns:1fr auto;min-height:68px}.desktop-nav,.desktop-github{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{background:var(--surface-1);cursor:pointer;border-radius:100px;place-items:center;min-width:44px;min-height:44px;font-size:0;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:before{color:var(--ink);content:"••";letter-spacing:2px;font-size:14px}.mobile-menu nav{border:1px solid var(--hairline);background:var(--surface-1);border-radius:15px;min-width:220px;padding:12px;display:grid;position:absolute;top:54px;right:0;box-shadow:0 20px 50px #0000008c}.mobile-menu nav a{color:var(--ink-muted);border-radius:8px;padding:13px;font-size:14px}.hero{min-height:720px;padding-top:105px}.hero h1{font-size:clamp(56px,12vw,82px)}.hero-bottom,.manifesto-copy,.section-heading,.faq{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.concept-slide{min-height:900px}.problem-slide,.play-slide,.game-preview{grid-template-columns:1fr}.problem-copy,.game-copy{border-right:0;border-bottom:1px solid var(--hairline-soft)}.problem-copy,.problem-example,.thinking-slide{padding:44px}.game-board{min-height:460px}.play-slide.candy-play-slide{padding:28px}.candy-game-header{grid-template-columns:1fr;gap:12px}.candy-game-header>div:first-child{grid-row:auto}.candy-game-header .run-stats{margin-top:10px}.candy-game-board{grid-template-columns:1fr 1fr}.array-stage{grid-area:2/1/auto/-1}.thought-bubble--buy{grid-column:1}.thought-bubble--sell{grid-column:2}.manifesto{padding-block:110px 90px}.principle-row{grid-template-columns:44px 1fr}.principle-row p{grid-column:2}.challenge-showcase{padding-block:110px}.section-heading{align-items:start}.section-heading>p{max-width:520px}.challenge-grid,.score-band{grid-template-columns:1fr}.score-band>div{border-right:0;border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:end;min-height:auto;padding:40px 0;display:flex}.score-band>div:last-child{border-bottom:0}.score-band p{margin:0}.roadmap{padding-block:110px}.roadmap-card{min-height:720px;padding:38px}.faq{gap:54px;padding-block:100px}.faq-heading{position:static}.final-cta{flex-direction:column;justify-content:center;align-items:start;min-height:570px}.footer{grid-template-columns:1fr 1fr}.footer-links{grid-area:1/2/span 2}}@media (width<=560px){.site-header .button-primary{display:none}.hero{min-height:680px;padding:96px 0 72px}.hero h1{font-size:clamp(48px,15vw,68px);line-height:.88}.hero-bottom{margin-top:44px}.hero-copy{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.experience{padding-block:64px 90px}.product-toolbar{grid-template-columns:1fr auto}.traffic-lights{display:none}.toolbar-meta{display:block}.concept-progress button{gap:6px;padding-inline:12px}.concept-progress button span{display:none}.concept-slide{min-height:1020px}.problem-copy,.problem-example,.thinking-slide{padding:28px}.problem-copy h2,.thinking-intro h2{font-size:42px}.thinking-compare{grid-template-columns:1fr}.thinking-card{min-height:240px}.thinking-card>p{margin-top:20px}.human-prices{margin-top:28px}.concept-slide-actions{flex-direction:column-reverse;align-items:stretch}.concept-slide-actions .button{width:100%}.price-strip{gap:5px}.price-strip div{min-height:70px}.game-copy,.game-board{padding:28px}.game-board.machine-board{padding:24px}.game-board{min-height:410px}.runner-lane{padding-top:62px}.day-track{gap:5px}.day-node{min-height:58px}.day-node small{font-size:6px}.memory-rack>div{padding:10px 8px}.decision-console,.machine-complete,.play-slide.candy-play-slide{padding:20px}.candy-game-board{grid-template-columns:1fr}.thought-bubble--buy,.thought-bubble--sell,.array-stage{grid-column:1}.thought-bubble--buy{grid-row:1}.thought-bubble--sell{grid-row:2}.array-stage{grid-row:3}.thought-bubble:after{display:none}.map-narrator{grid-template-columns:1fr;gap:7px}.chart-grid{gap:8px;height:220px;padding-inline:4px}.move-row{gap:6px}.game-result{grid-template-columns:1fr 1fr}.game-result .button{grid-column:1/-1}.experience-note{line-height:1.5;display:block}.experience-note span{display:block}.manifesto h2,.section-heading h2,.roadmap-copy h2,.faq-heading h2,.final-cta h2{font-size:46px}.principle-row{grid-template-columns:1fr;gap:16px;padding-block:34px}.principle-row p{grid-column:1}.challenge-card{border-radius:24px;min-height:520px;padding:24px}.digit-sequence{gap:5px}.digit-sequence span{width:36px;height:48px}.digit-sequence b{margin-inline:3px}.node-track i{width:34px}.roadmap-card{border-radius:24px;min-height:760px;padding:28px}.skill-tree{padding:22px 12px}.skill-node{min-width:94px;padding-inline:10px}.final-cta{min-height:530px}.footer{grid-template-columns:1fr}.footer-links{grid-area:auto/1;margin-top:12px}}@media (width<=980px){.market-game-header{grid-template-columns:1fr;gap:12px}.market-game-header>div:first-child{grid-row:auto}.level-path{padding-bottom:4px;display:flex;overflow-x:auto}.level-path button{min-width:126px}.bit-thought{width:min(500px,100vw - 110px)}}@media (width<=810px){.play-slide.market-play-slide{min-height:1080px;padding:26px}.market-stats{grid-template-columns:1fr 1fr}.market-track{min-width:680px;padding-top:520px}.bit-rig{top:448px}.bit-thought{width:min(460px,100vw - 78px)}}@media (width<=560px){.play-slide.market-play-slide{min-height:1240px;padding:18px}.market-game-header h2{font-size:38px}.market-game-header .game-tools{flex-direction:column;align-items:flex-start}.level-path{margin-left:-4px;margin-right:-4px}.market-scroll{padding-inline:12px}.market-track{min-width:620px;padding-top:760px}.bit-rig{top:688px}.bit-thought{width:min(320px,100vw - 92px)}.bit-thought-content{padding:18px}.bit-memory{grid-template-columns:1fr 1fr}.bit-memory .memory-max{grid-column:1/-1}.trade-actions,.result-actions{grid-template-columns:1fr}.trade-action--wide{grid-column:1}.debrief-actions,.result-comparison{grid-template-columns:1fr}.attempt-trail{align-items:stretch;overflow-x:auto}.market-narrator{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.concept-track,.bit-mascot,.run-progress span,.array-cell,.array-pointer{transition:none}.thought-bubble{animation:none}.bit-rig,.market-cell,.market-progress span{transition:none}.bit-thought-content,.market-cell.is-current:not(.is-hidden),.memory-max.is-new-record,.bit-rig-mascot .bit-face{animation:none}}@media (prefers-reduced-motion:no-preference){.hero h1,.hero-copy,.hero-actions{animation:.7s cubic-bezier(.16,1,.3,1) both enter-up}.hero-copy{animation-delay:90ms}.hero-actions{animation-delay:.15s}.challenge-card--violet,.challenge-card--orange{background-size:130% 130%;animation:12s ease-in-out infinite alternate atmosphere}@keyframes enter-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes atmosphere{0%{background-position:0 10%}to{background-position:100% 80%}}}.warehouse-frame{background:radial-gradient(circle at 88% 12%,#d13a9b14,#0000 28%),#0d0d0d;overflow:hidden}.toolbar-sound{border:1px solid var(--hairline);background:var(--surface-1);min-width:44px;min-height:44px;color:var(--ink-muted);cursor:pointer;font-family:var(--mono);border-radius:100px;justify-self:end;font-size:9px}.warehouse-stage-rail{border-bottom:1px solid var(--hairline-soft);background:var(--surface-1);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.warehouse-stage-rail>li{border-right:1px solid var(--hairline-soft);color:#5f5f5f;align-items:center;gap:10px;min-height:54px;padding:0 20px;font-size:12px;font-weight:530;display:flex}.warehouse-stage-rail>li:last-child{border-right:0}.warehouse-stage-rail>li.is-current{background:var(--surface-2);color:var(--ink)}.warehouse-stage-rail>li.is-complete{color:var(--ink-muted)}.warehouse-stage-rail span{color:#555;font-family:var(--mono);letter-spacing:.5px;font-size:9px}.warehouse-stage-rail .is-current span{color:var(--accent-blue)}.warehouse-stage-rail .is-complete span{color:var(--success)}.warehouse-stage{min-height:680px}.warehouse-kicker{color:var(--accent-blue);font-family:var(--mono);letter-spacing:.8px;font-size:10px;font-weight:550;display:block}.warehouse-briefing{grid-template-columns:.9fr 1.1fr;min-height:680px;display:grid}.warehouse-briefing-copy{border-right:1px solid var(--hairline-soft);background:var(--surface-1);flex-direction:column;justify-content:center;padding:58px;display:flex}.warehouse-briefing-copy h2,.warehouse-mission-line h2,.shipment-result h2,.shift-result h2,.reveal-copy h2,.python-copy h2,.mastery-complete h2{letter-spacing:-.052em;margin:18px 0;font-size:clamp(40px,5vw,66px);font-weight:550;line-height:.96}.warehouse-briefing-copy>p,.shipment-result>p,.shift-result>p,.reveal-copy>p,.python-copy>p,.mastery-complete>p{max-width:560px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.55}.warehouse-briefing-actions,.shift-result-actions,.mastery-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;display:flex}.warehouse-briefing-meta{flex-wrap:wrap;gap:8px;margin-top:38px;display:flex}.warehouse-briefing-meta span{border:1px solid var(--hairline-soft);color:var(--ink-muted);font-family:var(--mono);letter-spacing:.35px;background:#0e0e0e;border-radius:100px;padding:8px 10px;font-size:10px}.warehouse-briefing-scene{background:radial-gradient(circle at 74% 16%,#eb692d4d,#0000 28%),radial-gradient(circle at 24% 30%,#7c3eff38,#0000 35%),#090909;flex-direction:column;justify-content:center;align-items:center;padding:54px 42px 46px;display:flex;position:relative;overflow:hidden}.warehouse-briefing-scene:before,.warehouse-briefing-scene:after{filter:blur(80px);opacity:.28;content:"";border-radius:50%;width:240px;height:240px;position:absolute}.warehouse-briefing-scene:before{background:#ff6e33;top:-110px;right:-80px}.warehouse-briefing-scene:after{background:#b12ecf;bottom:-130px;left:-80px}.manifest-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f0f0fd1;border:1px solid #ffffff30;border-radius:18px;gap:10px;width:min(100%,390px);padding:22px;display:grid;position:relative;transform:rotate(-2deg);box-shadow:0 24px 70px #00000073}.manifest-card span,.manifest-card small{color:var(--ink-muted);font-family:var(--mono);letter-spacing:.8px;font-size:10px}.manifest-card strong{font-family:var(--mono);letter-spacing:-.06em;font-size:clamp(26px,4vw,44px);font-weight:580}.briefing-racks{z-index:1;grid-template-columns:repeat(7,1fr);gap:7px;width:min(100%,570px);margin-top:46px;display:grid;position:relative}.briefing-racks>span{color:#555;min-height:114px;font-family:var(--mono);background:linear-gradient(150deg,#1c1c1c,#0d0d0d);border:1px solid #ffffff21;border-radius:9px;place-items:center;font-size:18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.briefing-racks i{background:#414141;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;right:10px}.warehouse-direction{z-index:2;width:min(100%,570px);color:var(--ink-muted);font-family:var(--mono);letter-spacing:.55px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:13px;font-size:10px;display:grid;position:relative}.warehouse-direction i,.rack-signage i{background:linear-gradient(90deg, #444, var(--accent-blue), #444);height:1px}.warehouse-bit{z-index:3;align-content:end;justify-items:center;width:58px;height:72px;display:grid;position:relative}.warehouse-briefing-scene>.warehouse-bit{position:absolute;bottom:46px;right:10%;transform:rotate(4deg)scale(1.14)}.warehouse-bit-antenna{background:var(--ink-muted);width:2px;height:13px;position:absolute;top:0;left:50%;transform:translate(-50%)}.warehouse-bit-antenna:after{background:var(--accent-blue);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 13px #0099ffb3}.warehouse-bit-face{background:#0b0b0b;border:2px solid #f4f4f4;border-radius:18px 18px 15px 15px;justify-content:center;align-items:center;gap:13px;width:52px;height:48px;display:flex;position:absolute;top:12px;box-shadow:0 8px 20px #00000061,inset 0 0 0 2px #ffffff0d}.warehouse-bit-face:after{content:"";background:#171717;border:2px solid #f4f4f4;border-top:0;border-radius:0 0 8px 8px;width:33px;height:13px;position:absolute;bottom:-10px}.warehouse-bit-face i{background:#f8f8f8;border-radius:5px;width:5px;height:10px;box-shadow:0 0 9px #ffffffb3}.warehouse-bit small{color:#868686;font-family:var(--mono);letter-spacing:.7px;font-size:7px}.warehouse-bit.is-scan .warehouse-bit-face i{background:var(--accent-blue);box-shadow:0 0 10px #09fc}.warehouse-bit.is-win .warehouse-bit-face i{border-radius:0 0 7px 7px;height:5px;transform:rotate(12deg)}.warehouse-hunt{background:radial-gradient(circle at 50% 42%,#0099ff0e,#0000 34%),#0d0d0d;min-height:760px;padding:30px}.warehouse-hud{grid-template-columns:repeat(4,minmax(100px,1fr)) auto;gap:8px;display:grid}.warehouse-hud>div{border:1px solid var(--hairline-soft);background:var(--surface-1);border-radius:12px;flex-direction:column;justify-content:center;min-height:58px;padding:10px 12px;display:flex}.warehouse-hud span,.shift-score-grid span,.shipment-result-stats span,.mastery-stats span{color:var(--ink-muted);font-family:var(--mono);letter-spacing:.55px;font-size:10px}.warehouse-hud strong,.shift-score-grid strong,.shipment-result-stats strong,.mastery-stats strong{font-family:var(--mono);margin-top:6px;font-size:14px;font-weight:560}.warehouse-hud strong[aria-label]{gap:4px;display:flex}.warehouse-hud strong i{background:#323232;border-radius:2px;width:15px;height:7px}.warehouse-hud strong i.is-live{background:var(--accent-blue);box-shadow:0 0 9px #0099ff73}.warehouse-sound{border:1px solid var(--hairline);min-width:92px;min-height:44px;color:var(--ink-muted);cursor:pointer;font-family:var(--mono);background:#121212;border-radius:100px;align-self:center;padding:10px 12px;font-size:10px}.warehouse-mission-line{grid-template-columns:1fr auto;align-items:end;gap:24px;padding:36px 4px 26px;display:grid}.warehouse-mission-line h2{font-family:var(--mono);margin-bottom:0;font-size:clamp(44px,6vw,72px)}.mission-bit{align-items:center;gap:14px;max-width:310px;display:flex}.mission-bit p{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.45}.warehouse-rack-frame{border:1px solid var(--hairline-soft);scrollbar-color:#343434 transparent;scrollbar-width:thin;background-color:#080808;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:22px;padding:20px 16px 24px;overflow-x:auto}.rack-signage{min-width:700px;color:var(--ink-muted);font-family:var(--mono);letter-spacing:.55px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;font-size:10px;display:grid}.warehouse-racks{gap:5px;display:grid;position:relative}.warehouse-racks.rack-count-7{grid-template-columns:repeat(7,minmax(82px,1fr));min-width:700px}.warehouse-racks.rack-count-15{grid-template-columns:repeat(15,minmax(52px,1fr));min-width:900px}.warehouse-racks.rack-count-31{grid-template-columns:repeat(31,minmax(44px,1fr));min-width:1510px}.warehouse-shelf{min-width:0;min-height:128px;color:var(--ink);cursor:pointer;background:linear-gradient(150deg,#ffffff09,#0000 42%),#151515;border:1px solid #ffffff21;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 5px 10px;transition:opacity .24s,transform .24s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff0a}.warehouse-shelf:before{content:"";background:#414141;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;right:9px}.warehouse-shelf.is-active:hover{z-index:2;background:#1b1b1b;border-color:#ffffff6b;transform:translateY(-5px)}.warehouse-shelf small,.warehouse-shelf em{color:var(--ink-muted);font-family:var(--mono);letter-spacing:.4px;font-size:9px;font-style:normal}.warehouse-shelf strong{font-family:var(--mono);white-space:nowrap;font-size:15px;font-weight:570}.rack-count-31 .warehouse-shelf strong{writing-mode:vertical-rl;font-size:11px;transform:rotate(180deg)}.warehouse-shelf.is-current{z-index:3;border-color:var(--accent-blue);background:#101b22;transform:translateY(-6px);box-shadow:0 0 0 4px #0099ff1a,0 0 30px #0099ff24}.warehouse-shelf.is-found{border-color:var(--success);background:#112018;box-shadow:0 0 0 4px #61d0871a,0 0 34px #61d0872b}.warehouse-shelf.is-cleared{opacity:.18;border-style:dashed;transform:scaleY(.82)}.warehouse-shelf.is-cleared strong{color:#555}.scanner-beam{background:var(--accent-blue);width:2px;height:23px;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #0099ffbf}.scanner-beam:before{border:2px solid var(--accent-blue);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.warehouse-status{border:1px solid var(--hairline-soft);background:#ffffff06;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:64px;margin-top:12px;padding:12px 16px;display:grid}.warehouse-status span{color:var(--accent-blue);font-family:var(--mono);letter-spacing:.6px;font-size:10px}.warehouse-status p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.45}.shipment-result,.shift-result,.mastery-complete{text-align:center;background:radial-gradient(circle at 50% 38%,#0099ff14,#0000 31%),#0d0d0d;flex-direction:column;justify-content:center;align-items:center;min-height:680px;padding:64px 48px;display:flex}.shipment-result.is-win,.shift-result,.mastery-complete{background:radial-gradient(circle at 50% 34%,#61d0871a,#0000 30%),radial-gradient(circle at 80% 20%,#d13a9b14,#0000 25%),#0d0d0d}.shipment-result>.warehouse-bit{margin-bottom:26px;transform:scale(1.35)}.shipment-result h2,.shift-result h2,.mastery-complete h2{max-width:760px}.shipment-result h2:focus,.shift-result h2:focus{border-radius:8px}.shipment-result-stats,.shift-score-grid,.mastery-stats{grid-template-columns:repeat(2,1fr);gap:8px;width:min(100%,690px);margin:28px 0;display:grid}.shift-score-grid{grid-template-columns:repeat(4,1fr)}.mastery-stats{grid-template-columns:repeat(3,1fr)}.shipment-result-stats>div,.shift-score-grid>div,.mastery-stats>div{border:1px solid var(--hairline-soft);background:var(--surface-1);border-radius:12px;flex-direction:column;justify-content:center;min-height:76px;padding:14px;display:flex}.shift-result-celebration{background:#61d0871a;border-radius:50%;place-items:center;width:110px;height:110px;margin-bottom:32px;display:grid;position:relative;box-shadow:0 0 50px #61d08724}.shift-result-celebration>span{background:var(--success);color:#07120b;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid;position:absolute;bottom:8px;right:-3px}.warehouse-stars{gap:6px;margin-top:-2px;display:flex}.warehouse-stars span{color:#343434;font-size:32px}.warehouse-stars span.is-earned{color:#ffd166;text-shadow:0 0 18px #ffd16647}.warehouse-reveal,.python-bridge{grid-template-columns:.86fr 1.14fr;min-height:720px;display:grid}.reveal-copy,.python-copy{border-right:1px solid var(--hairline-soft);background:var(--surface-1);flex-direction:column;justify-content:center;padding:52px;display:flex}.reveal-copy h2,.python-copy h2{font-size:clamp(38px,4.5vw,58px)}.reveal-copy .button{align-self:flex-start;margin-top:30px}.pattern-name{background:#0099ff0e;border:1px solid #0099ff3d;border-radius:13px;gap:6px;margin-top:26px;padding:16px;display:grid}.pattern-name span{color:var(--accent-blue);font-family:var(--mono);letter-spacing:.6px;font-size:10px}.pattern-name strong{font-family:var(--mono);font-size:18px;font-weight:570}.reveal-board{background:radial-gradient(circle,#7c3eff14,#0000 38%),#0b0b0b;flex-direction:column;justify-content:center;min-width:0;padding:42px 32px;display:flex;overflow:hidden}.reveal-range-labels{color:var(--ink-muted);font-family:var(--mono);text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:10px;display:grid}.reveal-range-labels span:nth-child(2):before,.reveal-range-labels span:nth-child(2):after{content:"";background:#333;width:22%;height:1px;margin:0 8px 3px;display:inline-block}.reveal-shelves{scrollbar-width:thin;grid-template-columns:repeat(31,minmax(29px,1fr));gap:3px;min-width:0;margin-top:18px;padding:16px 0 22px;display:grid;overflow-x:auto}.reveal-shelves>span{border:1px solid var(--hairline-soft);background:#151515;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:104px;padding:7px 2px;transition:opacity .26s,transform .26s,border-color .26s;display:flex}.reveal-shelves small{color:var(--ink-muted);font-family:var(--mono);font-size:8px}.reveal-shelves strong{font-family:var(--mono);writing-mode:vertical-rl;font-size:10px;font-weight:520;transform:rotate(180deg)}.reveal-shelves span.is-checked{border-color:#0099ff70}.reveal-shelves span.is-middle{border-color:var(--ink);background:#202020;transform:translateY(-5px);box-shadow:0 0 18px #ffffff1a}.reveal-shelves span.is-discarded{opacity:.16;transform:scaleY(.8)}.concept-mapping{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:28px;display:grid}.concept-mapping>div{border:1px solid var(--hairline-soft);background:var(--surface-1);border-radius:10px;gap:5px;padding:13px;display:grid}.concept-mapping span{color:var(--ink-muted);font-family:var(--mono);letter-spacing:.45px;font-size:9px}.concept-mapping strong{font-size:12px;font-weight:520}.python-test-summary{border:1px solid var(--hairline-soft);background:#0d0d0d;border-radius:12px;gap:7px;margin-top:28px;padding:15px;display:grid}.python-test-summary span{color:var(--ink-muted);font-family:var(--mono);font-size:10px}.python-test-summary strong{font-family:var(--mono);font-size:12px}.python-cases{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px;display:grid}.python-cases>div{background:#0d0d0d;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:9px;display:flex}.python-cases span{color:var(--success);font-weight:700}.python-cases .is-fail span{color:#ff746c}.python-cases strong{color:var(--ink-muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.python-editor{border:1px solid var(--hairline);background:#090909;border-radius:18px;flex-direction:column;align-self:center;min-width:0;margin:34px;display:flex;box-shadow:0 24px 70px #0006}.python-editor-bar{border-bottom:1px solid var(--hairline-soft);min-height:48px;color:var(--ink-muted);font-family:var(--mono);justify-content:space-between;align-items:center;padding:0 16px;font-size:9px;display:flex}.python-editor-bar i{background:var(--success);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.python-editor-bar small{color:var(--ink-muted);letter-spacing:.6px;font-size:9px}.python-code{color:#c6c6c6;font-family:var(--mono);gap:8px;padding:24px;font-size:11px;line-height:1.4;display:grid;overflow-x:auto}.python-code code{white-space:pre;min-width:470px;font-family:inherit}.python-code b{color:#d68ee8;font-weight:530}.python-code label{white-space:pre;align-items:center;min-width:470px;display:flex}.python-code label input{color:#d6eefe;min-width:0;height:34px;caret-color:var(--accent-blue);font-family:var(--mono);background:#0099ff0e;border:1px solid #0099ff52;border-radius:7px;flex:1;padding:6px 9px;font-size:11px}.python-code label.has-error input{background:#ff746c0f;border-color:#ff746cbf}.python-code>small{color:#ff8d86;max-width:470px;font-family:var(--body);margin:-3px 0 2px 38px;font-size:9px;line-height:1.35}.python-editor-actions{border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:12px 16px;display:flex}.mastery-badge{background:#61d08713;border:1px solid #61d0873d;border-radius:35px;place-items:center;width:126px;height:126px;margin-bottom:32px;display:grid;position:relative;box-shadow:0 0 60px #61d0871a}.mastery-badge>span{background:var(--ink);color:#090909;width:42px;height:42px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;bottom:10px;right:-10px}.mastery-complete pre{border:1px solid var(--hairline-soft);color:#bfc7cd;text-align:left;background:#080808;border-radius:14px;width:min(100%,690px);margin:0;padding:22px;overflow-x:auto}.mastery-complete pre code{font-family:var(--mono);font-size:10px;line-height:1.55}@keyframes warehouse-scan-pulse{0%{opacity:.4;transform:translate(-50%)scaleY(.6)}to{opacity:1;transform:translate(-50%)scaleY(1)}}@keyframes warehouse-bit-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){.scanner-beam{animation:.36s ease-out both warehouse-scan-pulse}.warehouse-bit-face{animation:2.3s ease-in-out infinite warehouse-bit-bob}.warehouse-shelf.is-found{animation:.5s cubic-bezier(.16,1,.3,1) memory-record}}@media (width<=980px){.warehouse-briefing,.warehouse-reveal,.python-bridge{grid-template-columns:1fr}.warehouse-briefing-copy,.reveal-copy,.python-copy{border-right:0;border-bottom:1px solid var(--hairline-soft);min-height:520px}.warehouse-briefing-scene{min-height:560px}.warehouse-hud{grid-template-columns:repeat(2,1fr) auto}.warehouse-hud>div:nth-child(4){grid-column:2}.warehouse-sound{grid-area:1/3/span 2}.reveal-board{min-height:600px}.python-editor{width:calc(100% - 56px);margin:28px}}@media (width<=810px){.warehouse-stage-rail>li{gap:6px;min-height:48px;padding:0 12px;font-size:10px}.warehouse-hunt{padding:18px}.rack-signage{min-width:0}.warehouse-racks.rack-count-7,.warehouse-racks.rack-count-15,.warehouse-racks.rack-count-31{grid-template-columns:repeat(5,minmax(44px,1fr));min-width:0}.warehouse-shelf{min-height:88px;padding-inline:4px}.rack-count-31 .warehouse-shelf strong{writing-mode:initial;font-size:12px;transform:none}.warehouse-hud{grid-template-columns:1fr 1fr}.warehouse-hud>div:nth-child(4){grid-column:auto}.warehouse-sound{grid-area:auto/1/auto/-1;width:100%}.warehouse-mission-line{grid-template-columns:1fr;align-items:start}.mission-bit{max-width:none}.shift-score-grid,.mastery-stats{grid-template-columns:repeat(2,1fr)}.mastery-stats>div:last-child{grid-column:1/-1}.warehouse-briefing-copy,.reveal-copy,.python-copy,.shipment-result,.shift-result,.mastery-complete{padding:40px 24px}.warehouse-briefing-scene{min-height:500px;padding-inline:20px}.warehouse-briefing-scene>.warehouse-bit{bottom:38px;right:7%;transform:scale(.92)}.briefing-racks>span{min-height:92px}.warehouse-reveal,.python-bridge{min-height:auto}.reveal-board{min-height:520px;padding:32px 18px}.concept-mapping{grid-template-columns:1fr}.python-editor{width:calc(100% - 28px);margin:14px}.python-code{padding:18px}.python-editor-actions{flex-direction:column-reverse;align-items:stretch}.python-editor-actions .button{width:100%}.mastery-actions,.shift-result-actions,.warehouse-briefing-actions{flex-direction:column;align-items:stretch;width:100%}.mastery-actions .button,.shift-result-actions .button,.warehouse-briefing-actions .button{width:100%}}@media (width<=430px){.warehouse-stage-rail>li{justify-content:center;font-size:0}.warehouse-stage-rail span{font-size:9px}.warehouse-briefing-copy h2,.shipment-result h2,.shift-result h2,.reveal-copy h2,.python-copy h2,.mastery-complete h2{font-size:38px}.warehouse-mission-line h2{font-size:44px}.warehouse-status{grid-template-columns:1fr;gap:5px}.warehouse-racks.rack-count-7,.warehouse-racks.rack-count-15,.warehouse-racks.rack-count-31{grid-template-columns:repeat(4,minmax(44px,1fr))}.shipment-result-stats,.shift-score-grid,.mastery-stats{grid-template-columns:1fr 1fr}.python-cases{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.warehouse-shelf,.reveal-shelves>span,.scanner-beam,.warehouse-bit-face{transition:none;animation:none}}
