.cs-root{--bg:#12141a;--text:#ded6cb;--cream:#ece4da;--muted:#ded6cb73;--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-inout:cubic-bezier(.77, 0, .175, 1);--font-ui:var(--font-instrument), "Instrument Sans", system-ui, sans-serif;--font-label:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;--hud:clamp(10px, .764vw, 13px);background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-weight:500;position:relative}.cs-hud-text,.cs-root .cs-hud-text{font-family:var(--font-label);font-weight:400;font-size:var(--hud);text-transform:uppercase;letter-spacing:.08em;line-height:1.62}.cs-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.cs-instruments{z-index:3;pointer-events:none;justify-items:start;gap:.7em;display:grid;position:absolute;bottom:1.9vw;left:1.9vw}.cs-instruments>*{pointer-events:auto}.cs-toggle{color:var(--text);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.8em;padding:0;display:inline-flex}.cs-toggle:hover,.cs-toggle:focus-visible{color:var(--cream)}.cs-toggle .cs-state{color:var(--accent)}.cs-clock{color:var(--cream);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-clock time{color:var(--accent);margin-left:.8em}.cs-counter{font-size:calc(var(--hud) * 1.5);letter-spacing:.14em;color:var(--cream);font-variant-numeric:tabular-nums;margin:0}.cs-counter .cs-total{color:var(--muted)}.cs-hint{z-index:20;color:var(--muted);text-align:center;transition:opacity .6s var(--ease-out);position:absolute;bottom:2vw;left:50%;transform:translate(-50%)}.cs-hint.is-hidden{opacity:0;pointer-events:none}.cs-hint:after{content:"";background:linear-gradient(var(--text), transparent);width:1px;height:2.4vw;animation:cs-hint 1.8s var(--ease-inout) infinite;margin:.8em auto 0;display:block}@keyframes cs-hint{0%{transform-origin:top;opacity:0;transform:scaleY(0)}40%{transform-origin:top;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:.4;transform:scaleY(0)}}.cs-scrollbar{z-index:20;background:#ded6cb24;width:1px;position:absolute;top:12vh;bottom:12vh;right:1.2vw}.cs-scrollbar-thumb{background:var(--accent);border-radius:2px;width:3px;transition:top .15s linear;position:absolute;left:-1px}.cs-cookie{z-index:21;background:var(--cream);color:#12141a;border-radius:4px;gap:.8em;max-width:24rem;padding:1.1em 1.25em;display:grid;position:fixed;bottom:5.4vw;left:1.9vw;box-shadow:0 30px 60px -30px #000c}.cs-cookie p{text-transform:none;letter-spacing:.01em;line-height:1.5;font-size:calc(var(--hud) * 1.05);margin:0}.cs-cookie a{color:inherit}.cs-cookie button{color:var(--cream);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:#12141a;border:0;border-radius:999px;justify-self:start;padding:.55em 1.1em}.cs-cursor{z-index:30;pointer-events:none;will-change:transform;position:fixed;top:0;left:0;transform:translate(16px,16px)}.cs-cursor-label{border:1px solid var(--text);white-space:nowrap;background:#12141ad9;border-radius:999px;padding:.3em .8em;display:inline-block}.cs-cursor-thumb{aspect-ratio:9/16;background:var(--tint,#2a2c31);border:1px solid #ded6cb40;border-radius:10px;place-items:center;width:9.5vw;min-width:120px;display:grid;overflow:hidden;box-shadow:0 30px 60px -20px #000c}.cs-cursor-thumb img{object-fit:cover;width:100%;height:100%}.cs-cursor-thumb span{text-align:center;color:var(--cream);mix-blend-mode:luminosity;padding:.8em}.cs-track{position:relative}.cs-stage{height:100dvh;position:sticky;top:0;overflow:hidden}.cs-canvas{position:absolute;inset:0}.cs-canvas canvas{touch-action:pan-y;display:block}.cs-canvas-empty{color:var(--muted);text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cs-page{padding:9vw 1.9vw 6vw}@media (min-width:1024px){.cs-page{padding-left:6vw;padding-right:6vw}}.cs-page h1{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--cream);margin:0 0 .35em;font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:1.05}.cs-page h1 .cs-grotesk{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:.5em;font-size:.32em;font-weight:400;display:block}.cs-lede{max-width:42rem;color:var(--text);margin:0 0 3vw;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.6}.cs-list{border-top:1px solid #ded6cb2e;margin:0;padding:0;list-style:none}.cs-row{color:inherit;transition:color .3s var(--ease-out);border-bottom:1px solid #ded6cb2e;grid-template-columns:3em minmax(0,1.6fr) 9em minmax(0,1fr) 1.4em;align-items:baseline;gap:1.5em;padding:1.1em 0;text-decoration:none;display:grid}.cs-row:hover{color:var(--cream)}.cs-row .cs-n{align-self:baseline}.cs-row .cs-dest{color:var(--cream)}.cs-row .cs-type,.cs-row .cs-host{color:var(--muted)}.cs-row .cs-host{text-transform:none;letter-spacing:.02em}.cs-row .cs-arrow{color:var(--accent);transition:transform .35s var(--ease-out)}.cs-row:hover .cs-arrow{transform:translate(3px,-3px)}.cs-row-summary{text-transform:none;letter-spacing:.01em;color:var(--muted);grid-column:2/-1;max-width:52rem;margin:.35em 0 0}@media (max-width:767px){.cs-row{grid-template-columns:2.5em minmax(0,1fr) 1.2em;row-gap:.3em}.cs-row .cs-type,.cs-row .cs-host{grid-column:2}.cs-row .cs-arrow{grid-area:1/3}.cs-row .is-empty{display:none}.cs-row-summary{grid-column:2/-1}}.cs-cta{border:1px solid var(--accent);color:var(--cream);transition:background .3s var(--ease-out), color .3s var(--ease-out);border-radius:999px;align-items:center;gap:.8em;margin-top:2.5vw;padding:.8em 1.4em;text-decoration:none;display:inline-flex}.cs-cta:hover{background:var(--accent);color:#12141a}.cs-cta .cs-dot{background:var(--accent);border-radius:999px;width:.5em;height:.5em}.cs-cta:hover .cs-dot{background:#12141a}@media (max-width:767px){.cs-root{--hud:11px}.cs-instruments{gap:.5em;bottom:5vw;left:5vw}.cs-instruments .cs-clock,.cs-hint{display:none}.cs-scrollbar{right:2vw}.cs-cookie{left:5vw;right:5vw;top:calc(var(--spacing-header,64px) + 4vw);max-width:none;bottom:auto}.cs-page{padding:22vw 5vw 12vw}.cs-cursor{display:none}}.cs-kicker{font-family:var(--font-label);font-size:var(--hud);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:5vw 0 .6em}.cs-manifesto{max-width:46rem;font-family:var(--font-ui);letter-spacing:-.01em;color:var(--cream);margin:0;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:400;line-height:1.2}
