.cs-root{--cs-bg:#08080a;--cs-panel:#0d0d11;--cs-hairline:#1e1e25;--cs-ink:#e9e7e3;--cs-ink-dim:#7a7a86;--cs-ink-faint:#43434e;--cs-neutral:#4a4a55;--cs-accent:#ff9f1c;--cs-gutter:clamp(16px,5vw,56px);--cs-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--cs-display:var(--cs-mono);font-family:var(--cs-mono);color:var(--cs-ink)}.cs-root *{box-sizing:border-box}.cs-scrolly{position:relative;height:var(--cs-scroll-height,760vh)}.cs-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;background:var(--cs-bg)}.cs-canvas{position:absolute;inset:0;display:block}.cs-cap{position:absolute;top:clamp(24px,5.4vh,52px);left:var(--cs-gutter);right:var(--cs-gutter);max-width:600px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .26s linear,transform .26s cubic-bezier(.2,.7,.3,1)}.cs-cap .cs-step{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--cs-accent);margin-bottom:10px}.cs-cap h2{font-family:var(--cs-display);margin:0 0 9px;font-weight:500;letter-spacing:-.015em;font-size:clamp(19px,3.1vw,33px);line-height:1.15}.cs-cap p{margin:0;color:var(--cs-ink-dim);font-size:clamp(11.5px,1.4vw,13.5px);line-height:1.6;max-width:48ch}.cs-meter{position:absolute;top:clamp(24px,5.4vh,52px);right:var(--cs-gutter);text-align:right;pointer-events:none;opacity:0;transition:opacity .3s linear;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-meter .cs-mv{font-family:var(--cs-display);font-size:clamp(19px,2.6vw,30px);letter-spacing:-.02em;line-height:1}.cs-meter .cs-ml{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cs-ink-faint);margin-top:7px}.cs-meter .cs-ms{font-size:10px;color:var(--cs-ink-dim);margin-top:11px;padding-top:9px;border-top:1px solid var(--cs-hairline);display:inline-block;min-height:1px;opacity:0;transition:opacity .3s linear}.cs-finding{position:absolute;left:var(--cs-gutter);right:var(--cs-gutter);bottom:clamp(46px,7vh,64px);max-width:640px;border-left:3px solid var(--cs-accent);padding:2px 0 2px clamp(16px,2.2vw,22px);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s linear,transform .3s cubic-bezier(.2,.7,.3,1)}.cs-finding .cs-fh{font-family:var(--cs-display);font-weight:500;font-size:clamp(17px,2.3vw,26px);line-height:1.24;letter-spacing:-.01em;color:var(--cs-ink);margin-bottom:10px}.cs-finding .cs-fb{font-size:clamp(12px,1.4vw,14px);line-height:1.55;color:var(--cs-ink-dim)}.cs-rail{position:absolute;right:clamp(11px,2.2vw,24px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}.cs-tick{width:2px;height:22px;background:var(--cs-ink-faint);transition:background .3s,height .3s}.cs-tick.is-on{background:var(--cs-accent);height:30px}.cs-switcher{position:absolute;left:var(--cs-gutter);bottom:clamp(14px,2vh,20px);display:flex;align-items:center;gap:9px;flex-wrap:wrap;z-index:3}.cs-switcher .cs-lbl{font-size:9.5px;letter-spacing:.2em}.cs-switcher .cs-lbl,.cs-switcher button{text-transform:uppercase;color:var(--cs-ink-faint)}.cs-switcher button{font:inherit;font-size:10px;letter-spacing:.11em;padding:6px 11px;background:transparent;border:1px solid var(--cs-hairline);border-radius:var(--cs-radius,0);cursor:pointer;transition:.18s}.cs-switcher button:hover{color:var(--cs-ink-dim);border-color:var(--cs-ink-faint)}.cs-switcher button[aria-pressed=true]{color:var(--cs-accent);border-color:currentColor}.cs-switcher button:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.cs-stamp{position:absolute;right:var(--cs-gutter);bottom:clamp(14px,2vh,20px);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-ink-faint)}.cs-probe{position:absolute;width:0;height:0;opacity:0;pointer-events:none}@media (max-width:680px){.cs-stamp{display:none}.cs-meter{top:auto;bottom:52px}.cs-meter .cs-ms{margin-top:7px;padding-top:6px}.cs-finding{bottom:clamp(34px,4.5vh,48px);padding:2px 0 2px 12px}.cs-finding .cs-fh{margin-bottom:6px;line-height:1.28}.cs-finding .cs-fb{font-size:11.5px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.cs-cap,.cs-finding,.cs-meter{transition:opacity .01s linear;transform:none}}