:root{--bg:#0d0e12;--bg-2:#15171d;--bg-3:#1d2028;--ink:#f1f0ea;--ink-2:#c4c3bc;--muted:#8b8e98;--line:#ffffff14;--line-2:#ffffff24;--hue:#9db4ff;--hue-t:var(--hue);--screen:color-mix(in oklab, var(--bg) 70%, #000);--good:#43e0a0;--glass:#15171db8;--shadow:0 30px 80px -40px #000c;--sans:"Inter Tight", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, .84, .24, 1);--gut:clamp(16px, 4vw, 56px);--max:1360px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--screen:#fff;--good:#138a5b;--bg:#f5f4ef;--bg-2:#fff;--bg-3:#ecebe4;--ink:#15161b;--ink-2:#3b3d45;--muted:#6c6f79;--line:#00000017;--line-2:#00000029;--hue-t:color-mix(in oklab, var(--hue) 58%, #000);--glass:#ffffffc7;--shadow:0 30px 70px -40px #28283c59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@view-transition{navigation:auto}::view-transition-old(root){animation:.28s var(--ease) both vt-out}::view-transition-new(root){animation:.5s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}::view-transition-group(*){animation-duration:.55s;animation-timing-function:var(--ease)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:80px;overflow-x:clip}body{background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .4s,color .4s;overflow-x:clip}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure,pre{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:99;background:var(--ink);color:var(--bg);border-radius:10px;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--hue-t);outline-offset:2px;border-radius:6px}::selection{background:var(--hue);color:#0d0e12}em{color:var(--hue-t);font-style:normal}kbd{font:500 11px/1 var(--mono);border:1px solid var(--line-2);color:var(--muted);border-radius:6px;padding:4px 6px}.mono,.r-val,.rm-v,.formula,.rk-n,.stats dd,.card-top,.cp-top b,.hs-n{font-family:var(--mono);font-feature-settings:"tnum" 1, "zero" 1}.kick{font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.kick:before{content:"";background:var(--hue);border-radius:2px;width:6px;height:6px}h1,h2{letter-spacing:-.04em;text-wrap:balance;font-weight:600;line-height:.98}h1{font-size:clamp(44px,6.6vw,104px)}h2{font-size:clamp(32px,4.2vw,64px)}.lede{max-width:52ch;color:var(--ink-2);margin-top:20px;font-size:18px}.dim{color:var(--muted)}.center{text-align:center}.w{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.w>span{transition:transform 1s var(--ease);transition-delay:calc(var(--i) * 45ms);display:inline-block;transform:translateY(104%)}.is-split.in .w>span{transform:none}.js .is-split:not(.in){visibility:visible}.btn{cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,background-color .3s,color .3s,border-color .3s;display:inline-flex}.btn.solid{background:var(--hue);color:#0d0e12}.btn.solid kbd{color:#0000008c;border-color:#0003}.btn.solid:hover{background:color-mix(in oklab, var(--hue) 85%, #fff)}.btn.line{border:1px solid var(--line-2);background:0 0}.btn.line:hover{border-color:var(--hue);color:var(--hue-t)}.btn:active{transform:scale(.97)}.mini{border:1px solid var(--line-2);height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .25s,color .25s,background-color .25s}.mini:hover{border-color:var(--hue);color:var(--ink)}.mini.ok{background:var(--hue);color:#0d0e12;border-color:var(--hue)}.top{--sp:0;z-index:50;top:12px;left:var(--gut);right:var(--gut);max-width:var(--max);background:color-mix(in oklab, var(--bg-2) 55%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);border:1px solid var(--line);height:60px;transition:background-color .35s, box-shadow .35s, border-color .35s, transform .5s var(--ease), top .4s var(--ease);border-radius:20px;align-items:center;gap:14px;margin:0 auto;padding:0 10px 0 18px;display:flex;position:fixed;box-shadow:inset 0 1px #ffffff0a}.top.is-solid,.mega-on .top{background:var(--glass);border-color:var(--line-2);box-shadow:inset 0 1px #ffffff0d,0 18px 50px -24px #000000a6}.top.is-hidden{transform:translateY(calc(-100% - 20px))}.top-p{pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:18px;right:18px;overflow:hidden}.top-p:before{content:"";transform-origin:0;transform:scaleX(var(--sp));opacity:.9;background:linear-gradient(90deg,#8fa8ff,#43e0a0,#ffb84d,#ff7a93,#bc94ff);position:absolute;inset:0}.top:not(.is-solid) .top-p{opacity:0}.logo{letter-spacing:-.03em;flex:none;align-items:center;gap:10px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.logo-k{width:30px;height:30px;overflow:visible}.logo-k .lk-body{fill:var(--ink);transition:fill .3s}.logo-k .lk-key{fill:var(--bg);transition:fill .3s}.logo-k .lk-eq{fill:#8fa8ff;animation:key 4.8s var(--ease) infinite}.logo-k .lk-moon{fill:#ff7a93}.logo-k .lk-orb{transform-origin:16px 16px;transition:transform .8s var(--ease)}.logo:hover .logo-k .lk-orb{transform:rotate(24deg)}.logo:hover .logo-k .lk-key{fill:color-mix(in oklab, var(--bg) 80%, var(--hue))}.logo-w{letter-spacing:-.035em}.logo-w em{color:var(--hue-t);font-style:normal}@keyframes key{0%,70%,to{opacity:1}78%{opacity:.35}}.nav{background:color-mix(in oklab, var(--ink) 4%, transparent);border:1px solid var(--line);border-radius:14px;align-items:center;gap:2px;margin-left:8px;padding:4px;display:flex}.nav a,.nav-b{height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex;position:relative}.nav a:hover,.nav-b:hover,.mega-on .nav-b{background:var(--bg-3);color:var(--ink)}.nav a[aria-current=page]{background:var(--ink);color:var(--bg)}.nav a[aria-current=page] .nav-n{background:color-mix(in oklab, var(--bg) 18%, transparent);color:var(--bg)}.nav-n{font:500 11px/1 var(--mono);background:var(--bg-3);color:var(--muted);border-radius:6px;padding:3px 6px}.nav-b i{width:7px;height:7px;transition:transform .3s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-2px)}.mega-on .nav-b i{transform:rotate(225deg)translateY(-1px)}.sbtn{border:1px solid var(--line);background:color-mix(in oklab, var(--bg) 60%, transparent);width:min(300px,26vw);height:40px;color:var(--muted);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-left:auto;padding:0 6px 0 12px;font-size:14px;transition:border-color .25s,color .25s,box-shadow .3s;display:inline-flex;position:relative}.sbtn:hover{color:var(--ink);box-shadow:0 0 0 1px color-mix(in oklab, var(--hue) 60%, transparent), 0 0 24px -6px color-mix(in oklab, var(--hue) 50%, transparent);border-color:#0000}.sbtn span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sbtn svg,.pal-q svg,.hs-q svg,.tb-q svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:17px;height:17px}.tools{border:1px solid var(--line);background:color-mix(in oklab, var(--bg) 60%, transparent);border-radius:13px;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.cur select{height:32px;font:500 13.5px var(--mono);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 6px 0 10px;transition:background-color .25s}.cur select:hover{background:var(--bg-3)}.theme{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:32px;transition:background-color .25s;display:grid;position:relative}.theme:hover{background:var(--bg-3)}.th-sun{background:var(--ink);width:15px;height:15px;box-shadow:inset -5px -3px 0 0 var(--bg-2);transition:box-shadow .5s var(--ease), transform .6s var(--ease);border-radius:50%}.theme:hover .th-sun{box-shadow:inset -5px -3px 0 0 var(--bg-3)}:root[data-theme=light] .th-sun,:root[data-theme=light] .theme:hover .th-sun{box-shadow:inset 0 0 0 8px var(--ink);transform:rotate(90deg)scale(.8)}.mega{z-index:49;top:80px;left:var(--gut);right:var(--gut);max-width:var(--max);background:var(--bg-2);border:1px solid var(--line-2);opacity:0;transform-origin:top;max-height:calc(100svh - 96px);transition:opacity .3s, transform .45s var(--ease);border-radius:24px;margin:0 auto;position:fixed;overflow-y:auto;transform:translateY(-8px)scale(.99);box-shadow:0 40px 100px -40px #000000bf}.mega-on .mega{opacity:1;transform:none}.mega-in{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:22px;display:grid}.mg{opacity:0;transition:opacity .4s, transform .5s var(--ease), border-color .3s, background-color .3s;border:1px solid #0000;border-radius:16px;flex-direction:column;padding:14px;display:flex;transform:translateY(-6px)}.mg:hover{background:color-mix(in oklab, var(--hue) 6%, transparent);border-color:color-mix(in oklab, var(--hue) 22%, transparent)}.mega-on .mg{opacity:1;transform:none}.mega-on .mg:nth-child(2){transition-delay:30ms}.mega-on .mg:nth-child(3){transition-delay:60ms}.mega-on .mg:nth-child(4){transition-delay:90ms}.mega-on .mg:nth-child(5){transition-delay:.12s}.mega-on .mg:nth-child(6){transition-delay:.15s}.mega-on .mg:nth-child(7){transition-delay:.18s}.mega-on .mg:nth-child(8){transition-delay:.21s}.mega-on .mg:hover{transition-delay:0s}.mg-h{align-items:center;gap:9px;margin-bottom:10px;font-size:14.5px;text-decoration:none;display:flex}.mg-h b{flex:1;font-weight:600}.mg-h:hover b{color:var(--hue-t)}.mg-n{font:500 11px/1 var(--mono);color:var(--hue-t);background:color-mix(in oklab, var(--hue) 14%, transparent);border-radius:6px;padding:3px 6px}.dot{background:var(--hue);width:8px;height:8px;box-shadow:0 0 10px color-mix(in oklab, var(--hue) 60%, transparent);border-radius:3px;flex:none}.mg ul{gap:1px;display:grid}.mg li a{color:var(--ink-2);border-radius:8px;align-items:center;gap:9px;padding:5px 6px;font-size:13.5px;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.mg li a:hover{color:var(--ink);background:color-mix(in oklab, var(--hue) 10%, transparent)}.mg-g{min-width:26px;height:22px;color:var(--hue-t);background:color-mix(in oklab, var(--hue) 12%, transparent);border-radius:6px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:600;display:grid}.mg-l{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--hue) 40%, transparent) transparent;max-height:236px;padding-bottom:30px;padding-right:4px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000);mask-image:linear-gradient(#000 calc(100% - 44px),#0000)}.mg-all{color:var(--hue-t);margin-top:8px;padding:4px 6px;font-size:13px;font-weight:500;text-decoration:none}.mg-all:hover{text-underline-offset:3px;text-decoration:underline}.mega-f{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 22px 22px;display:grid}.mega-f a,.mega-f button{border:1px solid var(--line);background:color-mix(in oklab, var(--bg) 50%, transparent);text-align:left;cursor:pointer;transition:border-color .25s, transform .3s var(--ease);border-radius:14px;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.mega-f a:hover,.mega-f button:hover{border-color:var(--line-2);transform:translateY(-2px)}.mega-f b{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mega-f span{color:var(--muted);font-size:12.5px}.glyph{background:color-mix(in oklab, var(--hue) 14%, var(--bg-2));border:1px solid color-mix(in oklab, var(--hue) 40%, transparent);width:52px;height:52px;color:var(--hue-t);font:600 19px/1 var(--sans);letter-spacing:-.02em;border-radius:15px;flex:none;place-items:center;display:inline-grid}.glyph.sm{border-radius:10px;width:34px;height:34px;font-size:13.5px}.glyph.xl{width:92px;height:92px;box-shadow:0 20px 50px -20px color-mix(in oklab, var(--hue) 60%, transparent);border-radius:26px;font-size:34px}.hero{min-height:100svh;padding:100px var(--gut) 34px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);max-width:1600px;margin:0 auto;display:grid;position:relative;overflow:hidden}.hero-t{z-index:3;align-self:center;max-width:640px;position:relative}.hero h1{font-size:clamp(46px,6vw,96px)}.pulse{background:#43e0a0;border-radius:50%;width:8px;height:8px;animation:2.2s infinite ping;box-shadow:0 0 #43e0a099}.hero .kick:before{display:none}@keyframes ping{70%{box-shadow:0 0 0 10px #43e0a000}to{box-shadow:0 0 #43e0a000}}.orbit{z-index:1;width:62%;position:absolute;top:0;bottom:0;right:-4%}.orbit canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease) .1s;display:block}.has-gl .orbit canvas{opacity:1}.orbit:before{content:"";aspect-ratio:1;pointer-events:none;opacity:0;filter:blur(90px);width:min(64%,600px);transition:opacity 1.6s var(--ease) .3s;background:conic-gradient(#8fa8ff,#43e0a0,#ffb84d,#ff7a93,#bc94ff,#5ad8ff,#8fa8ff);border-radius:50%;animation:26s linear infinite aura;position:absolute;top:50%;left:50%;translate:-50% -50%}.has-gl .orbit:before{opacity:.1}:root[data-theme=light] .has-gl .orbit:before{opacity:.07}.has-gl .orbit{cursor:grab;touch-action:pan-y}.orbit.is-drag{cursor:grabbing!important}@keyframes aura{to{rotate:360deg}}.orbit:after{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 50%, transparent 55%, var(--bg) 100%);position:absolute;inset:0}.orbit-fb{display:none}.orb-eq{z-index:2;text-align:center;pointer-events:none;opacity:0;transition:opacity .8s var(--ease) 1.2s;justify-items:center;gap:6px;display:grid;position:absolute;bottom:170px;left:50%;translate:-50%}.has-gl .orb-eq{opacity:1}.orb-eq>*{transition:opacity .26s, translate .4s var(--ease), filter .3s}.orb-eq.is-swap>:not(.orb-dots){opacity:0;filter:blur(4px);translate:0 6px}.orb-n{font:500 11px/1 var(--mono);letter-spacing:.14em;color:var(--muted)}.orb-eq b{letter-spacing:-.01em;font-size:15px;font-weight:600}.orb-eq code{font:400 13px/1.2 var(--mono);color:var(--ink-2);background:color-mix(in oklab, var(--bg-2) 70%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 10px}.orb-dots{pointer-events:auto;gap:6px;margin-top:4px;display:flex}.orb-dots button{background:var(--line-2);cursor:pointer;width:18px;height:4px;transition:width .4s var(--ease), background-color .3s;border:0;border-radius:99px;padding:0;overflow:hidden}.orb-dots button.on{width:34px}.orb-dots button:hover{background:var(--muted)}.orb-dots i{height:100%;width:calc(var(--p,0) * 100%);border-radius:inherit;background:var(--ink);display:block}.no-gl .orbit-fb{flex-wrap:wrap;place-content:center;gap:6px;display:flex;position:absolute;inset:14% 8%;-webkit-mask:radial-gradient(closest-side,#000 60%,#0000);mask:radial-gradient(closest-side,#000 60%,#0000)}.no-gl .orbit-fb span{width:34px;height:34px;color:var(--hue);background:color-mix(in oklab, var(--hue) 10%, var(--bg-2));border-radius:9px;place-items:center;font-size:12px;font-weight:600;display:grid}.orbit-hint{z-index:2;right:var(--gut);color:var(--muted);letter-spacing:.04em;font-size:12.5px;position:absolute;bottom:120px}.hs{max-width:520px;margin-top:30px;position:relative}.hs-q{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-2);height:62px;box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:12px;padding:0 18px;transition:border-color .3s,box-shadow .3s;display:flex}.hs-q:focus-within{border-color:var(--hue);box-shadow:0 0 0 4px color-mix(in oklab, var(--hue) 22%, transparent), var(--shadow)}.hs-q input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:17px}.hs-n{color:var(--muted);font-size:12px}.hs-list{z-index:5;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.hs-list:empty{display:none}.hs-list li a,.pal-list li a{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:grid}.hs-list li,.pal-list li{opacity:0;animation:rise .35s var(--ease) forwards;animation-delay:calc(var(--i) * 30ms);transform:translateY(6px)}@keyframes rise{to{opacity:1;transform:none}}.hs-list li[aria-selected=true] a,.hs-list li a:hover,.pal-list li[aria-selected=true] a,.pal-list li a:hover{background:color-mix(in oklab, var(--hue) 12%, transparent)}.pal-c{color:var(--muted);font-size:12px}.pal-none{color:var(--muted);padding:16px}.chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.chip{border:1px solid var(--line);background:var(--bg-2);height:36px;transition:border-color .25s, transform .25s var(--ease);border-radius:11px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:14px;text-decoration:none;display:inline-flex}.chip b{min-width:24px;height:24px;color:var(--hue-t);background:color-mix(in oklab, var(--hue) 16%, transparent);border-radius:7px;place-items:center;padding:0 4px;font-size:11.5px;display:grid}.chip:hover{border-color:var(--hue);transform:translateY(-2px)}.stats{z-index:2;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:30px;display:grid;position:relative}.stats div{padding:18px 18px 0 0}.stats dt{color:var(--muted);letter-spacing:.04em;font-size:12.5px}.stats dd{letter-spacing:-.03em;margin-top:4px;font-size:clamp(26px,3vw,40px);font-weight:500}.hs-on .orbit-hint{opacity:0}.chips,.stats{transition:opacity .3s}.hs-on .chips{opacity:0;pointer-events:none}.tip3{--off:12px;z-index:40;pointer-events:none;background:color-mix(in oklab, var(--bg-2) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid color-mix(in oklab, var(--hue,#8fa8ff) 38%, var(--line-2));width:316px;box-shadow:0 30px 70px -30px #000000a6, 0 0 40px -18px var(--hue,transparent), inset 0 1px 0 #ffffff0f;transform:translate(calc(var(--off) + 20px), -50%);transform-origin:0;opacity:0;filter:blur(6px);border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px 13px 12px;transition:opacity .18s,filter .25s,scale .4s cubic-bezier(.2,1.1,.3,1);display:grid;position:absolute;top:0;left:0;scale:.94}.tip3.is-l{transform:translate(calc(-100% - var(--off) - 20px), -50%);transform-origin:100%}.tip3.on{opacity:1;filter:none;scale:1}.tip3:before{content:"";background:linear-gradient(90deg, transparent, var(--hue));transform-origin:100%;width:20px;height:1px;transition:scale .3s var(--ease) 40ms;position:absolute;top:50%;right:100%;scale:0 1}.tip3.is-l:before{background:linear-gradient(270deg, transparent, var(--hue));transform-origin:0;left:100%;right:auto}.tip3.on:before{scale:1}.t3-g{width:44px;height:44px;color:var(--hue);background:color-mix(in oklab, var(--hue) 16%, var(--bg-2));border:1px solid color-mix(in oklab, var(--hue) 45%, transparent);box-shadow:0 0 26px -8px var(--hue);border-radius:13px;place-items:center;font-size:13px;font-weight:700;display:grid}.t3-b{gap:3px;min-width:0;display:grid}.t3-b>*{opacity:0;transition:opacity .3s, translate .45s var(--ease);translate:8px}.tip3.on .t3-b>*{opacity:1;translate:0}.tip3.on .t3-b>:nth-child(2){transition-delay:40ms}.tip3.on .t3-b>:nth-child(3){transition-delay:80ms}.tip3.on .t3-b>:nth-child(4){transition-delay:.12s}.t3-b b{font-size:14.5px;font-weight:600;line-height:1.25}.t3-m{font:500 11px/1.2 var(--mono);letter-spacing:.02em;color:var(--hue);align-items:center;gap:6px;display:flex}.t3-m i{background:var(--hue);width:6px;height:6px;box-shadow:0 0 8px var(--hue);border-radius:50%}.t3-l{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.t3-go{margin-top:3px;font-size:12px;font-weight:600}.t3-go i{color:var(--hue);font-style:normal}@media (prefers-reduced-motion:reduce){.tip3,.tip3 *{transition:none!important;animation:none!important}}.loader{z-index:90;background:var(--bg);transition:opacity .6s var(--ease), visibility 0s .6s;place-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0}.loader .logo-k{width:52px;height:52px}.loader .logo-k .lk-orb{animation:lk-spin 1.6s var(--ease) infinite}.loader .logo-k .lk-eq{animation:key .9s var(--ease) infinite}@keyframes lk-spin{to{transform:rotate(360deg)}}.ld{background:var(--line);border-radius:2px;width:120px;height:2px;overflow:hidden}.ld i{background:var(--hue);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.is-in .loader{opacity:0;visibility:hidden}.sec-h{max-width:var(--max);margin:0 auto 40px}.sec-h>p:not(.kick){max-width:58ch;color:var(--ink-2);margin-top:16px;font-size:17px}.cats,.demo,.top100,.cta{padding:clamp(80px, 12vh, 140px) var(--gut) 0}.cat-g{max-width:var(--max);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 auto;display:grid}.cat,.card{--mx:50%;--my:50%;isolation:isolate;background:var(--bg-2);border:1px solid var(--line);transition:border-color .35s, transform .5s var(--ease), opacity .7s var(--ease), translate .8s var(--ease);border-radius:22px;text-decoration:none;position:relative;overflow:hidden}.cat:before,.card:before{content:"";z-index:-1;background:radial-gradient(260px circle at var(--mx) var(--my), color-mix(in oklab, var(--hue) 18%, transparent), transparent 70%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.cat:hover,.card:hover{border-color:color-mix(in oklab, var(--hue) 50%, transparent)}.cat:hover:before,.card:hover:before{opacity:1}.js .cat:not(.in),.js .card:not(.in){opacity:0;translate:0 26px}.cat.in,.card.in{transition-delay:calc(var(--i) * 40ms)}.cat{flex-direction:column;min-height:300px;padding:22px;display:flex}.cat-n{font:500 12px var(--mono);color:var(--muted)}.cat b{letter-spacing:-.03em;margin-top:6px;font-size:22px}.cat>span:not(.cat-n){color:var(--muted);margin-top:6px;font-size:14px}.cat-c{color:var(--hue-t);transition:transform .4s var(--ease);margin-top:auto;padding-top:14px;font-size:13.5px;font-style:normal}.cat:hover .cat-c{transform:translate(4px)}.pv{--pv-bg:color-mix(in oklab, var(--hue) 7%, var(--bg));background:linear-gradient(180deg, color-mix(in oklab, var(--hue) 9%, var(--bg)) 0%, var(--bg) 100%);border:1px solid color-mix(in oklab, var(--hue) 18%, var(--line));height:168px;transition:transform .6s var(--ease), border-color .4s;border-radius:16px;flex-direction:column;gap:8px;margin-bottom:18px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 12px 30px -18px #0009}.pv:after{content:"";pointer-events:none;transition:transform 1.1s var(--ease);background:linear-gradient(115deg,#0000 30%,#ffffff0d 45%,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}.cat:hover .pv{border-color:color-mix(in oklab, var(--hue) 40%, var(--line));transform:translateY(-3px)}.cat:hover .pv:after{transform:translate(100%)}.pv svg{flex:1;width:100%;min-height:0;display:block;overflow:visible}.pv-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pv-head.bottom{margin-top:auto}.pv-chip{background:color-mix(in oklab, var(--hue) 12%, var(--bg-2));border:1px solid color-mix(in oklab, var(--hue) 22%, transparent);border-radius:8px;align-items:baseline;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.pv-chip i{color:var(--muted);font-style:normal}.pv-chip b{font:500 12.5px var(--mono);color:var(--ink)}.pv-up{font:500 11.5px var(--mono);color:var(--good);margin-left:auto}.pv-cap{color:var(--muted);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.pv-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.pv-line{fill:none;stroke:var(--hue);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.js .cat:not(.in) .pv-line{stroke-dasharray:1;stroke-dashoffset:1px}.cat.in .pv-line{stroke-dasharray:1;animation:draw 1.6s var(--ease) .3s both}@keyframes pv-pulse{0%,to{r:4;opacity:1}50%{r:6;opacity:.7}}.pv-dot{fill:var(--hue);stroke:var(--bg);stroke-width:2px;animation:2s ease-in-out infinite pv-pulse}.pv-disp{background:var(--screen);border:1px solid var(--line);border-radius:10px;height:54px;padding:8px 12px;position:relative;overflow:hidden}.pv-lines{animation:pv-roll 7.5s var(--ease) infinite}.pv-lines p{height:38px;font:500 14px var(--mono);justify-content:space-between;align-items:center;display:flex}.pv-lines span{color:var(--muted)}.pv-lines b{color:var(--hue-t);font-size:17px;font-weight:500}@keyframes pv-roll{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-38px)}66%,94%{transform:translateY(-76px)}to{transform:translateY(0)}}.pv-caret{display:none}@keyframes blink{50%{opacity:0}}.pv-keys{flex:1;grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.pv-keys span{background:var(--bg-3);font:500 11px var(--mono);color:var(--ink-2);animation:7.5s infinite pv-key;animation-delay:calc(var(--k) * .5s);border-radius:6px;place-items:center;display:grid}.pv-keys span.op{color:var(--hue)}@keyframes pv-key{0%,4%{background:color-mix(in oklab, var(--hue) 45%, var(--bg-3));color:var(--ink)}10%,to{background:var(--bg-3)}}.pv-area{opacity:.9}.pv-bars{border-bottom:1px solid var(--line);flex:1;align-items:flex-end;gap:7px;padding:0 2px;display:flex}.pv-bars span{height:var(--h);background:linear-gradient(180deg, color-mix(in oklab, var(--hue) 70%, transparent), color-mix(in oklab, var(--hue) 25%, transparent));transform-origin:bottom;animation:3.2s ease-in-out infinite alternate pv-breathe;animation-delay:calc(var(--k) * -.4s);border-radius:5px 5px 2px 2px;flex:1;position:relative}.pv-bars span i{height:var(--p);background:var(--hue);border-radius:5px 5px 0 0;position:absolute;top:0;left:0;right:0}@keyframes pv-breathe{0%{transform:scaleY(.86)}to{transform:scaleY(1)}}.pv-health{align-items:center}.pv-health svg{max-height:92px}.pv-track{fill:none;stroke:var(--line-2);stroke-width:12px;stroke-linecap:round}.pv-arc{fill:none;stroke-width:12px;stroke-linecap:round;opacity:.85}.pv-needle{transform-origin:100px 100px;animation:pv-needle 4s var(--ease) infinite alternate}.pv-needle line{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.pv-needle circle{fill:var(--ink)}@keyframes pv-needle{0%{transform:rotate(-38deg)}60%,to{transform:rotate(-30deg)}}.pv-read{align-items:baseline;gap:8px;margin-top:-6px;display:flex}.pv-read b{font:500 22px var(--mono)}.pv-read span{color:var(--good);font-size:11px}.pv-health .pv-cap{margin-top:-2px}.pv-face{stroke:color-mix(in oklab, var(--hue) 70%, transparent);stroke-width:1px;stroke-linejoin:round}.pv-face.dk{filter:brightness(.75)}.pv-sheen{fill:url(#pvg-b1);opacity:0}.pv-slab{animation:5s ease-in-out infinite pv-float}@keyframes pv-float{50%{transform:translateY(-4px)}}.pv-dims line{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.pv-dims text{fill:var(--ink-2);font:500 9.5px var(--mono)}.pv-scope{background:var(--screen);border:1px solid var(--line);border-radius:10px;flex:1;min-height:0;overflow:hidden}.pv-scope svg{height:100%}.pv-wave{animation:2.4s linear infinite pv-scroll}@keyframes pv-scroll{to{transform:translate(-80px)}}.pv-w1{fill:none;stroke:var(--hue);stroke-width:2.2px;filter:drop-shadow(0 0 4px var(--hue));vector-effect:non-scaling-stroke}.pv-w2{fill:none;stroke:var(--ink-2);stroke-width:1.2px;opacity:.45;vector-effect:non-scaling-stroke}.pv-bellf{fill:color-mix(in oklab, var(--hue) 8%, transparent)}.pv-band{transform-origin:120px 92px;animation:3.6s ease-in-out infinite alternate pv-band}@keyframes pv-band{0%{opacity:.55}to{opacity:1}}.pv-tick{stroke:var(--muted)}.pv-tt{fill:var(--muted);font:500 7.5px var(--mono);text-anchor:middle}.pv-clocks{flex:1;justify-content:space-between;align-items:center;gap:4px;display:flex}.pv-clock{align-items:center;gap:8px;min-width:0;display:flex}.pv-clock svg{flex:none;width:54px;height:54px}.pv-clock span{display:grid}.pv-clock b{font:500 14px var(--mono)}.pv-clock i{color:var(--muted);font-size:10.5px;font-style:normal}.cf{fill:color-mix(in oklab, var(--hue) 8%, var(--bg-2));stroke:color-mix(in oklab, var(--hue) 35%, var(--line));stroke-width:1.5px}.ct{stroke:var(--muted);stroke-width:1.4px;stroke-linecap:round}.ch{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.cm{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.cc{fill:var(--hue)}.cs-h{stroke:var(--hue);stroke-width:1.2px;transform-origin:32px 32px;animation:60s steps(60,end) infinite spin}.pv-arrow{color:var(--hue);font-size:16px}.pv.big{width:min(400px,36vw);height:220px;margin:0}.pv.big .pv-cap{font-size:12px}.pv.big.pv-health svg{max-height:140px}.pv.big .pv-read b{font-size:28px}.pv.big .pv-clock svg{width:70px;height:70px}@keyframes spin{to{rotate:360deg}}.cards{max-width:var(--max);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0 auto;display:grid}.card{background:linear-gradient(180deg, color-mix(in oklab, var(--hue) 4%, var(--bg-2)), var(--bg-2));border-radius:20px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff08}.card:hover{box-shadow:inset 0 1px 0 #ffffff0d, 0 22px 44px -26px color-mix(in oklab, var(--hue) 55%, transparent);transform:translateY(-3px)}.card-t{gap:5px;min-width:0;padding-top:2px;display:grid}.card-t b{letter-spacing:-.02em;font-size:16.5px;font-weight:600}.card-t span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-f{border-top:1px dashed var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.card-top,.card-cat{font:500 11px/1 var(--mono);white-space:nowrap;border-radius:7px;padding:5px 8px}.card-top{color:var(--hue-t);background:color-mix(in oklab, var(--hue) 13%, transparent)}.card-cat{color:var(--muted);background:color-mix(in oklab, var(--ink) 5%, transparent)}.card-f i{color:var(--hue-t);opacity:0;transition:opacity .3s, transform .4s var(--ease);font-size:12.5px;font-style:normal;font-weight:500;transform:translate(-6px)}.card:hover .card-f i{opacity:1;transform:none}.card .glyph{transition:transform .5s var(--ease), background-color .3s, box-shadow .4s}.card:hover .glyph{background:color-mix(in oklab, var(--hue) 26%, var(--bg-2));box-shadow:0 10px 24px -10px color-mix(in oklab, var(--hue) 70%, transparent);transform:rotate(-6deg)scale(1.06)}.demo .calc{max-width:var(--max);margin:0 auto}.demo-more{max-width:var(--max);margin:18px auto 0}.filt{max-width:var(--max);flex-wrap:wrap;gap:6px;margin:0 auto 22px;display:flex}.filt button{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;height:36px;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:500;transition:background-color .25s,color .25s,border-color .25s,transform .2s;display:inline-flex}.filt button .dot{width:7px;height:7px;box-shadow:none}.filt button:hover{border-color:var(--line-2);color:var(--ink)}.filt button:active{transform:scale(.96)}.filt-n{font:500 11px/1 var(--mono);color:var(--muted);background:color-mix(in oklab, var(--ink) 6%, transparent);text-align:center;border-radius:999px;min-width:22px;padding:3px 6px}.filt button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filt button[aria-pressed=true] .filt-n{color:inherit;background:color-mix(in oklab, var(--bg) 16%, transparent)}.filt button:not([data-f=all])[aria-pressed=true]{background:var(--hue);border-color:var(--hue);color:#0d0e12}.filt button[aria-pressed=true] .dot{background:#0d0e12}.rank{max-width:var(--max);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;margin:0 auto;display:grid}.rk{transition:opacity .6s var(--ease), translate .7s var(--ease)}.js .rk:not(.in){opacity:0;translate:0 14px}.rank:not(.all) .rk.more{display:none}.rk a{border:1px solid #0000;border-radius:14px;grid-template-columns:34px auto 1fr auto 14px;align-items:center;gap:12px;padding:9px 12px 9px 8px;text-decoration:none;transition:background-color .25s,border-color .25s;display:grid}.rk a:hover{background:color-mix(in oklab, var(--hue) 7%, var(--bg-2));border-color:color-mix(in oklab, var(--hue) 25%, transparent)}.rk-n{color:var(--muted);text-align:center;font-size:12px}.rk:nth-child(-n+3) .rk-n{color:#0d0e12;background:linear-gradient(135deg,#ffe08a,#ffb84d);border-radius:8px;padding:4px 0;font-weight:600}.rk b{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:500;overflow:hidden}.rk-c{font:500 11px/1 var(--mono);color:var(--muted);background:color-mix(in oklab, var(--hue) 9%, transparent);border-radius:999px;padding:4px 7px}.rk i{color:var(--hue-t);opacity:0;transition:all .3s var(--ease);font-style:normal;transform:translate(-6px)}.rk a:hover i{opacity:1;transform:none}.rk a:hover b{color:var(--hue-t)}.top100 .center,.rest .center{margin-top:30px}.rest{padding:clamp(80px, 12vh, 140px) var(--gut) 0}.rest-g{max-width:var(--max);columns:4 260px;column-gap:12px;margin:0 auto}.rest-p{--mx:50%;--my:50%;break-inside:avoid;isolation:isolate;background:var(--bg-2);border:1px solid var(--line);transition:border-color .35s, opacity .7s var(--ease), translate .8s var(--ease);border-radius:22px;margin-bottom:12px;padding:8px;position:relative;overflow:hidden}.rest-p:before{content:"";z-index:-1;background:radial-gradient(300px circle at var(--mx) var(--my), color-mix(in oklab, var(--hue) 12%, transparent), transparent 70%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.rest-p:hover{border-color:color-mix(in oklab, var(--hue) 35%, transparent)}.rest-p:hover:before{opacity:1}.js .rest-p:not(.in){opacity:0;translate:0 26px}.rest-p.in{transition-delay:calc(var(--i) * 50ms)}.rest-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:12px 12px 14px;text-decoration:none;display:flex}.rest-h b{letter-spacing:-.02em;flex:1;font-size:15.5px;font-weight:600}.rest-h:hover b{color:var(--hue-t)}.rest-k{font:500 11px/1 var(--mono);color:var(--hue-t)}.rest-n{font:500 11px/1 var(--mono);color:var(--hue-t);background:color-mix(in oklab, var(--hue) 14%, transparent);border-radius:999px;padding:4px 7px}.rest-p ul{gap:2px;display:grid}.rest-p li a{border-radius:12px;grid-template-columns:auto 1fr 12px;align-items:center;gap:11px;padding:7px 8px;text-decoration:none;transition:background-color .2s;display:grid}.rest-p li a:hover{background:color-mix(in oklab, var(--hue) 9%, transparent)}.rest-t{min-width:0;display:grid}.rest-t b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.rest-t span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rest-p li i{color:var(--hue-t);opacity:0;transition:opacity .25s, transform .3s var(--ease);font-size:13px;font-style:normal;transform:translate(-4px)}.rest-p li a:hover i{opacity:1;transform:none}.cta{text-align:center;padding-bottom:clamp(80px,12vh,140px)}.cta h2{max-width:16ch;margin:0 auto}.cta>p:not(.ctas){max-width:52ch;color:var(--ink-2);margin:18px auto 0}.ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.ban{padding:120px var(--gut) 34px;max-width:var(--max);margin:0 auto}.ban-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:26px;font-size:13.5px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.cs{max-width:420px;margin-top:26px;display:block}.cs input{border:1px solid var(--line-2);background:var(--bg-2);border-radius:14px;outline:0;width:100%;height:50px;padding:0 16px;transition:border-color .25s,box-shadow .25s}.cs input:focus{border-color:var(--hue);box-shadow:0 0 0 4px color-mix(in oklab, var(--hue) 20%, transparent)}.ban .filt{margin-top:26px}.grid-s{padding:10px var(--gut) 20px}.grp{padding-top:34px}.grp-h{max-width:var(--max);letter-spacing:-.02em;margin:0 auto 14px;font-size:20px}.grp-h a{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.empty{text-align:center;color:var(--muted);padding:40px var(--gut)}.all-ban{padding-bottom:26px}.all-ban h1{font-size:clamp(44px,6vw,92px)}.all-sum{transition:opacity .7s var(--ease), translate .8s var(--ease);grid-template-columns:repeat(3,auto);gap:8px;display:grid}.js .all-sum:not(.in){opacity:0;translate:0 16px}.all-sum div{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;min-width:120px;padding:16px 18px}.all-sum dt{color:var(--muted);letter-spacing:.04em;font-size:12px}.all-sum dd{font:500 34px/1.1 var(--mono);letter-spacing:-.03em;margin-top:6px}.all-sum div:first-child dd{background:linear-gradient(90deg,#8fa8ff,#43e0a0 50%,#ffb84d);color:#0000;-webkit-background-clip:text;background-clip:text}.tb{z-index:30;padding:0 var(--gut);transition:top .5s var(--ease);margin-bottom:8px;position:sticky;top:84px}html:has(.top.is-hidden) .tb{top:12px}.tb-in{max-width:var(--max);background:color-mix(in oklab, var(--bg-2) 90%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--line);border-radius:22px;gap:10px;margin:0 auto;padding:12px;display:grid;box-shadow:0 20px 50px -30px #0009}.tb-row{align-items:center;gap:8px;display:flex}.tb-q{border:1px solid var(--line-2);background:var(--bg-2);min-width:0;height:46px;color:var(--muted);border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 8px 0 14px;transition:border-color .25s,box-shadow .25s;display:flex}.tb-q:focus-within{border-color:var(--hue);box-shadow:0 0 0 4px color-mix(in oklab, var(--hue) 20%, transparent)}.tb-q input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.tb-n{font:500 11.5px/1 var(--mono);background:var(--bg-3);color:var(--ink-2);white-space:nowrap;border-radius:9px;padding:6px 9px}.tb-t{border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;white-space:nowrap;border-radius:14px;align-items:center;gap:10px;height:46px;padding:0 14px;font-size:14px;font-weight:500;transition:border-color .25s;display:inline-flex}.tb-t:hover{border-color:var(--hue)}.tb-sw{background:var(--bg-3);border:1px solid var(--line-2);border-radius:999px;width:32px;height:18px;transition:background-color .3s;position:relative}.tb-sw:after{content:"";background:var(--muted);width:12px;height:12px;transition:transform .35s var(--ease), background-color .3s;border-radius:50%;position:absolute;top:2px;left:2px}.tb-t[aria-pressed=true] .tb-sw{background:#ffb84d;border-color:#ffb84d}.tb-t[aria-pressed=true] .tb-sw:after{background:#0d0e12;transform:translate(14px)}.tb-v{border:1px solid var(--line-2);background:var(--bg-2);border-radius:14px;gap:2px;height:46px;padding:3px;display:flex}.tb-v button{width:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background-color .25s,color .25s;display:grid}.tb-v button[aria-pressed=true]{background:var(--bg-3);color:var(--ink)}.tb-v svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:18px;height:18px}.tb .filt{margin:0}.all-w{max-width:calc(var(--max) + var(--gut) * 2);padding:0 var(--gut);grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;margin:0 auto;display:grid}.all-w .grid-s{padding:0}.all-w .cards{max-width:none}.all-m .grp{padding-top:44px;container-type:inline-size}.all-m .grp:first-child{padding-top:34px}@container (min-width:1000px){.all-w:not([data-view=list]) .all-m .cards{grid-template-columns:repeat(5,minmax(0,1fr))}.all-w:not([data-view=list]) .all-m .card{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:12px}}@container (min-width:760px) and (max-width:999.98px){.all-w:not([data-view=list]) .all-m .cards{grid-template-columns:repeat(4,minmax(0,1fr))}.all-w:not([data-view=list]) .all-m .card:last-child:nth-child(4n+1){grid-column:1/-1}}@container (min-width:520px) and (max-width:759.98px){.all-w:not([data-view=list]) .all-m .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.all-w:not([data-view=list]) .all-m .card:last-child:nth-child(3n+1){grid-column:1/-1}}@container (max-width:519.98px){.all-w:not([data-view=list]) .all-m .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.all-w:not([data-view=list]) .all-m .card:last-child:nth-child(odd){grid-column:1/-1}}@container (max-width:380px){.all-w:not([data-view=list]) .all-m .cards{grid-template-columns:1fr}}.idx{transition:top .5s var(--ease);padding-top:34px;position:sticky;top:240px}html:has(.top.is-hidden) .idx{top:170px}.idx-h{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px 12px;font-size:11.5px}.idx ul{border-left:1px solid var(--line);gap:2px;display:grid}.idx a{color:var(--ink-2);border-left:2px solid #0000;align-items:center;gap:10px;margin-left:-1px;padding:8px 12px;font-size:14px;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s;display:flex;position:relative}.idx a:hover{color:var(--ink);background:color-mix(in oklab, var(--hue) 6%, transparent)}.idx a[aria-current]{color:var(--ink);border-left-color:var(--hue);background:color-mix(in oklab, var(--hue) 9%, transparent)}.idx-n{font:500 11px/1 var(--mono);color:var(--muted);margin-left:auto}.idx li.off a{opacity:.4}.all-m .grp{scroll-margin-top:230px}.all-m .grp-h{font-size:inherit;letter-spacing:normal;background:linear-gradient(100deg, color-mix(in oklab, var(--hue) 12%, var(--bg-2)), var(--bg-2) 60%);border:1px solid color-mix(in oklab, var(--hue) 22%, var(--line));transition:opacity .7s var(--ease), translate .8s var(--ease);border-radius:20px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;margin:0 0 16px;padding:16px 18px;display:grid}.js .all-m .grp-h:not(.in){opacity:0;translate:0 16px}.grp-k{width:46px;height:46px;font:600 15px/1 var(--mono);color:#0d0e12;background:var(--hue);box-shadow:0 10px 26px -12px var(--hue);border-radius:14px;place-items:center;display:grid}.all-m .grp-h h2{letter-spacing:-.025em;font-size:21px;line-height:1.2}.all-m .grp-h h2 a{text-decoration:none}.all-m .grp-h h2 a:hover{color:var(--hue-t)}.all-m .grp-h p{color:var(--muted);margin-top:2px;font-size:13.5px}.grp-c{font:500 12px/1 var(--mono);color:var(--muted);white-space:nowrap}.grp-c b{color:var(--ink);font-weight:500}.grp-a{color:var(--hue-t);border:1px solid color-mix(in oklab, var(--hue) 30%, transparent);white-space:nowrap;border-radius:11px;padding:9px 13px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .25s}.grp-a:hover{background:color-mix(in oklab, var(--hue) 12%, transparent)}.all-m .empty{border:1px dashed var(--line-2);border-radius:22px;justify-items:center;gap:16px;margin-top:34px;padding:60px 20px;display:grid}.all-m .empty b{color:var(--ink)}[data-view=list] .cards{border:1px solid var(--line);background:var(--bg-2);border-radius:20px;grid-template-columns:1fr;gap:0;overflow:hidden}[data-view=list] .card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 16px}[data-view=list] .card:last-child{border-bottom:0}[data-view=list] .card:hover{background:color-mix(in oklab, var(--hue) 6%, transparent);box-shadow:none;transform:none}[data-view=list] .card .glyph{border-radius:10px;width:36px;height:36px;font-size:13.5px}[data-view=list] .card-t{grid-template-columns:minmax(130px,220px) 1fr;align-items:baseline;gap:16px;padding:0}[data-view=list] .card-t span{-webkit-line-clamp:1}[data-view=list] .card-f{border:0;grid-column:auto;justify-content:flex-end;gap:14px;min-width:190px;padding:0}[data-view=list] .card .glyph{view-transition-name:none!important}.pn{max-width:var(--max);padding:0 var(--gut) 60px;grid-template-columns:1fr 1fr;gap:12px;margin:60px auto 0;display:grid}.pn a{border:1px solid var(--line);border-radius:18px;gap:4px;padding:20px 22px;text-decoration:none;transition:border-color .3s;display:grid}.pn a:last-child{text-align:right}.pn a:hover{border-color:var(--hue)}.pn span{color:var(--muted);font-size:13px}.pn b{letter-spacing:-.02em;font-size:17px}.cp{max-width:var(--max);padding:108px var(--gut) 0;margin:0 auto}.cp-h{grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:34px;display:grid}.cp-t{justify-items:start;display:grid}.cp-t .glyph.xl{margin-bottom:22px}.cp-h h1{font-size:clamp(36px,4.8vw,70px)}.cp-h .lede{margin-top:14px;font-size:17.5px}.cp-meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.cp-chip{border:1px solid var(--line);background:var(--bg-2);height:32px;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;text-decoration:none;transition:border-color .25s;display:inline-flex}a.cp-chip:hover{border-color:var(--hue)}.cp-chip.is-top{font:500 12px var(--mono);color:var(--hue-t);background:color-mix(in oklab, var(--hue) 12%, var(--bg-2));border-color:color-mix(in oklab, var(--hue) 30%, transparent)}.cp-live{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklab, var(--good) 60%, transparent);border-radius:50%;animation:2.2s infinite ping}.cp-sc{position:relative}.cp-sc-in{display:contents}.scene-chip{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:baseline;gap:14px;margin-top:10px;padding:11px 16px;display:flex}.scene-chip span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.scene-chip b{font:500 19px/1.2 var(--mono);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calc{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;display:grid}.inputs{background:var(--bg-2);border:1px solid var(--line);border-radius:24px;gap:16px;padding:22px;display:grid}.f[hidden]{display:none}.f{animation:fin .4s var(--ease);gap:7px;display:grid}@keyframes fin{0%{opacity:0;transform:translateY(-4px)}}.f-l{color:var(--ink-2);width:fit-content;font-size:13.5px;font-weight:500}.f-num .f-l{cursor:ew-resize;-webkit-user-select:none;user-select:none}.f-num .f-l:hover{color:var(--hue-t)}.scrubbing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.f-box{border:1px solid var(--line-2);background:var(--bg);border-radius:14px;align-items:center;min-height:50px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative}.f-box:focus-within{border-color:var(--hue);box-shadow:0 0 0 4px color-mix(in oklab, var(--hue) 18%, transparent)}.f-box input,.f-box select,.f-box textarea{background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;height:48px;padding:0 14px;font-size:17px}.f-num input{font-family:var(--mono)}.f-box textarea{resize:vertical;height:auto;padding:12px 14px;font-size:15px;line-height:1.5}.mono{font-family:var(--mono)}.f-box select{appearance:none;cursor:pointer;padding-right:36px}.f-box select option{background:var(--bg-2);color:var(--ink)}.f-chev{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;right:16px;transform:rotate(45deg)translateY(-3px)}.f-pre,.f-unit{color:var(--muted);font:500 15px var(--mono);white-space:nowrap;padding:0 14px}.f-pre{padding-right:0}.f-unit{padding-left:0}.f-help{color:var(--muted);font-size:12.5px}.f-sl{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.f-sl::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--hue), var(--hue)) no-repeat, var(--line-2);border-radius:4px;height:4px}.f-sl::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:3px solid var(--hue);border-radius:50%;width:18px;height:18px;margin-top:-7px;transition:transform .2s}.f-sl:active::-webkit-slider-thumb{transform:scale(1.25)}.f-sl::-moz-range-track{background:var(--line-2);border-radius:4px;height:4px}.f-sl::-moz-range-thumb{background:var(--ink);border:3px solid var(--hue);border-radius:50%;width:14px;height:14px}.seg{grid-template-columns:repeat(var(--n), minmax(0, 1fr));background:var(--bg);border:1px solid var(--line-2);border-radius:14px;padding:4px;display:grid;position:relative}.seg button{z-index:1;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:4px 8px;font-size:14px;font-weight:500;line-height:1.2;transition:color .3s;position:relative}.seg button[aria-checked=true]{color:#0d0e12}.seg-ind{z-index:0;background:var(--hue);transition:transform .45s var(--ease), width .45s var(--ease);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px}.keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.keys button{border:1px solid var(--line);background:var(--bg-3);height:46px;font:500 15px var(--sans);cursor:pointer;border-radius:12px;transition:transform .12s,background-color .2s}.keys button.n{background:var(--bg);font-family:var(--mono);font-size:17px}.keys button.eq{background:var(--hue);color:#0d0e12}.keys button:hover{background:color-mix(in oklab, var(--hue) 18%, var(--bg-3))}.keys button:active{transform:scale(.94)}.results{background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--hue) 13%, var(--bg-2)), var(--bg-2) 60%);border:1px solid color-mix(in oklab, var(--hue) 28%, var(--line));box-shadow:var(--shadow);border-radius:24px;min-height:220px;padding:22px 24px 24px;position:sticky;top:92px}.r-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.r-label{color:var(--ink-2);font-size:14px}.r-acts{flex:none;gap:6px;display:flex}.r-main{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:8px;display:flex}.r-val{letter-spacing:-.04em;color:var(--ink);word-break:break-word;font-size:clamp(36px,4.4vw,64px);font-weight:500;line-height:1.05}.r-unit{color:var(--muted);font-size:18px;font-family:var(--mono)}.swap{animation:swap .45s var(--ease)}@keyframes swap{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.r-err{color:#ff8a8a;margin-top:4px;font-size:14px}.r-err:empty{display:none}.is-err .r-val,.is-err .r-more,.is-err .r-chart{opacity:.35;filter:grayscale();transition:opacity .3s}.r-more{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:18px;display:grid}.r-more:empty{display:none}.rm{background:color-mix(in oklab, var(--bg) 70%, transparent);border:1px solid var(--line);animation:rise .45s var(--ease) both;animation-delay:calc(var(--i) * 40ms);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.rm-l{color:var(--muted);font-size:12.5px}.rm-v{letter-spacing:-.02em;word-break:break-word;font-size:17px;font-weight:500}.rm-v[data-unit]:after{content:" " attr(data-unit);color:var(--muted);font-size:13px}.r-note{color:var(--muted);margin-top:14px;font-size:13px}.r-note:empty{display:none}.r-chart{background:color-mix(in oklab, var(--bg) 55%, transparent);border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:10px 6px 4px;position:relative}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--line)}.chart .axis0{stroke:var(--line-2)}.chart .tick{fill:var(--muted);font:11px var(--mono)}.chart .tick.dim{opacity:.6}.chart .lg{fill:var(--ink-2);font:500 14px var(--sans)}.chart .lg.sm{font-size:12px}.chart .lv{fill:var(--ink);font:500 13px var(--mono)}.chart .dc{fill:var(--ink);font:500 30px var(--mono)}.chart .mark{stroke:var(--ink-2);stroke-dasharray:3 4}.chart .shade{fill:color-mix(in oklab, var(--hue) 28%, transparent)}.chart .shape{fill:none;stroke:var(--hue);stroke-width:2.5px;stroke-linejoin:round}.chart .shape.fill{fill:color-mix(in oklab, var(--hue) 10%, transparent)}.chart .shape.thin{stroke-width:1.2px;stroke-dasharray:4 5;opacity:.7}.chart .dimline{stroke:var(--ink-2);stroke-width:1.2px;stroke-dasharray:4 4;fill:none}.chart .dim{fill:var(--ink);font:500 14px var(--mono)}.chart .pt{fill:var(--hue)}.chart .cross{stroke:var(--ink-2);stroke-dasharray:3 3}.chart .mk{transform:translateX(var(--x));transition:transform .8s var(--ease)}.play .ch-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.1s var(--ease) forwards;animation-delay:var(--d,0s)}.play.quick .ch-draw{animation-duration:.5s}@keyframes draw{to{stroke-dashoffset:0}}.play .ch-grow{transform-box:fill-box;transform-origin:bottom;animation:grow .8s var(--ease) both;animation-delay:var(--d,0s)}.play.quick .ch-grow{animation-duration:.35s;animation-delay:0s}@keyframes grow{0%{transform:scaleY(0)}}.play .ch-grow-x{transform-box:fill-box;transform-origin:0;animation:growx .8s var(--ease) both;animation-delay:var(--d,0s)}@keyframes growx{0%{transform:scaleX(0)}}.play .ch-sweep{animation:sweep 1s var(--ease) both;animation-delay:var(--d,0s)}@keyframes sweep{0%{stroke-dasharray:0 999}}.play .ch-fade{animation:fade .6s var(--ease) both;animation-delay:var(--d,.3s)}@keyframes fade{0%{opacity:0}}.play.quick .ch-sweep,.play.quick .ch-fade{animation-duration:.3s;animation-delay:0s}.ch-tip{z-index:3;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-2);pointer-events:none;opacity:0;border-radius:12px;gap:3px;min-width:150px;padding:9px 11px;font-size:12.5px;transition:opacity .2s;display:grid;position:absolute;top:8px}.ch-tip.on{opacity:1}.ch-tip b{font:500 12px var(--mono);color:var(--muted)}.ch-tip span{justify-content:space-between;gap:12px;display:flex}.ch-tip i{font-style:normal;font-family:var(--mono)}.how{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.how>div{border:1px solid var(--line);background:var(--bg-2);border-radius:24px;padding:24px}.how h2{letter-spacing:-.02em;font-size:24px}.how h3{font-size:17px;font-weight:600}.formula{background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;color:var(--hue-t);border-radius:14px;margin-top:16px;padding:16px 18px;font-size:15px;line-height:1.7;overflow-x:auto}.about{color:var(--ink-2);margin-top:16px;font-size:15.5px}.steps{counter-reset:s;gap:8px;margin-top:14px;display:grid}.steps li{counter-increment:s;font:400 14.5px/1.55 var(--mono);color:var(--ink-2);word-break:break-word;animation:rise .45s var(--ease) both;animation-delay:calc(var(--i) * 60ms);grid-template-columns:28px 1fr;gap:10px;display:grid}.steps li:before{content:counter(s);background:color-mix(in oklab, var(--hue) 16%, transparent);width:24px;height:24px;color:var(--hue-t);border-radius:8px;place-items:center;font-size:12px;display:grid}.rel{margin-top:60px}.rel h2{letter-spacing:-.02em;margin-bottom:16px;font-size:26px}.pal{z-index:80;background:color-mix(in oklab, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;place-items:start center;padding:12vh 16px 16px;transition:opacity .25s;display:grid;position:fixed;inset:0}.pal-on .pal{opacity:1}.pal-box{background:var(--bg-2);border:1px solid var(--line-2);width:min(620px,100%);transition:transform .35s var(--ease);border-radius:20px;overflow:hidden;transform:translateY(-10px)scale(.98);box-shadow:0 40px 120px -30px #000000b3}.pal-on .pal-box{transform:none}.pal-q{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:62px;padding:0 18px;display:flex}.pal-q input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:17px}.pal-list{max-height:min(56vh,480px);padding:6px;overflow-y:auto}.pal-list li a{border-radius:12px}.pal-foot{border-top:1px solid var(--line);color:var(--muted);gap:18px;padding:10px 16px;font-size:12px;display:flex}.pal-foot kbd{margin-right:4px}.foot{padding:0 var(--gut) 34px;margin-top:clamp(80px,12vh,140px);position:relative}.foot:before{content:"";z-index:-1;background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--bg-2) 70%, var(--bg)) 220px);border-top:1px solid var(--line);position:absolute;inset:120px 0 0}.foot-cta{isolation:isolate;max-width:var(--max);background:var(--bg-2);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin:0 auto;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.foot-cta:before{content:"";z-index:-1;filter:blur(60px);background:conic-gradient(from 90deg at 70%,#8fa8ff33,#43e0a033,#ffb84d33,#ff7a9333,#bc94ff33,#5ad8ff33,#8fa8ff33);animation:30s linear infinite aura;position:absolute;inset:-40%}.foot-cta h2{max-width:15ch;font-size:clamp(30px,3.6vw,52px)}.foot-cta .kick{margin-bottom:14px}.foot-cta-b{flex-wrap:wrap;gap:10px;display:flex}.foot-g{max-width:var(--max);gap:28px;margin:56px auto 0;display:grid}.foot-brand{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 32px;display:grid}.foot-brand>p{max-width:52ch;color:var(--muted);font-size:13.5px;line-height:1.6}.foot-stats{grid-template-columns:repeat(4,auto);gap:8px;display:grid}.foot-stats li{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.foot-stats b{font:500 22px/1.1 var(--mono);letter-spacing:-.02em}.foot-stats span{color:var(--muted);font-size:12px}.foot-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fc{--mx:50%;--my:50%;isolation:isolate;background:var(--bg-2);border:1px solid var(--line);transition:border-color .3s, transform .4s var(--ease);border-radius:18px;flex-direction:column;padding:14px;display:flex;position:relative;overflow:hidden}.fc:before{content:"";z-index:-1;background:radial-gradient(200px circle at var(--mx) var(--my), color-mix(in oklab, var(--hue) 14%, transparent), transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.fc:hover{border-color:color-mix(in oklab, var(--hue) 40%, transparent);transform:translateY(-2px)}.fc:hover:before{opacity:1}.fc-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:6px;padding-bottom:10px;text-decoration:none;display:flex}.fc-h b{flex:1;font-size:14.5px;font-weight:600}.fc-h:hover b{color:var(--hue-t)}.fc-n{font:500 11px/1 var(--mono);color:var(--hue-t);background:color-mix(in oklab, var(--hue) 14%, transparent);border-radius:999px;padding:3px 6px}.fc ul{gap:1px;display:grid}.fc li a{color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:5px 4px;font-size:13px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.fc li a:hover{color:var(--ink);background:color-mix(in oklab, var(--hue) 10%, transparent)}.fc-l{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px}.fc .fc-l li a{padding:4px;font-size:12.5px;line-height:1.3}.fc-g{min-width:24px;height:20px;color:var(--hue-t);background:color-mix(in oklab, var(--hue) 12%, transparent);border-radius:6px;place-items:center;padding:0 3px;font-size:10px;font-weight:600;display:grid}.fc-all{color:var(--hue-t);margin-top:auto;padding:10px 4px 0;font-size:12.5px;font-weight:500;text-decoration:none}.fc-all i{transition:transform .3s var(--ease);font-style:normal;display:inline-block}.fc-all:hover i{transform:translate(3px)}.foot-b{max-width:var(--max);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:40px auto 0;padding-top:22px;font-size:12.5px;display:flex}.foot-links{flex-wrap:wrap;gap:4px;display:flex}.foot-links a{color:var(--ink-2);border-radius:9px;padding:6px 10px;text-decoration:none;transition:background-color .2s,color .2s}.foot-links a:hover{background:var(--bg-3);color:var(--ink)}.foot-up{border:1px solid var(--line)}@media (max-width:1100px){.foot-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-template-columns:1fr}.foot-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cat-g,.rank,.mega-in{grid-template-columns:repeat(2,minmax(0,1fr))}.sbtn span{display:none}.sbtn{width:auto}.nav a[href="/#rest"]{display:none}.mega-f{grid-template-columns:repeat(2,minmax(0,1fr))}.all-w{grid-template-columns:1fr}.idx,.all-sum{display:none}}@media (max-width:900px){.nav a{display:none}.nav{background:0 0;border:0;margin-left:0;padding:0}.cur{display:none}.top{padding-left:14px}.tb{top:80px}.tb-row{flex-wrap:wrap}.tb-q{flex-basis:100%}.tb-t{flex:1;justify-content:center}.tb .filt{scrollbar-width:none;flex-wrap:nowrap;margin:0 -12px;padding:0 12px;overflow-x:auto}.tb .filt button{flex:none}[data-view=list] .card-t{grid-template-columns:1fr;gap:2px}[data-view=list] .card-f .card-top,[data-view=list] .card-f .card-cat{display:none}.all-m .grp-h{grid-template-columns:auto 1fr}.grp-c{display:none}.grp-a{grid-column:1/-1;justify-self:start}.hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:0;padding-top:84px}.orbit{width:auto;height:48svh;margin:0 calc(var(--gut) * -1);grid-row:1;position:relative;right:auto}.orbit-hint{display:none}.orb-eq{bottom:2%}.orb-eq b{font-size:14px}.hero-t{margin-top:-6px}.hero h1{font-size:clamp(40px,11vw,64px)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calc,.how{grid-template-columns:1fr}.results{position:relative;top:0}.cp-h{grid-template-columns:1fr;gap:22px}.glyph.xl{border-radius:18px;width:64px;height:64px;font-size:24px}.cp-t .glyph.xl{margin-bottom:16px}.ban-in{grid-template-columns:1fr}.pv.big{display:none}.foot-cats{grid-template-columns:1fr}.foot-stats{grid-template-columns:1fr 1fr}}@media (max-width:560px){.mega-f{grid-template-columns:1fr}.top{gap:8px}.logo-w,.tb-n{display:none}.cat-g,.rank{grid-template-columns:1fr}.mega-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px}.mg{padding:10px 8px}.mg-h{align-items:flex-start;font-size:13.5px}.mg-n{display:none}.mg li a{gap:7px;padding:5px 4px;font-size:13px}.mg-g{min-width:24px}.mega-f{padding:10px}.keys{grid-template-columns:repeat(4,minmax(0,1fr))}.r-top{flex-wrap:wrap}.inputs,.results{padding:16px}.pn{grid-template-columns:1fr}.sbtn kbd{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}.w>span{transform:none!important}.js .cat:not(.in),.js .card:not(.in),.js .rk:not(.in),.js .rest-p:not(.in),.js .all-sum:not(.in),.js .all-m .grp-h:not(.in){opacity:1;translate:none}}
@property --v{syntax:"<number>";inherits:true;initial-value:.5}.scene{--v:.5;isolation:isolate;aspect-ratio:16/10;background:radial-gradient(120% 100% at 50% 0%, color-mix(in oklab, var(--hue) 16%, var(--bg-2)), var(--bg-2) 70%);border:1px solid color-mix(in oklab, var(--hue) 26%, var(--line));width:100%;box-shadow:inset 0 1px 0 #ffffff0d, 0 24px 60px -36px color-mix(in oklab, var(--hue) 60%, transparent);transition:--v .9s cubic-bezier(.2, .9, .25, 1.15), border-color .4s, opacity .7s var(--ease), translate .8s var(--ease);border-radius:24px;position:relative;overflow:hidden}.scene:before{content:"";z-index:-1;opacity:.5;background-image:radial-gradient(color-mix(in oklab, var(--ink) 14%, transparent) 1px, transparent 1px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask:radial-gradient(80% 70% at 50% 45%,#000,#0000);mask:radial-gradient(80% 70% at 50% 45%,#000,#0000)}.scene svg{width:100%;height:100%;display:block;overflow:visible}:where(.scene svg [class]){transform-box:fill-box;transform-origin:50%}.scene.is-err{filter:grayscale(.85);opacity:.6}.js .scene:not(.in){opacity:0;translate:0 18px}.scene .sk{fill:none;stroke:var(--line-2);stroke-width:1.5px}.scene .sa{fill:none;stroke:var(--hue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.scene .fa{fill:color-mix(in oklab, var(--hue) 22%, transparent)}.scene .fs{fill:var(--hue)}.scene .fi{fill:var(--ink)}.scene .fb{fill:var(--bg-2)}.scene .fm{fill:var(--muted)}.scene .dash{stroke-dasharray:3 6}.scene .glow{filter:drop-shadow(0 0 6px color-mix(in oklab, var(--hue) 70%, transparent))}.scene text{font:600 13px var(--sans);fill:var(--ink-2)}.scene.kick svg{animation:sc-kick .6s var(--ease)}@keyframes sc-kick{30%{transform:scale(1.025)}}@keyframes sc-spin{to{transform:rotate(360deg)}}@keyframes sc-float{50%{transform:translateY(-6px)}}@keyframes sc-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes sc-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.sc-pie .pie-orbit{animation:30s linear infinite sc-spin}.sc-pie .pie-bg{fill:color-mix(in oklab, var(--hue) 8%, transparent);stroke:var(--line)}.sc-pie .pie-arc{fill:none;stroke:var(--hue);stroke-width:32px;stroke-dasharray:calc(var(--v) * 100) 100;filter:drop-shadow(0 0 10px color-mix(in oklab, var(--hue) 50%, transparent));transform:rotate(-90deg)}.sc-pie .pie-arc.b{stroke:color-mix(in oklab, var(--hue) 55%, var(--ink));stroke-dasharray:30 100;stroke-dashoffset:-40px;opacity:.7}.sc-pie .pie-arc.c{stroke:color-mix(in oklab, var(--hue) 40%, var(--bg));stroke-dasharray:25 100;stroke-dashoffset:-72px;opacity:.8}.sc-pie .pie-hole{fill:var(--bg-2);stroke:var(--line)}.sc-pie .pie-dots circle{fill:var(--hue);opacity:.3;animation:2.4s ease-in-out infinite sc-twinkle;animation-delay:calc(var(--i) * .4s)}@keyframes sc-twinkle{50%{opacity:1;transform:scale(1.6)}}.sc-gauge .g-track{fill:none;stroke:var(--line);stroke-width:18px;stroke-linecap:round}.sc-gauge .g-arc{fill:none;stroke:url(#sg-gauge);stroke-width:18px;stroke-linecap:round;stroke-dasharray:calc(var(--v) * 100) 100}.sc-gauge .g-ticks line{stroke:var(--muted);stroke-width:2px;stroke-linecap:round}.sc-gauge .g-needle{transform-origin:160px 160px;transform-box:view-box;transform:rotate(calc(-90deg + var(--v) * 180deg))}.sc-gauge .g-needle line{stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.sc-gauge .g-needle circle{fill:var(--ink)}.sc-gauge .g-pin{fill:var(--hue)!important}.sc-gauge .g-needle>line{transform-origin:160px 160px;transform-box:view-box;animation:3s ease-in-out infinite g-wobble}@keyframes g-wobble{50%{transform:rotate(1.5deg)}}.sc-gauge .g-pulse{fill:var(--hue);animation:2.2s ease-out infinite sc-pulse}.sc-keys,.sc-plot,.sc-bars,.sc-primes,.sc-clock,.sc-ruler{--hk:color-mix(in oklab, var(--hue) 80%, var(--ink));--tint:color-mix(in oklab, var(--hue) 22%, transparent)}:root[data-theme=light] :is(.sc-keys,.sc-plot,.sc-bars,.sc-primes,.sc-clock,.sc-ruler){--hk:color-mix(in oklab, var(--hue) 68%, var(--ink));--tint:color-mix(in oklab, var(--hue) 34%, transparent)}.sc-keys .k-s1{stop-color:color-mix(in oklab, var(--hue) 10%, var(--bg-3))}.sc-keys .k-s2{stop-color:var(--bg-2)}.sc-keys .k-body{fill:url(#sg-keys-body);stroke:var(--line-2);stroke-width:1.5px;filter:drop-shadow(0 14px 18px #00000040)}.sc-keys .k-disp{fill:color-mix(in oklab, var(--hue) 9%, var(--bg));stroke:color-mix(in oklab, var(--hue) 30%, var(--line));stroke-width:1.5px}.sc-keys text{font:600 20px var(--mono);fill:var(--ink)}.sc-keys .k-dg{opacity:clamp(.14, calc(var(--v) * 7.6 - var(--k)), 1)}.sc-keys .k-dg text{animation:4.8s cubic-bezier(.2,.9,.3,1.2) infinite k-in;animation-delay:calc(2.3s + var(--i) * 70ms)}@keyframes k-in{0%{opacity:0;transform:translateY(9px)}7%,86%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}.sc-keys .k-caret{fill:var(--hk);animation:1s step-end infinite k-blink}@keyframes k-blink{50%{opacity:0}}.sc-keys .k-track{fill:var(--line)}.sc-keys .k-bar{fill:var(--hk);transform-origin:0;transform:scaleX(clamp(.03, var(--v), 1));filter:drop-shadow(0 0 4px color-mix(in oklab, var(--hue) 70%, transparent))}.sc-keys .k-key text{font:600 9px var(--mono);fill:var(--muted);text-anchor:middle}.sc-keys .k-cap{fill:color-mix(in oklab, var(--ink) 5%, var(--bg-2));stroke:var(--line);stroke-width:1px}.sc-keys .op .k-cap{fill:var(--tint);stroke:color-mix(in oklab, var(--hue) 30%, transparent)}.sc-keys .op text{fill:var(--hk);font-size:11px}.sc-keys .eq .k-cap{fill:var(--hue);stroke:none}.sc-keys .eq text{fill:var(--bg)}.sc-keys .k-lit{fill:color-mix(in oklab, var(--hue) 55%, transparent);opacity:0;filter:drop-shadow(0 0 6px var(--hue));animation:4.8s ease-out infinite k-glow;animation-delay:calc(var(--j) * .5s)}.sc-keys .k-key[style]{animation:4.8s ease-out infinite k-press;animation-delay:calc(var(--j) * .5s)}@keyframes k-press{0%,9%,to{transform:none}3%{transform:translateY(1.5px)scale(.9)}}@keyframes k-glow{0%,22%,to{opacity:0}3%{opacity:1}}.sc-keys .k-float text{font:500 15px var(--mono);fill:var(--hk);opacity:.4;animation:5s ease-in-out infinite sc-float;animation-delay:calc(var(--i) * -1.3s)}.sc-keys .k-dim{fill:var(--muted);font-size:19px}.sc-keys .k-brk{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sc-keys .k-dvd{fill:var(--ink-2);text-anchor:middle;animation:4.8s ease-in-out infinite k-hl;animation-delay:calc(.4s + var(--i) * .6s);font-size:18px}@keyframes k-hl{0%,20%,to{opacity:1}6%{opacity:.35}}.sc-keys .k-q{fill:var(--hk);text-anchor:middle;animation:4.8s cubic-bezier(.3,1.4,.5,1) infinite k-drop;animation-delay:calc(.4s + var(--i) * .6s);font-size:17px}@keyframes k-drop{0%{opacity:0;transform:translateY(-12px)}8%,84%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}.sc-keys .k-x{fill:var(--ink-2);font-size:13px}.sc-keys .k-exp text{fill:var(--hk);font-size:12px}.sc-keys .k-exp{animation:8s infinite k-tick}@keyframes k-tick{0%,8%{transform:translateY(0)}10%,18%{transform:translateY(-16px)}20%,28%{transform:translateY(-32px)}30%,38%{transform:translateY(-48px)}40%,48%{transform:translateY(-64px)}50%,58%{transform:translateY(-80px)}60%,68%{transform:translateY(-96px)}70%,78%{transform:translateY(-112px)}80%,88%{transform:translateY(-128px)}90%,98%{transform:translateY(-144px)}to{transform:translateY(-160px)}}.sc-keys .k-exp{animation-timing-function:cubic-bezier(.4,1.5,.5,1)}.sc-keys .k-sig{fill:var(--ink);animation:4s ease-in-out infinite k-hl;animation-delay:calc(var(--i) * .25s)}.sc-keys .k-und{fill:var(--hk);opacity:clamp(0, calc(var(--v) * 4.6 - var(--k)), 1);filter:drop-shadow(0 0 3px var(--hue))}.sc-keys.kick .k-bar{animation:k-pop .6s var(--ease)}@keyframes k-pop{40%{opacity:.4}}.sc-plot .pl-grid line{stroke:var(--line);stroke-width:1px}.sc-plot .pl-axis path{fill:none;stroke:color-mix(in oklab, var(--ink) 38%, transparent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sc-plot .pl-s1{stop-color:color-mix(in oklab, var(--hue) 34%, transparent)}.sc-plot .pl-s2{stop-color:color-mix(in oklab, var(--hue) 0%, transparent)}.sc-plot .pl-area{fill:url(#sg-plot-area);opacity:calc(.35 + var(--v) * .65)}.sc-plot .pl-track{fill:none;stroke:color-mix(in oklab, var(--hue) 34%, transparent);stroke-width:2.5px;stroke-linecap:round}.sc-plot .pl-draw{fill:none;stroke:var(--hk);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:100 100;opacity:.55;animation:6s ease-in-out infinite pl-draw}@keyframes pl-draw{0%{stroke-dashoffset:100px;opacity:.55}45%,84%{stroke-dashoffset:0;opacity:.55}96%,to{stroke-dashoffset:0;opacity:0}}.sc-plot .pl-val{fill:none;stroke:var(--hk);stroke-width:4px;stroke-linecap:round;stroke-dasharray:calc(var(--v) * 100) 200;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--hue) 60%, transparent))}.sc-plot .pl-ride{fill:var(--ink);filter:drop-shadow(0 0 5px var(--hue));offset-rotate:0deg;offset-distance:100%;opacity:0;animation:6s ease-in-out infinite pl-ride}@keyframes pl-ride{0%{offset-distance:0%;opacity:0}4%{opacity:1}45%{offset-distance:100%;opacity:1}55%,to{offset-distance:100%;opacity:0}}.sc-plot .pl-mk{transform-box:view-box;transform-origin:0 0;offset-rotate:0deg;offset-distance:calc(var(--v) * 100%)}.sc-plot .pl-mk.lin{offset-path:none;transform:translate(calc(var(--x0) + var(--v) * var(--dx)), calc(var(--y0) + var(--v) * var(--dy)))}.sc-plot .pl-cross{fill:none;stroke:color-mix(in oklab, var(--hue) 45%, transparent);stroke-width:1px;stroke-dasharray:3 4}.sc-plot .pl-dot{fill:var(--hk);stroke:var(--bg-2);stroke-width:2px}.sc-plot .pl-halo{fill:color-mix(in oklab, var(--hue) 22%, transparent);animation:2.4s ease-in-out infinite pl-breath}@keyframes pl-breath{50%{opacity:.4;transform:scale(1.5)}}.sc-plot .pl-root{fill:var(--bg-2);stroke:var(--hk);stroke-width:2px}.sc-plot .pl-ping{fill:none;stroke:var(--hk);stroke-width:1.5px;animation:2.4s ease-out infinite sc-pulse;animation-delay:calc(var(--i,0) * .5s)}.sc-plot .pl-tri{fill:color-mix(in oklab, var(--hue) 12%, transparent);stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:3 4}.sc-plot .pl-cost{fill:none;stroke:var(--ink-2);stroke-width:2.5px;stroke-linecap:round;opacity:.7}.sc-plot .pl-loss{fill:color-mix(in oklab, var(--ink) 6%, transparent)}.sc-plot .pl-gain{fill:color-mix(in oklab, var(--hue) 26%, transparent)}.sc-plot .pl-cdot{fill:var(--ink-2);stroke:var(--bg-2);stroke-width:2px}.sc-plot .pl-be{fill:var(--hk);filter:drop-shadow(0 0 8px var(--hue))}.sc-plot.v-cross .pl-mk .pl-cross{d:path("M0 -300 V300")}.sc-plot.kick .pl-dot{animation:pl-kick .6s var(--ease)}@keyframes pl-kick{40%{transform:scale(1.7)}}.sc-plot .s-ring{fill:color-mix(in oklab, var(--hue) 6%, transparent);stroke:var(--line-2);stroke-width:1.5px}.sc-plot .s-wedge{fill:none;stroke:color-mix(in oklab, var(--hue) 22%, transparent);stroke-width:44px;stroke-dasharray:calc(var(--v) * 100) 100;transform:scaleY(-1)}.sc-plot .s-arc{fill:none;stroke:var(--hk);stroke-width:3px;stroke-linecap:round;stroke-dasharray:calc(var(--v) * 100) 100;filter:drop-shadow(0 0 5px color-mix(in oklab, var(--hue) 60%, transparent));transform:scaleY(-1)}.sc-plot .s-wave{fill:none;stroke:var(--hk);stroke-width:3px;stroke-linecap:round;animation:6s linear infinite s-wave}@keyframes s-wave{to{transform:translate(92px)}}.sc-plot .s-arm{transform-box:view-box;transform-origin:96px 100px;animation:6s linear infinite s-turn}@keyframes s-turn{to{transform:rotate(-360deg)}}.sc-plot .s-proj{transform-box:view-box;transform-origin:140px 100px;animation:6s linear infinite reverse s-turn}.sc-plot .s-proj line{stroke:color-mix(in oklab, var(--hue) 60%, transparent);stroke-width:1.2px;stroke-dasharray:3 4}.sc-plot .s-rad{stroke:var(--ink-2);stroke-width:2.5px;stroke-linecap:round}.sc-plot .s-tip,.sc-plot .s-pen{fill:var(--ink);stroke:var(--hue);stroke-width:2px;filter:drop-shadow(0 0 5px var(--hue))}.sc-plot .s-hub{fill:var(--ink-2)}.sc-plot .s-pen{animation:6s infinite s-pen}@keyframes s-pen{0%{animation-timing-function:cubic-bezier(.33,.52,.67,1);transform:translateY(0)}25%{animation-timing-function:cubic-bezier(.33,0,.67,.48);transform:translateY(-44px)}50%{animation-timing-function:cubic-bezier(.33,.52,.67,1);transform:translateY(0)}75%{animation-timing-function:cubic-bezier(.33,0,.67,.48);transform:translateY(44px)}to{transform:translateY(0)}}.sc-bars .b-grid line{stroke:var(--line);stroke-width:1px}.sc-bars .b-base{stroke:var(--line-2);stroke-width:1.5px;stroke-linecap:round}.sc-bars .b-s1{stop-color:color-mix(in oklab, var(--hue) 70%, transparent)}.sc-bars .b-s2{stop-color:color-mix(in oklab, var(--hue) 22%, transparent)}.sc-bars .b-bar{fill:url(#sg-bars-g)}:root[data-theme=light] .sc-bars .b-s1{stop-color:color-mix(in oklab, var(--hue) 92%, var(--ink))}:root[data-theme=light] .sc-bars .b-s2{stop-color:color-mix(in oklab, var(--hue) 40%, transparent)}.sc-bars .b-soft{opacity:.55}.sc-bars .b-mid,.sc-bars .b-top{fill:var(--hue);filter:drop-shadow(0 0 8px color-mix(in oklab, var(--hue) 60%, transparent))}.sc-bars .b-scale{transform-origin:50% 100%;transform:scaleY(calc(.42 + .62 * var(--v)))}.sc-bars .b-br{transform-origin:50% 100%;animation:b-rise .9s var(--ease) backwards, b-breathe 4.2s ease-in-out infinite;animation-delay:calc(var(--i) * 70ms), calc(1s + var(--i) * -.45s)}@keyframes b-rise{0%{transform:scaleY(0)}}@keyframes b-breathe{50%{transform:scaleY(.88)}}.sc-bars .b-line{transform:translateY(calc(var(--h) * -1 * (.42 + .62 * var(--v))))}.sc-bars .b-line line{stroke:var(--hk);stroke-width:2.5px;stroke-dasharray:7 5;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in oklab, var(--hue) 60%, transparent));animation:1.2s linear infinite b-march}@keyframes b-march{to{stroke-dashoffset:-12px}}.sc-bars .b-line circle{fill:var(--hk);stroke:var(--bg-2);stroke-width:2px}.sc-bars .b-sort{animation:7s cubic-bezier(.6,0,.25,1) infinite b-sort}@keyframes b-sort{0%,12%,70%,to{transform:none}26%,56%{transform:translateX(calc(var(--dx) * 1px))}}.sc-bars .b-mode{transform-origin:50% 100%;transform:scaleY(calc(.5 + .55 * var(--v)))}.sc-bars .b-crown{transform:translateY(calc(var(--h) * -1 * (.5 + .55 * var(--v))))}.sc-bars .b-pind{fill:var(--hk);stroke:var(--bg-2);stroke-width:2px;filter:drop-shadow(0 0 6px var(--hue))}.sc-bars .b-ping{fill:none;stroke:var(--hk);stroke-width:1.5px;animation:2.2s ease-out infinite sc-pulse}.sc-bars .b-dim rect{fill:color-mix(in oklab, var(--ink) 10%, transparent)}.sc-bars .b-hi rect{fill:url(#sg-bars-g)}.sc-bars .b-hi{clip-path:inset(-10px calc((1 - var(--v)) * 100%) -10px -10px)}.sc-bars .b-wave rect{fill:var(--hue);opacity:0;animation:3.6s ease-in-out infinite b-wave;animation-delay:calc(var(--i) * 90ms)}@keyframes b-wave{0%,40%,to{opacity:0}15%{opacity:.3}}.sc-bars .b-pin{transform:translateX(calc(var(--x0) + var(--v) * var(--w)))}.sc-bars .b-pinl{stroke:var(--hk);stroke-width:2px;stroke-dasharray:3 4}.sc-bars .b-pind{animation:3s ease-in-out infinite sc-float}.sc-bars .b-ball{fill:var(--hk);offset-rotate:0deg;opacity:0;animation:4s cubic-bezier(.5,0,.7,1) infinite b-ball;animation-delay:calc(var(--i) * 1s)}@keyframes b-ball{0%{offset-distance:0%;opacity:0}8%{opacity:1}70%{offset-distance:100%;opacity:1}85%,to{offset-distance:100%;opacity:0}}.sc-bars .b-dots circle{fill:var(--hk);opacity:.75;transform:translateX(calc((var(--x) - 160) * (.4 + .78 * var(--v)) * 1px));animation:3s ease-in-out infinite b-tw;animation-delay:calc(var(--i) * -.37s)}@keyframes b-tw{50%{opacity:.3}}.sc-bars .b-box{transform-box:view-box;transform-origin:160px 136px;transform:scaleX(calc(.4 + .78 * var(--v)))}.sc-bars .b-wh{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sc-bars .b-breathe{animation:4s ease-in-out infinite b-bx}@keyframes b-bx{50%{transform:scaleX(1.06)}}.sc-bars .b-iqr{fill:var(--tint);stroke:var(--hk);stroke-width:2.5px;vector-effect:non-scaling-stroke}.sc-bars .b-med{stroke:var(--hk);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px var(--hue))}.sc-bars .b-neg{fill:color-mix(in oklab, var(--ink) 16%, transparent);stroke:color-mix(in oklab, var(--ink) 25%, transparent);stroke-width:1px}.sc-bars .b-pos{transform-origin:50% 100%;transform:scaleY(calc(.35 + .8 * var(--v)))}.sc-bars .b-pos .b-bar{transform-origin:50% 100%;animation:b-rise .8s var(--ease) backwards;animation-delay:calc(var(--i) * 90ms)}.sc-bars .b-flash{fill:var(--hue);opacity:0;animation:4s ease-out infinite b-flash;animation-delay:calc(var(--i) * .5s - .1s)}@keyframes b-flash{0%,30%,to{opacity:0}6%{opacity:.55}}.sc-bars .b-zero{stroke:var(--ink-2);stroke-width:1.5px;stroke-linecap:round;opacity:.7}.sc-bars .b-flow{fill:var(--ink);filter:drop-shadow(0 0 6px var(--hue));animation:4s linear infinite b-flow}@keyframes b-flow{0%{opacity:0;transform:translate(0)}8%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(216px)}}.sc-bars.kick .b-line circle,.sc-bars.kick .b-pind{animation:pl-kick .6s var(--ease)}.sc-primes text{font:600 10.5px var(--mono);fill:var(--muted);text-anchor:middle}.sc-primes .p-bg{fill:color-mix(in oklab, var(--ink) 4%, var(--bg-2));stroke:var(--line);stroke-width:1px}.sc-primes .co text{opacity:.55}.sc-primes .p-cut{stroke:var(--muted);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:1 1;opacity:.7;animation:4.5s ease-out infinite p-cut;animation-delay:calc(var(--c) * .47s + .7s)}@keyframes p-cut{0%{stroke-dashoffset:1px;opacity:.7}6%,88%{stroke-dashoffset:0;opacity:.7}98%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}.sc-primes .pr text{fill:var(--ink)}.sc-primes .p-lit{opacity:clamp(.12, calc(var(--v) * 10.6 - var(--k)), 1)}.sc-primes .p-lit rect{fill:var(--tint);stroke:var(--hk);stroke-width:1.5px;filter:drop-shadow(0 0 5px color-mix(in oklab, var(--hue) 50%, transparent));animation:4.5s ease-out infinite p-pop;animation-delay:calc(var(--c) * .47s + .7s)}.sc-primes .p-lit rect,.sc-primes .p-lon circle{transform-box:fill-box;transform-origin:50%}@keyframes p-pop{0%,14%,to{transform:none}5%{transform:scale(1.18)}}.sc-primes .p-w0{stop-color:color-mix(in oklab, var(--hue) 0%, transparent)}.sc-primes .p-w1{stop-color:color-mix(in oklab, var(--hue) 22%, transparent)}.sc-primes .p-sweep{fill:url(#sg-primes-sw);animation:4.5s linear infinite p-sweep}@keyframes p-sweep{0%{transform:translate(14px)}to{transform:translate(310px)}}.sc-primes .p-edges line{stroke:var(--line-2);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 1;animation:p-grow 6s var(--ease) infinite;animation-delay:calc(var(--d) * .45s)}@keyframes p-grow{0%{stroke-dashoffset:1px}14%,to{stroke-dashoffset:0}}.sc-primes .p-node circle{fill:var(--bg-3);stroke:var(--line-2);stroke-width:1.5px}.sc-primes .p-node text,.sc-primes .p-leaf text{fill:var(--ink-2);font-size:11px}.sc-primes .p-lc{fill:var(--bg-2);stroke:color-mix(in oklab, var(--hue) 35%, transparent);stroke-width:1.5px}.sc-primes .p-lon{opacity:clamp(.1, calc(var(--v) * 5.6 - var(--k)), 1)}.sc-primes .p-lon circle{fill:var(--tint);stroke:var(--hk);stroke-width:2px;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--hue) 60%, transparent));animation:6s ease-out infinite p-pop;animation-delay:calc(1.1s + var(--k) * .25s)}.sc-primes .p-leaf text{fill:var(--ink)}.sc-primes .p-base{stroke:var(--line-2);stroke-width:1.5px;stroke-linecap:round}.sc-primes .p-s1{stop-color:var(--hue)}.sc-primes .p-s2{stop-color:color-mix(in oklab, var(--hue) 30%, transparent)}.sc-primes .p-ghost{fill:color-mix(in oklab, var(--ink) 7%, transparent)}.sc-primes .p-on{fill:url(#sg-primes-g);opacity:clamp(0, calc(var(--v) * 7.6 - var(--i)), 1)}.sc-primes .p-col{transform-origin:50% 100%;animation:p-col 4.2s var(--ease) infinite;animation-delay:calc(var(--i) * .35s)}@keyframes p-col{0%,22%,to{transform:none}7%{transform:scaleY(1.1)}}.sc-primes .p-t rect{fill:var(--bg-3);stroke:var(--line-2);stroke-width:1.2px}.sc-primes .p-t text{fill:var(--ink);font-size:11px}.sc-primes .p-t{animation:4.2s ease-out infinite p-pop;animation-delay:calc(var(--i) * .35s)}.sc-primes .p-x{fill:var(--muted);font-size:9px}.sc-primes.kick .p-lit rect,.sc-primes.kick .p-lon circle{animation:pl-kick .6s var(--ease)}.sc-clock .c-track{fill:none;stroke:var(--line);stroke-width:5px}.sc-clock .c-arc{fill:none;stroke:var(--hk);stroke-width:5px;stroke-linecap:round;stroke-dasharray:calc(var(--v) * 100) 100;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--hue) 60%, transparent));transform:rotate(-90deg)}.sc-clock .c-s1{stop-color:color-mix(in oklab, var(--hue) 8%, var(--bg-3))}.sc-clock .c-s2{stop-color:var(--bg-2)}.sc-clock .c-face{fill:url(#sg-clock-face);stroke:var(--line-2);stroke-width:1.5px}.sc-clock.v-mod .c-face{fill:color-mix(in oklab, var(--hue) 5%, var(--bg-2))}.sc-clock .c-wedge{fill:none;stroke:var(--tint);stroke-width:62px;stroke-dasharray:calc(var(--v) * 100) 100;opacity:.6;transform:rotate(-90deg)}.sc-clock .c-ticks line{stroke:var(--muted);stroke-width:1.2px;stroke-linecap:round}.sc-clock .c-end,.sc-clock .c-res{transform-box:view-box;transform-origin:160px 100px;transform:rotate(calc(var(--v) * 360deg))}.sc-clock .c-bead{fill:var(--hk);stroke:var(--bg-2);stroke-width:2.5px;filter:drop-shadow(0 0 6px var(--hue))}.sc-clock .c-ping{fill:none;stroke:var(--hk);stroke-width:1.5px;animation:2.4s ease-out infinite sc-pulse}.sc-clock .c-h,.sc-clock .c-m,.sc-clock .c-s,.sc-clock .c-hop{transform-box:view-box;transform-origin:160px 100px;animation:linear infinite sc-spin}.sc-clock .c-h{animation-duration:720s;animation-delay:-600s}.sc-clock .c-m{animation-duration:60s;animation-delay:-10s}.sc-clock .c-s{animation-duration:6s}.sc-clock .c-h line{stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.sc-clock .c-m line{stroke:var(--ink-2);stroke-width:3.5px;stroke-linecap:round}.sc-clock .c-s line{stroke:var(--hk);stroke-width:1.8px;stroke-linecap:round}.sc-clock .c-s circle{fill:var(--hk)}.sc-clock .c-pin{fill:var(--bg-2)}.sc-clock .c-pos{fill:var(--line-2)}.sc-clock .c-num{font:600 10px var(--mono);fill:var(--muted);text-anchor:middle}.sc-clock .c-spiral{fill:none;stroke:color-mix(in oklab, var(--hue) 40%, transparent);stroke-width:1.5px;stroke-dasharray:2 4;stroke-linecap:round}.sc-clock .c-ride{fill:var(--hk);offset-rotate:0deg;animation:7.2s linear infinite c-ride}@keyframes c-ride{0%{offset-distance:0%;opacity:0}6%,92%{opacity:1}to{offset-distance:100%;opacity:0}}.sc-clock .c-res{transform:rotate(calc(round(var(--v) * 11) * 30deg))}.sc-clock.v-mod .c-arc{stroke-dasharray:calc(round(var(--v) * 11) / 12 * 100) 100}.sc-clock .c-hopd{fill:var(--ink);filter:drop-shadow(0 0 4px var(--hue))}.sc-clock .c-hop{animation:7.2s infinite c-hop}@keyframes c-hop{0%,4%{transform:rotate(0)}8.33%,12.33%{transform:rotate(30deg)}16.67%,20.67%{transform:rotate(60deg)}25%,29%{transform:rotate(90deg)}33.33%,37.33%{transform:rotate(120deg)}41.67%,45.67%{transform:rotate(150deg)}50%,54%{transform:rotate(180deg)}58.33%,62.33%{transform:rotate(210deg)}66.67%,70.67%{transform:rotate(240deg)}75%,79%{transform:rotate(270deg)}83.33%,87.33%{transform:rotate(300deg)}91.67%,95.67%{transform:rotate(330deg)}to{transform:rotate(360deg)}}.sc-clock.kick .c-bead{animation:pl-kick .6s var(--ease)}.sc-ruler .r-s1{stop-color:color-mix(in oklab, var(--hue) 22%, var(--bg-3))}.sc-ruler .r-s2{stop-color:color-mix(in oklab, var(--hue) 8%, var(--bg-2))}.sc-ruler .r-body{fill:url(#sg-ruler-g);stroke:color-mix(in oklab, var(--hue) 40%, var(--line));stroke-width:1.5px}.sc-ruler .r-ticks line{stroke:color-mix(in oklab, var(--ink) 55%, transparent);stroke-width:1.2px;stroke-linecap:round}.sc-ruler .r-num text{font:600 8px var(--mono);fill:var(--muted);text-anchor:middle}.sc-ruler .r-glint{fill:color-mix(in oklab, var(--hue) 28%, transparent);animation:5s ease-in-out infinite r-glint}@keyframes r-glint{0%{transform:translate(0)}60%,to{transform:translate(320px)}}.sc-ruler .r-tape{transform:translateX(calc(max(44px, var(--v) * 240px) - 238px))}.sc-ruler .r-strip{fill:color-mix(in oklab, var(--hue) 70%, var(--bg-2))}.sc-ruler .r-tt line{stroke:color-mix(in oklab, var(--bg) 70%, transparent);stroke-width:1.2px}.sc-ruler .r-hook{fill:var(--ink-2)}:root[data-theme=light] .sc-ruler .r-tt line{stroke:color-mix(in oklab, var(--ink) 40%, transparent)}.sc-ruler .r-case{fill:var(--bg-3);stroke:var(--line-2);stroke-width:1.5px;filter:drop-shadow(0 8px 10px #0003)}.sc-ruler .r-rc{fill:var(--tint);stroke:var(--hk);stroke-width:2px}.sc-ruler .r-sp{stroke:var(--hk);stroke-width:2px;stroke-linecap:round}.sc-ruler .r-reel{animation:5s linear infinite sc-spin}.sc-ruler .r-exact{transform:translateX(calc(var(--v) * 240px))}.sc-ruler .r-guide{stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:2 4;animation:1.2s linear infinite b-march}.sc-ruler .r-tri{fill:var(--muted)}.sc-ruler .r-snap{transform:translateX(round(var(--v) * 240px, 12px));transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.sc-ruler .r-snl{stroke:var(--hk);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 5px var(--hue))}.sc-ruler .r-snt{fill:var(--hk);filter:drop-shadow(0 0 5px color-mix(in oklab, var(--hue) 60%, transparent));animation:2.6s ease-in-out infinite sc-float}.sc-ruler .r-bead{fill:var(--hk);stroke:var(--bg-2);stroke-width:2px;animation:2.6s ease-in-out infinite r-bead}@keyframes r-bead{50%{transform:scale(1.35)}}.sc-ruler.kick .r-bead{animation:pl-kick .6s var(--ease)}
.sc-house,.sc-card,.sc-car,.sc-growth,.sc-coins,.sc-tag,.sc-receipt,.sc-balance,.sc-gears,.sc-globe,.sc-cap,.sc-screen{--hs:var(--hue)}:root[data-theme=light] :is(.sc-house,.sc-card,.sc-car,.sc-growth,.sc-coins,.sc-tag,.sc-receipt,.sc-balance,.sc-gears,.sc-globe,.sc-cap,.sc-screen){--hs:color-mix(in oklab, var(--hue) 62%, var(--ink))}:where(.sc-house,.sc-card,.sc-car,.sc-growth,.sc-coins,.sc-tag,.sc-receipt,.sc-balance,.sc-gears,.sc-globe,.sc-cap,.sc-screen) svg :where(:not([transform])){transform-box:fill-box;transform-origin:50%}.sc-house .hs-shadow{fill:color-mix(in oklab, var(--ink) 6%, transparent)}.sc-house .hs-body{fill:color-mix(in oklab, var(--hue) 9%, var(--bg-2))}.sc-house .hs-roof,.sc-house .hs-wall{fill:none;stroke:var(--ink-2);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;animation:sc-draw 1.4s var(--ease) both}.sc-house .hs-roof{stroke:var(--hs);stroke-width:4px;animation-delay:.25s}.sc-house .hs-chim{fill:var(--bg-3);stroke:var(--ink-2);stroke-width:2.5px}.sc-house .hs-win{fill:url(#sg-house-win);stroke:var(--ink-2);stroke-width:2px;filter:drop-shadow(0 0 8px color-mix(in oklab, var(--hue) 55%, transparent));animation:7s ease-in-out infinite hs-lights;animation-delay:calc(var(--i) * .5s)}@keyframes hs-lights{0%,8%{fill-opacity:.15}14%,18%{fill-opacity:.7}16%{fill-opacity:.35}24%,to{fill-opacity:1}}.sc-house .hs-mull{stroke:var(--ink-2);stroke-width:1.5px;opacity:.6}.sc-house .hs-door{fill:var(--bg-3);stroke:var(--ink-2);stroke-width:2px}.sc-house .hs-smoke circle{fill:color-mix(in oklab, var(--ink) 30%, transparent);opacity:0;animation:4.2s ease-out infinite hs-smoke;animation-delay:calc(var(--i) * -1.4s)}@keyframes hs-smoke{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.9}to{opacity:0;transform:translate(14px,-40px)scale(1.8)}}.sc-house .hs-key{transform-origin:62px 75px;transform-box:view-box;animation:5s ease-in-out infinite hs-key}@keyframes hs-key{50%{transform:rotate(-9deg)translateY(-3px)}}.sc-house .hs-keyring{fill:none;stroke:var(--hs);stroke-width:4px}.sc-house .hs-keyline{fill:none;stroke:var(--hs);stroke-width:4px;stroke-linecap:round}.sc-house .hs-coin{opacity:clamp(0, calc(var(--v) * 9.5 - var(--i)), 1);translate:0 calc(clamp(0, calc(var(--i) + 1 - var(--v) * 9.5), 1) * -10px)}.sc-house .cn-edge,.sc-house .cn-face{stroke:color-mix(in oklab, var(--hue) 60%, var(--ink));stroke-width:1.5px}.sc-house .cn-edge{fill:color-mix(in oklab, var(--hue) 45%, var(--bg-2))}.sc-house .cn-face{fill:color-mix(in oklab, var(--hue) 80%, var(--bg-2))}.sc-house .hs-spark{translate:0 calc((1 - var(--v)) * 72px);animation:2.6s ease-in-out infinite sc-twinkle}.sc-house.kick .hs-stack{animation:hs-bump .6s var(--ease)}@keyframes hs-bump{40%{transform:translateY(-4px)}}.sc-card .cd-shadow{fill:color-mix(in oklab, var(--ink) 9%, transparent);animation:6s ease-in-out infinite cd-shadow}@keyframes cd-shadow{50%{opacity:.6;transform:scaleX(.86)}}.sc-card .cd-card{transform-origin:128px 98px;transform-box:view-box;animation:6s ease-in-out infinite cd-float}@keyframes cd-float{0%,to{transform:translateY(0)rotate(-3deg)skewY(0)}50%{transform:translateY(-7px)rotate(1.5deg)skewY(-1.5deg)}}.sc-card .cd-body{fill:url(#sg-card-g);stroke:color-mix(in oklab, var(--hue) 55%, var(--line-2));stroke-width:1.5px;filter:drop-shadow(0 10px 18px color-mix(in oklab, var(--hue) 22%, transparent))}.sc-card .cd-sheen{fill:url(#sg-card-sheen);opacity:.7;animation:5s ease-in-out infinite cd-sheen;transform:skew(-20deg)translate(-60px)}@keyframes cd-sheen{0%,45%{transform:skew(-20deg)translate(-60px)}85%,to{transform:skew(-20deg)translate(240px)}}.sc-card .cd-blob{fill:color-mix(in oklab, var(--hue) 30%, transparent)}.sc-card .cd-chip{fill:color-mix(in oklab, var(--hue) 35%, var(--ink-2))}.sc-card .cd-chipl{fill:none;stroke:color-mix(in oklab, var(--bg-2) 60%, transparent);stroke-width:1.2px}.sc-card .cd-nfc{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;opacity:.7}.sc-card .cd-num circle{fill:var(--ink);opacity:.75}.sc-card .cd-name{fill:var(--ink-2);opacity:.45}.sc-card .cd-logo{opacity:.85}.sc-card .cd-logo.a{fill:var(--hue)}.sc-card .cd-logo.b{fill:color-mix(in oklab, var(--ink) 70%, transparent);opacity:.55}.sc-card .cd-track2{fill:color-mix(in oklab, var(--hue) 6%, transparent);stroke:var(--line-2);stroke-width:8px}.sc-card .cd-ring{fill:none;stroke:var(--hs);stroke-width:8px;stroke-linecap:round;stroke-dasharray:calc(var(--v) * 100) 100;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--hue) 55%, transparent));transform:rotate(-90deg)}.sc-card .pct circle{fill:none;stroke:var(--ink);stroke-width:2.5px}.sc-card .pct line{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.sc-card.kick .pct{animation:cd-pop .6s var(--ease)}@keyframes cd-pop{40%{transform:scale(1.25)}}.sc-card .cd-row{fill:color-mix(in oklab, var(--ink) 6%, transparent);stroke:var(--line-2);stroke-width:1px}.sc-card .cd-rows>g{--on:clamp(0, calc(var(--v) * 6.4 - var(--i)), 1)}.sc-card .cd-tick{fill:var(--hue);opacity:calc(.15 + var(--on) * .85);transform:scale(calc(.6 + var(--on) * .5))}.sc-card .cd-rows>g>.cd-row{fill:color-mix(in oklab, var(--hue) calc(var(--on) * 26%), transparent)}.sc-card .cd-rows>g{animation:4.8s ease-in-out infinite cd-row;animation-delay:calc(var(--i) * .25s)}@keyframes cd-row{0%,70%,to{transform:translate(0)}80%{transform:translate(-3px)}}.sc-card .cd-track{fill:color-mix(in oklab, var(--ink) 5%, transparent);stroke:var(--line-2);stroke-width:1.5px}.sc-card .cd-bal{fill:color-mix(in oklab, var(--hue) 70%, transparent);transform-origin:50% 100%;scale:1 calc(1.04 - var(--v) * .94);filter:drop-shadow(0 0 8px color-mix(in oklab, var(--hue) 40%, transparent))}.sc-card .cd-done{opacity:clamp(.12, calc((var(--v) - .55) * 3), 1);transform:scale(calc(.6 + var(--v) * .4))}.sc-card .cd-check{fill:none;stroke:var(--bg-2);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sc-car .cr-far{opacity:.55;animation:9s linear infinite cr-far}@keyframes cr-far{to{transform:translate(-80px)}}.sc-car .cr-tree{fill:color-mix(in oklab, var(--hue) 22%, transparent)}.sc-car .cr-trunk,.sc-car .cr-hill{fill:none;stroke:var(--line-2);stroke-width:2px;stroke-linecap:round}.sc-car .cr-road{stroke:var(--ink-2);stroke-width:2.5px;stroke-linecap:round;opacity:.5}.sc-car .cr-lane{stroke:var(--muted);stroke-width:3px;stroke-linecap:round;stroke-dasharray:calc(8 + var(--v) * 20) calc(32 - var(--v) * 20);animation:.7s linear infinite cr-lane}@keyframes cr-lane{to{transform:translate(-40px)}}.sc-car .cr-wind line{stroke:var(--hs);stroke-width:2.5px;stroke-linecap:round;opacity:0;animation:1.2s ease-in infinite cr-wind;animation-delay:calc(var(--i) * .35s)}@keyframes cr-wind{0%{opacity:0;transform:translate(30px)scaleX(.3)}30%{opacity:calc(.1 + var(--v) * .9)}to{opacity:0;transform:translateX(-30px) scaleX(calc(.5 + var(--v) * 1.6))}}.sc-car .cr-beam{fill:url(#sg-car-beam);transform-origin:0;scale:calc(.4 + var(--v) * .8) 1;opacity:calc(.4 + var(--v) * .6)}.sc-car .cr-car{animation:1.6s ease-in-out infinite cr-bob}@keyframes cr-bob{50%{transform:translateY(-1.5px)rotate(-.4deg)}}.sc-car .cr-body{fill:url(#sg-car-body);stroke:var(--ink-2);stroke-width:2.5px;stroke-linejoin:round}.sc-car .cr-glass{fill:color-mix(in oklab, var(--ink) 14%, var(--bg-2));stroke:var(--ink-2);stroke-width:1.5px;stroke-linejoin:round}.sc-car .cr-handle{stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;opacity:.6}.sc-car .cr-head{fill:var(--hue);filter:drop-shadow(0 0 6px var(--hue))}.sc-car .cr-tail{fill:#ff7a93;opacity:.85}.sc-car .cr-arch{fill:var(--bg-2)}.sc-car .cr-wheel{animation:.8s linear infinite sc-spin}.sc-car .cr-tyre{fill:var(--bg-3);stroke:var(--ink);stroke-width:3.5px}.sc-car .cr-rim{fill:none;stroke:var(--hs);stroke-width:2px}.sc-car .cr-spoke{stroke:var(--ink-2);stroke-width:1.6px;stroke-linecap:round}.sc-car.kick .cr-car{animation:cr-jolt .6s var(--ease)}@keyframes cr-jolt{35%{transform:translate(4px)rotate(-1.2deg)}}.sc-car .cr-gtrack{fill:none;stroke:var(--line-2);stroke-width:6px;stroke-linecap:round}.sc-car .cr-garc{fill:none;stroke:var(--hs);stroke-width:6px;stroke-linecap:round;stroke-dasharray:calc(var(--v) * 100) 100}.sc-car .cr-needle{transform-origin:68px 62px;transform-box:view-box;transform:rotate(calc(-90deg + var(--v) * 180deg))}.sc-car .cr-ticks line{stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round}.sc-car .cr-needle line{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.sc-car .cr-needle circle{fill:var(--ink)}.sc-car .cr-drops path{fill:var(--hue);stroke:var(--hs);stroke-width:1.5px;transform-origin:50% 100%;animation:2.4s ease-in-out infinite cr-drip}@keyframes cr-drip{50%{transform:scale(.82,1.12)translateY(2px)}}.sc-car .cr-string{stroke:var(--muted);stroke-width:1.5px}.sc-car .cr-tag{transform-origin:186px 58px;transform-box:view-box;animation:3.4s ease-in-out infinite cr-tag}@keyframes cr-tag{50%{transform:rotate(7deg)}}.sc-car .cr-tagb{fill:color-mix(in oklab, var(--hue) 30%, var(--bg-2));stroke:var(--hs);stroke-width:2px;stroke-linejoin:round}.sc-car .cr-tagl{fill:var(--line-2);transform:rotate(-12deg)}.sc-car .cr-tagv{fill:var(--hue);transform:rotate(-12deg);scale:var(--v) 1;transform-origin:0}.sc-growth .gr-axis{stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;opacity:.6}.sc-growth .gr-chart{transform-box:view-box;transform-origin:0 160px;scale:1 calc(.25 + var(--v) * .75)}.sc-growth .gr-chart *{vector-effect:non-scaling-stroke}.sc-growth .gr-bars rect{fill:color-mix(in oklab, var(--hue) 16%, transparent);transform-origin:50% 100%;animation:4s ease-in-out infinite gr-bar;animation-delay:calc(var(--i) * .18s)}@keyframes gr-bar{0%,to{transform:scaleY(.88)}50%{transform:scaleY(1)}}.sc-growth .gr-line{fill:none;stroke:var(--hs);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 100;animation:gr-draw 1.6s var(--ease) both;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--hue) 50%, transparent))}@keyframes gr-draw{0%{stroke-dashoffset:100px}}.sc-growth .gr-comet{fill:none;stroke:var(--ink);stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:0 100;opacity:0;animation:3.6s ease-in-out 1.2s infinite gr-comet}@keyframes gr-comet{0%{stroke-dasharray:0 0 0 100;opacity:0}8%{opacity:.9}60%{stroke-dasharray:0 80 12 100;opacity:.9}75%,to{stroke-dasharray:0 100 0 100;opacity:0}}.sc-growth .gr-tip{translate:0 calc(-110px * (.18 + var(--v) * .82))}.sc-growth .gr-dot{fill:var(--hue);stroke:var(--bg-2);stroke-width:2.5px}.sc-growth .gr-halo{fill:var(--hue);animation:2.4s ease-out infinite sc-pulse}.sc-growth .gr-spark{fill:var(--hue);opacity:0;animation:2.4s ease-in-out infinite sc-twinkle;animation-delay:calc(var(--i) * .8s)}.sc-growth.kick .gr-dot{animation:gr-pop .6s var(--ease)}@keyframes gr-pop{40%{transform:scale(1.6)}}.sc-growth .gr-drop{stroke:var(--hs);stroke-width:1.2px;stroke-dasharray:2 4;opacity:.55}.sc-growth .gr-mark{fill:var(--bg-2);stroke:var(--hs);stroke-width:2px;animation:3s ease-in-out infinite gr-mark;animation-delay:calc(var(--i) * .5s)}@keyframes gr-mark{0%,40%,to{fill:var(--bg-2)}15%{fill:var(--hue)}}.sc-growth .gr-x2 rect{opacity:.9}.sc-growth .gr-x2 text{font:700 11px var(--sans);fill:var(--bg)}.sc-coins .cn-shadow{fill:color-mix(in oklab, var(--ink) 7%, transparent)}.sc-coins .cn-back{fill:color-mix(in oklab, var(--hue) 5%, transparent)}.sc-coins .cn-fill{translate:0 calc((1 - var(--v)) * 84px)}.sc-coins .cn-pile{fill:color-mix(in oklab, var(--hue) 38%, var(--bg-2));stroke:color-mix(in oklab, var(--hue) 75%, var(--ink));stroke-width:1.5px}.sc-coins .cn-dot{fill:none;stroke:color-mix(in oklab, var(--hue) 70%, var(--ink));stroke-width:1.2px;opacity:.45}.sc-coins .cn-glass{fill:none;stroke:var(--ink-2);stroke-width:2.5px;stroke-linejoin:round;opacity:.8}.sc-coins .cn-shine{fill:none;stroke:color-mix(in oklab, var(--ink) 40%, transparent);stroke-width:4px;stroke-linecap:round;opacity:.5}.sc-coins .cn-shine.b{opacity:.3;translate:8px -4px}.sc-coins .cn-lid{fill:var(--bg-3);stroke:var(--ink-2);stroke-width:2px}.sc-coins .cn-edge{fill:color-mix(in oklab, var(--hue) 50%, var(--bg-2));stroke:color-mix(in oklab, var(--hue) 60%, var(--ink));stroke-width:1.5px}.sc-coins .cn-face{fill:var(--hue);stroke:color-mix(in oklab, var(--hue) 60%, var(--ink));stroke-width:1.5px}.sc-coins .cn-drop{opacity:0;animation:3.2s cubic-bezier(.5,0,.75,.4) infinite cn-drop;animation-delay:calc(var(--i) * 1.6s)}@keyframes cn-drop{0%{opacity:0;transform:translateY(-14px)}12%{opacity:1}52%{transform:translateY(calc(130px - var(--v) * 84px));animation-timing-function:ease-out}60%{transform:translateY(calc(122px - var(--v) * 84px));animation-timing-function:ease-in}68%,80%{opacity:1;transform:translateY(calc(130px - var(--v) * 84px))}to{opacity:0;transform:translateY(calc(130px - var(--v) * 84px))}}.sc-coins .cn-spin{animation:.8s linear infinite cn-spin}@keyframes cn-spin{50%{transform:scaleX(.2)}}.sc-coins .cn-goal{stroke:var(--ink);stroke-width:2px;stroke-dasharray:5 5;opacity:.7}.sc-coins .cn-pole{stroke:var(--ink-2);stroke-width:2.5px;stroke-linecap:round}.sc-coins .cn-flag{fill:var(--hue);transform-origin:0;animation:1.8s ease-in-out infinite cn-flag}@keyframes cn-flag{50%{transform:scaleX(.75)skewY(4deg)}}.sc-coins.v-goal .cn-flag{filter:drop-shadow(0 0 calc(var(--v) * 10px) var(--hue))}.sc-coins.v-tip .cn-jarwrap{translate:-18px}.sc-coins .cn-receipt{transform-origin:248px 70px;transform-box:view-box;animation:5s ease-in-out infinite cn-rec;rotate:6deg}@keyframes cn-rec{50%{transform:rotate(-3deg)translateY(-2px)}}.sc-coins .cn-paper{fill:var(--bg-3);stroke:var(--ink-2);stroke-width:1.5px;stroke-linejoin:round}.sc-coins .cn-rl{stroke:var(--muted);stroke-width:2.5px;stroke-linecap:round;opacity:.6}.sc-coins .cn-rt{stroke:var(--hs);stroke-width:4px;stroke-linecap:round;transform-origin:0;scale:calc(.2 + var(--v) * .8) 1}.sc-coins .cn-heart{transform-origin:64px 106px;transform-box:view-box;scale:calc(.6 + var(--v) * .6);animation:1.6s ease-in-out infinite cn-beat}@keyframes cn-beat{15%,45%{transform:scale(1.14)}30%,60%{transform:scale(1)}}.sc-coins.kick .cn-fill{animation:cn-slosh .6s var(--ease)}@keyframes cn-slosh{40%{transform:translateY(-5px)}}.sc-tag .tg-pin{fill:var(--ink-2)}.sc-tag .tg-swing{transform-origin:142px 26px;transform-box:view-box;animation:4.2s ease-in-out infinite tg-swing}@keyframes tg-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.sc-tag .tg-string{fill:none;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round}.sc-tag .tg-body{fill:color-mix(in oklab, var(--hue) 28%, var(--bg-2));stroke:var(--hs);stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 10px 14px color-mix(in oklab, var(--hue) 20%, transparent))}.sc-tag .tg-hole{fill:var(--bg-2);stroke:var(--hs);stroke-width:2px}.sc-tag .tg-line{fill:var(--ink);opacity:.75}.sc-tag .tg-line.b{opacity:.4}.sc-tag .tg-strike{stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1 1;animation:sc-draw .8s .6s var(--ease) both}.sc-tag .tg-track{fill:color-mix(in oklab, var(--bg-2) 70%, transparent)}.sc-tag .tg-fill{fill:var(--ink);transform-origin:0;scale:calc(.12 + var(--v) * .88) 1}.sc-tag .tg-badge{transform-origin:218px 80px;transform-box:view-box;scale:calc(.6 + var(--v) * .55)}.sc-tag .tg-burst{fill:var(--hue);transform-origin:218px 80px;transform-box:view-box;filter:drop-shadow(0 0 10px color-mix(in oklab, var(--hue) 45%, transparent));animation:18s linear infinite sc-spin}.sc-tag .pct circle{fill:none;stroke:var(--bg);stroke-width:2.6px}.sc-tag .pct line{stroke:var(--bg);stroke-width:2.6px;stroke-linecap:round}.sc-tag.kick .tg-badge{animation:tg-pop .6s var(--ease)}@keyframes tg-pop{40%{transform:scale(1.2)rotate(-8deg)}}.sc-tag .tg-arrow.up{animation:2.2s ease-in-out infinite tg-up}.sc-tag .tg-arrow.down{animation:2.2s ease-in-out infinite tg-down}@keyframes tg-up{0%{opacity:0;transform:translateY(8px)}30%,70%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@keyframes tg-down{0%{opacity:0;transform:translateY(-10px)}30%,70%{opacity:1}to{opacity:0;transform:translateY(8px)}}.sc-tag .tg-coin{translate:0}.sc-tag .tg-coins{animation:3.6s ease-in-out infinite sc-float}.sc-tag .cn-edge{fill:color-mix(in oklab, var(--hue) 45%, var(--bg-2));stroke:color-mix(in oklab, var(--hue) 60%, var(--ink));stroke-width:1.5px}.sc-tag .cn-face{fill:color-mix(in oklab, var(--hue) 80%, var(--bg-2));stroke:color-mix(in oklab, var(--hue) 60%, var(--ink));stroke-width:1.5px}.sc-receipt .rc-slot{fill:var(--bg-3);stroke:var(--ink-2);stroke-width:2px}.sc-receipt .rc-gap{fill:var(--bg)}.sc-receipt .rc-paper{animation:7s ease-in-out infinite rc-print}@keyframes rc-print{0%{opacity:1;transform:translateY(-140px)}6%{transform:translateY(-110px)}11%{transform:translateY(-78px)}16%{transform:translateY(-46px)}21%{transform:translateY(-16px)}26%,90%{opacity:1;transform:translateY(0)}97%{opacity:0;transform:translateY(0)}to{opacity:0;transform:translateY(-140px)}}.sc-receipt .rc-sheet{fill:color-mix(in oklab, var(--ink) 6%, var(--bg-2));stroke:var(--line-2);stroke-width:1.5px;stroke-linejoin:round}.sc-receipt .rc-l{stroke:var(--muted);stroke-width:3px;stroke-linecap:round;opacity:.55}.sc-receipt .rc-sep{stroke:var(--line-2);stroke-width:1.5px;stroke-dasharray:3 4}.sc-receipt .rc-track{fill:color-mix(in oklab, var(--ink) 6%, transparent)}.sc-receipt .rc-tax{fill:var(--hue);transform-origin:0;scale:calc(.08 + var(--v) * .92) 1;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--hue) 50%, transparent))}.sc-receipt .rc-tot{stroke:var(--ink);stroke-width:4px;stroke-linecap:round;opacity:.8}.sc-receipt .rc-code line{stroke:var(--ink-2);stroke-width:2px;opacity:.45}.sc-receipt .rc-stamp{transform-origin:246px 128px;transform-box:view-box;opacity:.9;animation:4s ease-in-out infinite rc-breathe;rotate:-14deg}@keyframes rc-breathe{50%{transform:scale(1.04)}}.sc-receipt .rc-ring{fill:color-mix(in oklab, var(--hue) 12%, transparent);stroke:var(--hs);stroke-width:2.5px}.sc-receipt .rc-ring.b{fill:none;stroke-width:1.2px;stroke-dasharray:2 3}.sc-receipt .rc-check{fill:none;stroke:var(--hs);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.sc-receipt.kick .rc-stamp{animation:.6s cubic-bezier(.3,1.4,.5,1) rc-thump}@keyframes rc-thump{0%{opacity:0;transform:scale(1.7)}55%{opacity:1;transform:scale(.94)}to{transform:scale(1)}}.sc-balance{--tilt:calc((var(--v) - .5) * 34deg)}.sc-balance .bl-shadow{fill:color-mix(in oklab, var(--ink) 7%, transparent)}.sc-balance .bl-base{fill:color-mix(in oklab, var(--hue) 22%, var(--bg-3));stroke:var(--ink-2);stroke-width:2px}.sc-balance .bl-post{stroke:var(--ink-2);stroke-width:5px;stroke-linecap:round}.sc-balance .bl-fulcrum{fill:none;stroke:var(--ink-2);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sc-balance .bl-beam{transform-origin:160px 62px;transform-box:view-box;rotate:var(--tilt)}.sc-balance .bl-bar{stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.sc-balance .bl-pointer{stroke:var(--hs);stroke-width:3px;stroke-linecap:round}.sc-balance .bl-hub{fill:var(--hue);stroke:var(--bg-2);stroke-width:2.5px}.sc-balance .bl-pulse{fill:var(--hue);animation:2.6s ease-out infinite sc-pulse}.sc-balance .bl-pan.l{translate:calc(70px * (1 - cos(var(--tilt)))) calc(-70px * sin(var(--tilt)))}.sc-balance .bl-pan.r{translate:calc(-70px * (1 - cos(var(--tilt)))) calc(70px * sin(var(--tilt)))}.sc-balance .bl-sway{transform-box:view-box;animation:3.6s ease-in-out infinite bl-sway}.sc-balance .bl-pan.l .bl-sway{transform-origin:90px 62px}.sc-balance .bl-pan.r .bl-sway{transform-origin:230px 62px;animation-delay:-1.8s}@keyframes bl-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.sc-balance .bl-chain{fill:none;stroke:var(--muted);stroke-width:1.5px}.sc-balance .bl-bowl{fill:color-mix(in oklab, var(--hue) 22%, var(--bg-2));stroke:var(--hs);stroke-width:2.5px;stroke-linejoin:round}.sc-balance .bl-wt{fill:var(--ink-2)}.sc-balance .bl-knob{fill:none;stroke:var(--ink-2);stroke-width:2.5px}.sc-balance .bl-load{transform-origin:50% 100%;scale:calc(.55 + var(--v) * .65)}.sc-balance .bl-ball{fill:var(--hue);stroke:color-mix(in oklab, var(--hue) 60%, var(--ink));stroke-width:1.5px}.sc-balance.kick .bl-beam{animation:bl-wob .6s var(--ease)}@keyframes bl-wob{30%{transform:rotate(4deg)}65%{transform:rotate(-2deg)}}.sc-gears .ge-glow{fill:var(--hue);opacity:calc(.04 + var(--v) * .16);filter:blur(14px);animation:3s ease-in-out infinite ge-glow}@keyframes ge-glow{50%{transform:scale(1.08)}}.sc-gears .ge-spin{transform-box:view-box}.sc-gears .ge-spin.a{animation:12s linear infinite sc-spin}.sc-gears .ge-spin.b{animation:7.5s linear infinite reverse sc-spin}.sc-gears .ge-spin.c{animation:6s linear infinite reverse sc-spin}.sc-gears .ge-body{fill:color-mix(in oklab, var(--hue) calc(14% + var(--v) * 30%), var(--bg-2));stroke:color-mix(in oklab, var(--hue) 70%, var(--ink));stroke-width:2px;stroke-linejoin:round}.sc-gears .ge-spin.b .ge-body,.sc-gears .ge-spin.c .ge-body{fill:color-mix(in oklab, var(--ink) 8%, var(--bg-2));stroke:var(--ink-2)}.sc-gears .ge-inner{fill:none;stroke:color-mix(in oklab, var(--ink) 25%, transparent);stroke-width:1.5px}.sc-gears .ge-hole{fill:var(--bg-2);stroke:color-mix(in oklab, var(--ink) 25%, transparent);stroke-width:1.2px}.sc-gears .ge-spoke{stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;opacity:.5}.sc-gears .ge-hub{fill:var(--ink-2)}.sc-gears .ge-spin.a .ge-hub{fill:var(--hue)}.sc-gears .ge-arc{fill:none;stroke:var(--hs);stroke-width:3px;stroke-linecap:round;stroke-dasharray:calc(12 + var(--v) * 88) 100;opacity:.85;animation:2.4s ease-in-out infinite ge-arc}.sc-gears .ge-arc.b{animation-delay:-1.2s}@keyframes ge-arc{50%{opacity:.35}}.sc-gears.kick .ge-glow{animation:ge-flash .6s var(--ease)}@keyframes ge-flash{40%{opacity:.5;transform:scale(1.2)}}.sc-gears .ge-wrench{transform-origin:150px 106px;transform-box:view-box;rotate:calc(var(--v) * -24deg);animation:3s ease-in-out infinite ge-crank}@keyframes ge-crank{50%{transform:rotate(-6deg)}}.sc-gears .ge-handle{stroke:var(--ink);stroke-width:10px;stroke-linecap:round}.sc-gears .ge-jaw{fill:var(--ink)}.sc-gears .ge-nut{fill:var(--hue)}.sc-gears .ge-tarc{fill:none;stroke:var(--hs);stroke-width:4px;marker-end:none;stroke-linecap:round;stroke-dasharray:calc(var(--v) * 100) 100}.sc-globe .gl-orbit{fill:none;stroke:var(--line-2);stroke-width:1.5px;stroke-dasharray:3 6}.sc-globe .gl-ball{filter:drop-shadow(0 0 18px color-mix(in oklab, var(--hue) 25%, transparent))}.sc-globe .gl-n{stop-color:var(--bg)}.sc-globe .gl-night{translate:calc((1 - var(--v)) * 130px) 0}.sc-globe .gl-par{fill:none;stroke:color-mix(in oklab, var(--hs) 50%, transparent);stroke-width:1.2px}.sc-globe .gl-par.eq{stroke:var(--hs);stroke-width:1.8px}.sc-globe .gl-mer{fill:none;stroke:color-mix(in oklab, var(--hs) 70%, transparent);stroke-width:1.4px;animation:4s ease-in-out infinite alternate gl-mer;animation-delay:calc(var(--i) * -1s)}@keyframes gl-mer{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}.sc-globe .gl-axis{stroke:color-mix(in oklab, var(--hs) 40%, transparent);stroke-width:1px}.sc-globe .gl-rim{fill:none;stroke:var(--hs);stroke-width:2.5px}.sc-globe .gl-ping{fill:var(--hue);animation:2.4s ease-out infinite sc-pulse;animation-delay:calc(var(--i) * .8s)}.sc-globe .gl-sat{offset-path:path("M60 120 A100 28 -14 1 1 260 72 A100 28 -14 1 1 60 120 Z");offset-rotate:0deg;animation:9s linear infinite gl-orbit;animation-delay:calc(var(--i,0) * -3s);transform-box:view-box;transform-origin:0 0;offset-anchor:0 0}@keyframes gl-orbit{0%{offset-distance:0%}to{offset-distance:100%}}.sc-globe .gl-panel{fill:color-mix(in oklab, var(--hue) 40%, var(--bg-3));stroke:var(--hs);stroke-width:1px}.sc-globe .gl-sat.coin{scale:calc(.65 + var(--v) * .55)}.sc-globe .gl-coin{fill:var(--hue);stroke:color-mix(in oklab, var(--hue) 55%, var(--ink));stroke-width:1.5px}.sc-globe .gl-coin-in{fill:none;stroke:color-mix(in oklab, var(--bg) 55%, transparent);stroke-width:1.5px}.sc-globe.kick .gl-rim{animation:gl-ring .6s var(--ease)}@keyframes gl-ring{40%{transform:scale(1.05)}}.sc-cap .cp-shadow{fill:color-mix(in oklab, var(--ink) 8%, transparent);animation:3.2s ease-in-out infinite cp-shadow}@keyframes cp-shadow{0%,20%,60%,to{opacity:1;transform:scaleX(1)}38%{opacity:.5;transform:scaleX(.75)}}.sc-cap .cp-cap{transform-origin:160px 110px;transform-box:view-box;animation:3.2s ease-in-out infinite cp-hop}@keyframes cp-hop{0%,20%,60%,to{transform:translateY(0)rotate(0)}38%{transform:translateY(-14px)rotate(-5deg)}50%{transform:translateY(-2px)rotate(2deg)}}.sc-cap .cp-base{fill:color-mix(in oklab, var(--ink) 16%, var(--bg-3));stroke:var(--ink-2);stroke-width:2.5px;stroke-linejoin:round}.sc-cap .cp-board{fill:color-mix(in oklab, var(--hue) 30%, var(--bg-2))}.sc-cap .cp-edge{fill:none;stroke:var(--hs);stroke-width:3px;stroke-linejoin:round;stroke-dasharray:1 1;animation:sc-draw 1.4s var(--ease) both}.sc-cap .cp-btn{fill:var(--hue);stroke:var(--bg-2);stroke-width:2px}.sc-cap .cp-tassel{transform-origin:222px 74px;transform-box:view-box;animation:3.2s ease-in-out infinite cp-tassel}@keyframes cp-tassel{0%,to{transform:rotate(0)}30%{transform:rotate(-10deg)}45%{transform:rotate(14deg)}65%{transform:rotate(-5deg)}}.sc-cap .cp-cord{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sc-cap .cp-fringe{fill:var(--hue)}.sc-cap .cp-twinkle{fill:var(--hue);opacity:.2;animation:2.8s ease-in-out infinite cp-twinkle;animation-delay:calc(var(--i) * .7s)}@keyframes cp-twinkle{50%{opacity:.9;transform:scale(1.3)rotate(20deg)}}.sc-cap .cp-st{--on:clamp(0, calc(var(--v) * 5.2 - var(--i)), 1);fill:color-mix(in oklab, var(--hue) calc(var(--on) * 100%), transparent);stroke:color-mix(in oklab, var(--hs) calc(30% + var(--on) * 70%), var(--line-2));stroke-width:1.8px;stroke-linejoin:round;transform:scale(calc(.85 + var(--on) * .15))}.sc-cap.kick .cp-stars{animation:cp-pop .6s var(--ease)}@keyframes cp-pop{40%{transform:scale(1.08)}}.sc-screen{--sx:calc(.42 + var(--v) * .58);--sy:calc(1.06 - var(--v) * .4)}.sc-screen .sn-bezel{fill:var(--bg-3);stroke:var(--ink-2);stroke-width:2.5px;filter:drop-shadow(0 14px 24px color-mix(in oklab, var(--hue) 18%, transparent))}.sc-screen .sn-neck{fill:var(--bg-3);stroke:var(--ink-2);stroke-width:2px;stroke-linejoin:round}.sc-screen .sn-foot{fill:var(--ink-2);opacity:.7}.sc-screen .sn-glass{fill:color-mix(in oklab, var(--bg) 85%, #000)}.sc-screen .sn-pic{transform-origin:160px 88px;transform-box:view-box;scale:var(--sx) var(--sy)}.sc-screen .sn-pic *{vector-effect:non-scaling-stroke}.sc-screen .sn-frame{stroke:var(--hs);stroke-width:1.5px}.sc-screen .sn-hill{fill:color-mix(in oklab, var(--hue) 55%, var(--bg-2));opacity:.85}.sc-screen .sn-sun{fill:var(--hs);opacity:.85;animation:4s ease-in-out infinite sn-sun}@keyframes sn-sun{50%{transform:translateY(-4px)}}.sc-screen .sn-corner{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sc-screen .sn-corner.tl{translate:calc((1 - var(--sx)) * 80px) calc((1 - var(--sy)) * 48px)}.sc-screen .sn-corner.tr{translate:calc((var(--sx) - 1) * 80px) calc((1 - var(--sy)) * 48px)}.sc-screen .sn-corner.bl{translate:calc((1 - var(--sx)) * 80px) calc((var(--sy) - 1) * 48px)}.sc-screen .sn-corner.br{translate:calc((var(--sx) - 1) * 80px) calc((var(--sy) - 1) * 48px)}.sc-screen .sn-sheen{fill:#fff;opacity:.07;animation:6s ease-in-out infinite sn-sheen;transform:skew(-20deg)translate(-40px)}@keyframes sn-sheen{0%,50%{transform:skew(-20deg)translate(-40px)}90%,to{transform:skew(-20deg)translate(300px)}}.sc-screen.kick .sn-corner{animation:sn-snap .6s var(--ease)}@keyframes sn-snap{40%{transform:scale(1.3)}}.sc-screen .sn-grid{color:color-mix(in oklab, var(--bg) 70%, #000)}.sc-screen .sn-grid.g0{opacity:clamp(0, calc(1.6 - var(--v) * 3), 1)}.sc-screen .sn-grid.g1{opacity:clamp(0, calc(1 - abs(var(--v) - .5) * 3.2), 1)}.sc-screen .sn-grid.g2{opacity:clamp(0, calc(var(--v) * 3 - 1.4), 1)}.sc-screen .sn-px{fill:var(--ink);opacity:0;scale:calc(1.3 - var(--v) * .8);animation:3s ease-in-out infinite sn-px;animation-delay:calc(var(--i) * 1s)}@keyframes sn-px{0%,to{opacity:0}30%,50%{opacity:.55}}:root[data-theme=light] .sc-globe .gl-n{stop-color:var(--ink)}:root[data-theme=light] .sc-globe .gl-night{opacity:.14}
