:root{--bg:#e9eae1;--surface:#f6f7f1;--surface-2:#dee0d3;--surface-3:#d2d5c4;--ink:#22261d;--ink-muted:#5e6455;--ink-faint:#8b9080;--rule:#c7cbb9;--rule-strong:#b2b7a1;--hiring:#2b5a63;--hiring-soft:#dde8e7;--blue:#1a56d6;--blue-soft:#dbe6fb;--red:#d0301c;--red-soft:#f7ddd8;--lemon:#e2b714;--lemon-soft:#f6ebb8;--accent:var(--hiring);--accent-soft:var(--hiring-soft);--glass:#f6f7f1db;--shadow:0 1px 2px #1e1c120f, 0 8px 24px -12px #1e1c122e;--shadow-float:0 2px 4px #1e1c120d, 0 24px 48px -20px #1e1c1252;--mast-h:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171911;--surface:#1f2217;--surface-2:#272b1e;--surface-3:#323726;--ink:#e9ead9;--ink-muted:#a3a891;--ink-faint:#767c65;--rule:#333a26;--rule-strong:#454d31;--hiring:#7bb8ba;--hiring-soft:#233130;--blue:#5b9dff;--blue-soft:#1c2a45;--red:#ff6a52;--red-soft:#3a241f;--lemon:#f0cf4a;--lemon-soft:#3a3319;--glass:#1f2217db;--shadow:0 1px 2px #0000004d, 0 8px 30px -12px #00000080;--shadow-float:0 2px 4px #0000004d, 0 24px 48px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#171911;--surface:#1f2217;--surface-2:#272b1e;--surface-3:#323726;--ink:#e9ead9;--ink-muted:#a3a891;--ink-faint:#767c65;--rule:#333a26;--rule-strong:#454d31;--hiring:#7bb8ba;--hiring-soft:#233130;--blue:#5b9dff;--blue-soft:#1c2a45;--red:#ff6a52;--red-soft:#3a241f;--lemon:#f0cf4a;--lemon-soft:#3a3319;--glass:#1f2217db;--shadow:0 1px 2px #0000004d, 0 8px 30px -12px #00000080;--shadow-float:0 2px 4px #0000004d, 0 24px 48px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--mast-h)}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;overflow-x:clip}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.display{font-family:Domine,Georgia,serif}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin:0 0 10px;font-size:.7rem;font-weight:600}.t-red{color:var(--red)}.t-blue{color:var(--blue)}a{color:var(--accent)}.masthead{height:var(--mast-h);z-index:50;background:0 0;border-bottom:1px solid #0000;align-items:center;gap:24px;padding:0 24px;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;inset:0 0 auto}body.scrolled .masthead{background:var(--glass);border-bottom-color:var(--rule);-webkit-backdrop-filter:blur(12px)saturate(1.2)}.brand{color:var(--ink);white-space:nowrap;opacity:0;align-items:center;gap:9px;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .3s;display:flex}body.scrolled .brand{opacity:1}.brand-mark{background:var(--lemon);border-radius:50% 50% 50% 0;width:12px;height:12px;transform:rotate(-45deg);box-shadow:inset -2px -2px #0000001f}.rail{flex:1;grid-template-columns:repeat(5,1fr);gap:6px;max-width:720px;margin-left:auto;display:grid}.rail-seg{--p:0;color:var(--ink-muted);white-space:nowrap;align-items:baseline;gap:6px;padding:8px 2px 10px;font-size:.72rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.rail-seg b{color:var(--ink);font-family:Domine,Georgia,serif;font-size:.78rem}.rail-seg:before,.rail-seg:after{content:"";border-radius:2px;height:3px;position:absolute;bottom:0;left:0}.rail-seg:before{background:var(--surface-3);right:0}.rail-seg:after{width:calc(var(--p) * 100%);background:var(--lemon)}.rail-seg.is-soon{opacity:.45;cursor:default}.rail-seg.is-current span{color:var(--ink)}@media (width<=760px){.rail-seg span{display:none}.brand{font-size:.85rem}.masthead{gap:14px;padding:0 16px}}.hero{min-height:100svh;padding:calc(var(--mast-h) + 24px) 16px 48px;place-items:center;display:grid;position:relative;overflow:hidden}.hero-field{pointer-events:none;position:absolute;inset:-10% 0 -40%}.hero-dot{width:var(--size);height:var(--size);animation:drift var(--dur) ease-in-out var(--delay) infinite alternate;border-radius:50%;position:absolute}.hero-dot.tone-red{background:var(--red)}.hero-dot.tone-mid{background:var(--ink-faint)}.hero-dot.tone-blue{background:var(--blue)}.hero-dot.tone-lemon{background:var(--lemon)}@keyframes drift{0%{transform:translate(-10px,8px)}to{transform:translate(12px,-14px)}}.hero-inner{text-align:center;max-width:820px;position:relative}.hero h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px;font-size:clamp(3rem,11vw,7.5rem);line-height:.95}.lemon-underline{background:linear-gradient(transparent 62%, var(--lemon-soft) 62%, var(--lemon-soft) 92%, transparent 92%);padding:0 .05em}.hero .dek{color:var(--ink-muted);text-wrap:pretty;max-width:34em;margin:0 auto 40px;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.5}.hero-inner:before{content:"";background:radial-gradient(closest-side, var(--bg) 55%, transparent);z-index:-1;position:absolute;inset:-40px -60px}.scroll-cue{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;align-items:center;gap:10px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.scroll-cue i{background:linear-gradient(var(--ink-faint),transparent);transform-origin:top;width:1px;height:44px;animation:2s ease-in-out infinite cue}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.prose{max-width:640px;margin:0 auto;padding:12vh 16px 10vh}.prose p{text-wrap:pretty;margin:0 0 1.3em;font-size:1.13rem;line-height:1.72}.prose .lede:first-letter{float:left;color:var(--accent);padding:.06em .1em 0 0;font-family:Domine,Georgia,serif;font-size:3.6em;line-height:.9}.float-in{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.float-in.in{opacity:1;transform:none}.act{position:relative}.act-head{align-items:flex-start;gap:28px;max-width:1100px;margin:0 auto;padding:10vh 24px 4vh;display:flex}.act-num{color:var(--lemon);text-shadow:0 1px #0000000f;font-size:clamp(4.5rem,12vw,9rem);font-weight:700;line-height:.8}.act-head h2{letter-spacing:-.015em;text-wrap:balance;margin:0 0 14px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.act-head .dek{color:var(--ink-muted);max-width:36em;margin:0;font-size:1.1rem;line-height:1.55}.scrolly{grid-template-columns:minmax(300px,380px) 1fr;gap:48px;max-width:1280px;margin:0 auto;padding:0 24px;display:grid}.stage{top:calc(var(--mast-h) + 16px);height:calc(100svh - var(--mast-h) - 32px);background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;grid-area:1/2;margin:0;padding:14px 16px 12px;display:flex;position:sticky}.stage-top{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 6px;display:flex}.stage-title{font-family:Domine,Georgia,serif;font-size:.9rem;font-weight:700}.clock{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.stage-sub{align-items:center;gap:10px;padding:0 2px 8px;display:flex}.job-switch{background:var(--surface-2);border:1px solid var(--rule);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.job-switch button{appearance:none;font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:600;transition:background .15s,color .15s}.job-switch button:hover{color:var(--ink)}.job-switch button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.job-switch.wide{border-radius:9px;padding:3px;display:flex}.job-switch.wide button{border-radius:6px;flex:1;padding:7px 6px;font-size:.76rem}.stage-plot{flex:1;min-height:0;position:relative}.stage-plot canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.legend{color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:16px;padding-top:6px;font-size:.72rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:50%;width:10px;height:10px;display:inline-block}.sw-red{background:var(--red)}.sw-mid{background:var(--ink-faint)}.sw-blue{background:var(--blue)}[data-steps]{transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1),translate .6s cubic-bezier(.2,.7,.2,1)}[data-steps]:not(.is-on){opacity:0;pointer-events:none}.clock:not(.is-on){transform:translateY(-6px)}.chips{pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(230px,42%);display:flex;position:absolute;top:52px;right:18px}.chip{background:var(--glass);-webkit-backdrop-filter:blur(8px);border:1px solid var(--rule);box-shadow:var(--shadow-float);border-radius:14px;flex-direction:column;gap:1px;width:100%;padding:10px 14px;display:flex;position:relative}.chip:not(.is-on){position:absolute;right:0;transform:translate(24px)scale(.96)}.chip b{font-size:1.7rem;font-weight:600;line-height:1.05}.chip span{color:var(--ink-muted);font-size:.78rem;line-height:1.3}.chip small{color:var(--ink-faint);margin-top:3px;font-size:.68rem}.chip small i{font-style:normal}.chip.warn b{color:var(--red)}.chip.good b{color:var(--blue)}.callout{max-width:210px;color:var(--ink);pointer-events:none;background:var(--glass);border:1px solid var(--rule);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(6px);border-radius:10px;padding:8px 11px;font-size:.76rem;line-height:1.4;transition:opacity .5s,left .4s,top .4s;position:absolute;translate:0 -100%}.callout:before{content:"";background:inherit;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);width:12px;height:12px;position:absolute;bottom:10px;left:-7px;transform:rotate(45deg)}.steps{z-index:2;grid-area:1/1;padding:18vh 0 30vh;position:relative}.step{align-items:center;min-height:88vh;display:flex}.step-scrub{align-items:flex-start;min-height:210vh}.step-scrub .card{position:sticky;top:34vh}.card{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-float);opacity:.35;border-radius:16px;padding:22px 24px;transition:opacity .5s,transform .5s,border-color .5s;transform:scale(.98)}.step.is-active .card{opacity:1;border-color:var(--rule-strong);transform:none}.card p{text-wrap:pretty;margin:0 0 .85em;font-size:1.02rem;line-height:1.65}.card p:last-child{margin-bottom:0}.card .big{font-size:1.35rem;line-height:1.35}.card .big strong{font-family:IBM Plex Mono,monospace;font-size:1.6em;font-weight:600}.card .kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.72rem;font-weight:600}.card .note{color:var(--ink-muted);border-left:2px solid var(--lemon);padding-left:10px;font-size:.82rem}.card-quote .pull{text-wrap:balance;margin-bottom:.8em;font-size:1.45rem;font-weight:700;line-height:1.35}@media (width<=900px){.scrolly{padding:0 12px;display:block}.stage{height:54svh;top:calc(var(--mast-h) + 8px);z-index:1;padding:10px 10px 8px}.steps{margin-top:-10svh;padding:4vh 0 20vh}.step{align-items:flex-end;min-height:90svh;padding-bottom:1.5svh}.card .note{display:none}.card-quote .pull{font-size:1.2rem}.step-scrub{align-items:flex-end;min-height:200svh}.step-scrub .card{top:auto}.card{background:var(--glass);-webkit-backdrop-filter:blur(12px);opacity:0;padding:16px 18px;transition:opacity .3s;position:sticky;bottom:1.5svh}.card p{font-size:.93rem;line-height:1.55}.chips{display:none}.inset{width:min(220px,60%);top:8px;right:8px}.callout{max-width:150px;font-size:.68rem}.act-head{gap:16px;padding:8vh 16px 3vh}}.playground{max-width:1100px;margin:0 auto;padding:6vh 24px 12vh}.play-head{max-width:640px;margin:0 0 24px}.play-head h3{margin:0 0 10px;font-size:clamp(1.5rem,3.5vw,2.1rem)}.play-head p{color:var(--ink-muted);margin:0;line-height:1.6}.play-grid{flex-direction:column;gap:16px;display:flex}.panel{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:14px}.stats-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=640px){.stats-row{grid-template-columns:1fr}}.stat-card{flex-direction:column;gap:3px;padding:16px 16px 14px;display:flex}.stat-card .stat-label{color:var(--ink-muted);font-size:.72rem;font-weight:600;line-height:1.35}.stat-card .stat-value{font-size:2rem;font-weight:600;line-height:1.05}.stat-card .stat-theory{color:var(--ink-faint);font-size:.72rem}.stat-card.warn .stat-value{color:var(--red)}.pool-panel{padding:6px}canvas{width:100%;display:block}#poolCanvas{height:240px}.charts-row{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}@media (width<=760px){.charts-row{grid-template-columns:1fr}}.chart-panel{padding:14px 16px 16px}.chart-panel h4{margin:0 0 2px;font-size:.9rem;font-weight:600}.chart-panel p.sub{color:var(--ink-muted);margin:0 0 8px;font-size:.74rem}#histCanvas{height:230px}.hist-wrap{position:relative}.hist-scrim{background:var(--surface);opacity:.6;pointer-events:none;border-radius:8px;transition:opacity .2s;position:absolute;inset:0}.hist-scrim.hidden{opacity:0}#playBtn{cursor:pointer;background:var(--accent);color:var(--surface);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:width .2s,height .2s,top .2s,left .2s,transform .2s,filter .15s;display:flex;position:absolute;box-shadow:0 6px 24px -6px #00000073}#playBtn svg{fill:currentColor;width:42%;height:42%}#playBtn .ic-play{margin-left:4%}#playBtn .ic-pause{display:none}#playBtn.paused{width:84px;height:84px;top:50%;left:50%;transform:translate(-50%,-50%)}#playBtn.playing{width:52px;height:52px;top:10px;left:calc(100% - 62px);transform:none}#playBtn.playing .ic-play{display:none}#playBtn.playing .ic-pause{display:block}#playBtn:hover{filter:brightness(1.1)}.transport{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.transport .tval{color:var(--accent);min-width:72px;font-size:.85rem;font-weight:600}.transport .speed{flex:1;align-items:center;gap:10px;min-width:200px;display:flex}.transport .speed label{white-space:nowrap;gap:8px;font-size:.78rem;font-weight:600;display:flex}.transport .speed .readout{color:var(--accent);font-weight:600}.transport .speed input{flex:1}.time-panel{flex-direction:column;display:flex}.time-wrap{flex:1;min-height:230px;position:relative}.time-wrap canvas{width:100%;height:100%;position:absolute;inset:0}.controls{grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:26px;padding:18px 20px 20px;display:grid}@media (width<=1000px){.controls{grid-template-columns:1fr 1fr}}@media (width<=620px){.controls{grid-template-columns:1fr}}.ctrl-group{flex-direction:column;gap:7px;display:flex}.ctrl-group label,.ctrl-group .label{justify-content:space-between;align-items:baseline;font-size:.8rem;font-weight:600;display:flex}.ctrl-group .readout{color:var(--accent);font-size:.82rem;font-weight:600}.ctrl-group .help{color:var(--ink-muted);margin:0;font-size:.76rem;line-height:1.5}.ctrl-group .help strong{color:var(--ink);font-weight:600}.tickrow{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-top:-3px;font-size:.7rem;display:flex}.tickrow .share{color:var(--ink);background:var(--lemon-soft);border-radius:999px;padding:2px 8px;font-weight:500}.tickrow button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tickrow button:hover{color:var(--accent)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:2px 0}input[type=range]::-webkit-slider-runnable-track{background:var(--surface-3);border-radius:3px;height:5px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-6px}input[type=range]::-moz-range-track{background:var(--surface-3);border-radius:3px;height:5px}input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}button.btn{font:inherit;border:1px solid var(--rule-strong);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:600;transition:background .15s}button.btn:hover{background:var(--surface-3)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.view-toggle{background:var(--surface-2);border:1px solid var(--rule);border-radius:9px;gap:2px;padding:3px;display:flex}.view-toggle button{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 8px;font-size:.78rem;font-weight:600}.view-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.inset{background:var(--glass);-webkit-backdrop-filter:blur(8px);border:1px solid var(--rule);width:min(260px,46%);box-shadow:var(--shadow-float);border-radius:14px;padding:10px 12px 8px;position:absolute;top:8px;right:18px}.inset:not(.is-on){transform:translateY(12px)scale(.97)}.inset-curve{width:100%;height:auto;display:block}.inset-curve .c-axis{stroke:var(--rule-strong);stroke-width:1px}.inset-curve .c-line{fill:none;stroke:var(--accent);stroke-width:2.2px}.inset-curve .c-dot{fill:var(--ink)}.inset-curve .c-lab{fill:var(--ink);font:600 9.5px IBM Plex Sans,sans-serif}.inset-curve .c-tick{fill:var(--ink-faint);font:9px IBM Plex Mono,monospace}.inset-cap{color:var(--ink-muted);margin-top:2px;font-size:.7rem;display:block}.a2-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width<=860px){.a2-grid{grid-template-columns:1fr}}#a2Band,#a2Best{height:250px}.a2-readouts{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding-top:12px;display:grid}.a2-readouts div{flex-direction:column;gap:2px;display:flex}.a2-readouts span{color:var(--ink-muted);font-size:.7rem;font-weight:600}.a2-readouts b{font-size:.92rem;font-weight:600}@media (width<=520px){.a2-readouts{grid-template-columns:1fr}}.axis-cap{text-align:right;margin:4px 0 0!important}.tip{color:var(--ink-muted);flex-basis:100%;margin:8px 0 0;font-size:.76rem}.try-list{grid-column:1/-1;padding:16px 20px 18px}.try-list h4{margin:0 0 8px;font-family:Domine,Georgia,serif;font-size:.95rem}.try-list ol{grid-template-columns:1fr 1fr;gap:10px 28px;margin:0;padding-left:1.3em;display:grid}.try-list li{color:var(--ink-muted);font-size:.85rem;line-height:1.55}.try-list li strong{color:var(--ink)}@media (width<=760px){.try-list ol{grid-template-columns:1fr}}.panel-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.panel-head-row h4{margin:0}.view-toggle.compact{flex:none}.view-toggle.compact button{flex:none;padding:5px 10px;font-size:.74rem}.chart-panel .sub .share{background:var(--lemon-soft);color:var(--ink);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.7rem}button.btn-star{margin-left:auto}.help.fn{margin-top:4px;font-size:.7rem}.help.fn sup,.help sup{color:var(--accent);font-weight:700}button.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}button.btn-primary:hover{background:var(--accent);filter:brightness(1.1)}:root{--q1:#d03b3b;--q2:#f09595;--q3:#b4b2a9;--q4:#85b7eb;--q5:#2a78d6;--q-ink:#22261d}.stage-ladder{overflow:hidden}.stage-ladder .ladder-host{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:0 2px;display:flex}.ladder{flex-direction:column;gap:6px;display:flex}.lgroup{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:.72rem;font-weight:600}.lgroup:first-child{margin-top:0}.lrow{grid-template-columns:minmax(150px,210px) 1fr 3.4em;align-items:center;gap:12px;transition:opacity .5s;display:grid}.lname{font-size:.86rem;font-weight:500;line-height:1.2}.lbar{background:var(--surface-2);border-radius:6px;gap:2px;height:26px;display:flex;overflow:hidden}.seg{--w:0;width:calc(var(--w) * 1%);justify-content:center;align-items:center;min-width:0;font-style:normal;transition:width .8s cubic-bezier(.2,.7,.2,1);display:flex;overflow:hidden}.seg b{white-space:nowrap;font:600 .72rem IBM Plex Sans,sans-serif}.seg.q1{background:var(--q1);color:#fff}.seg.q2{background:var(--q2);color:var(--q-ink)}.seg.q3{background:var(--q3);color:var(--q-ink)}.seg.q4{background:var(--q4);color:var(--q-ink)}.seg.q5{background:var(--q5);color:#fff}.lmean{text-align:right;font-size:.92rem;font-weight:600}.stage-ladder .lrow:not(.shown){opacity:.18}.stage-ladder .lrow:not(.shown) .seg{width:0}.stage-ladder .lrow:not(.shown) .lmean{opacity:0}.stage-ladder .lgroup{transition:opacity .5s}.stage-ladder .lgroup:not(.shown){opacity:.25}.lrow.dim{opacity:.45}.ladder-legend{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:12px;font-size:.72rem;display:flex}.ladder-legend span{align-items:center;gap:6px;display:inline-flex}.ladder-legend .sw{border-radius:3px}.ladder-legend .sw.q1{background:var(--q1)}.ladder-legend .sw.q2{background:var(--q2)}.ladder-legend .sw.q3{background:var(--q3)}.ladder-legend .sw.q4{background:var(--q4)}.ladder-legend .sw.q5{background:var(--q5)}.legend-right{margin-left:auto}.ladder-panel{padding:18px 20px 16px}.ladder-foot{color:var(--ink-faint);margin:8px 0 0;font-size:.74rem;line-height:1.5}.inline-ctrls{background:var(--surface-2);border:1px dashed var(--rule-strong);border-radius:10px;grid-template-columns:minmax(0,420px);gap:18px;margin:4px 0 10px;padding:12px 14px;display:grid}.inline-ctrls.three{grid-template-columns:repeat(3,1fr)}@media (width<=760px){.inline-ctrls.three{grid-template-columns:1fr;gap:12px}}.ladder-panel .panel-head-row{margin-bottom:12px}.evidence{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1000px){.evidence{grid-template-columns:1fr 1fr}}@media (width<=560px){.evidence{grid-template-columns:1fr}}.ev{border-top:3px solid var(--lemon);background:var(--surface);box-shadow:var(--shadow);border-radius:0 0 12px 12px;padding:12px 14px}.ev b{font-size:.8rem;line-height:1.3;display:block}.ev i{color:var(--ink-faint);margin:2px 0 6px;font-size:.72rem;font-style:normal;display:block}.ev p{color:var(--ink-muted);margin:0;font-size:.8rem;line-height:1.5}@media (width<=900px){.lrow{grid-template-columns:1fr 3em;grid-template-areas:"name name""bar mean";row-gap:3px}.lname{grid-area:name;font-size:.76rem}.lbar{grid-area:bar;height:20px}.lmean{grid-area:mean;font-size:.8rem}.seg b{font-size:.62rem}.ladder{gap:3px}.lgroup{margin-top:4px;font-size:.64rem}.legend-right{margin-left:0}.stage-ladder .stage-sub{display:none}.stage-ladder .ladder-host{justify-content:flex-start;padding-top:4px}.stage-ladder .lname{font-size:.68rem}.stage-ladder .lbar{border-radius:4px;height:15px}.stage-ladder .seg b{font-size:.56rem}.stage-ladder .lmean{font-size:.72rem}.stage-ladder .lrow{row-gap:1px}.stage-ladder .ladder{gap:2px}.stage-ladder .ladder-legend{gap:3px 8px;padding-top:6px;font-size:.6rem}.stage-ladder .legend-right{display:none}}.stage-counter .ladder-layer{opacity:0;pointer-events:none;background:var(--surface);flex-direction:column;justify-content:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.stage-counter[data-view=ladder] .ladder-layer{opacity:1;pointer-events:auto}.stage-counter canvas{transition:opacity .5s}.stage-counter[data-view=ladder] canvas{opacity:0}.a4-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.a4-grid .a4-ladder{grid-column:1/-1}@media (width<=860px){.a4-grid{grid-template-columns:1fr}}#a4chart{height:300px}.a4-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.85rem}.a4-table th{color:var(--ink-muted);text-align:right;border-bottom:1px solid var(--rule);padding:4px 8px;font-size:.7rem;font-weight:600}.a4-table th:first-child{text-align:left}.a4-table td{text-align:right;border-bottom:1px solid var(--rule);padding:6px 8px}.a4-table td:first-child{text-align:left}.a4-table tr.hl td{background:var(--accent-soft);font-weight:600}.a4-verdict{background:var(--lemon-soft);border-radius:10px;margin-top:14px;padding:12px 14px}.a4-verdict p{margin:0 0 6px;font-size:.9rem;line-height:1.5}.a4-verdict p.big{font-size:1.05rem}.a4-verdict .help{color:var(--ink-muted);margin:0;font-size:.74rem}.a4-side{padding:18px 20px}.a4-side h4{margin:0 0 8px;font-family:Domine,Georgia,serif;font-size:.95rem}.assume{flex-direction:column;gap:6px;margin:0 0 12px;padding-left:1.1em;display:flex}.assume li{color:var(--ink-muted);font-size:.82rem;line-height:1.5}.assume b{color:var(--ink)}.your-numbers{border-top:1px solid var(--rule);padding-top:10px}.your-numbers summary{cursor:pointer;color:var(--accent);font-size:.84rem;font-weight:600}.your-numbers[open] summary,.your-numbers .ctrl-group{margin-bottom:10px}.ctrl-group.two{grid-template-columns:1fr 1fr;align-items:end;gap:6px 12px;display:grid}.ctrl-group.two label{grid-row:1}.ctrl-group.two input{grid-row:2}.ctrl-group.two .span2{grid-area:3/1/auto/-1}input.num{font:inherit;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:8px;width:100%;padding:7px 9px;font-family:IBM Plex Mono,monospace;font-size:.9rem}.panel-foot-switch{margin-top:12px}@media (width<=640px){.panel-head-row .view-toggle.compact{width:100%}.panel-head-row .view-toggle.compact button{flex:1;padding:6px 4px;font-size:.68rem}}#a5chart{height:300px}.line-legend{color:var(--ink-muted);flex-wrap:wrap;gap:14px;margin:2px 0 6px;font-size:.74rem;display:flex}.line-legend span{align-items:center;gap:6px;display:inline-flex}.line-legend i{border-radius:2px;width:14px;height:3px;display:inline-block}.chart-panel>.help{color:var(--ink-muted);margin:10px 0 0;font-size:.76rem;line-height:1.5}#act-5-story .stage figcaption{transition:opacity .4s}#act-5-story .stage[data-mode=chart] figcaption{opacity:0}.a2-readouts.five{grid-template-columns:repeat(5,1fr)}@media (width<=640px){.a2-readouts.five{grid-template-columns:1fr 1fr}}.a4-side .ctrl-group{margin-bottom:16px}.playbook{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.playbook-inner{max-width:860px;margin:0 auto;padding:12vh 24px}.playbook h2{text-wrap:balance;margin:0 0 32px;font-size:clamp(1.8rem,4.5vw,2.8rem);line-height:1.1}.rules{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.rules li{background:var(--bg);border:1px solid var(--rule);border-radius:14px;grid-template-columns:auto 1fr minmax(170px,220px);align-items:start;gap:18px;padding:18px 20px;display:grid}.rules .rn{color:var(--lemon);min-width:2.2ch;font-size:1.6rem;font-weight:700}.rules li div{color:var(--ink-muted);font-size:1.02rem;line-height:1.6}.rules li b{color:var(--ink)}.lift{border-left:3px solid var(--lemon);flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}.lift-n{color:var(--ink);font-size:1.35rem;font-weight:600;line-height:1.15}.lift-n strong{font-weight:600}.lift-c{color:var(--ink-muted);font-size:.74rem;line-height:1.45}.lift-c strong{color:var(--ink);font-weight:600}@media (width<=700px){.rules li{grid-template-columns:auto 1fr}.lift{grid-column:2}}.next-up{border:1px dashed var(--rule-strong);background:linear-gradient(135deg, var(--surface), var(--bg));border-radius:20px;max-width:760px;margin:0 auto 14vh;padding:36px 36px 32px;position:relative}.next-up h2{margin:0 0 12px;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.15}.next-up p:not(.eyebrow){color:var(--ink-muted);margin:0;font-size:1.02rem;line-height:1.6}.next-up strong{color:var(--ink)}.soon-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--lemon-soft);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:600;position:absolute;top:22px;right:24px}@media (width<=640px){.next-up{margin:0 12px 10vh;padding:28px 20px 24px}.soon-tag{margin-top:16px;display:inline-block;position:static}}.colophon{border-top:1px solid var(--rule);background:var(--surface)}.colophon-inner{grid-template-columns:1fr 1.3fr;gap:40px;max-width:1100px;margin:0 auto;padding:48px 24px 64px;display:grid}@media (width<=760px){.colophon-inner{grid-template-columns:1fr;gap:20px}}.colophon h4{margin:0 0 8px;font-family:Domine,Georgia,serif;font-size:.9rem}.colophon p{color:var(--ink-muted);margin:0 0 10px;font-size:.82rem;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.float-in{opacity:1;transform:none}}
