:root{--bg:#04060c;--bg2:#070b14;--card:#0a101c;--card2:#0e1626;--line:#78b4ff17;--line2:#78b4ff2e;--fg:#eef5ff;--muted:#8fa1ba;--dim:#55657d;--acc:#1f6fff;--acc2:#0aa6ff;--acc-deep:#1240d6;--acc-fg:#fff;--hot:#d6ecff;--hot2:#4fb4ff;--neon:0 0 24px -4px color-mix(in srgb, var(--acc) 70%, transparent);--ok:#3ddc97;--warn:#ffb020;--bad:#ff5470;--glass:#050810b8;--shadow:0 30px 80px -30px #000000b3;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif:"Instrument Serif", ui-serif, Georgia, serif;--r:18px;--r-sm:12px;--gut:16px;--hdr:60px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f7f9fd;--bg2:#eef3fb;--card:#fff;--card2:#f3f6fc;--line:#10347817;--line2:#1034782b;--fg:#050a18;--muted:#45526a;--dim:#8592a8;--acc:#0b4dff;--acc2:#0077e6;--acc-deep:#0838c4;--acc-fg:#fff;--hot:#8fd3ff;--hot2:#4fb4ff;--neon:0 10px 30px -12px color-mix(in srgb, var(--acc) 55%, transparent);--glass:#f7f9fdd1;--shadow:0 30px 70px -36px #0c286447;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:640px){:root{--gut:24px;--hdr:68px}}@media (min-width:1100px){:root{--gut:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px);background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body.lock,body.lock-cmd,body.lock-ask{overflow:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--acc);color:var(--acc-fg)}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}.mono{font-family:var(--mono);font-feature-settings:"zero" 1;letter-spacing:-.01em}.wrap{width:100%;max-width:1240px;padding-inline:var(--gut);margin-inline:auto}.skip{z-index:100;background:var(--acc);color:var(--acc-fg);border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.ssr{max-width:860px;padding:24px var(--gut) 64px;color:var(--fg);margin:0 auto}.ssr a{color:var(--acc)}.ssr-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-bottom:20px;font-size:14px;display:flex}.ssr-logo{font-weight:700;color:var(--fg)!important}.ssr-hero{padding:32px 0}.ssr-hero h1{letter-spacing:-.03em;margin:10px 0 16px;font-size:clamp(28px,6vw,48px);line-height:1.08}.ssr-hero p,.ssr-sec p{color:var(--muted);margin:0 0 12px}.ssr-stats{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:16px 0;display:flex}.ssr-stats b{color:var(--fg)}.ssr-sec{border-top:1px solid var(--line);padding:28px 0}.ssr-sec h2{margin-bottom:14px;font-size:24px}.ssr-card{border-bottom:1px solid var(--line);padding:14px 0}.ssr-card h3{font-size:18px}.ssr-crumbs{color:var(--muted);padding-top:16px;font-size:13px}.btn{--h:44px;height:var(--h);letter-spacing:-.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:550;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s,opacity .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{--h:36px;padding:0 14px;font-size:14px}.btn--lg{--h:52px;padding:0 22px;font-size:16px}.btn--block{width:100%}.btn--acc{background:linear-gradient(100deg, var(--acc-deep), var(--acc) 55%, color-mix(in srgb, var(--acc2) 60%, var(--acc)));color:var(--acc-fg);box-shadow:0 10px 30px -10px color-mix(in srgb, var(--acc) 85%, transparent), inset 0 1px 0 #ffffff2e}.btn--acc:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 14px 40px -8px var(--acc), 0 0 0 1px color-mix(in srgb, var(--acc) 60%, transparent), inset 0 1px 0 #ffffff38}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}.aig{isolation:isolate;--aig-fill:var(--card);position:relative;background:0 0!important;border-color:#0000!important}.aig:before,.aig:after{content:"";border-radius:inherit;pointer-events:none;--aig:conic-gradient(from var(--ang), #4285f4, #a142f4, #ea4335, #fbbc04, #34a853, #4285f4);animation:4s linear infinite aig;position:absolute}.aig:before{z-index:-1;background:linear-gradient(var(--aig-fill), var(--aig-fill)) padding-box, var(--aig) border-box;border:1.5px solid #0000;inset:-1px}.aig:after{z-index:-2;background:var(--aig);filter:blur(14px);opacity:.45;transition:opacity .3s;inset:3px}.aig:hover:after{opacity:.8}[data-theme=light] .aig:after{opacity:.35}@keyframes aig{to{--ang:360deg}}@media (prefers-reduced-motion:reduce){.aig:before,.aig:after{animation:none}}.pillask.aig{--aig-fill:color-mix(in srgb, var(--card) 90%, transparent)}.btn--ghost{border-color:var(--line2);background:color-mix(in srgb, var(--card) 60%, transparent)}.btn--ghost:hover{border-color:color-mix(in srgb, var(--fg) 30%, transparent)}.ibtn{border:1px solid var(--line);width:40px;height:40px;color:var(--fg);-webkit-tap-highlight-color:transparent;border-radius:12px;place-items:center;transition:background .2s,border-color .2s;display:grid}.ibtn:hover{background:var(--card2);border-color:var(--line2)}kbd{font-family:var(--mono);border:1px solid var(--line2);color:var(--muted);background:var(--card);border-radius:6px;padding:2px 6px;font-size:11px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips li{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--card2) 70%, transparent);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px}.chips--lg li{padding:6px 12px;font-size:13px}.chips__more{color:var(--dim)!important}.st{font-family:var(--mono);border:1px solid var(--line2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;display:inline-flex}.st i{background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 0 var(--ok);border-radius:50%;animation:2s infinite ping}.st--live{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent)}.st--store{color:#7cb7ff;border-color:#7cb7ff59}.dot{background:var(--dim);border-radius:50%;flex:none;width:8px;height:8px}.dot--ok{background:var(--ok);animation:2s infinite ping}.dot--warn{background:var(--warn);animation:2s infinite ping}.dot--off{background:var(--bad)}.dot--wait{background:var(--dim);animation:1s infinite blink}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent), 0 0 0 0 #3ddc978c}70%{box-shadow:0 0 #0000,0 0 0 7px #3ddc9700}to{box-shadow:0 0 #0000,0 0 #3ddc9700}}@keyframes blink{50%{opacity:.25}}.hdr{z-index:50;height:var(--hdr);border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.hdr--s{background:var(--glass);-webkit-backdrop-filter:saturate(160%)blur(16px);border-bottom-color:var(--line)}.hdr__in{align-items:center;gap:12px;height:100%;display:flex}.logo{letter-spacing:-.015em;z-index:2;align-items:baseline;margin-right:auto;font-size:17px;font-weight:750;display:inline-flex;position:relative}@property --glow{syntax:"<length>";inherits:true;initial-value:0}.logo__a,.logo__b{--base:var(--fg);background-color:var(--base);background-image:radial-gradient(var(--glow) circle at var(--mx,50%) var(--my,50%), var(--hot) 0%, var(--acc) 45%, transparent 100%), linear-gradient(100deg, transparent 0 38%, var(--acc) 44%, var(--hot) 50%, var(--acc2) 56%, transparent 62% 100%);color:#0000;background-position:0 0,100% 0;background-repeat:no-repeat;background-size:100% 100%,300% 100%;-webkit-background-clip:text;background-clip:text;transition:--glow .25s;animation:9s cubic-bezier(.45,0,.25,1) .6s infinite logo-heat}.logo__b{--base:var(--muted);font-weight:600;animation-delay:.95s}.logo.hot{--glow:44px}.logo__cur{background:var(--acc);border-radius:1px;align-self:flex-end;width:8px;height:3px;margin-bottom:4px;margin-left:2px;transition:box-shadow .25s;animation:1.1s step-end infinite blink}.logo.hot .logo__cur{box-shadow:0 0 10px 2px var(--acc)}@keyframes logo-heat{0%{background-position:0 0,100% 0}9%{background-position:0 0,0 0}to{background-position:0 0,0 0}}.hdr__nav{gap:2px;display:none;position:relative}.hdr__nav a{z-index:1;color:var(--muted);border-radius:999px;padding:8px 12px;font-size:14px;transition:color .25s,text-shadow .25s;position:relative;overflow:hidden}.hdr__nav a:hover,.hdr__nav a.on{color:var(--fg)}.hdr__nav a.on{text-shadow:0 0 14px color-mix(in srgb, var(--acc2) 70%, transparent)}.hdr__pill{pointer-events:none;opacity:0;background:linear-gradient(180deg, color-mix(in srgb, var(--acc) 16%, transparent), color-mix(in srgb, var(--acc) 6%, transparent));border:1px solid color-mix(in srgb, var(--acc2) 35%, transparent);width:0;box-shadow:0 0 18px -6px var(--acc), inset 0 1px 0 color-mix(in srgb, var(--hot) 14%, transparent);border-radius:999px;transition:transform .45s cubic-bezier(.3,1.3,.4,1),width .45s cubic-bezier(.3,1.3,.4,1),opacity .25s,background .25s;position:absolute;top:0;bottom:0;left:0}.hdr__pill.on{opacity:1}.hdr__pill.hov{background:color-mix(in srgb, var(--card2) 90%, transparent);border-color:var(--line2);box-shadow:none}.hdr__pill:after{content:"";background:linear-gradient(90deg, transparent, var(--acc2), transparent);height:2px;box-shadow:0 0 10px var(--acc2);border-radius:2px;transition:opacity .25s;position:absolute;bottom:-1px;left:30%;right:30%}.hdr__pill.hov:after{opacity:0}.hdr__rip{pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--hot2) 80%, transparent), transparent 70%);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;animation:.6s ease-out forwards rip;position:absolute}@keyframes rip{to{opacity:0;transform:scale(18)}}.hdr__act{z-index:2;align-items:center;gap:8px;display:flex;position:relative}.kbtn{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:8px;transition:border-color .2s,color .2s;display:inline-flex}.kbtn:hover{border-color:var(--line2);color:var(--fg)}.kbtn__t,.kbtn kbd{display:none}.lang{border:1px solid var(--line);border-radius:12px;align-items:center;height:40px;padding:3px;display:inline-flex}.lang button{font-family:var(--mono);height:32px;color:var(--dim);border-radius:9px;padding:0 9px;font-size:12px;transition:color .2s,background .2s}.lang button.on{background:var(--card2);color:var(--fg)}.hdr__cta{display:none}.hdr__burger{display:grid}.hdr__theme{display:none}.mnav__foot{gap:10px;display:flex}.mnav__foot .btn{flex:1}.mnav{z-index:1;padding:calc(var(--hdr) + 24px) var(--gut) calc(24px + env(safe-area-inset-bottom));background:var(--bg);opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.mnav--o{opacity:1;visibility:visible}.mnav nav{flex-direction:column;display:flex}.mnav nav a{letter-spacing:-.035em;border-bottom:1px solid var(--line);opacity:0;align-items:baseline;gap:14px;padding:14px 0;font-size:32px;font-weight:600;transition:opacity .4s,transform .4s;display:flex;transform:translateY(14px)}.mnav--o nav a{opacity:1;transform:none}.mnav__i{font-family:var(--mono);color:var(--acc);letter-spacing:0;font-size:12px;font-weight:400}@media (min-width:640px){.kbtn{width:auto;padding:0 10px 0 12px}.kbtn kbd{display:inline-block}}@media (min-width:1000px){.hdr__nav{display:flex}.hdr__burger{display:none}.hdr__cta{display:inline-flex}.hdr__theme{display:grid}.mnav{display:none}}@media (min-width:1200px){.kbtn__t{font-size:13px;display:inline}}.hero{padding:calc(var(--hdr) + 20px) 0 40px;position:relative;overflow:hidden}.hero__bg{pointer-events:none;z-index:-1;background:radial-gradient(60% 50% at 75% 30%, color-mix(in srgb, var(--acc) 18%, transparent), transparent 70%), radial-gradient(45% 45% at 15% 5%, color-mix(in srgb, var(--acc2) 18%, transparent), transparent 70%);height:120%;position:absolute;inset:-20% -10% auto}.hero__bg:before{content:"";z-index:1;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--acc) 9%, transparent) 60%, color-mix(in srgb, var(--acc) 22%, transparent) 61%, transparent 62%);height:180px;animation:9s linear infinite scan;position:absolute;top:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 60% at 60% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 60% 30%,#000 20%,#0000 75%)}@keyframes scan{0%{transform:translateY(-200px)}to{transform:translateY(1100px)}}.hero__bg:after{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.6;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 60% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 60% 30%,#000 20%,#0000 75%)}.hero__grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.hero__meta{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:22px;display:flex}.pill{border:1px solid var(--line2);background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 11px;font-size:13px;transition:border-color .2s;display:inline-flex}.pill:hover{border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.pill__dim{color:var(--muted)}.hero__time{color:var(--dim);font-size:12px}.hero__who{color:var(--muted);margin-bottom:14px;font-size:12.5px}.hero__who .sep{color:var(--acc);margin:0 4px}.hero__h1{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(36px,10.4vw,84px);font-weight:650;line-height:.95}.hl{display:block}.hl__ln{white-space:nowrap;overflow-clip-margin:.25em;padding-bottom:.04em;display:block;overflow:clip}.hl__ln>*{animation:.9s cubic-bezier(.2,.8,.2,1) both hl-rise;animation-delay:calc(var(--d) * .12s + 50ms);display:inline-block}@keyframes hl-rise{0%{opacity:0;filter:blur(6px);transform:translateY(105%)}}.hl__b{color:var(--muted);font-weight:500}.hl__apps{vertical-align:.06em;background:color-mix(in srgb, var(--card) 80%, transparent);border:1px solid var(--line2);height:.78em;box-shadow:0 0 0 1px color-mix(in srgb, var(--acc) 12%, transparent), 0 10px 40px -10px color-mix(in srgb, var(--acc) 55%, transparent);cursor:pointer;border-radius:999px;align-items:center;margin-left:.18em;padding:.07em .09em .07em .07em;display:inline-flex}.hl__apps img{object-fit:cover;width:.62em;height:.62em;box-shadow:0 0 0 .035em var(--card), 0 4px 10px #00000059;animation:3.2s ease-in-out infinite hl-bob;animation-delay:calc(var(--k) * .18s);border-radius:.17em;margin-left:-.1em;transition:margin .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1)}.hl__apps img:first-child{margin-left:0}.hl__apps b{min-width:.62em;height:.62em;font:600 .24em/1 var(--mono);letter-spacing:0;min-width:2.6em;height:2.6em;color:var(--acc2);background:color-mix(in srgb, var(--acc) 14%, transparent);border-radius:999px;place-items:center;margin-left:.08em;padding:0 .12em;display:grid}@keyframes hl-bob{50%{transform:translateY(-.06em)rotate(-3deg)}}@media (hover:hover){.hl__apps:hover img{margin-left:.05em;animation-play-state:paused;transform:translateY(-.04em)rotate(0)}.hl__apps:hover img:first-child{margin-left:0}}.rot{vertical-align:bottom;height:1em;transition:width .55s cubic-bezier(.2,.8,.2,1);display:inline-block;position:relative}.rot__w{white-space:nowrap;background:linear-gradient(100deg, var(--acc) 0%, #4d95ff 50%, var(--acc2) 100%);color:#0000;opacity:0;filter:blur(8px);-webkit-background-clip:text;background-clip:text;padding-right:.02em;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .45s,filter .5s;position:absolute;bottom:0;left:0;transform:translateY(.7em)}.rot__w.is-in{opacity:1;filter:none;transform:none}.rot__w.is-out{transform:translateY(-.7em)}.hl__tail em{font-family:var(--serif);letter-spacing:-.03em;background:linear-gradient(100deg, var(--acc) 0%, #3d8bff 30%, var(--hot) 45%, #3d8bff 55%, var(--acc2) 100%);color:#0000;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--acc) 40%, transparent));background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;font-weight:400;animation:.9s cubic-bezier(.2,.8,.2,1) .29s both hl-rise,5s ease-in-out 1.4s infinite hl-sheen;position:relative}@keyframes hl-sheen{0%{background-position:100% 0}40%,to{background-position:0 0}}.hl__dash{-webkit-text-fill-color:color-mix(in srgb, var(--acc) 60%, transparent)}.hl__ul{width:calc(100% - 1em);height:.2em;position:absolute;bottom:-.1em;left:.9em;right:.1em;overflow:visible}.hl__ul path{fill:none;stroke:var(--acc2);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px var(--acc));animation:1.1s cubic-bezier(.6,0,.2,1) 1.1s forwards hl-draw}@keyframes hl-draw{to{stroke-dashoffset:0}}.hl__nm{display:none}@media (max-width:559px){.hl__apps img:nth-of-type(n+5),.hl__n{display:none}.hl__nm{display:inline}}[data-theme=light] .hl__tail em,[data-theme=light] .hl__ul path{filter:none}[data-theme=light] .hl__apps{background:#fff;box-shadow:0 12px 30px -14px #0b4dff73}[data-theme=light] .hl__apps img{box-shadow:0 0 0 .035em #fff,0 3px 8px #0a1e5038}@media (prefers-reduced-motion:reduce){.hl__ln>*,.hl__tail em,.hl__apps img{animation:none!important}.hl__ul path{stroke-dashoffset:0;animation:none}}.hero__lead{color:var(--muted);text-wrap:pretty;max-width:40ch;margin-top:22px;font-size:17px;line-height:1.6}.hero__cta{flex-direction:column;gap:10px;margin-top:28px;display:flex}.hero__cta .btn{width:100%}.hero__viz{position:relative}.cst{aspect-ratio:1/.82;touch-action:pan-y;width:100%;max-height:440px;margin-top:4px}.cst canvas{width:100%;height:100%}.hero__hint{text-align:center;color:var(--dim);margin-top:4px;font-size:11.5px}.stats{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb, var(--card) 55%, transparent);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.stats li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:16px;display:flex}.stats li:nth-child(2n){border-right:0}.stats li:nth-last-child(-n+2){border-bottom:0}.stats b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:650;line-height:1.1}.stats span{color:var(--muted);font-size:13px;line-height:1.35}@media (min-width:560px){.hero__cta{flex-direction:row}.hero__cta .btn{width:auto}}@media (min-width:640px){.hero__lead{font-size:18px}.stats{grid-template-columns:repeat(4,1fr)}.stats li{padding:20px 22px;border-bottom:0!important;border-right:1px solid var(--line)!important}.stats li:last-child{border-right:0!important}.stats b{font-size:38px}}@media (min-width:1000px){.hero{padding:calc(var(--hdr) + 48px) 0 56px;align-items:center;min-height:min(100svh,980px);display:flex}.hero__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px 24px}.hero__h1{font-size:clamp(56px,5.8vw,88px)}.hero__lead{max-width:46ch}.hero__viz{margin-right:-24px}.cst{aspect-ratio:1/.92;max-height:560px}.stats{grid-column:1/-1}}.mq{border-block:1px solid var(--line);padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.mq__track{width:max-content;animation:50s linear infinite mq;display:flex}.mq__row{display:flex}.mq__row li{color:var(--muted);white-space:nowrap;align-items:center;gap:22px;padding-right:22px;font-size:15px;font-weight:500;display:flex}.mq__row span{color:var(--acc);font-size:10px}@keyframes mq{to{transform:translate(-50%)}}.sec{padding:72px 0;position:relative}.sec--alt{background:var(--bg2);border-block:1px solid var(--line)}.sh{grid-template-columns:auto 1fr;align-items:start;gap:6px 14px;margin-bottom:28px;display:grid}.sh__n{color:var(--acc);padding-top:9px;font-size:12px}.sh__t h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(30px,7.5vw,56px);font-weight:650;line-height:1.02}.sh__t p{color:var(--muted);text-wrap:pretty;max-width:58ch;margin-top:12px;font-size:16px}.sh>:nth-child(3){grid-column:1/-1}.sh__big{color:#0000;-webkit-text-stroke:1px var(--line2);letter-spacing:-.04em;font-size:56px;line-height:1;display:none}@media (min-width:900px){.sec{padding:112px 0}.sh{grid-template-columns:64px 1fr auto;margin-bottom:44px}.sh>:nth-child(3){grid-column:auto;align-self:end}.sh__big{font-size:96px;display:block}}.rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.rv.in{opacity:1;transform:none}.bento{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.fc{--c:var(--acc);border-radius:var(--r);isolation:isolate;background:var(--card);border:1px solid var(--line);flex-direction:column;transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1),opacity .7s;display:flex;position:relative;overflow:hidden}.fc:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--c) 16%, transparent), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.fc__link{z-index:1;border-radius:inherit;position:absolute;inset:0}.fc__art{aspect-ratio:400/230;border-bottom:1px solid var(--line);background:var(--bg2);overflow:hidden}.fc__art .art{width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.fc__body{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.fc__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.fc__plat{color:var(--dim);font-size:11.5px}.fc h3{letter-spacing:-.04em;margin-top:4px;font-size:26px;font-weight:650}.fc__tag{color:var(--muted);font-size:15px;line-height:1.45}.fc__m{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:4px;font-size:13px;display:flex}.fc__m b{color:var(--c);font-variant-numeric:tabular-nums;font-weight:600}.fc__foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:12px;display:flex}.fc__ext{z-index:2;border:1px solid var(--line2);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid;position:relative}.fc__ext:hover{background:var(--c);color:#fff;border-color:var(--c);transform:rotate(45deg)}@media (hover:hover){.fc:hover{border-color:color-mix(in srgb, var(--c) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 25%, transparent), 0 20px 60px -30px var(--c)}.fc:hover:before{opacity:1}.fc:hover .fc__art .art{transform:scale(1.04)}}@media (min-width:700px){.bento{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.bento{grid-template-columns:repeat(6,1fr);gap:16px}.fc{grid-column:span 2}.fc--0{grid-area:span 2/span 4}.fc--0 .fc__art{aspect-ratio:auto;flex:1;min-height:360px}.fc--0 h3{font-size:40px}.fc--0 .fc__tag{font-size:18px}.fc--1 .fc__art,.fc--2 .fc__art{aspect-ratio:400/190}.fc--3,.fc--4{grid-column:span 3}.fc--5{flex-direction:row;grid-column:span 6}.fc--5 .fc__art{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);width:50%;min-height:240px}.fc--5 .fc__body{padding:28px}}.filters{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.seg{scrollbar-width:none;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scroll-snap-type:x proximity;scroll-padding-inline:var(--gut);gap:6px;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{border:1px solid var(--line);height:38px;color:var(--muted);scroll-snap-align:start;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:14px;transition:all .2s;display:inline-flex}.seg button:hover{color:var(--fg);border-color:var(--line2)}.seg button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.seg__n{font-family:var(--mono);opacity:.6;font-size:11px}.seg--sm{margin-bottom:18px}.fsearch{border:1px solid var(--line);background:var(--card);height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s;display:flex}.fsearch:focus-within{border-color:var(--line2)}.fsearch input{min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-size:16px}.grid3{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.grid3>*,.bento>*,.board>*,.skills>*,.prin>*,.arch>*,.hero__grid>*,.contact>*{min-width:0}.empty{color:var(--muted);padding:24px 0}.mc{--c:var(--acc);border-radius:var(--r);isolation:isolate;background:var(--card);border:1px solid var(--line);flex-direction:column;gap:8px;min-height:190px;padding:18px;transition:border-color .3s,transform .3s;display:flex;position:relative}.mc:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--c) 14%, transparent), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.mc__link{z-index:1;border-radius:inherit;position:absolute;inset:0}.mc__top{align-items:center;gap:8px;display:flex}.mc__dot{background:var(--c);width:10px;height:10px;box-shadow:0 0 16px var(--c);border-radius:3px}.mc__cat{color:var(--dim);margin-right:auto;font-size:11.5px}.mc h3{letter-spacing:-.03em;margin-top:6px;font-size:21px;font-weight:620}.mc p{color:var(--muted);font-size:14.5px;line-height:1.45}.mc__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.mc__stack{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mc__ext,.mc__arr{z-index:2;border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;transition:all .2s;display:grid;position:relative}.mc__arr{z-index:0}.mc__ext:hover{background:var(--c);border-color:var(--c);color:#fff}@media (hover:hover){.mc:hover{border-color:color-mix(in srgb, var(--c) 40%, transparent);transform:translateY(-2px)}.mc:hover:before{opacity:1}}@media (min-width:640px){.grid3{grid-template-columns:repeat(2,1fr)}.filters{flex-direction:row;justify-content:space-between;align-items:center}.seg{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.fsearch{flex:none;width:280px}}@media (min-width:1000px){.grid3{grid-template-columns:repeat(3,1fr);gap:14px}}.pm{isolation:isolate;background:radial-gradient(120% 90% at 75% 0%, color-mix(in srgb, var(--c) 24%, transparent), transparent 62%), var(--bg2);width:100%;height:100%;position:relative;overflow:hidden}.pm__glow{z-index:-1;opacity:.5;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 20%,#000,#0000 75%);mask-image:radial-gradient(80% 70% at 60% 20%,#000,#0000 75%)}.pm__desk{transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:9% 15% -8% 6%}.pm__phone{aspect-ratio:9/19.5;width:23%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-10%;right:4.5%}[data-on] .pm__desk{transform:translateY(-4px)}[data-on] .pm__phone{transform:translateY(-12px)rotate(-2deg)}.bf{border:1px solid var(--line2);height:100%;box-shadow:0 30px 70px -24px #000c, 0 0 0 1px color-mix(in srgb, var(--c,var(--acc)) 12%, transparent);background:#070a12;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.bf__bar{border-bottom:1px solid var(--line);background:#0d121d;flex:none;align-items:center;gap:5px;height:26px;padding:0 10px;display:flex}.bf__bar i{background:#ff5f57;border-radius:50%;width:7px;height:7px}.bf__bar i:nth-child(2){background:#febc2e}.bf__bar i:nth-child(3){background:#28c840}.bf__url{text-overflow:ellipsis;white-space:nowrap;color:#8fa1ba;background:#05080f;border-radius:6px;max-width:62%;margin:0 auto;padding:2px 12px;font-size:10px;overflow:hidden}.scr{background:#05080f;flex:1;min-height:0;position:relative;overflow:hidden}.scr img{will-change:transform;-webkit-user-select:none;user-select:none;width:100%;height:auto;transition:transform .9s cubic-bezier(.2,.8,.2,1);display:block;transform:translateY(0)}.scr--go img{transform:translateY(calc(-1 * var(--dist)));transition:transform var(--dur) linear .25s}.ph{border:1px solid var(--line2);background:linear-gradient(160deg,#1a2233,#080b12 60%);border-radius:17%/8%;height:100%;padding:5% 5.5%;box-shadow:0 26px 50px -18px #000000d9,inset 0 0 0 1.5px #ffffff0d}.ph__screen{background:#000;border-radius:13%/6%;flex-direction:column;height:100%;display:flex;overflow:hidden}.ph__img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.fan{position:absolute;inset:0}.fan__s{border:1px solid var(--line2);-webkit-user-select:none;user-select:none;transform-origin:50% 100%;border-radius:16px;width:auto;height:96%;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s;position:absolute;top:9%;left:50%;box-shadow:0 24px 50px -16px #000c}.fan__s--c{z-index:3;transform:translate(-50%)}.fan__s--l{z-index:2;filter:brightness(.62);transform:translate(-122%)rotate(-7deg)scale(.86)}.fan__s--r{z-index:2;filter:brightness(.62);transform:translate(22%)rotate(7deg)scale(.86)}.fan__s--h{opacity:0;z-index:1;transform:translate(-50%)scale(.7)}.fan__dots{z-index:4;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);opacity:0;border-radius:999px;gap:5px;padding:5px 8px;transition:opacity .3s;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.fan__dots i{background:color-mix(in srgb, var(--fg) 35%, transparent);border-radius:3px;width:5px;height:5px;transition:width .3s,background .3s}.fan__dots i.on{background:var(--c,var(--acc));width:14px;box-shadow:0 0 8px var(--c,var(--acc))}[data-on] .fan__dots{opacity:1}[data-on] .fan__s--c{transform:translate(-50%)translateY(-6px)}.works{gap:14px}.wc{--c:var(--acc);border-radius:var(--r);isolation:isolate;background:var(--card);border:1px solid var(--line);flex-direction:column;transition:border-color .3s,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .3s,opacity .7s;display:flex;position:relative;overflow:hidden}.wc:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--c) 14%, transparent), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.wc__link{z-index:1;border-radius:inherit;position:absolute;inset:0}.wc__media{aspect-ratio:16/10.5;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.wc__media>.art{width:100%;height:100%}.wc__body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex;position:relative}.wc__row{align-items:center;gap:11px;display:flex}.wc__icon{border:1px solid var(--line);object-fit:cover;border-radius:10px;flex:none;width:38px;height:38px}.wc__ttl{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.wc__ttl h3{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:640;overflow:hidden}.wc__ttl span{color:var(--dim);margin-top:2px;font-size:11.5px}.wc__tag{color:var(--muted);font-size:14.5px;line-height:1.45}.wc__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin-top:auto;padding-top:2px;display:flex}.wc__stack{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;font-size:11.5px;overflow:hidden}@media (hover:hover){.wc:hover{border-color:color-mix(in srgb, var(--c) 50%, transparent);box-shadow:0 24px 60px -30px var(--c);transform:translateY(-3px)}.wc:hover:before{opacity:1}}.pm--win{place-items:center;display:grid}.pm__window{object-fit:contain;width:86%;max-height:88%;box-shadow:0 30px 70px -24px #000000d9, 0 0 0 1px var(--line2);border-radius:12px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}[data-on] .pm__window{transform:translateY(-6px)scale(1.02)}.sm__win{width:100%;max-width:760px;box-shadow:0 30px 70px -24px #000c, 0 0 0 1px var(--line2);border-radius:14px;margin:4px auto 14px;display:block}.sb{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:relative}.sb a{white-space:nowrap;height:30px;color:var(--fg);background:color-mix(in srgb, var(--fg) 5%, transparent);border:1px solid var(--line2);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:560;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.sb a:hover{border-color:var(--acc);background:color-mix(in srgb, var(--acc) 12%, transparent);transform:translateY(-1px)}.sb a span{flex-direction:column;line-height:1.05;display:flex}.sb--big{gap:10px}.sb--big a{color:#fff;background:#000;border-color:#ffffff38;border-radius:13px;gap:10px;height:52px;padding:0 18px 0 14px;font-size:17px;font-weight:600}.sb--big a svg{width:24px;height:24px}.sb--big a small{opacity:.8;letter-spacing:.01em;font-size:10.5px;font-weight:400}.sb--big a:hover{box-shadow:0 0 0 1px var(--acc), 0 10px 30px -12px var(--acc);background:#000}.sm{padding:16px var(--gut) 4px;background:radial-gradient(120% 80% at 70% 0%, color-mix(in srgb, var(--c) 18%, transparent), transparent 60%), var(--bg2);border-bottom:1px solid var(--line)}.sm__tabs{border:1px solid var(--line2);background:var(--card);border-radius:999px;padding:3px;display:inline-flex}.sm__tabs button{height:32px;color:var(--muted);border-radius:999px;padding:0 14px;font-size:13px;transition:background .2s,color .2s}.sm__tabs button.on{background:var(--card2);color:var(--fg)}.sm__web{margin-top:12px;animation:.35s fade}.sm__web--desktop{height:clamp(240px,52vw,430px)}.sm__web--mobile{aspect-ratio:9/19.5;width:min(250px,60vw);margin-inline:auto}.sm__shots{padding:14px 0 10px}.sm__shots .sheet__lbl{margin:6px 0 10px}.sm__strip{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gut));padding:0 var(--gut) 6px;gap:12px;display:flex;overflow-x:auto}.sm__strip::-webkit-scrollbar{display:none}.sm__strip img{border:1px solid var(--line2);scroll-snap-align:center;border-radius:16px;flex:none;width:auto;height:clamp(300px,64vw,470px);box-shadow:0 20px 40px -20px #000000b3}@media (min-width:900px){.sm{padding:20px 40px 6px}}.ledger{border-top:1px solid var(--line)}.lg{--c:var(--acc);border-bottom:1px solid var(--line)}.lg a{grid-template-columns:34px 1fr auto;grid-template-areas:"i name arr""i meta arr";align-items:center;gap:4px 12px;padding:16px 0;transition:padding .3s;display:grid;position:relative}.lg a:before{content:"";inset:0 calc(-1 * var(--gut));background:linear-gradient(90deg, color-mix(in srgb, var(--c) 10%, transparent), transparent 70%);opacity:0;z-index:-1;transition:opacity .3s;position:absolute}.lg__i{color:var(--dim);grid-area:i;align-self:start;padding-top:4px;font-size:12px}.lg__name{flex-direction:column;grid-area:name;min-width:0;display:flex}.lg__name b{letter-spacing:-.025em;font-size:19px;font-weight:600}.lg__name small{color:var(--muted);font-size:14px}.lg__cat{color:var(--c);grid-area:meta;font-size:11.5px}.lg__stack,.lg__plat{color:var(--dim);font-size:12px;display:none}.lg__arr{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:50%;grid-area:arr;place-items:center;transition:all .25s;display:grid}@media (hover:hover){.lg a:hover:before{opacity:1}.lg a:hover .lg__arr{background:var(--c);border-color:var(--c);color:#fff;transform:rotate(45deg)}}@media (min-width:900px){.lg a{grid-template-columns:48px minmax(0,2.2fr) 1fr 1.3fr 1fr 40px;grid-template-areas:"i name cat stack plat arr";gap:20px;padding:20px 0}.lg a:hover{padding-left:10px}.lg__i{align-self:center;padding:0}.lg__cat{grid-area:cat}.lg__stack{grid-area:stack;display:block}.lg__plat{grid-area:plat;display:block}.lg__name b{font-size:21px}}.arch{gap:10px;margin-bottom:40px;display:grid}.arch__l{border-radius:var(--r);background:var(--card);border:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px 14px;padding:18px;display:grid;position:relative}.arch__l--go{background:linear-gradient(135deg, color-mix(in srgb, #00add8 9%, var(--card)), var(--card));border-color:#00add866}.arch__l--ai{border-color:color-mix(in srgb, var(--acc) 40%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--acc) 9%, var(--card)), var(--card))}.arch__n{color:var(--dim);padding-top:3px;font-size:12px}.arch__t h3{letter-spacing:-.02em;font-size:18px;font-weight:620}.arch__t p{color:var(--muted);margin-top:2px;font-size:14px}.arch__tags{flex-wrap:wrap;grid-column:1/-1;gap:6px;font-size:12px;display:flex}.arch__tags li{background:var(--card2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:4px 9px}.arch__flow{background:repeating-linear-gradient(var(--acc) 0 3px, transparent 3px 6px);z-index:1;background-size:2px 6px;width:2px;height:12px;animation:.6s linear infinite flow;position:absolute;bottom:-11px;left:34px}@keyframes flow{to{background-position:0 6px}}.prin{gap:12px;display:grid}.prin__c{border-radius:var(--r);border:1px dashed var(--line2);padding:20px}.prin__n{color:var(--acc);font-size:12px}.prin__c h3{letter-spacing:-.02em;margin:8px 0 6px;font-size:19px;font-weight:620}.prin__c p{color:var(--muted);font-size:14.5px}@media (min-width:640px){.prin{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.arch{grid-template-columns:repeat(5,1fr);gap:14px}.arch__l{grid-template-columns:1fr;align-content:start;min-height:250px;padding:22px}.arch__flow{background:repeating-linear-gradient(90deg, var(--acc) 0 3px, transparent 3px 6px);background-size:6px 2px;width:14px;height:2px;animation:.6s linear infinite flowx;inset:50% -14px auto auto}.prin{grid-template-columns:repeat(4,1fr)}}@keyframes flowx{to{background-position:6px 0}}.sbig{flex-direction:column;align-items:flex-start;display:flex}.sbig b{color:var(--ok);letter-spacing:-.04em;font-size:44px;font-weight:500;line-height:1}.sbig span{color:var(--dim);margin-top:6px;font-size:12px}.board{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.bd{border-radius:var(--r-sm);background:var(--card);border:1px solid var(--line);grid-template-columns:auto 1fr auto;grid-template-areas:"d name ms""spark spark spark""host host up";align-items:center;gap:8px 10px;padding:16px;display:grid}.bd .dot{grid-area:d}.bd__name{grid-area:name;align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:600;display:inline-flex}.bd__name svg{color:var(--dim)}.bd__host{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;grid-area:host;font-size:11.5px;overflow:hidden}.spark{grid-area:spark;width:100%;height:34px}.bd__ms{color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;grid-area:ms;font-size:13px}.bd__up{color:var(--ok);text-align:right;grid-area:up;font-size:13px}.bd__up small{color:var(--dim);font-size:11px}.bd--down{border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.bd--down .bd__ms{color:var(--bad)}@media (min-width:640px){.board{grid-template-columns:repeat(2,1fr)}.sbig{align-items:flex-end}}@media (min-width:1000px){.board{border:1px solid var(--line);border-radius:var(--r);background:var(--card);grid-template-columns:1fr;gap:0;overflow:hidden}.bd{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:16px 1.1fr 1.2fr 1.6fr 110px 130px;grid-template-areas:"d name host spark ms up";gap:20px;padding:16px 22px}.bd:last-child{border-bottom:0}.sbig b{font-size:64px}}.skills{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.sk{border-radius:var(--r);background:var(--card);border:1px solid var(--line);padding:20px}.sk h3{color:var(--acc);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:12px;font-weight:500}.sk ul{flex-wrap:wrap;gap:7px;display:flex}.sk li{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:6px 11px;font-size:14px;display:inline-flex}.sk li.used{color:var(--fg);border-color:var(--line2)}.sk li span{font-family:var(--mono);color:var(--acc);font-size:11px}@media (min-width:640px){.skills{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.skills{grid-template-columns:repeat(3,1fr);gap:14px}}.svc{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.svc__c{--c:var(--acc);border-radius:var(--r);isolation:isolate;background:var(--card);border:1px solid var(--line);flex-direction:column;gap:10px;padding:22px;transition:border-color .3s,opacity .7s,transform .7s;display:flex;position:relative}.svc__c:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--acc) 12%, transparent), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.svc__n{color:var(--acc);font-size:12px}.svc__c h3{letter-spacing:-.03em;font-size:22px;font-weight:640;line-height:1.15}.svc__c>p{color:var(--muted);font-size:15px;line-height:1.55}.svc__for{background:var(--card2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex;color:var(--fg)!important;font-size:14px!important}.svc__for span,.svc__proof>span{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.svc__proof{flex-direction:column;gap:8px;margin-top:auto;padding-top:4px;display:flex}.svc__proof div{flex-wrap:wrap;gap:6px;display:flex}.svc__proof a{z-index:1;border:1px solid var(--line2);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;transition:border-color .2s,background .2s;display:inline-flex;position:relative}.svc__proof a:hover{border-color:var(--c);background:color-mix(in srgb, var(--c) 10%, transparent)}.svc__proof i{background:var(--c);border-radius:50%;width:7px;height:7px}.svc__cta{margin-top:24px;display:flex}.svc__cta .btn{width:100%}@media (hover:hover){.svc__c:hover{border-color:var(--line2)}.svc__c:hover:before{opacity:1}}@media (min-width:640px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}.svc__cta .btn{width:auto}}@media (min-width:1000px){.svc{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.svc__c{padding:26px}}.msg{flex-direction:column;gap:6px;max-width:92%;animation:.35s cubic-bezier(.2,.7,.2,1) msgin;display:flex}@keyframes msgin{0%{opacity:0;transform:translateY(8px)}}.msg p{white-space:pre-wrap;font-size:15px;line-height:1.55}.msg--user{align-self:flex-end}.msg--user p{background:var(--fg);color:var(--bg);border-radius:16px 16px 4px;padding:10px 14px}.msg--assistant p{background:var(--card2);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:12px 14px}.msg--err p{border-color:color-mix(in srgb, var(--bad) 40%, transparent);color:var(--muted)}.msg__src{color:var(--acc);align-items:center;gap:5px;font-size:11px;display:inline-flex}.msg__p{flex-wrap:wrap;gap:6px;display:flex}.msg__p a{border:1px solid var(--line2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;transition:border-color .2s;display:inline-flex}.msg__p a:hover{border-color:var(--c)}.msg__p i{background:var(--c);border-radius:50%;width:7px;height:7px}.typing{background:var(--card2);border:1px solid var(--line);border-radius:16px 16px 16px 4px;gap:4px;padding:14px 16px;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}.pillask{z-index:70;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--line2);background:var(--glass);width:min(420px,100vw - 32px);height:52px;color:var(--muted);-webkit-backdrop-filter:saturate(160%)blur(18px);box-shadow:0 18px 50px -18px #000000b3, 0 0 0 1px color-mix(in srgb, var(--acc) 0%, transparent);opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 7px;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s,width .4s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex;position:fixed;transform:translate(-50%,140%)}.pillask--on{opacity:1;pointer-events:auto;transform:translate(-50%)}.pillask:hover{box-shadow:0 18px 50px -18px #000000b3, 0 0 0 1px color-mix(in srgb, var(--acc) 55%, transparent), 0 0 30px -8px var(--acc);color:var(--fg)}.pillask__orb{width:38px;height:38px;color:var(--acc-fg);background:linear-gradient(135deg, var(--acc), var(--acc2));box-shadow:0 0 18px -4px var(--acc);border-radius:50%;flex:none;place-items:center;display:grid}.pillask__t{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14.5px;transition:opacity .2s;overflow:hidden}.pillask__t:after{content:"";vertical-align:-2px;background:var(--acc);width:1.5px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.pillask__t.is-dots:after{display:none}.tdots{vertical-align:1px;gap:3px;margin-left:5px;display:inline-flex}.tdots i{background:linear-gradient(135deg, var(--acc), var(--acc2));width:5px;height:5px;box-shadow:0 0 8px -1px var(--acc);border-radius:50%;animation:1s ease-in-out infinite tdot}.tdots i:nth-child(2){animation-delay:.15s}.tdots i:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-5px)scale(1.15)}}.pillask__k{flex:none;transition:opacity .2s}.pillask--c{width:52px;padding:0 6px}.pillask--c .pillask__t,.pillask--c .pillask__k{opacity:0}.dock{z-index:85;pointer-events:none;position:fixed;inset:0}.dock--o{pointer-events:auto}.dock__scrim{opacity:0;background:#00000080;transition:opacity .3s;position:absolute;inset:0}.dock--o .dock__scrim{opacity:1}.dock__panel{--kb:0px;left:0;right:0;bottom:var(--kb);height:min(85svh, calc(100svh - var(--kb) - 24px));background:var(--card);border:1px solid var(--line2);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;transition:transform .42s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;overflow:hidden;transform:translateY(105%);box-shadow:0 -20px 60px -20px #0009}.dock--o .dock__panel{transform:none}.dock__head{border-bottom:1px solid var(--line);touch-action:none;align-items:center;gap:10px;padding:22px 14px 12px 16px;display:flex;position:relative}.dock__grip{background:var(--line2);border-radius:4px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.dock__orb{width:36px;height:36px;color:var(--acc-fg);background:linear-gradient(135deg, var(--acc), var(--acc2));border-radius:12px;flex:none;place-items:center;display:grid}.dock__ttl{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.dock__ttl b{font-size:15.5px;font-weight:620}.dock__ttl small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dock__new{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11.5px}.dock__new:hover{color:var(--fg);border-color:var(--line2)}.dock__ctx{color:var(--muted);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--c) 7%, transparent);align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.dock__ctx i{background:var(--c);width:7px;height:7px;box-shadow:0 0 10px var(--c);border-radius:50%}.dock__log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.dock__empty{flex-direction:column;gap:8px;margin-top:auto;display:flex}.dock__empty button{text-align:left;border:1px solid var(--line);background:var(--card2);color:var(--muted);border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-size:14.5px;transition:color .2s,border-color .2s;display:flex}.dock__empty button svg{color:var(--acc);flex:none}.dock__empty button:hover{color:var(--fg);border-color:var(--line2)}.dock__cta{text-align:left;color:var(--fg);border:1px solid color-mix(in srgb, var(--acc) 45%, transparent);background:color-mix(in srgb, var(--acc) 10%, transparent);border-radius:14px;justify-content:space-between;margin:0 12px 8px;padding:12px 16px;font-size:14.5px;font-weight:600;animation:.35s cubic-bezier(.2,.7,.2,1) msgin;display:flex}.dock__cta:hover{background:color-mix(in srgb, var(--acc) 16%, transparent)}.dock__in{border-top:1px solid var(--line);background:var(--bg2);gap:8px;padding:10px 12px 12px;display:flex}.dock__in input{border:1px solid var(--line);background:var(--card);border-radius:999px;outline:0;flex:1;min-width:0;height:48px;padding:0 16px;font-size:16px;transition:border-color .2s}.dock__in input:focus{border-color:var(--line2)}.dock__in .btn{--h:48px;flex:none;width:48px;padding:0}.dock .msg{max-width:92%}@media (min-width:900px){.pillask{width:380px;bottom:24px;left:auto;right:24px;transform:translateY(140%)}.pillask--on{transform:none}.pillask--c{width:52px}.dock{pointer-events:none!important}.dock__scrim{display:none}.dock__panel{pointer-events:auto;border-bottom:1px solid var(--line2);width:410px;height:auto;box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--acc) 10%, transparent);border-radius:22px;padding-bottom:0;inset:16px 16px 16px auto;transform:translate(calc(100% + 32px))}.dock:not(.dock--o) .dock__panel{pointer-events:none}.dock__grip{display:none}.dock__head{touch-action:auto;padding-top:14px}.dock .msg{max-width:88%}}.contact{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.about p{color:var(--muted);text-wrap:pretty;margin-bottom:16px;font-size:17px;line-height:1.65}.about p:first-child{color:var(--fg);font-size:19px}.contact__r{border-radius:calc(var(--r) + 4px);background:var(--card);border:1px solid var(--line2);box-shadow:var(--shadow);padding:22px}.contact__h{letter-spacing:-.045em;font-size:clamp(28px,6.5vw,40px);font-weight:650;line-height:1.05}.contact__sub{color:var(--muted);margin:10px 0 22px}.form{flex-direction:column;gap:14px;display:flex}.form label{flex-direction:column;gap:6px;display:flex}.form label span{color:var(--muted);font-size:13px}.form input,.form textarea{border:1px solid var(--line2);background:var(--bg2);resize:vertical;border-radius:12px;outline:0;width:100%;padding:13px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus{border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb, var(--acc) 15%, transparent)}.form__err{color:var(--bad);font-size:14px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ok{background:color-mix(in srgb, var(--ok) 10%, transparent);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent);border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.ok__i{background:var(--ok);color:#04140c;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.direct{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;padding-top:18px;font-size:14px;display:flex}.direct>span{color:var(--dim);width:100%;font-size:12px}.direct a{color:var(--fg);border-bottom:1px solid var(--line2);word-break:break-all;align-items:center;gap:7px;padding-bottom:2px;display:inline-flex}.direct a:hover{border-color:var(--acc)}@media (min-width:640px){.contact__r{padding:32px}.direct>span{width:auto}}@media (min-width:1000px){.contact{grid-template-columns:1fr 1fr;align-items:start;gap:64px}.contact__r{top:calc(var(--hdr) + 24px);position:sticky}}.foot{padding:40px 0 calc(28px + env(safe-area-inset-bottom));overflow:hidden}.wm{touch-action:pan-y;width:100%;height:auto;overflow:visible}.wm text{font-family:var(--sans);letter-spacing:0;font-size:190px;font-weight:750}.wm__stroke{fill:none;stroke:url(#wm-line);stroke-width:1.6px;stroke-dasharray:1100;stroke-dashoffset:1100px}.wm__halo text{fill:var(--acc)}.wm__ember,.wm__sweep,.wm__spot,.wm__halo,.wm__floor{opacity:0}.wm.on .wm__stroke{animation:1.8s cubic-bezier(.6,.1,.2,1) forwards wm-draw}.wm.on .wm__sweep{animation:9s cubic-bezier(.45,0,.25,1) 1.5s infinite wm-sweep}.wm.on .wm__ember{animation:1.2s 1.6s forwards wm-ember,4s ease-in-out 2.8s infinite wm-breathe}.wm.on .wm__halo{animation:4s ease-in-out 1.6s infinite wm-halo}.wm.on .wm__floor{animation:1.4s 1.8s forwards wm-ember}.wm.on .wm__spot{animation:7s ease-in-out 3s infinite wm-pass}.wm.ptr .wm__spot{opacity:1;transition:opacity .2s;animation:none}@keyframes wm-draw{to{stroke-dashoffset:0}}@keyframes wm-halo{0%,to{opacity:.22}50%{opacity:.42}}[data-theme=light] .wm.on .wm__halo{opacity:.12;animation:none}@keyframes wm-sweep{0%{opacity:1;transform:translate(0)}28%{opacity:1;transform:translate(1700px)}29%,to{opacity:0;transform:translate(1700px)}}@keyframes wm-ember{to{opacity:1}}@keyframes wm-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes wm-pass{0%{opacity:0;transform:translate(-700px)}15%{opacity:.7}45%{opacity:.7;transform:translate(700px)}55%,to{opacity:0;transform:translate(700px)}}@media (hover:hover) and (pointer:fine){.wm.on .wm__spot{animation:none}}.foot__row{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:10px;margin-top:28px;padding-top:20px;font-size:13px;display:flex}.foot__links{gap:16px;font-size:12px;display:flex}.foot__links a:hover{color:var(--acc)}@media (min-width:800px){.foot__row{flex-direction:row;justify-content:space-between;align-items:center}}.sheet{z-index:80;pointer-events:none;position:fixed;inset:0}.sheet--o{pointer-events:auto}.sheet__scrim{-webkit-backdrop-filter:blur(6px);opacity:0;background:#0000008c;transition:opacity .35s;position:absolute;inset:0}.sheet--o .sheet__scrim{opacity:1}.sheet__panel{--c:var(--acc);overscroll-behavior:contain;background:var(--bg);padding-bottom:env(safe-area-inset-bottom);outline:0;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;overflow-y:auto;transform:translateY(100%)}.sheet--o .sheet__panel{transform:none}.sheet__bar{z-index:2;height:60px;padding:0 var(--gut);background:var(--glass);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.sheet__crumb{color:var(--muted);font-size:12px}.sheet__art{aspect-ratio:400/220;background:var(--bg2);border-bottom:1px solid var(--line)}.sheet__art .art{width:100%;height:100%}.sheet__body{padding:24px var(--gut) 8px}.sheet__meta{color:var(--dim);align-items:center;gap:10px;font-size:12px;display:flex}.sheet__h{letter-spacing:-.05em;margin-top:14px;font-size:clamp(38px,10vw,60px);font-weight:650;line-height:1}.sheet__tag{font-family:var(--serif);color:var(--c);margin-top:8px;font-size:24px;font-style:italic;line-height:1.2}.sheet__sum{color:var(--muted);margin-top:16px;font-size:17px;line-height:1.6}.sheet__metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.sheet__metrics li{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;padding:14px;display:flex}.sheet__metrics b{letter-spacing:-.04em;color:var(--c);font-size:26px;font-weight:600}.sheet__metrics span{color:var(--muted);font-size:13px}.sheet__lbl{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin:30px 0 12px;font-size:12px;font-weight:500}.sheet__hl{flex-direction:column;gap:10px;display:flex}.sheet__hl li{padding-left:22px;font-size:15.5px;line-height:1.55;position:relative}.sheet__hl li:before{content:"";background:var(--c);border-radius:2px;width:8px;height:8px;position:absolute;top:9px;left:2px;transform:rotate(45deg)}.sheet__act{flex-direction:column;gap:10px;margin-top:30px;display:flex}.sheet__act .btn--acc{background:var(--c);box-shadow:0 10px 30px -12px var(--c);color:#fff}.sheet__nav{padding:24px var(--gut) 32px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.sheet__nav a{border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:14px;transition:border-color .2s;display:flex}.sheet__nav a:hover{border-color:var(--c)}.sheet__nav span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;font-size:15px;font-weight:600;display:flex;overflow:hidden}.sheet__nav small{color:var(--dim);font-size:11px;font-weight:400}.sheet__next{text-align:right;justify-content:flex-end}@media (min-width:560px){.sheet__act{flex-direction:row}}@media (min-width:900px){.sheet__panel{border:1px solid var(--line2);width:min(760px,100vw - 24px);box-shadow:var(--shadow);border-radius:24px;transition:transform .42s cubic-bezier(.2,.8,.2,1),right .42s cubic-bezier(.2,.8,.2,1),width .42s cubic-bezier(.2,.8,.2,1);inset:12px 12px 12px auto;transform:translate(calc(100% + 24px))}.ask-open .sheet__panel{width:min(760px,100vw - 450px);right:438px}.sheet__bar{padding:0 28px}.sheet__body{padding:32px 40px 8px}.sheet__nav{padding:24px 40px 36px}.sheet__metrics{grid-template-columns:repeat(3,1fr)}}.cmd{z-index:90;justify-content:center;align-items:flex-start;padding:10px;display:flex;position:fixed;inset:0}.cmd__scrim{-webkit-backdrop-filter:blur(6px);background:#0000008c;animation:.2s fade;position:absolute;inset:0}.cmd__box{background:var(--card);border:1px solid var(--line2);width:100%;max-width:620px;max-height:min(78svh,560px);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;margin-top:max(10px,8vh);animation:.22s cubic-bezier(.2,.8,.2,1) pop;display:flex;position:relative;overflow:hidden}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.cmd__in{border-bottom:1px solid var(--line);height:58px;color:var(--muted);align-items:center;gap:12px;padding:0 16px;display:flex}.cmd__in input{min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-size:16px}.cmd__in kbd{cursor:pointer}.cmd__list{overscroll-behavior:contain;padding:6px;overflow-y:auto}.cmd__g{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;padding:10px 10px 6px;font-size:11px}.cmd__list button{text-align:left;width:100%;color:var(--fg);border-radius:10px;align-items:center;gap:12px;padding:11px 10px;display:flex}.cmd__list button.on{background:var(--card2)}.cmd__list button i{border-radius:3px;flex:none;width:9px;height:9px}.cmd__list button svg{color:var(--dim);flex:none}.cmd__list button svg.cmd__ai{color:var(--acc)}.cmd__l{white-space:nowrap;font-weight:550}.cmd__h{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.cmd__empty{text-align:center;color:var(--muted);padding:24px}.art-mono{font-family:var(--mono);font-size:11px}.art-digit{font-family:var(--mono);font-size:18px;font-weight:500}.art-big{font-family:var(--sans);letter-spacing:-.06em;opacity:.18;font-size:96px;font-weight:750}.art-float{transform-box:fill-box;animation:6s ease-in-out infinite float}.art-blink{animation:1.1s step-end infinite blink}.art-dash{animation:1.4s linear infinite dash}.art-ping{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite artping}.art-bars rect{transform-box:fill-box;transform-origin:bottom;animation:.9s ease-in-out infinite alternate bars}@keyframes float{50%{translate:0 -6px}}@keyframes dash{to{stroke-dashoffset:-28px}}@keyframes artping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes bars{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv{opacity:1;transform:none}.mq__track{animation:none}.hero__bg:before{display:none}.wm__stroke{stroke-dashoffset:0}.wm__ember{opacity:1}}
/*$vite$:1*/