html.home,html.home body{scrollbar-width:none}html.home .surge{overflow-x:clip}html.home .hd{position:fixed;left:0;right:0;transition:transform .5s ease-out,opacity .5s ease-out,visibility 0s}html.hd-off .hd{transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .5s ease-out,opacity .5s ease-out,visibility 0s .5s}@media(prefers-reduced-motion:reduce){html.home .hd,html.hd-off .hd{transition:none!important}}html.home::-webkit-scrollbar,html.home body::-webkit-scrollbar{display:none}.sc-track{--sh:100vh;--sh:100svh;--n:6;background:var(--surface)}.sc{min-height:var(--sh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:100px 48px 48px;text-align:center}.sc h1{font-size:clamp(40px,9vw,88px);line-height:1.05;font-weight:800;letter-spacing:-.03em}.sc h2{font-size:clamp(28px,6vw,56px);line-height:1.2;font-weight:700;letter-spacing:-.02em}.sc p{color:var(--ink-muted);font-size:clamp(16px,2.4vw,20px)}.sc-it p{margin-top:12px}.sc svg{width:min(88vw,520px);height:auto;overflow:visible}.sc svg *{fill:none;stroke-linecap:round;stroke-linejoin:round}.sc .l{stroke-width:3}.sc .mute{stroke:var(--chart-bar)}.sc .upc{stroke:var(--up)}.sc .b{fill:var(--chart-bar);stroke:none}.sc .b.u{fill:var(--up)}.sc .base{stroke:var(--line);stroke-width:2}.surge a.sc-btn{display:inline-block;padding:14px 28px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-weight:600;text-decoration:none}.sc svg{max-height:30svh}.sc p{max-width:34em}.sc .dnc{stroke:var(--down)}.sc .dash{stroke-dasharray:2 6}.sc .venn svg,.venn svg{width:min(70vw,300px)}.sc .vc{fill:var(--chart-bar);fill-opacity:.18;stroke:var(--chart-bar);stroke-width:2}.sc .vx{fill:var(--up);fill-opacity:.9;stroke:none}.sc-dots,.sc-hint{display:none}@media(prefers-reduced-motion:no-preference){.js .sc-track{height:calc(var(--n)*var(--sh))}.js .sc-stage{position:sticky;top:0;height:var(--sh);overflow:hidden}.js .sc{position:absolute;inset:0;min-height:0;opacity:var(--o,0);transform:translateY(var(--y,24px));visibility:var(--v,hidden);will-change:opacity,transform}.js .sc:first-child{--o:1;--y:0px;--v:visible}.js .sc-dots{display:flex;position:fixed;right:16px;top:50%;transform:translateY(-50%);flex-direction:column;gap:6px;z-index:5;transition:opacity .3s}.sc-dots button{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.sc-dots button:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-strong);opacity:.5;transition:.25s}.sc-dots button[aria-current=true]:after{background:var(--ink);opacity:1;transform:scale(1.4)}.js .sc-hint{display:block;position:absolute;bottom:28px;left:50%;width:1px;height:36px;background:var(--ink-muted);transform-origin:top;opacity:0;animation:sc-hint 1.8s 3.2s ease-in-out infinite}.js .vc{--p:clamp(0,calc(var(--a,0)*2.4 - var(--i)*.4),1);opacity:var(--p);transform-box:fill-box;transform-origin:center;transform:scale(calc(.6 + .4*var(--p)))}.js .vx{opacity:clamp(0,calc(var(--a,0)*3 - 1.8),1)}.js .sleep .l{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--a,0))}.js .vol .b,.js .prof .b{transform-box:fill-box;transform-origin:bottom}.js .vol .b{transform:scaleY(calc(.08 + var(--a,0)*.92))}.js .vol .b:not(.u){transform:scaleY(calc(.08 + var(--a,0)*.35))}.js .prof .b{transform:scaleY(var(--a,0))}.js .prof .ck{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--a,0)*var(--a,0))}.js .sc-ig path{stroke-dasharray:1;stroke-dashoffset:1;animation:sc-draw 1s .2s ease forwards}.js .sc-ig .bars rect{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);animation:sc-grow .6s ease forwards}.js .sc-ig .bars rect:nth-child(1){animation-delay:1.1s}.js .sc-ig .bars rect:nth-child(2){animation-delay:1.2s}.js .sc-ig .bars rect:nth-child(3){animation-delay:1.3s}.js .sc-ig .bars rect:nth-child(4){animation-delay:1.4s}.js .sc-ig .rise{animation-delay:1.9s;animation-duration:.9s}.js .sc-it{opacity:0;animation:sc-fade .9s 2.6s ease forwards}.gated .sc-ig *,.gated .sc-it,.gated .sc-hint{animation-play-state:paused!important}}@keyframes sc-draw{to{stroke-dashoffset:0}}@keyframes sc-grow{to{transform:scaleY(1)}}@keyframes sc-fade{to{opacity:1}}@keyframes sc-hint{0%,to{opacity:0;transform:scaleY(0)}50%{opacity:.7;transform:scaleY(1)}}
