.ws,.ws-vars{--paper:var(--color-cream-100);--paper-2:var(--color-cream-200);--paper-3:var(--color-cream-50);--ink:var(--color-ink-700);--ink-2:var(--color-ink-500);--ink-3:var(--color-ink-400);--ink-4:var(--color-ink-300);--rule:var(--color-cream-400);--rule-soft:var(--color-cream-300);--night:var(--color-ink-700);--night-2:color-mix(in srgb, var(--color-ink-700) 92%, var(--color-cream-100));--ink-on-night:var(--color-cream-100);--ink-2-on-night:color-mix(in srgb, var(--color-cream-100) 74%, var(--color-ink-700));--ink-3-on-night:color-mix(in srgb, var(--color-cream-100) 58%, var(--color-ink-700));--ink-4-on-night:color-mix(in srgb, var(--color-cream-100) 40%, var(--color-ink-700));--rule-on-night:color-mix(in srgb, var(--color-cream-100) 18%, transparent);--rule-soft-on-night:color-mix(in srgb, var(--color-cream-100) 9%, transparent);--amber:color-mix(in srgb, var(--viz-3) 70%, var(--color-ink-700));--cyan:color-mix(in srgb, var(--viz-1) 70%, var(--color-ink-700));--violet:color-mix(in srgb, var(--viz-2) 78%, var(--color-ink-700));--up:var(--color-up);--down:var(--color-down);--amber-n:color-mix(in srgb, var(--viz-3) 48%, var(--ink-on-night));--cyan-n:color-mix(in srgb, var(--viz-1) 48%, var(--ink-on-night));--violet-n:color-mix(in srgb, var(--viz-2) 62%, var(--ink-on-night));--up-n:color-mix(in srgb, var(--color-up) 40%, var(--ink-on-night));--down-n:color-mix(in srgb, var(--color-down) 55%, var(--ink-on-night));--sans:var(--font-geist-sans), "Geist", system-ui, sans-serif;--mono:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace}:root[data-theme=dark] .ws,:root[data-theme=dark] .ws-vars{--night:var(--color-cream-200);--night-2:color-mix(in srgb, var(--color-cream-200) 92%, var(--color-ink-700));--ink-on-night:var(--color-ink-700);--ink-2-on-night:color-mix(in srgb, var(--color-ink-700) 74%, var(--color-cream-200));--ink-3-on-night:color-mix(in srgb, var(--color-ink-700) 58%, var(--color-cream-200));--ink-4-on-night:color-mix(in srgb, var(--color-ink-700) 40%, var(--color-cream-200));--rule-on-night:var(--color-cream-400);--rule-soft-on-night:var(--color-cream-300)}.ws{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.ws-night{background:var(--night);--paper:var(--night);--paper-3:var(--night-2);--ink:var(--ink-on-night);--ink-2:var(--ink-2-on-night);--ink-3:var(--ink-3-on-night);--ink-4:var(--ink-4-on-night);--rule:var(--rule-on-night);--rule-soft:var(--rule-soft-on-night);--amber:var(--amber-n);--cyan:var(--cyan-n);--violet:var(--violet-n);--up:var(--up-n);--down:var(--down-n);color:var(--ink);--color-up:var(--up-n);--color-down:var(--down-n);--color-warning:var(--amber-n);--color-info:var(--cyan-n);--viz-up:var(--up-n);--viz-down:var(--down-n);--viz-grid:var(--rule-soft-on-night);--viz-1:var(--cyan-n);--viz-2:var(--violet-n);--viz-3:var(--amber-n);--color-ink-700:var(--ink-on-night);--color-ink-600:var(--ink-on-night);--color-ink-500:var(--ink-2-on-night);--color-ink-400:var(--ink-3-on-night);--color-ink-300:var(--ink-4-on-night);--color-cream-50:var(--night-2);--color-cream-100:var(--night);--color-cream-200:var(--night-2);--color-cream-300:var(--rule-on-night);--color-cream-400:var(--rule-on-night);--color-text:var(--ink-on-night);--color-muted:var(--ink-3-on-night);--color-border:var(--rule-on-night);--color-surface:var(--night-2);--color-bg:var(--night);--ws-plate-filter:invert(1) brightness(.94)}.ws-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(12px,1.6vw,28px);width:100%;padding-inline:clamp(20px,5vw,96px);display:grid}.ws-col-lead{grid-column:2/span 8}.ws-col-wide{grid-column:2/span 10}.ws-col-full{grid-column:1/-1}.ws-col-note{grid-column:8/span 4}.ws-col-half-l{grid-column:2/span 5}.ws-col-half-r{grid-column:7/span 5}@media (max-width:900px){.ws-col-lead,.ws-col-wide,.ws-col-note,.ws-col-half-l,.ws-col-half-r{grid-column:1/-1}.ws-grid{padding-inline:20px}}.ws-display{font-family:var(--sans);letter-spacing:-.042em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,8.4vw,9.5rem);font-weight:500;line-height:.86}.ws-display-fit{font-size:clamp(2.35rem,6.2vw,7.25rem)}.ws-display-sm{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,5.2vw,5rem);font-weight:500;line-height:.92}.ws-lede{letter-spacing:-.012em;color:var(--ink-2);max-width:34ch;margin:0;font-size:clamp(1.05rem,1.55vw,1.5rem);line-height:1.42}.ws-body{color:var(--ink-2);max-width:46ch;margin:0;font-size:clamp(.95rem,1.05vw,1.0625rem);line-height:1.55}.ws-eyebrow{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:500}.ws-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ws-mark-amber{color:var(--amber)}.ws-mark-cyan{color:var(--cyan)}.ws-mark-violet{color:var(--violet)}.ws-rule{background:var(--rule);border:0;width:100%;height:1px;margin:0}.ws-rule-heavy{background:var(--ink);border:0;width:100%;height:2px;margin:0}.ws-specimen{background:var(--paper-3);border:1px solid var(--rule);border-radius:3px;position:relative;overflow:hidden}.ws-specimen-head{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 16px;font-size:.75rem;display:flex}.ws-specimen-body{padding:clamp(14px,2vw,26px)}.ws-sim{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:.75rem}.ws{--ws-plate-filter:invert(1) brightness(.94);--ws-nav-h:69px}.ws-stage{top:var(--ws-nav-h);height:calc(100svh - var(--ws-nav-h));width:100%;position:sticky;overflow:hidden}:root[data-theme=light] .ws{--ws-plate-filter:none}.ws-plate{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;filter:var(--ws-plate-filter,none);display:block;position:absolute;inset:0}.ws-plate-fade-b:after{content:"";inset-inline:0;background:linear-gradient(to bottom, transparent, var(--paper));pointer-events:none;height:34%;position:absolute;bottom:0}.ws-plate-fade-t:before{content:"";inset-inline:0;background:linear-gradient(to top, transparent, var(--paper));pointer-events:none;z-index:1;height:22%;position:absolute;top:0}.ws-figure{flex-direction:column;gap:5px;display:flex}.ws-figure-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.35rem,2.3vw,2.1rem);font-weight:500;line-height:1}.ws-figure-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem}.ws-up{color:var(--up)}.ws-down{color:var(--down)}.ws-rise{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.ws-rise[data-in=true]{opacity:1;transform:none}.ws-draw{transform-origin:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}.ws-draw[data-in=true]{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.ws-rise,.ws-draw{opacity:1!important;transition:none!important;transform:none!important}.ws *,.ws :before,.ws :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ws-scrub{appearance:none;cursor:pointer;background:0 0;height:32px}.ws-scrub:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ws-scrub::-webkit-slider-runnable-track{background:var(--rule);height:1px}.ws-scrub::-moz-range-track{background:var(--rule);height:1px}.ws-scrub::-webkit-slider-thumb{appearance:none;background:var(--ink);border:none;border-radius:2px;width:18px;height:18px;margin-top:-9px}.ws-scrub::-moz-range-thumb{background:var(--ink);border:none;border-radius:2px;width:18px;height:18px}
