@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/ab624315db63c58d-s.1uwhc7jrbo4mx.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e94b8ab81811a983-s.2my4drvc0bavc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.25jyahqycoolj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_644c2b3-module__OLAeqG__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_644c2b3-module__OLAeqG__variable{--font-display:"Syne", "Syne Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_6b70a539-module__5BN7Pq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_6b70a539-module__5BN7Pq__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:Azeret Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a23ff12681a5834-s.1buf-srqqzn26.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2f059f8bf31de55f-s.p.0dtwwxq74p9op.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Azeret Mono Fallback;src:local(Arial);ascent-override:64.26%;descent-override:15.77%;line-gap-override:0.0%;size-adjust:145.81%}.azeret_mono_bf24a5fd-module__WiUCFG__className{font-family:Azeret Mono,Azeret Mono Fallback;font-style:normal}.azeret_mono_bf24a5fd-module__WiUCFG__variable{--font-mono:"Azeret Mono", "Azeret Mono Fallback"}
:root{--paper:#f2f5f8;--ink:#101827;--cobalt:#1646ff;--signal:#ff5a36;--arrival:#6b3dff;--muted:#5f6b7e;--line:#cbd3dd;--white:#fbfdff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{color:#fff;background:var(--cobalt)}.home-shell{grid-template-rows:auto 1fr auto;min-height:100svh;padding:24px clamp(18px,4vw,72px);display:grid}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;font-size:.86rem;display:flex}.brand{font-family:var(--font-display), sans-serif;align-items:center;gap:12px;font-weight:600;display:flex}.brand span{color:var(--cobalt);font-family:var(--font-mono), monospace;font-size:.7rem}.home-hero{align-content:center;padding:8vh 0 5vh;display:grid}.kicker{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.04em;margin:0 0 18px;font-size:.72rem}.home-hero h1{max-width:1100px;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,6.4vw,6.6rem);font-weight:600;line-height:.94}.hero-digits{border-block:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:clamp(38px,7vh,76px) 0 28px;display:grid}.hero-digits span{text-align:center;min-width:0;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;border-right:1px solid var(--line);padding:clamp(8px,2vw,22px) 0;font-size:clamp(4.2rem,14vw,13rem);line-height:.92}.hero-digits span:first-child{color:var(--cobalt)}.hero-digits span:last-child{color:var(--signal);border-right:0}.hero-action{justify-content:space-between;align-items:center;gap:24px;display:flex}.hero-action p{color:var(--muted);margin:0}.primary-action{color:#fff;background:var(--cobalt);border-radius:4px;align-items:center;gap:42px;min-height:48px;padding:0 18px;font-weight:600;display:inline-flex}.primary-action:hover{background:#0e34ca}.home-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;padding-top:18px;font-size:.78rem;display:flex}.home-footer p{margin:0}.home-footer p:last-child{font-family:var(--font-mono), monospace}.home-footer strong{color:var(--arrival)}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}@media (max-width:640px){.home-shell{padding:16px}.site-header{min-height:44px}.home-hero{padding:6vh 0 4vh}.home-hero h1 br{display:none}.hero-digits{margin-top:42px}.hero-digits span{font-size:clamp(3.7rem,20vw,6rem)}.hero-action{flex-direction:column;align-items:stretch}.primary-action{justify-content:space-between}.home-footer p:first-child{display:none}.home-footer p:last-child{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.experience-shell{overflow:clip}.experience-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;margin:0 clamp(18px,4vw,72px);font-size:.84rem;display:flex}.header-actions{align-items:center;gap:clamp(18px,3vw,42px);display:flex}.text-button{min-height:44px;color:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.text-button:hover{text-decoration-color:currentColor}.number-stage{grid-template-columns:minmax(230px,.65fr) minmax(0,1.5fr);align-items:start;column-gap:clamp(32px,7vw,110px);min-height:calc(100svh - 76px);padding:clamp(42px,7vw,100px) clamp(18px,4vw,72px) 54px;display:grid;position:relative}.stage-intro{position:sticky;top:32px}.stage-intro h1{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:600;line-height:.93}.stage-intro>p:last-child{max-width:33ch;color:var(--muted);margin:24px 0 0;font-size:1.04rem;line-height:1.55}.number-form{grid-column:2;width:100%;max-width:820px}.number-form>label{color:var(--muted);margin-bottom:8px;font-size:.8rem;display:block}.input-row{border-block:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;display:grid}.input-row input{min-width:0;height:clamp(100px,13vw,176px);color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.14em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 22px;font-size:clamp(4rem,9vw,9rem);line-height:1}.input-row:focus-within{box-shadow:inset 0 0 0 3px var(--signal)}.launch-button{color:#fff;background:var(--cobalt);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-self:stretch;align-items:center;width:clamp(150px,16vw,220px);padding:18px;font-weight:600;display:flex}.launch-button:hover{background:#0e34ca}.form-meta{min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:18px;font-size:.8rem;display:flex}.form-error,.form-success{min-height:24px;margin:-4px 0 0;font-size:.85rem}.form-error{color:#b52e18}.form-success{color:#255927}.machine{grid-column:1/-1;grid-template-columns:minmax(190px,.55fr) minmax(0,1.6fr);align-items:start;column-gap:clamp(32px,7vw,110px);margin-top:clamp(72px,10vw,140px);display:grid}.machine-label{color:var(--muted);font-family:var(--font-mono), monospace;margin:12px 0;font-size:.72rem}.digit-rack{border-block:1px solid var(--ink);grid-column:2;grid-template-columns:repeat(4,1fr);display:grid}.digit-rack span{text-align:center;min-width:0;font-family:var(--font-mono), monospace;letter-spacing:-.08em;border-right:1px solid var(--line);animation:.48s cubic-bezier(.2,.8,.2,1) both number-arrive;animation-delay:var(--delay);padding:1vw 0;font-size:clamp(5rem,15vw,14rem);line-height:.95}.digit-rack span:last-child{border-right:0}.is-arrived .digit-rack span{color:var(--arrival)}@keyframes number-arrive{0%{opacity:0;transform:translateY(-.18em)}to{opacity:1;transform:none}}.equation-window{grid-column:2;min-height:236px;padding-top:28px}.equation-stack{width:min(100%,520px);font-family:var(--font-mono), monospace;margin-left:auto}.equation-stack>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:32px;min-height:54px;display:grid}.equation-stack span{color:var(--muted);font-family:var(--font-body), sans-serif;font-size:.76rem}.equation-stack strong{letter-spacing:.08em;font-size:clamp(1.5rem,3vw,2.7rem);font-weight:500}.equation-stack .descending{color:var(--cobalt)}.equation-stack .ascending{color:var(--signal)}.equation-stack .equation-result{border-bottom-color:var(--ink)}.equation-result strong{color:var(--ink)}.machine-prompt{color:var(--muted);margin:0}.arrival-copy{padding-top:8px}.arrival-copy p{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(1.8rem,4vw,3.7rem)}.arrival-copy span{color:var(--arrival);font-family:var(--font-mono), monospace}.playback{border-top:1px solid var(--line);grid-column:2;align-items:center;min-height:64px;display:flex}.playback button{min-width:52px;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0}.playback button:disabled{opacity:.3;cursor:default}.playback .play-button{color:#fff;background:var(--ink);border-radius:4px;min-width:110px}.playback>span{color:var(--muted);font-family:var(--font-mono), monospace;margin-left:auto;font-size:.75rem}.trajectory-trail{border-top:1px solid var(--line);grid-column:1/-1;gap:12px;margin:72px 0 0;padding:18px 0;list-style:none;display:flex;overflow-x:auto}.trajectory-trail li{opacity:.25;font-family:var(--font-mono), monospace;white-space:nowrap;align-items:center;gap:12px;transition:opacity .3s;display:flex}.trajectory-trail li.is-visible{opacity:1}.trajectory-trail li:last-child{color:var(--arrival)}.trajectory-trail i{color:var(--muted);font-style:normal}.guided-machine{background:var(--white);border:1px solid var(--ink);width:min(100%,980px);box-shadow:10px 10px 0 var(--ink);grid-column:1/-1;margin:clamp(64px,9vw,120px) auto 0;scroll-margin-top:16px}.number-stage.has-started{min-height:auto;padding-top:32px;display:block}.number-stage.has-started .stage-intro,.number-stage.has-started .number-form{display:none}.number-stage.has-started .guided-machine{margin-top:0}.machine-topline{min-height:46px;color:var(--muted);border-bottom:1px solid var(--line);font-family:var(--font-mono), monospace;justify-content:space-between;align-items:center;gap:20px;padding:0 18px;font-size:.7rem;display:flex}.machine-topline p{margin:0}.change-number{min-height:42px;color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.rule-rail{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.rule-rail li{min-height:60px;color:var(--muted);border-right:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:600;transition:color .25s,background .25s;display:flex}.rule-rail li:last-child{border-right:0}.rule-rail li span{width:24px;height:24px;font-family:var(--font-mono), monospace;border:1px solid;border-radius:50%;place-items:center;font-size:.66rem;display:grid}.rule-rail li.is-active{color:#fff;background:var(--cobalt)}.guide-stage{align-items:center;min-height:500px;padding:clamp(28px,5vw,56px);display:grid;overflow:hidden}.guide-stage>*{width:100%;animation:.42s cubic-bezier(.2,.8,.2,1) both guide-enter}@keyframes guide-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.guide-copy{text-align:center;max-width:720px;margin:auto}.guide-copy.compact{text-align:left;margin:0 0 30px}.guide-eyebrow{color:var(--cobalt);font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:.7rem}.guide-copy h2,.arrival-copy h2{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,5.2vw,5rem);line-height:.96}.guide-copy.compact h2{max-width:750px;font-size:clamp(1.8rem,3.2vw,3rem)}.guide-copy>p:last-child,.arrival-copy>p:last-child{max-width:50ch;color:var(--muted);margin:24px auto 0;line-height:1.6}.sort-workbench{max-width:800px;margin:auto}.sort-row{grid-template-columns:135px 1fr;align-items:center;gap:24px;margin-top:20px;display:grid}.sort-row-label{flex-direction:column;gap:5px;display:flex}.sort-row-label span{color:var(--muted);font-size:.72rem}.sort-row-label strong{font-family:var(--font-mono), monospace;font-size:.72rem;font-weight:500}.sort-row.descending .sort-row-label strong{color:var(--cobalt)}.sort-row.ascending .sort-row-label strong{color:var(--signal)}.moving-digits{border-block:1px solid var(--ink);height:clamp(76px,10vw,106px);position:relative}.moving-digits span{width:25%;height:100%;left:calc(var(--source) * 25%);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;border-right:1px solid var(--line);transform:translateX(calc(var(--shift) * 100%));animation:.78s cubic-bezier(.55,.05,.2,1) both digit-sort;animation-delay:var(--delay);place-items:center;font-size:clamp(3rem,7vw,5.8rem);display:grid;position:absolute}.moving-digits span:last-child{border-right:0}.descending .moving-digits span{color:var(--cobalt);background:#eef2ff}.ascending .moving-digits span{color:var(--signal);background:#fff0eb}@keyframes digit-sort{0%{transform:translate(0)}to{transform:translateX(calc(var(--shift) * 100%))}}.subtraction-workbench{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;max-width:760px;margin:auto;display:grid}.subtraction-workbench .guide-copy{align-self:center}.vertical-sum{min-width:300px;font-family:var(--font-mono), monospace;letter-spacing:.08em;flex-direction:column;align-items:flex-end;font-size:clamp(2.8rem,7vw,5.8rem);line-height:1.08;display:flex}.vertical-sum span:first-child{color:var(--cobalt)}.vertical-sum span:nth-child(2){color:var(--signal)}.vertical-sum strong{width:100%;color:var(--ink);border-top:4px solid var(--ink);text-align:right;margin-top:8px;padding-top:12px;font-weight:500;animation:.45s .45s both result-reveal}@keyframes result-reveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.result-workbench{text-align:center}.result-workbench .guide-copy{text-align:center;margin-inline:auto}.result-number{color:var(--arrival);font-family:var(--font-mono), monospace;letter-spacing:.06em;margin:18px auto;font-size:clamp(5rem,16vw,10rem);line-height:1;animation:.5s cubic-bezier(.22,1,.36,1) both result-pop}@keyframes result-pop{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:none}}.result-workbench>p{color:var(--muted);margin:0}.arrival-copy{text-align:center;max-width:760px;margin:auto}.guide-stage-arrival{color:#fff;background:var(--arrival)}.guide-stage-arrival .guide-eyebrow,.guide-stage-arrival .arrival-copy>p:last-child{color:#fffc}.guide-controls{border-top:1px solid var(--ink);grid-template-columns:minmax(120px,.35fr) 1fr;min-height:74px;display:grid}.guide-controls button{cursor:pointer;border:0;min-height:64px;font-weight:600}.back-button{color:var(--ink);background:0 0}.back-button:disabled{opacity:.3;cursor:default}.next-button{color:#fff;background:var(--cobalt);justify-content:space-between;align-items:center;gap:30px;padding:0 24px;display:flex}.next-button:hover{background:#0e34ca}.is-arrived .next-button{background:var(--arrival)}.universe-section{color:var(--paper);background:var(--ink);padding:clamp(72px,10vw,150px) clamp(18px,4vw,72px)}.universe-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:clamp(42px,7vw,110px);display:grid}.universe-visual canvas{aspect-ratio:1.45;background:#192234;width:100%;display:block}.map-legend{color:#abb5c6;font-family:var(--font-mono), monospace;align-items:center;gap:10px;padding-top:12px;font-size:.65rem;display:flex}.map-legend i{background:linear-gradient(90deg, var(--arrival), #d3d8e2);width:80px;height:5px;display:inline-block}.map-legend .exception-dot{background:var(--signal);width:8px;height:8px;margin-left:auto}.section-index{color:var(--cobalt);font-family:var(--font-mono), monospace;margin:0 0 18px;font-size:.7rem}.universe-copy h2,.explanation-heading h2,.challenge-section h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:600;line-height:.95}.universe-copy>p:not(.section-index){color:#b8c1cf;margin:30px 0 38px;line-height:1.6}.universe-stats{margin:0}.universe-stats div{border-top:1px solid #394357;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;display:flex}.universe-stats dt{color:#b8c1cf;font-size:.78rem}.universe-stats dd{font-family:var(--font-mono), monospace;margin:0;font-size:1.2rem}.distribution-table{border-top:1px solid #394357;grid-column:1/-1;grid-template-columns:1fr 2fr;gap:42px;margin-top:18px;padding-top:32px;display:grid}.distribution-table h3{font-family:var(--font-display), sans-serif;margin:0;font-size:1.6rem}.distribution-table table{border-collapse:collapse;width:100%}.distribution-table th,.distribution-table td{text-align:left;font-family:var(--font-mono), monospace;border-bottom:1px solid #2d3749;padding:8px 0;font-size:.72rem;font-weight:400}.distribution-table td:nth-child(2){width:92px}.distribution-table td:last-child{width:55%}.distribution-bar{background:var(--cobalt);height:5px;display:block}.explanation-section{grid-template-columns:1fr 1fr;gap:clamp(42px,8vw,130px);padding:clamp(80px,12vw,180px) clamp(18px,4vw,72px);display:grid}.explanation-body{padding-top:42px}.explanation-body .lead{margin:0 0 48px;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.35}.formula-card{border-block:1px solid var(--ink);padding:26px 0}.formula-card code{color:var(--cobalt);font-family:var(--font-mono), monospace;white-space:nowrap;font-size:clamp(1rem,2vw,1.7rem);display:block}.formula-card p{color:var(--muted);margin:22px 0 0;line-height:1.6}.explanation-body details{border-bottom:1px solid var(--line);padding:22px 0}.explanation-body summary{cursor:pointer;font-weight:600}.explanation-body details div{color:var(--muted);padding-top:16px}.challenge-section{background:var(--white);padding:clamp(72px,10vw,140px) clamp(18px,4vw,72px)}.challenge-section h2{max-width:700px}.challenge-list{border-top:1px solid var(--ink);margin-top:64px}.challenge-list button{width:100%;min-height:108px;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:80px 1fr 1fr;align-items:center;gap:24px;padding:18px 0;display:grid}.challenge-list button:hover{color:var(--cobalt)}.challenge-list span,.challenge-list small{color:var(--muted);font-family:var(--font-mono), monospace;font-size:.7rem}.challenge-list strong{font-family:var(--font-display), sans-serif;font-size:clamp(1.35rem,2.4vw,2.2rem)}.share-section{color:#fff;background:var(--arrival);justify-content:space-between;align-items:center;gap:32px;padding:clamp(64px,9vw,120px) clamp(18px,4vw,72px);display:flex}.share-section p{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4.5vw,4.8rem)}.share-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:4px;justify-content:space-between;align-items:center;min-width:220px;min-height:58px;padding:0 18px;display:flex}.site-footer{color:#aeb8c7;background:var(--ink);grid-template-columns:1fr 1fr 1fr;align-items:start;min-height:180px;padding:36px clamp(18px,4vw,72px);font-size:.8rem;display:grid}.site-footer .brand{color:#fff}.site-footer p{margin:0}.site-footer nav{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.publisher-credit{background:var(--ink);border-top:1px solid #394357;justify-content:center;align-items:center;min-height:58px;padding:17px clamp(18px,4vw,72px);display:flex}.publisher-credit a{display:inline-flex}.publisher-credit img{width:auto;image-rendering:pixelated}.editorial-page{min-height:100svh;padding-bottom:60px}.editorial-page article{width:min(1180px,100% - 36px);margin:0 auto;padding:clamp(70px,11vw,150px) 0}.editorial-page article>h1{max-width:1050px;font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(3rem,8vw,8rem);line-height:.9}.editorial-lead{max-width:760px;margin:54px 0 110px auto;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.4}.editorial-page article section{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:38px;max-width:760px;margin:0 0 0 auto;padding:42px 0;display:grid}.editorial-page section h2{font-family:var(--font-display), sans-serif;margin:0;font-size:1.45rem}.editorial-page section p{color:var(--muted);margin:0;line-height:1.7}.sources ul{margin:0;padding:0;list-style:none}.sources li{border-bottom:1px solid var(--line);padding:10px 0}.editorial-cta{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;margin:0 clamp(18px,4vw,72px);padding:32px 0;display:flex}.error-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding:clamp(30px,7vw,100px);display:flex}.error-page h1{max-width:900px;font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(3rem,8vw,8rem);line-height:.92}.error-page p:not(.kicker){color:var(--muted);margin-bottom:34px}.error-page button{cursor:pointer;border:0}@media (max-width:800px){.experience-header{min-height:62px;margin:0 16px}.header-actions .text-button{display:none}.number-stage{min-height:auto;padding:42px 16px 50px;display:block}.stage-intro{position:static}.stage-intro h1{font-size:clamp(2.6rem,13vw,4.4rem)}.number-form{margin-top:48px}.input-row{display:block}.input-row input{letter-spacing:.06em;text-align:center;width:100%;height:112px;padding:0 10px;font-size:clamp(3.6rem,21vw,6rem)}.launch-button{width:100%;min-height:54px}.machine{margin-top:86px;display:block}.machine-label{margin-bottom:12px}.digit-rack span{padding:8px 0;font-size:clamp(4.3rem,22vw,7rem)}.equation-window{min-height:250px}.equation-stack>div{min-height:60px}.equation-stack span{max-width:145px}.playback{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f5f8f0;border-radius:5px;padding:8px;position:sticky;bottom:12px}.trajectory-trail{margin-top:26px}.guided-machine{box-shadow:6px 6px 0 var(--ink);margin-top:44px;scroll-margin-top:8px}.number-stage.has-started{padding-top:8px}.machine-topline{min-height:42px;padding:0 12px}.rule-rail li{flex-direction:column;gap:3px;min-height:54px;padding:0 5px;font-size:.68rem}.rule-rail li span{width:19px;height:19px;font-size:.58rem}.guide-stage{min-height:410px;padding:24px 18px}.guide-copy h2,.arrival-copy h2{font-size:clamp(2rem,10vw,3rem)}.guide-copy.compact{margin-bottom:22px}.guide-copy.compact h2{font-size:clamp(1.55rem,7vw,2.2rem)}.guide-copy>p:last-child,.arrival-copy>p:last-child{margin-top:18px;font-size:.92rem}.sort-row{margin-top:16px;display:block}.sort-row-label{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:6px}.moving-digits{height:72px}.moving-digits span{font-size:clamp(2.8rem,16vw,4rem)}.subtraction-workbench{display:block}.subtraction-workbench .guide-copy{text-align:left}.vertical-sum{width:max-content;min-width:0;margin:18px auto 0;font-size:clamp(3.1rem,16vw,4.6rem)}.result-number{letter-spacing:.02em;margin:32px auto 20px;font-size:clamp(4.5rem,22vw,6.5rem)}.guide-controls{z-index:3;grid-template-columns:88px 1fr;min-height:66px;position:sticky;bottom:0}.guide-controls button{min-height:62px}.back-button span{display:none}.next-button{padding:0 16px}.universe-grid,.explanation-section{grid-template-columns:1fr}.universe-copy{grid-row:1}.universe-visual{grid-row:2}.distribution-table{display:block}.distribution-table h3{margin-bottom:24px}.distribution-table td:last-child{width:40%}.explanation-section{padding-inline:16px}.explanation-body{padding-top:0}.formula-card code{overflow-x:auto}.challenge-section{padding-inline:16px}.challenge-list button{grid-template-columns:38px 1fr;gap:14px}.challenge-list small{grid-column:2}.share-section{flex-direction:column;align-items:stretch;padding-inline:16px}.share-button{width:100%}.site-footer{grid-template-columns:1fr;gap:28px}.site-footer nav{align-items:flex-start}.editorial-lead{margin-bottom:70px}.editorial-page article section{grid-template-columns:1fr;gap:18px}.editorial-cta{flex-direction:column;align-items:stretch;gap:20px}.editorial-cta .primary-action{justify-content:space-between}}
