:root{--bg:#fff;--fg:#141414;--card:#fff;--card-fg:#141414;--muted:#f1f1f1;--muted-fg:#4d4d4d;--primary:#141414;--on-primary:#fff;--secondary:#3d3d3d;--on-secondary:#fff;--accent:#141414;--on-accent:#fff;--border:#cfcfcf;--ring:#141414;--ring-outer:#fff;--danger:#b42318;--on-danger:#fff;--danger-text:var(--danger);--ok:#1f7a4d;--font-body:system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-body);--fs-body:1.0625rem;--lh-body:1.55;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:72px;--sp-7:112px;--gut:clamp(16px,4vw,48px);--sec:clamp(72px,9vw,112px);--max:1280px;--r-1:4px;--r-2:8px;--r-3:16px;--r-full:999px;--e-1:0 1px 2px #00000014;--e-2:0 8px 24px #0000001f;--e-3:0 24px 64px #0000002e;--z-raised:10;--z-sticky:20;--z-overlay:40;--z-modal:100;--z-toast:200;--z-loader:300;--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.3,1.4,.5,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--spring:linear(0, .044, .152, .29, .437, .577, .701, .805, .887, .949, .993, 1.021, 1.037, 1.045, 1.046, 1.043, 1.037, 1.031, 1.024, 1.018, 1.012, 1.008, 1.004, 1.002, 1, .999, .998, .998, .998, .998, .998, .999, .999);--dur-hover:.2s;--dur-state:.45s;--rv-dist:24px;--rv-dur:.5s}@supports not (transition-timing-function:linear(0,1)){:root{--spring:cubic-bezier(.34,1.56,.64,1)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h,0px) + 8px)}body{background:var(--bg);min-height:100svh;color:var(--fg);font:400 var(--fs-body)/var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;margin:0}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:break-word}:where(p,li){text-wrap:pretty}:where(img,svg,video,canvas,picture){max-width:100%;display:block}:where(img,video){height:auto}:where(input,button,textarea,select){font:inherit;color:inherit}:where(a,button,label,summary,input,select,textarea,[role=button]){touch-action:manipulation}@media (pointer:coarse){:where(input,select,textarea){font-size:max(16px,1em)}}:where(a){color:inherit;text-underline-offset:.18em;text-decoration-thickness:from-font}:where(input,textarea){caret-color:var(--accent)}:root{accent-color:var(--accent)}:where(table){border-collapse:collapse}.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.skip{left:var(--sp-2);top:var(--sp-2);z-index:calc(var(--z-loader) + 1);border-radius:var(--r-2);background:var(--fg);color:var(--bg);padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 24px))}.skip:focus{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]{display:none!important}.ph{border-bottom:1px dashed}.ph-note{border-radius:var(--r-full);border:1px dashed;padding:4px 10px;font-size:.875rem;line-height:1.2;display:inline-block}.loader{display:none}.js:is([data-preloader=p2],[data-preloader=p3]):not(.is-repeat) .loader{z-index:var(--z-loader);background:var(--primary);color:var(--on-primary);transition:opacity .5s var(--ease-io),visibility 0s linear .5s;place-items:center;display:grid;position:fixed;inset:0}.loader.is-out{opacity:0;visibility:hidden;pointer-events:none}.is-failsafe .loader{display:none!important}.js.is-loading:is([data-preloader=p2],[data-preloader=p3]):not(.is-repeat){overflow:hidden}.js:after{content:"";z-index:var(--z-loader);background:var(--bg);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s linear .45s;position:fixed;inset:0}.js.is-loading:is([data-preloader=p1],:not([data-preloader]),.is-repeat):after{opacity:1;visibility:visible;transition:none}[data-reveal].is-armed{opacity:0;transform:translateY(var(--rv-dist))}[data-reveal=fade].is-armed{transform:none}[data-reveal=scale].is-armed{transform:scale(.96)}[data-reveal].is-revealing{transition:opacity var(--rv-dur) var(--ease),transform var(--rv-dur) var(--ease)}[data-reveal-group].is-armed>*{opacity:0;transform:translateY(var(--rv-dist))}[data-reveal-group].is-revealing>*{transition:opacity var(--rv-dur) var(--ease) var(--rv-delay,0s),transform var(--rv-dur) var(--ease) var(--rv-delay,0s)}.sk{background:var(--muted);border-radius:var(--r-1);animation:1.4s ease-in-out infinite sk-pulse;display:block}@keyframes sk-pulse{50%{opacity:.55}}html:not(.js) .sk-wrap{display:none}.toast-region{left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;gap:8px;width:min(100vw - 32px,420px);display:grid;position:fixed;transform:translate(-50%)}.toast{border-radius:var(--r-2);background:var(--fg);color:var(--bg);box-shadow:var(--e-2);pointer-events:auto;animation:toast-in .25s var(--ease) both;padding:12px 16px}.toast--error{background:var(--danger);color:var(--on-danger)}.toast.is-out{animation:toast-out .18s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.field{gap:6px;display:grid}.field__error{color:var(--danger-text);font-size:.9375rem;line-height:1.4}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger-text)}.form-errors{padding:var(--sp-2) var(--sp-3);border:2px solid var(--danger-text);border-radius:var(--r-2)}.form-errors ul{margin:0;padding-left:1.2em}.form-errors a{color:inherit}:where(button,[type=submit])[aria-busy=true]{cursor:progress}:where(button,input,select,textarea):disabled{cursor:not-allowed}.empty{justify-items:start;gap:var(--sp-2);padding:var(--sp-5) 0;display:grid}.notfound{align-content:center;gap:var(--sp-3);width:100%;min-height:70svh;max-width:var(--max);padding:var(--sec) var(--gut);margin:0 auto;display:grid}.notfound__links{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}[data-header=hide]{transition:transform .3s var(--ease)}[data-header].is-hidden{transform:translateY(-100%)}.menu-open{overflow:hidden}.show-slots [data-slot]{outline-offset:-2px;outline:2px dashed #e11d48}.slot-label{z-index:var(--z-overlay);border-radius:var(--r-1);color:#fff;font:600 13px/1.2 var(--font-body);background:#e11d48;padding:4px 8px;position:absolute;top:8px;left:8px}[data-offscreen-pause].is-off,[data-offscreen-pause].is-off *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js:after{transition:opacity .2s linear,visibility 0s linear .2s!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090b;--fg:#fafafa;--surface:#121215;--raised:#18181b;--card:#121215;--card-fg:#fafafa;--muted:#18181b;--muted-fg:#a1a1aa;--fg-3:#8b8b94;--primary:#fafafa;--on-primary:#09090b;--secondary:#18181b;--on-secondary:#fafafa;--accent:#34d399;--on-accent:#09090b;--accent-text:#34d399;--night:#3d7bff;--on-night:#09090b;--night-text:#3d7bff;--border:#ffffff14;--border-ui:#ffffff5c;--ring:#34d399;--ring-outer:#09090b;--danger:#f87171;--on-danger:#09090b;--danger-text:#f87171;--ok:#34d399;--glass:#121215e6;--glass-edge:#ffffff14;--highlight:inset 0 1px 0 #ffffff0f;--lift:0 0 0 1px #ffffff05;--glow-a:#34d39929;--glow-b:#3d7bff3d;--day-bg:#f4f4f5;--night-bg:#09090b;--sec-base:#09090b;--sec-alt:#141418;--sec-alt-card:#1c1c21;--sec-footer:#1f1f25;--chart-grid:#ffffff14;--font-body:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-body);--font-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fs-body:1rem;--lh-body:1.6;--fs-display:clamp(2.25rem,1.1rem + 4.6vw,4.5rem);--fs-h2:clamp(1.75rem,1.25rem + 1.6vw,2.5rem);--fs-h3:1.25rem;--fs-lead:clamp(1.0625rem,1rem + .35vw,1.1875rem);--fs-mono:.75rem;--max:1200px;--gut:clamp(16px,3.4vw,24px);--sec:clamp(72px,9vw,120px);--r-1:4px;--r-2:8px;--r-card:14px;--r-panel:22px;--r-3:14px;--e-1:0 1px 2px #0000003d;--e-2:0 8px 24px #00000047;--e-3:0 24px 64px #0006;--ease-pop:cubic-bezier(.34,1.56,.64,1);--ease-settle:cubic-bezier(.18,1.25,.4,1);--time-micro:80ms;--time-quick:.15s;--time-fast:.25s;--time-medium:.35s;--time-slow:.4s;--time-xslow:.5s;--rv-dist:20px;--rv-dur:.55s}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--fg:#18181b;--surface:#f2f2f4;--raised:#fff;--card:#fff;--card-fg:#18181b;--muted:#f2f2f4;--muted-fg:#52525b;--fg-3:#71717a;--primary:#18181b;--on-primary:#fafafa;--secondary:#f2f2f4;--on-secondary:#18181b;--accent:#047857;--on-accent:#fff;--accent-text:#047857;--night:#1f4fff;--on-night:#fff;--night-text:#1f4fff;--border:#00000014;--border-ui:#8b8b94;--ring:#1f4fff;--ring-outer:#fff;--danger:#b91c1c;--on-danger:#fff;--danger-text:#b91c1c;--ok:#047857;--glass:#ffffffe6;--glass-edge:#0000000f;--highlight:inset 0 1px 0 #ffffffe6;--lift:0 1px 2px #00000008,0 8px 24px #00000008;--e-1:0 1px 2px #0000000a;--e-2:0 8px 24px #0000000f;--e-3:0 24px 64px #00000014;--glow-a:#0596691f;--glow-b:#4f46e51f;--day-bg:#e9e9ec;--chart-grid:#00000014;--sec-base:#fafafa;--sec-alt:#ededf0;--sec-alt-card:#fff;--sec-footer:#e2e2e7}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--fg:#18181b;--surface:#f2f2f4;--raised:#fff;--card:#fff;--card-fg:#18181b;--muted:#f2f2f4;--muted-fg:#52525b;--fg-3:#71717a;--primary:#18181b;--on-primary:#fafafa;--secondary:#f2f2f4;--on-secondary:#18181b;--accent:#047857;--on-accent:#fff;--accent-text:#047857;--night:#1f4fff;--on-night:#fff;--night-text:#1f4fff;--border:#00000014;--border-ui:#8b8b94;--ring:#1f4fff;--ring-outer:#fff;--danger:#b91c1c;--on-danger:#fff;--danger-text:#b91c1c;--ok:#047857;--glass:#ffffffe6;--glass-edge:#0000000f;--highlight:inset 0 1px 0 #ffffffe6;--lift:0 1px 2px #00000008,0 8px 24px #00000008;--e-1:0 1px 2px #0000000a;--e-2:0 8px 24px #0000000f;--e-3:0 24px 64px #00000014;--glow-a:#0596691f;--glow-b:#4f46e51f;--day-bg:#e9e9ec;--chart-grid:#00000014;--sec-base:#fafafa;--sec-alt:#ededf0;--sec-alt-card:#fff;--sec-footer:#e2e2e7}.band--day{--bg:var(--sec-alt);--surface:var(--sec-alt-card);--card:var(--sec-alt-card);--raised:var(--sec-alt-card)}.band--night{--bg:var(--sec-base)}.sec+.sec,.marquee+.sec,.sec+.marquee,main+.footer{border-top:1px solid var(--border)}body{font-size:var(--fs-body);letter-spacing:-.003em;font-feature-settings:"ss01"}h1,h2,h3{font-family:var(--font-display);color:var(--fg);font-weight:500}h2{font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.1}h3{font-size:var(--fs-h3);letter-spacing:-.015em;line-height:1.25}p{max-width:62ch}.lead{font-size:var(--fs-lead);color:var(--muted-fg);max-width:46ch;line-height:1.5}.mono,.tag{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.01em;font-variant-numeric:tabular-nums}.em-day{color:var(--accent-text)}.em-night{color:var(--night-text)}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gut));padding-inline:var(--gut);margin-inline:auto}.sec{padding-block:var(--sec);background:var(--bg);color:var(--fg);position:relative}.sec--surface{background:var(--sec-alt)}.sec__head{gap:14px;margin-bottom:clamp(32px,5vw,56px);display:grid}.sec__head p{color:var(--muted-fg);font-size:var(--fs-lead);max-width:52ch;line-height:1.5}.ph{border-bottom:1px dashed;text-decoration:none}::selection{background:var(--night);color:var(--on-night)}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon--16{width:16px;height:16px}.icon--24{width:24px;height:24px}.u{color:inherit;text-decoration:none;position:relative}.u:after{content:"";transform-origin:100%;height:1px;transition:transform var(--time-slow) var(--ease-io);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.u:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.arrow-link{min-height:44px;color:var(--fg);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.arrow-link .icon{transition:translate var(--time-medium) var(--ease)}.arrow-link:is(:hover,:focus-visible) .icon{translate:4px}.arrow-link--day{color:var(--accent-text)}.arrow-link--night{color:var(--night-text)}body:before{content:"";z-index:5;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.hdr{z-index:var(--z-sticky);padding:12px var(--gut) 0;position:relative}.hdr__pill{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.brand{min-height:44px;color:var(--fg);letter-spacing:-.02em;align-items:center;gap:10px;padding-right:6px;font-weight:600;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:24px;height:24px}.brand__wave{stroke:var(--accent)}.status{border:1px solid var(--border);border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--fg-3);white-space:nowrap;align-items:center;gap:8px;max-width:none;margin:0;padding:6px 12px;display:inline-flex}.status__dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.status__dot:after{content:"";background:inherit;animation:pulse 1.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.status[data-phase=night] .status__dot{background:var(--night)}.status__part{color:var(--fg-3)}.status[data-phase=day] .status__part--day,.status[data-phase=night] .status__part--night{color:var(--fg)}.status__part--night,.status__sep,.status[data-phase=night] .status__part--day{display:none}.status[data-phase=night] .status__part--night{display:inline}@keyframes pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.dock{z-index:var(--z-sticky);left:50%;bottom:max(12px,env(safe-area-inset-bottom));border:1px solid var(--glass-edge);border-radius:var(--r-full);background:var(--glass);box-shadow:var(--highlight),var(--e-2);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);align-items:center;gap:4px;padding:5px;display:flex;position:fixed;translate:-50%}.nav__list{gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative}.nav__link{z-index:1;border-radius:var(--r-full);min-width:64px;min-height:48px;color:var(--muted-fg);transition:color var(--time-quick) ease;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 12px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav__link[aria-current=page]{color:var(--fg);background:var(--muted)}.nav__link:is(:hover,:focus-visible){color:var(--fg)}.glide__hl{border-radius:var(--r-full);background:var(--muted);opacity:0;pointer-events:none;z-index:0;transition:opacity 60ms linear,translate .16s var(--ease),width .16s var(--ease),height .16s var(--ease);position:absolute;top:0;left:0}.glide.is-on .glide__hl{opacity:.7}.glide.is-fresh .glide__hl{transition-property:opacity}.theme-toggle{width:48px;height:48px;color:var(--fg);cursor:pointer;transition:background var(--time-quick) ease,scale var(--time-micro) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.theme-toggle:is(:hover,:focus-visible){background:var(--muted)}.theme-toggle:active{scale:.92}.theme-toggle .icon{transition:rotate var(--time-xslow) var(--spring),scale var(--time-xslow) var(--spring),opacity var(--time-fast) var(--ease);position:absolute}.theme-toggle__moon{opacity:0;rotate:-90deg;scale:.5}[data-scheme=light] .theme-toggle__sun{opacity:0;rotate:90deg;scale:.5}[data-scheme=light] .theme-toggle__moon{opacity:1;rotate:0deg;scale:1}.footer{padding-block:clamp(64px,8vw,96px) calc(96px + env(safe-area-inset-bottom));background:var(--sec-footer);color:var(--fg);position:relative}.footer__closer{border-bottom:1px solid var(--border);gap:24px;padding-bottom:clamp(40px,6vw,64px);display:grid}.footer__title{max-width:18ch;font-size:var(--fs-h2)}.footer__mail{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.footer__mail .mono{color:var(--muted-fg);font-size:.875rem}.footer__row{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:28px;display:flex}.footer__social{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.footer__social a{min-height:44px;color:var(--fg);align-items:center;gap:6px;padding:0 6px;text-decoration:none;display:inline-flex}.footer__social a .icon{color:var(--fg-3);transition:translate var(--time-fast) var(--ease),color var(--time-quick) ease}.footer__social a:is(:hover,:focus-visible) .icon{color:var(--fg);translate:2px -2px}.footer__legal{color:var(--muted-fg);flex-wrap:wrap;align-items:center;gap:4px 14px;max-width:none;margin:0;font-size:.875rem;display:flex}.footer__legal a{min-height:44px;color:var(--fg);align-items:center;display:inline-flex}.js[data-preloader=p2]:not(.is-repeat) .loader{background:var(--bg);color:var(--fg);transition:clip-path .5s var(--ease-io),visibility 0s linear .5s}.loader.is-out{opacity:1;clip-path:inset(0 0 100%)}.loader__scene{gap:18px;width:min(560px,80vw);display:grid}.loader__line{width:100%;height:auto;clip-path:inset(0 calc((1 - var(--p,0)) * 100%) 0 0);overflow:visible}.loader__line path{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.loader__name{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--muted-fg);justify-content:space-between;display:flex}.sig-day{stroke:var(--accent)}.sig-night{stroke:var(--night)}.hero{background:var(--bg);padding-block:clamp(56px,10vw,120px) 0;position:relative;overflow:clip}.hero__glow{z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,var(--glow-b),transparent 70%),radial-gradient(closest-side at 30% 60%,var(--glow-a),transparent 70%);border-radius:50%;width:min(900px,120vw);position:absolute;top:-20%;right:-10%}.hero__inner{z-index:1;gap:28px;display:grid;position:relative}.hero__title{font-size:var(--fs-display);letter-spacing:-.035em;max-width:none;font-weight:500;line-height:1.02}.hero__title .line{display:block}.hero__lead{font-size:var(--fs-lead);color:var(--muted-fg);max-width:40ch;line-height:1.5}.hero__lead strong{color:var(--fg);font-weight:500}.hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.stats{flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.stat{border:1px solid var(--glass-edge);border-radius:var(--r-full);background:var(--glass);box-shadow:var(--highlight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:baseline;gap:10px;padding:10px 16px;display:inline-flex}.stat__num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:500}.stat__num--day{color:var(--accent-text)}.stat__num--night{color:var(--night-text)}.stat__label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--muted-fg)}.signal{z-index:1;width:100%;height:clamp(64px,9vw,120px);margin-top:clamp(40px,7vw,80px);display:block;position:relative;overflow:visible}.signal path{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.js:not(.is-ready) .hero [data-in]{opacity:0;transform:translateY(20px)}.js:not(.is-ready) .hero .signal{clip-path:inset(0 100% 0 0)}.is-ready .hero [data-in]{transition:opacity .7s var(--ease) calc(var(--i,0) * 70ms),transform .7s var(--ease) calc(var(--i,0) * 70ms)}.is-ready .hero .signal{transition:clip-path 1.1s var(--ease-io) .15s}.cash__grid{gap:32px;display:grid}.cash__note{color:var(--muted-fg);flex-wrap:wrap;gap:6px 16px;margin-top:4px;font-size:.875rem;display:flex}.problems{border-top:1px solid var(--border);gap:0;margin:clamp(48px,7vw,80px) 0 0;padding:0;list-style:none;display:grid}.problem{border-bottom:1px solid var(--border);gap:10px;padding:24px 0;display:grid}.problem__glyph{width:56px;height:20px;color:var(--accent);overflow:visible}.problem__glyph path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.problem h3{font-size:1.125rem}.problem p{color:var(--muted-fg)}.featured__grid{gap:16px;display:grid}.fcard{isolation:isolate;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);color:var(--card-fg);box-shadow:var(--highlight),var(--lift);transition:border-color var(--time-fast) ease,translate var(--time-fast) var(--ease);align-content:start;gap:20px;padding:clamp(20px,3vw,32px);text-decoration:none;display:grid;position:relative;overflow:hidden}.fcard:is(:hover,:focus-visible){border-color:var(--border-ui)}.fcard:active{translate:0 1px}.fcard__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.fcard__title{letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem)}.fcard__meta{color:var(--muted-fg);gap:12px;display:flex}.fcard__metrics{flex-wrap:wrap;gap:8px;display:flex}.metric{border-radius:var(--r-full);background:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;display:inline-flex}.metric__arrow{color:var(--fg-3)}.metric--day b{color:var(--accent-text);font-weight:500}.metric--night b{color:var(--night-text);font-weight:500}.fcard__diagram{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg);color:var(--muted-fg);padding:18px}.fcard__cta{color:var(--fg);align-items:center;gap:8px;font-weight:500;display:inline-flex}.fcard__cta .icon{transition:translate var(--time-medium) var(--ease)}.fcard:is(:hover,:focus-visible) .fcard__cta .icon{translate:4px}.spot__light{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(closest-side,color-mix(in oklab,var(--spot,var(--accent)) 16%,transparent),transparent);width:420px;height:420px;transition:opacity var(--time-medium) var(--ease);border-radius:50%;margin:-210px 0 0 -210px;position:absolute;top:0;left:0}.spot:is(:hover,:focus-visible,:focus-within) .spot__light{opacity:1}.freq__grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.setcard{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--highlight);gap:20px;padding:clamp(20px,3vw,32px);display:grid;position:relative}.setcard__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.setcard__title{letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem)}.setcard__meta{color:var(--muted-fg)}.setcard__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.setcard__hint{color:var(--muted-fg);margin:0;font-size:.875rem}.freq__side{align-content:start;gap:16px;display:grid}.exps__title{font-size:1.125rem}.exps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.exp{z-index:1;border-radius:var(--r-card);color:var(--fg);gap:8px;padding:8px;font-size:.875rem;font-weight:500;text-decoration:none;display:grid;position:relative}.exp__label{padding:0 4px 4px}.exps .glide__hl{border-radius:var(--r-card);background:var(--raised)}.work-head{padding-block:clamp(48px,8vw,96px) 0}.work-head h1{letter-spacing:-.035em;font-size:clamp(2.25rem,1.4rem + 3.4vw,4rem);line-height:1.02}.work-head p{margin-top:16px}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:clamp(28px,5vw,48px) 0 28px;display:flex}.filter-count{color:var(--muted-fg);margin:0}.wgrid{gap:16px;margin:0;padding:0;list-style:none;display:grid}.wcard{isolation:isolate;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);color:var(--card-fg);box-shadow:var(--highlight),var(--lift);transition:border-color var(--time-fast) ease;align-content:start;gap:12px;padding:12px 12px 20px;display:grid;position:relative;overflow:hidden}.wcard:is(:hover,:focus-within){border-color:var(--border-ui)}.wcard[data-cat=sound]{--spot:var(--night)}.wcard[data-cat=design]{--spot:var(--fg)}.wcard__preview{border-radius:var(--r-card);background:var(--bg);border:1px solid var(--border);overflow:hidden}.wcard__body{gap:8px;padding:4px 8px 0;display:grid}.wcard__title{letter-spacing:-.015em;font-size:1.25rem}.wcard__link{all:unset;cursor:pointer;color:inherit}.wcard__link:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0}.wcard__link:focus-visible{outline:none}.wcard:has(.wcard__link:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.wcard__meta{color:var(--muted-fg);flex-wrap:wrap;gap:4px 12px;display:flex}.wcard__meta .cat-day{color:var(--accent-text)}.wcard__meta .cat-night{color:var(--night-text)}.wcard__line{color:var(--muted-fg)}.wcard__cta{align-items:center;gap:6px;margin-top:4px;font-size:.9375rem;font-weight:500;display:inline-flex}.wcard__cta .icon{transition:translate var(--time-medium) var(--ease),rotate var(--time-medium) var(--ease)}.wcard:is(:hover,:focus-within) .wcard__cta .icon{translate:3px}.wcard__link[aria-expanded=true]~* .icon--toggle,.wcard.is-open .icon--toggle{rotate:45deg}.wcard__more{z-index:3;border-top:1px solid var(--border);color:var(--muted-fg);transition:opacity var(--time-fast) var(--ease),translate var(--time-fast) var(--ease);padding:12px 0 0;position:relative}@starting-style{.wcard__more{opacity:0;translate:0 -4px}}.wcard.is-hidden{display:none}.wclose{padding-block:var(--sec)}.progress{z-index:var(--z-overlay);background:var(--accent);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress{animation:linear both progress;animation-timeline:scroll(root)}}@keyframes progress{to{transform:scaleX(1)}}.case-head{padding-block:clamp(40px,7vw,88px) clamp(56px,8vw,96px);position:relative;overflow:clip}.case-head .hero__glow{top:-40%}.crumb{z-index:1;min-height:44px;color:var(--muted-fg);align-items:center;gap:8px;margin-bottom:20px;font-size:.9375rem;text-decoration:none;display:inline-flex;position:relative}.crumb:is(:hover,:focus-visible){color:var(--fg)}.case-head h1{z-index:1;letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.25rem,1.3rem + 3.6vw,4.25rem);line-height:1.02;position:relative}.case-facts{z-index:1;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:clamp(32px,5vw,48px) 0 0;padding:24px 0 0;display:grid;position:relative}.case-facts dt{color:var(--muted-fg);font-size:.875rem}.case-facts dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.875rem}.impact{z-index:1;gap:8px;max-width:none;margin-top:28px;display:grid;position:relative}.impact__num{letter-spacing:-.03em;color:var(--accent-text);font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem);font-weight:500;line-height:1.05}.findings{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.finding{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:baseline;gap:16px;padding:18px 0;display:grid}.finding__num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500}.finding p{color:var(--muted-fg)}.example{border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);gap:4px;margin-top:28px;padding:18px 20px;display:grid}.example p{color:var(--muted-fg)}.example strong{color:var(--fg);font-weight:500}.case-grid{gap:clamp(32px,5vw,56px);display:grid}.decisions{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.decision{border-bottom:1px solid var(--border);gap:6px;padding:18px 0;display:grid}.decision h3{font-size:1.0625rem}.decision p{color:var(--muted-fg)}.flow{counter-reset:none;gap:8px;margin:clamp(32px,5vw,48px) 0 0;padding:0;list-style:none;display:grid}.flow__step{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);align-items:center;gap:10px;padding:12px 16px;font-size:.9375rem;display:flex}.flow__dot{background:var(--night);border-radius:50%;flex:none;width:8px;height:8px}.flow__step:last-child .flow__dot{background:var(--accent)}.solution__grid{align-items:center;gap:clamp(32px,5vw,56px);display:grid}.nums{gap:16px;margin:0;padding:0;list-style:none;display:grid}.num{border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);gap:10px;padding:20px;display:grid}.num__val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.25rem);font-weight:500}.num__label{color:var(--muted-fg);font-size:.9375rem}.num__curve{width:100%;height:44px;overflow:visible}.num__curve path{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round}.num__curve .before{stroke:var(--fg-3);stroke-dasharray:3 4}.num__curve .after{stroke:var(--accent)}[data-reveal-group].is-armed .num__curve .after{clip-path:inset(0 100% 0 0)}.num__curve .after{transition:clip-path .9s var(--ease-io) .25s}.reflect{border-top:1px solid var(--border);margin-top:clamp(32px,5vw,48px);padding-top:28px}.reflect p{font-size:var(--fs-lead);max-width:52ch;line-height:1.5}.next{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);color:var(--fg);isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(40px,6vw,64px);padding:clamp(20px,3vw,28px);text-decoration:none;display:flex;position:relative;overflow:hidden}.next__label{color:var(--muted-fg);font-size:.9375rem}.next__title{letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:500}.next .icon{transition:translate var(--time-medium) var(--ease)}.next:is(:hover,:focus-visible) .icon{translate:4px}.contact-hero{padding-block:clamp(48px,9vw,112px);position:relative;overflow:clip}.contact-hero h1{z-index:1;letter-spacing:-.035em;max-width:17ch;font-size:clamp(2.25rem,1.2rem + 4vw,4.25rem);line-height:1.02;position:relative}.contact-hero__inner{z-index:1;gap:28px;display:grid;position:relative}.badge{border:1px solid var(--border);border-radius:var(--r-full);background:var(--glass);align-items:center;gap:10px;width:max-content;max-width:100%;padding:8px 14px;font-size:.9375rem;display:inline-flex}.badge .status__dot{background:var(--accent)}.mailrow{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.mailrow__addr{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:clamp(1rem,.9rem + .6vw,1.25rem)}.composer{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);max-width:640px;box-shadow:var(--highlight),var(--lift);gap:16px;padding:clamp(18px,3vw,28px);display:grid}.composer__q{font-size:1.0625rem;font-weight:500}.composer__recap{border-radius:var(--r-card);background:var(--muted);font-family:var(--font-mono);color:var(--fg);max-width:none;min-height:44px;margin:0;padding:12px 14px;font-size:.8125rem}.composer__foot{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.composer__foot p{color:var(--muted-fg);margin:0;font-size:.875rem}.socials{gap:12px;margin:0;padding:0;list-style:none;display:grid}.social{isolation:isolate;border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);min-height:88px;color:var(--fg);transition:border-color var(--time-fast) ease;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.social:is(:hover,:focus-visible){border-color:var(--border-ui)}.social__name{letter-spacing:-.015em;font-size:1.25rem;font-weight:500;display:block}.social__what{color:var(--muted-fg);font-size:.9375rem;display:block}.social .icon{transition:translate var(--time-fast) var(--ease)}.social:is(:hover,:focus-visible) .icon{translate:3px -3px}.colophon__grid{align-items:start;gap:clamp(32px,5vw,56px);display:grid}.stack{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.stack li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:16px 0;display:flex}.stack li span:last-child{color:var(--muted-fg)}.notfound h1{letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.25rem,1.3rem + 3.6vw,4rem);line-height:1.02}.notfound p{color:var(--muted-fg);font-size:var(--fs-lead)}.notfound__links a{align-items:center;min-height:44px;display:inline-flex}.cash__grid,.featured__grid,.case-grid,.solution__grid,.colophon__grid,.wgrid,.socials,.nums,.problems,.flow{grid-template-columns:minmax(0,1fr)}.btn{border-radius:var(--r-full);letter-spacing:-.005em;cursor:pointer;min-height:48px;transition:background var(--time-quick) ease,border-color var(--time-quick) ease,color var(--time-quick) ease,scale var(--time-xslow) var(--ease-pop);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn:active{transition-duration:var(--time-micro);scale:.97}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:is(:hover,:focus-visible){background:color-mix(in oklab,var(--primary) 86%,var(--bg))}.btn--glass{border-color:var(--glass-edge);background:var(--glass);color:var(--fg);box-shadow:var(--highlight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn--glass:is(:hover,:focus-visible){border-color:var(--border-ui)}.btn--ghost{border-color:var(--border-ui);color:var(--fg);background:0 0}.btn--ghost:is(:hover,:focus-visible){background:var(--muted)}.copy{position:relative}.copy__icons{flex:none;width:18px;height:18px;position:relative}.copy__icons .icon{width:18px;height:18px;transition:opacity var(--time-fast) var(--ease),scale var(--time-xslow) var(--spring);position:absolute;inset:0}.copy__icons .icon--check{opacity:0;color:var(--accent-text);scale:.5}.btn--primary .copy__icons .icon--check{color:inherit}.copy.is-copied .icon--copy{opacity:0;scale:.5}.copy.is-copied .icon--check{opacity:1;scale:1}.copy__label{display:inline-grid}.copy__label>span{transition:opacity var(--time-fast) var(--ease),translate var(--time-fast) var(--ease);grid-area:1/1}.copy__label>span:last-child{opacity:0;translate:0 6px}.copy.is-copied .copy__label>span:first-child{opacity:0;translate:0 -6px}.copy.is-copied .copy__label>span:last-child{opacity:1;translate:0}.toast{background:var(--glass);color:var(--fg);border:1px solid var(--glass-edge);box-shadow:var(--highlight),var(--e-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation-timing-function:var(--ease-settle);font-size:.9375rem}.toast-region{bottom:calc(84px + env(safe-area-inset-bottom))}.seg{border:1px solid var(--border);border-radius:var(--r-full);background:var(--muted);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex;position:relative}.seg__pill{z-index:0;border-radius:var(--r-full);background:var(--card);box-shadow:var(--highlight),0 1px 3px #0000001f;pointer-events:none;opacity:0;position:absolute;top:0;left:0}.seg.is-ready .seg__pill{opacity:1}.seg__btn{z-index:1;border-radius:var(--r-full);min-height:44px;color:var(--muted-fg);cursor:pointer;transition:color var(--time-quick) ease,scale var(--time-xslow) var(--ease-pop);background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.seg__btn:active{transition-duration:var(--time-micro);scale:.96}.seg__btn[aria-pressed=true]{color:var(--fg)}html:not(.js) .seg__btn[aria-pressed=true],.seg:not(.is-ready) .seg__btn[aria-pressed=true]{background:var(--card)}.seg__btn:is(:hover,:focus-visible){color:var(--fg)}.seg__count{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--fg-3)}.chart{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);box-shadow:var(--highlight),var(--lift);gap:16px;padding:clamp(16px,2.6vw,28px);display:grid}.chart__readouts{flex-wrap:wrap;gap:8px;display:flex}.readout{border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;padding:6px 12px;font-size:.8125rem;display:inline-flex}.readout b{font-weight:500}.readout--bad b{color:var(--danger-text)}.readout--good b{color:var(--accent-text)}.chart__verdict{max-width:none;min-height:1.6em;margin:0;font-weight:500}.chart__verdict[data-state=trap]{color:var(--danger-text)}.chart__verdict[data-state=cushion]{color:var(--accent-text)}.chart__stage{touch-action:pan-y;position:relative}.chart__svg{width:100%;height:auto;font-family:var(--font-mono);overflow:visible}.chart__svg .grid line{stroke:var(--chart-grid);stroke-width:1px}.chart__svg .zero{stroke:var(--fg-3);stroke-width:1px}.chart__svg .tick{fill:var(--muted-fg);font-size:11px}.chart__svg .income{fill:var(--accent);opacity:.55}.chart__svg .bill{fill:var(--fg);opacity:.75}.chart__svg .bill-label{fill:var(--muted-fg);font-size:11px}.chart__svg .bal-base{fill:none;stroke:var(--fg-3);stroke-width:1.5px;stroke-dasharray:3 4}.chart__svg .bal{fill:none;stroke:var(--fg);stroke-width:2px;stroke-linejoin:round}.chart__svg .gap{fill:var(--danger);opacity:.28}.chart__svg .cover{fill:var(--accent);opacity:.18}.chart__svg .limit{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 4}.chart__svg .label{fill:var(--fg);font-size:11px}.chart__svg .label--day{fill:var(--accent-text)}.chart__handle{cursor:ns-resize;touch-action:none;justify-content:flex-end;align-items:center;height:44px;margin-top:-22px;display:flex;position:absolute;left:0;right:0}.chart__grip{border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;box-shadow:var(--e-1);transition:scale var(--time-xslow) var(--ease-pop);align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;display:inline-flex}.chart__handle:active .chart__grip,.chart__handle.is-drag .chart__grip{transition-duration:var(--time-micro);scale:1.06}.chart__controls{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.range{flex:240px;gap:6px;display:grid}.range__row{justify-content:space-between;gap:12px;font-size:.9375rem;display:flex}.range__row output{font-family:var(--font-mono);font-size:.8125rem}.range input{cursor:pointer;width:100%;height:44px;accent-color:var(--accent);background:0 0;margin:0}.chart__ctl-label{font-size:.9375rem}.chart__table{color:var(--muted-fg);font-size:.875rem}.chart__table summary{cursor:pointer;min-height:44px;color:var(--fg);align-items:center;display:inline-flex}.chart__table table{width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:8px;font-size:.75rem}.chart__table th,.chart__table td{text-align:right;border-bottom:1px solid var(--border);padding:4px 8px}.chart__table th:first-child,.chart__table td:first-child{text-align:left}.chart__table .tbl-wrap{max-height:280px;overflow:auto}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.chart__draw{animation:linear both draw;animation-timeline:view();animation-range:entry cover 35%}}}@keyframes draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.wave{gap:12px;display:grid;position:relative}.wave__stage{height:clamp(96px,14vw,140px);position:relative}.wave__bars{align-items:center;gap:1px;min-width:0;height:100%;display:flex}@media (width>=600px){.wave__bars{gap:2px}}.wave__bars i{min-width:1px;height:calc(var(--h) * 100%);background:var(--fg-3);opacity:.55;border-radius:2px;flex:1 1 0}.wave__bars i.is-played{background:var(--night);opacity:1}.wave__cues{pointer-events:none;height:6px;position:absolute;inset:auto 0 -10px}.wave__cues i{background:var(--fg-3);width:1px;height:6px;position:absolute;top:0}.wave__head{background:var(--fg);pointer-events:none;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px;left:0}.wave__ghost{background:var(--night);opacity:0;pointer-events:none;width:1px;transition:opacity var(--time-quick) ease;position:absolute;top:0;bottom:0}.wave__stage.is-hover .wave__ghost{opacity:.8}.wave__range{opacity:0;cursor:pointer;touch-action:pan-y;width:100%;height:calc(100% + 12px);margin:0;position:absolute;inset:-6px 0}.wave:has(.wave__range:focus-visible) .wave__stage{outline:3px solid var(--ring);outline-offset:6px;border-radius:6px}.wave__readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted-fg);flex-wrap:wrap;gap:4px 14px;max-width:none;min-height:1.5em;margin:0;font-size:.8125rem;display:flex}.wave__readout b{color:var(--fg);font-weight:500}.wave__readout .ph-time{color:var(--night-text)}.wave__readout span{transition:opacity var(--time-quick) var(--ease)}.wave__readout.is-swap span{opacity:.4}.tradeoff{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);box-shadow:var(--highlight),var(--lift);gap:16px;padding:clamp(16px,2.6vw,28px);display:grid}.tradeoff__svg{width:100%;height:auto;font-family:var(--font-mono);overflow:visible}.tradeoff__svg .a{fill:none;stroke:var(--accent);stroke-width:2px}.tradeoff__svg .b{fill:none;stroke:var(--danger);stroke-width:2px;stroke-dasharray:5 4}.tradeoff__svg .grid line{stroke:var(--chart-grid)}.tradeoff__svg .mark{stroke:var(--fg);stroke-width:1.5px}.tradeoff__svg .shipped{stroke:var(--fg-3);stroke-width:1px;stroke-dasharray:2 3}.tradeoff__svg .tick{fill:var(--muted-fg);font-size:11px}.tradeoff__svg .dot-a{fill:var(--accent)}.tradeoff__svg .dot-b{fill:var(--danger)}.tradeoff__verdict{max-width:none;margin:0;font-weight:500}.tradeoff__legend{color:var(--muted-fg);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.tradeoff__legend li{align-items:center;gap:8px;display:inline-flex}.key{border-top:2px solid var(--accent);width:18px;height:0;display:inline-block}.key--b{border-top:2px dashed var(--danger)}.compare-wrap{justify-items:center;gap:14px;display:grid}.compare{--pos:50%;width:min(300px,100%);display:grid;position:relative}.compare>.compare__layer{grid-area:1/1}.compare__top{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__range{z-index:3;opacity:0;cursor:ew-resize;touch-action:pan-y;grid-area:1/1;width:100%;height:100%;margin:0;position:relative}.compare__bar{z-index:2;top:0;bottom:0;left:var(--pos);background:var(--fg);pointer-events:none;width:2px;position:absolute;translate:-1px}.compare__knob{background:var(--fg);width:36px;height:36px;color:var(--bg);box-shadow:var(--e-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.compare__tag{z-index:2;border-radius:var(--r-full);background:var(--glass);border:1px solid var(--glass-edge);font-family:var(--font-mono);font-size:var(--fs-mono);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 10px;position:absolute;top:12px}.compare__tag--before{left:12px}.compare__tag--after{right:12px}.compare:has(.compare__range:focus-visible){outline:3px solid var(--ring);outline-offset:6px;border-radius:var(--r-panel)}.compare-wrap>p{color:var(--muted-fg);margin:0;font-size:.875rem}.wave-mini{aspect-ratio:16/10;background:var(--bg);padding:18% 8%;display:grid}.wave-mini .wave__bars i{background:var(--fg-3);opacity:.45}.wave-mini .wave__bars i.is-played{background:var(--night);opacity:1}@media (hover:hover){.wave-mini .wave__bars i{transition:scale var(--time-medium) var(--ease);transform-origin:50%}.wcard:is(:hover,:focus-within) .wave-mini .wave__bars i:nth-child(3n){scale:1 1.25}.wcard:is(:hover,:focus-within) .wave-mini .wave__bars i:nth-child(4n+1){scale:1 .8}}.im-missing{aspect-ratio:16/10;background:var(--muted)}@view-transition{navigation:auto}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}html.vt-theme::view-transition-old(root){mix-blend-mode:normal;animation:none}html.vt-theme::view-transition-new(root){mix-blend-mode:normal;animation:none}html.vt-theme::view-transition-new(root){z-index:2}@media (width<=767px){.hdr__pill .status{border:0;order:3;justify-content:flex-start;width:100%;padding:0 2px}.footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:96px}.nav__link .nav__text{font-size:.6875rem}}@media (width>=600px){.problems{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.problem{border-bottom:0;border-top:1px solid var(--border);padding:24px 24px 0 0}.problem+.problem{border-left:1px solid var(--border);padding-left:24px}.wgrid,.socials{grid-template-columns:repeat(2,minmax(0,1fr))}.case-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.nums{grid-template-columns:repeat(3,minmax(0,1fr))}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.exps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px){.hdr{padding:0 var(--gut);pointer-events:none;position:fixed;top:14px;left:0;right:0}.hdr__pill{pointer-events:auto;border:1px solid var(--glass-edge);border-radius:var(--r-full);background:var(--glass);box-shadow:var(--highlight),var(--e-2);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);flex-wrap:nowrap;padding:5px 5px 5px 14px}.hdr__pill .status{border-color:#0000}.status__part--night,.status__sep,.status[data-phase=night] .status__part--day{display:inline}.dock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static;translate:none}.nav__link{flex-direction:row;min-width:0;min-height:44px;padding:0 14px;font-size:.875rem}.nav__link .icon{display:none}.theme-toggle{width:44px;height:44px}html{scroll-padding-top:96px}.hero{padding-top:clamp(140px,16vw,200px)}.work-head,.case-head{padding-top:clamp(128px,14vw,168px)}.contact-hero{padding-top:clamp(128px,14vw,184px)}.footer{padding-bottom:clamp(40px,5vw,56px)}.toast-region{bottom:max(16px,env(safe-area-inset-bottom))}}@media (width>=900px){.cash__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:56px}.cash__copy{position:sticky;top:120px}.featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freq__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px}.exps{grid-template-columns:repeat(2,minmax(0,1fr))}.wgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.solution__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.colophon__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.footer__closer{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}.footer__mail{justify-content:flex-end}.socials{grid-template-columns:repeat(4,minmax(0,1fr))}.social{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:160px}}@media (width>=1100px){.hero__inner{grid-template-columns:minmax(0,1fr) auto;column-gap:48px}.hero__title{grid-column:1/-1}.hero__lead{align-self:end}}@media (prefers-reduced-motion:reduce){.status__dot:after{animation:none;display:none}.js:not(.is-ready) .hero [data-in]{opacity:1;transform:none}.js:not(.is-ready) .hero .signal{clip-path:none}}@media (prefers-reduced-transparency:reduce){.dock,.hdr__pill,.stat,.btn--glass,.toast,.badge,.compare__tag{background:var(--raised);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--border:var(--border-ui)}}:root{--fs-poster:clamp(2.4rem,6.4vw,7rem)}.hero--poster{align-content:end;min-height:100svh;padding-bottom:clamp(40px,6vw,72px);display:grid}.hero--poster .hero__inner{gap:clamp(24px,3vw,36px)}.hero--poster .hero__title{font-size:var(--fs-poster);letter-spacing:-.04em;line-height:.98}.hero__title .line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:clip}.hero__title .line>span{display:block}.hollow{color:#0000;-webkit-text-stroke:1.5px var(--fg)}@supports not (-webkit-text-stroke:1px #000){.hollow{color:var(--fg)}}@media (width>=900px){.hero__title .line--in{padding-left:9vw}}.js:not(.is-ready) .hero__title .line>span{transform:translateY(105%)rotate(2deg)}.is-ready .hero__title .line>span{transition:transform .9s var(--ease) calc(var(--l,0) * 90ms + 80ms)}.hero__title[data-in]{opacity:1!important;transform:none!important}.hero__foot{gap:24px;display:grid}@media (width>=1100px){.hero__foot{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.hero__canvas{z-index:0;pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.js:not(.is-ready) .hero__canvas{opacity:0}.is-ready .hero__canvas{transition:opacity 1.2s var(--ease) .2s}.marquee{background:var(--bg);color:var(--accent-text);padding:18px 0;position:relative;overflow:hidden}.marquee__track{width:max-content;animation:marquee var(--mq-dur,38s) linear infinite;display:flex}.marquee__group{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.5rem,1rem + 2vw,2.5rem);font-weight:500;display:flex}.marquee__group svg{flex:none;width:56px;height:20px}.marquee__group svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.marquee__group .hollow{-webkit-text-stroke-color:var(--fg)}.marquee__pause{right:var(--gut);z-index:2;background:var(--fg);width:44px;height:44px;color:var(--bg);cursor:pointer;transition:scale var(--time-xslow) var(--ease-pop);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.marquee__pause:active{transition-duration:var(--time-micro);scale:.92}.marquee__pause .icon{width:18px;height:18px}.marquee__pause .i-play{display:none}.marquee.is-paused .i-play{display:block}.marquee.is-paused .i-pause{display:none}@keyframes marquee{to{transform:translate(-50%)}}[data-reveal=split].is-armed{opacity:1;transform:none}.sw{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.sw>span{display:inline-block}[data-reveal=split].is-armed .sw>span{transform:translateY(110%)rotate(3deg)}[data-reveal=split].is-revealing .sw>span{transition:transform .75s var(--ease) calc(var(--wi,0) * 40ms)}.timing{padding-block:clamp(96px,14vw,180px)}.timing__h{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.25rem,1rem + 4.6vw,5.5rem);line-height:1.02}.timing__h .tw{transition:opacity .2s linear}.js .timing__h.is-scrub .tw{opacity:var(--o,.16)}.timing__line{font-size:var(--fs-lead);color:var(--muted-fg);max-width:44ch;margin-top:28px}.timing__h .hollow{-webkit-text-stroke-color:var(--fg)}.freqs{padding-block:var(--sec) 0}.freqs__head{padding-bottom:clamp(32px,4vw,48px)}.freqs__pin{position:relative}.freqs__track{padding:0 var(--gut) var(--sec);gap:16px;display:grid}.fq{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--highlight);isolation:isolate;align-content:start;gap:18px;padding:clamp(20px,3vw,32px);display:grid;position:relative;overflow:hidden}.fq__k{font-family:var(--font-mono);color:var(--muted-fg);align-items:center;gap:10px;font-size:.8125rem;display:flex}.fq__k i{background:var(--fq,var(--fg));border-radius:50%;width:10px;height:10px}.fq--product{--fq:var(--accent)}.fq--sound{--fq:var(--night)}.fq--interface{--fq:#fafafa}.fq--code{--fq:#a1a1aa}.fq h3{letter-spacing:-.03em;max-width:16ch;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);line-height:1.08}.fq__line{color:var(--muted-fg);max-width:40ch}.fq__vis{border-radius:var(--r-card);overflow:hidden}.fq__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fq__glow{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in oklab,var(--fq) 14%,transparent),transparent);pointer-events:none;border-radius:50%;width:80%;position:absolute;top:-30%;right:-30%}.mini-cash{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);width:100%;height:auto;display:block}.mini-cash .z{stroke:var(--fg-3);stroke-width:1px}.mini-cash .g{fill:var(--danger);opacity:.3}.mini-cash .l{fill:none;stroke:var(--fg);stroke-width:1.5px;vector-effect:non-scaling-stroke}.mini-cash .i{fill:var(--accent);opacity:.6}.freqs__rail{height:2px;margin:0 var(--gut);background:var(--border);display:none;position:relative}.freqs__rail span{background:linear-gradient(90deg,var(--accent),var(--night));transform-origin:0;width:100%;transform:scaleX(var(--fp,0));position:absolute;top:0;bottom:0;left:0}.freqs__rail i{top:50%;left:calc(var(--fp,0) * 100%);background:var(--fg);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}@media (width>=901px){.js.has-pin .freqs__pin{height:var(--pin-h,300vh)}.js.has-pin .freqs__sticky{grid-template-columns:minmax(0,1fr);align-content:center;gap:28px;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.js.has-pin .freqs__track{width:max-content;padding:0 var(--gut);transform:translateX(var(--fx,0px));display:flex}.js.has-pin .fq{width:min(560px,42vw);min-height:min(560px,68svh)}.js.has-pin .freqs__rail{display:block}.js.has-pin .freqs__head,.js.has-pin .freqs{padding-bottom:0}}@media (width>=700px){.freqs__track{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1160px;margin-inline:auto}}.freqs__head{text-align:center}.freqs__head :is(h2,p){max-width:none;margin-inline:auto}.fq{align-content:start}.ship{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.scard{isolation:isolate;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);height:100%;color:var(--card-fg);box-shadow:var(--highlight),var(--lift);transition:border-color var(--time-fast) ease;align-content:start;gap:14px;padding:12px 12px 22px;text-decoration:none;display:grid;position:relative;overflow:hidden}.scard:is(:hover,:focus-visible){border-color:var(--border-ui)}.scard__vis{border-radius:var(--r-card);border:1px solid var(--border);background:var(--bg);overflow:hidden}.scard__vis>*{transition:scale .6s var(--ease)}.scard:is(:hover,:focus-visible) .scard__vis>*{scale:1.03}.scard__body{gap:8px;padding:2px 8px 0;display:grid}.scard__title{letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + .8vw,1.625rem);line-height:1.15}.scard__meta{color:var(--muted-fg);flex-wrap:wrap;gap:4px 12px;display:flex}.scard__meta .cat-day{color:var(--accent-text)}.scard__meta .cat-night{color:var(--night-text)}.scard[data-cat=sound]{--spot:var(--night)}.ship[data-reveal-group].is-armed>*{opacity:0;clip-path:inset(18% 0 0 round 22px);transform:translateY(48px)}.ship[data-reveal-group].is-revealing>*{transition:opacity .8s var(--ease) var(--rv-delay,0s),transform .8s var(--ease) var(--rv-delay,0s),clip-path .9s var(--ease) var(--rv-delay,0s)}@media (width>=700px){.ship{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.ship{grid-template-columns:1.25fr 1fr 1fr 1.25fr}.ship>li:nth-child(2n){margin-top:64px}}.cursor-label{z-index:var(--z-overlay);border-radius:var(--r-full);background:var(--fg);color:var(--bg);pointer-events:none;opacity:0;transition:opacity var(--time-fast) var(--ease),scale var(--time-xslow) var(--spring);padding:8px 14px;font-size:.8125rem;font-weight:500;position:fixed;top:0;left:0;scale:.6}.cursor-label.is-on{opacity:1;scale:1}.closer{padding-block:clamp(96px,14vw,180px)}.closer h2{font-size:var(--fs-poster);letter-spacing:-.04em;max-width:none;line-height:.98}.closer h2 .hollow{-webkit-text-stroke-color:var(--night-text)}.closer__foot{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:clamp(28px,4vw,48px);display:flex}.closer__foot p{font-size:var(--fs-lead);max-width:36ch;margin:0}.closer .mono{font-size:.9375rem}.chapter{left:var(--gut);z-index:var(--z-sticky);font-family:var(--font-mono);color:var(--chap-fg,var(--fg));pointer-events:none;align-items:baseline;gap:4px;font-size:12px;transition:color .3s,opacity .3s;display:none;position:fixed;bottom:22px}.chapter__sep{opacity:.75;margin-right:10px}.chapter__name{transition:opacity .18s}.chapter__name.is-swap,.chapter.is-off{opacity:0}@media (width>=1100px){.js .chapter{display:flex}}::view-transition-old(root){animation:.42s var(--ease-io) both vt-out4}::view-transition-new(root){animation:.64s var(--ease-io) both vt-in4}@keyframes vt-out4{to{opacity:.4;transform:translateY(-6vh)scale(.94)}}@keyframes vt-in4{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.js:not(.is-ready) .hero__title .line>span{transform:none}.marquee__track{animation:none}.marquee__pause{display:none}.js .timing__h.is-scrub .tw{opacity:1}.ship[data-reveal-group].is-armed>*{clip-path:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.case-chart{margin-top:clamp(40px,6vw,64px)}.stats{align-items:flex-start}.stat{align-items:center}@media (width>=1100px){.hero--poster .hero__inner{grid-template-columns:minmax(0,1fr)}.hero--poster .hero__foot{grid-template-columns:minmax(0,44ch) auto;justify-content:space-between;align-items:end}}.xp{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.xp__role{border-bottom:1px solid var(--border);gap:12px 32px;padding:clamp(24px,3.4vw,40px) 0;display:grid}.xp__when{color:var(--muted-fg);flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.xp__role--now .xp__when span:first-child{color:var(--accent-text)}.xp__role--side .xp__when span:first-child{color:var(--night-text)}.xp__who h3{letter-spacing:-.03em;font-size:clamp(1.5rem,1.15rem + 1.2vw,2.125rem);line-height:1.08}.xp__who p{color:var(--muted-fg);margin-top:6px}.xp__wins{gap:10px;margin:0;padding:0;list-style:none;display:grid}.xp__wins li{max-width:60ch;padding-left:20px;position:relative}.xp__wins li:before{content:"";background:var(--fg-3);width:8px;height:1px;position:absolute;top:.72em;left:0}.xp__wins b{color:var(--fg);font-weight:500}.xp__role--now .xp__wins b{color:var(--accent-text)}.xp__role--side .xp__wins b{color:var(--night-text)}@media (width>=900px){.xp__role{grid-template-columns:150px minmax(0,.8fr) minmax(0,1.4fr);align-items:start}.xp__when{flex-direction:column}}.im-shot{background:var(--raised)}.im-shot img{object-fit:cover;object-position:50% 0;width:100%;height:100%;transition:scale .6s var(--ease);display:block}.wcard:is(:hover,:focus-within) .im-shot img,.exp:is(:hover,:focus-visible) .im-shot img{scale:1.04}.wcard__list{gap:6px;margin:0;padding:0 0 0 18px;display:grid}@media (prefers-reduced-motion:reduce){.im-shot img{transition:none}}.im-wk--3{grid-template-columns:repeat(3,1fr)}.capfig{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);box-shadow:var(--lift);gap:20px;margin:0;padding:clamp(20px,3vw,32px);display:grid}.capfig__bars{gap:18px;display:grid}.capfig__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;display:grid}.capfig__row>span:first-child{color:var(--muted-fg);font-size:.9375rem}.capfig__bar{border-radius:var(--r-card);background:var(--muted);grid-area:2/1/auto/-1;height:40px;overflow:hidden}.capfig__bar i{height:100%;width:calc(var(--w) * 100%);border-radius:inherit;background:color-mix(in srgb,var(--fg) 22%,transparent);transform-origin:0;transition:transform 1.1s var(--ease) .2s;display:block}.capfig__row--after .capfig__bar i{background:var(--accent)}.capfig.is-armed .capfig__bar i{transform:scaleX(0)}.decisions--row{border-top:0}@media (width>=900px){.decisions--row{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.decisions--row .decision{border-top:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){.capfig__bar i{transition:none}.capfig.is-armed .capfig__bar i{transform:none}}.fq__links{flex-wrap:wrap;gap:0 24px;margin:0;display:flex}.fq{flex-direction:column;display:flex}.fq>.arrow-link,.fq>.fq__links{align-self:flex-start;margin-top:auto}.np{--np:var(--night-text);border-radius:var(--r-full);min-height:32px;color:var(--fg);background:color-mix(in srgb,var(--night) 12%,transparent);transition:background var(--time-fast) var(--ease);align-items:center;gap:8px;margin-left:2px;padding:0 10px 0 8px;text-decoration:none;display:inline-flex}.np:hover,.np:focus-visible{background:color-mix(in srgb,var(--night) 22%,transparent)}.np__eq{flex:none;align-items:flex-end;gap:2px;height:12px;display:inline-flex}.np__eq i{background:var(--np);transform-origin:50% 100%;border-radius:1px;width:2px;height:100%;animation:1.1s ease-in-out infinite np-eq}.np__eq i:nth-child(2){animation-duration:.8s;animation-delay:-.3s}.np__eq i:nth-child(3){animation-duration:1.3s;animation-delay:-.6s}.np__eq i:nth-child(4){animation-duration:.95s;animation-delay:-.15s}.np:is(:hover,:focus-visible) .np__eq i{animation-duration:.45s}@keyframes np-eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.np__label{color:color-mix(in srgb,var(--night-text) 72%,var(--fg))}.np__win{max-width:34ch;height:1.4em;display:block;position:relative;overflow:hidden}.np__track{white-space:nowrap;text-overflow:ellipsis;transition:transform .42s var(--ease);line-height:1.4em;display:block;overflow:hidden}.np__track.is-out{transform:translateY(-110%)}.np__track.is-in{transition:none;transform:translateY(110%)}.np__by{color:var(--muted-fg)}.np__by:before{content:"· "}@media (width<=767px){.hdr__pill .status{white-space:normal;flex-wrap:wrap;row-gap:6px}.np{min-width:0;max-width:100%}.np__win{min-width:0}}@media (width<=479px){.np__label{display:none}.np__win{max-width:26ch}}@media (width>=768px) and (width<=1099px){.np__label,.hdr__pill .status__sep{display:none}.np__win{max-width:30ch}}@media (width>=768px) and (width<=899px){.np__win{max-width:18ch}}@media (prefers-reduced-motion:reduce){.np__eq i{animation:none}.np__eq i:first-child{transform:scaleY(.5)}.np__eq i:nth-child(2){transform:scaleY(.9)}.np__eq i:nth-child(3){transform:scaleY(.35)}.np__eq i:nth-child(4){transform:scaleY(.7)}.np__track{transition:none}}.im-pv-pl .im-pv{align-items:stretch}.im-pv-pl .im-card{flex:1}.im-pv-pl .np__eq i{background:var(--night-text)}.embed{background:var(--raised);border-radius:12px;min-height:352px;margin-bottom:8px;overflow:hidden}.embed iframe{border:0;width:100%;height:352px;display:block}:root:not([data-scheme=light]) :is(.em-night,.np__label){text-shadow:0 0 18px #3d7bff8c}:root:not([data-scheme=light]) :is(.wave__bars i.is-played,.np__eq i){box-shadow:0 0 8px #3d7bff99}@media (prefers-reduced-transparency:reduce){.em-night,.np__label{text-shadow:none}.wave__bars i.is-played,.np__eq i{box-shadow:none}.closer h2 .hollow{filter:none}}.tl{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);box-shadow:var(--lift);margin:clamp(40px,6vw,64px) 0 0;padding:clamp(16px,2.6vw,28px)}.tl__top{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:14px;display:flex}.tl__verdict{color:var(--muted-fg);max-width:60ch;margin:0;font-size:.9375rem}.tl__svg{width:100%;height:auto;display:block;overflow:visible}.tl__lane,.tl__zl{font-family:var(--font-mono);fill:var(--muted-fg);font-size:12px}.tl__bars rect{fill:var(--fg-3);opacity:.5;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--a));transition:transform .7s var(--ease),fill .4s,opacity .4s}.tl[data-mode=ontime] .tl__bars rect{transform:scaleY(var(--b))}.tl__zero{stroke:var(--fg-3);stroke-dasharray:3 5;opacity:.6}.tl__line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;transition:opacity .35s var(--ease)}.tl__line--neg{stroke:var(--danger)}.tl__flag line{stroke:var(--night);stroke-width:2px}.tl__flag text{font-family:var(--font-mono);fill:var(--night-text);font-size:12px}.tl__ev circle{fill:var(--card);stroke:var(--accent);stroke-width:2px}.tl__ev text{font-family:var(--font-mono);fill:var(--fg);font-size:12px}.tl__ev--bad circle{stroke:var(--danger)}.tl__ev--bad text{fill:var(--danger-text)}.tl__stamp rect{fill:none;stroke-width:3px}.tl__stamp text{font-family:var(--font-mono);letter-spacing:.12em;font-size:26px;font-weight:600}.tl__stamp--early rect{stroke:var(--danger)}.tl__stamp--early text{fill:var(--danger-text)}.tl__stamp--ontime rect{stroke:var(--accent)}.tl__stamp--ontime text{fill:var(--accent-text)}.tl__head line{stroke:var(--fg);stroke-width:1.5px}.tl__read{color:var(--muted-fg);flex-wrap:wrap;gap:6px 22px;margin-top:10px;display:flex}.tl__read b{color:var(--fg);font-weight:500}.tl__read b.is-neg{color:var(--danger-text)}.tl .cash__note{margin-top:8px}.tl[data-mode=early] :is(.tl__line--ontime,.tl__flag--ontime,.tl__ev--ontime,.tl__stamp--ontime),.tl[data-mode=ontime] :is(.tl__line--early,.tl__flag--early,.tl__ev--early,.tl__stamp--early){opacity:0;visibility:hidden}.tl__ev,.tl__flag,.tl__stamp{transition:opacity .3s var(--ease)}.tl.is-live [data-at]:not(.is-on){opacity:0}.tl__stamp.is-on{animation:tl-stamp .45s var(--ease-pop) both}@keyframes tl-stamp{0%{opacity:0;scale:1.6}to{opacity:1;scale:1}}.tl__stamp{transform-box:fill-box;transform-origin:50%}.tl[data-mode=early].is-shake .tl__svg{animation:tl-shake .4s var(--ease)}@keyframes tl-shake{20%{translate:-4px}40%{translate:4px}60%{translate:-2px}80%{translate:2px}}@media (prefers-reduced-motion:reduce){.tl__bars rect{transition:none}.tl__stamp.is-on,.tl.is-shake .tl__svg{animation:none}}.neon{color:#0000;-webkit-text-stroke:2px var(--night-text);text-shadow:none;filter:drop-shadow(0 0 4px #3d7bffe6)drop-shadow(0 0 18px #3d7bff8c)drop-shadow(0 0 42px #3d7bff4d);animation:1.1s step-end both neon-on,5.2s linear 1.1s infinite neon-hum;display:inline-block}:root[data-scheme=light] .neon{filter:drop-shadow(0 0 3px #1f4fff73)drop-shadow(0 0 14px #1f4fff38)}.hero .neon,.work-head .neon,.contact-hero .neon{animation-delay:1.2s,2.3s}.js .closer:not(.is-lit) .neon{opacity:.18;animation:none}@keyframes neon-on{0%{opacity:.18}10%{opacity:1}14%{opacity:.25}22%{opacity:1}30%{opacity:.4}34%{opacity:.95}62%{opacity:.55}66%,to{opacity:1}}@keyframes neon-hum{0%{opacity:1}18%{opacity:.78}34%{opacity:.96}36%{opacity:.3}37.5%{opacity:1}40%{opacity:.5}41.5%{opacity:.95}60%{opacity:.74}78%{opacity:1}86%{opacity:1}87%{opacity:.4}88.5%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.neon,.js .closer:not(.is-lit) .neon{opacity:1;animation:none}}.tick{color:#0000;-webkit-text-stroke:2px var(--accent-text);filter:drop-shadow(0 0 3px #34d39966);display:inline-block;position:relative}.tick:before,.tick:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.tick:before{color:#0000;-webkit-text-stroke:2px var(--accent-text);filter:drop-shadow(0 0 6px #34d399f2)drop-shadow(0 0 22px #34d39999)drop-shadow(0 0 48px #34d39959);animation:.5s cubic-bezier(.2,.7,.3,1) infinite tick-glow}.tick:after{color:var(--accent-text);-webkit-text-stroke:0;clip-path:inset(0 100% 0 0);animation:2.5s step-end infinite tick-bar}:root[data-scheme=light] .tick{filter:none}:root[data-scheme=light] .tick:before{filter:drop-shadow(0 0 4px #04785780)drop-shadow(0 0 14px #04785740)}@keyframes tick-glow{0%{opacity:1}to{opacity:.1}}@keyframes tick-bar{0%{clip-path:inset(0 100% 0 0)}20%{clip-path:inset(0 72% 0 0)}40%{clip-path:inset(0 47% 0 0)}60%{clip-path:inset(0 22% 0 0)}80%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@media (prefers-reduced-motion:reduce){.tick:before{opacity:.6;animation:none}.tick:after{clip-path:inset(0);animation:none}}.reach{color:var(--muted-fg);overflow-wrap:anywhere;flex-basis:100%;font-size:.875rem}.btn--wa{color:#0b141a;background:#25d366;border:1px solid #0000}.btn--wa:hover{background:#3fe07a}.btn--wa:focus-visible{outline-color:var(--ring)}@media (width>=1100px){.socials{grid-template-columns:repeat(5,minmax(0,1fr))}}.game{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);box-shadow:var(--lift);padding:clamp(16px,2.6vw,28px)}.game__hud{color:var(--muted-fg);flex-wrap:wrap;gap:8px 24px;margin-bottom:16px;display:flex}.game__hud b{color:var(--fg);font-weight:500}.game__hud b.is-neg{color:var(--danger-text)}.game__floor{align-items:center;gap:8px;display:inline-flex}.game__floor>i{background:var(--muted);border-radius:3px;width:72px;height:6px;display:inline-block;overflow:hidden}.game__floor>i>i{background:var(--night);transform-origin:0;height:100%;transform:scaleX(var(--f));transition:transform .4s var(--ease);display:block}.game__stage{-webkit-user-select:none;user-select:none;touch-action:manipulation;padding:28px 0 40px;position:relative}.game__steps{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.game__steps li{background:var(--muted);border-radius:6px;height:clamp(56px,9vw,96px);transition:background .2s;position:relative}.game__steps li:nth-child(4n+1){background:color-mix(in srgb,var(--fg) 10%,var(--muted))}.game__steps li.is-pay{background:color-mix(in srgb,var(--accent) 26%,var(--muted));box-shadow:inset 0 0 0 2px var(--accent)}:root:not([data-scheme=light]) .game__steps li.is-pay{box-shadow:inset 0 0 0 2px var(--accent),0 0 18px #34d39973}.game__steps li.is-pay:after{content:"Payday";font-family:var(--font-mono);color:var(--accent-text);white-space:nowrap;font-size:11px;position:absolute;top:-22px;left:50%;translate:-50%}.game__steps li.is-hit{background:var(--accent)}.game__steps li.is-miss{background:color-mix(in srgb,var(--danger) 40%,var(--muted))}.game__head{background:var(--night);width:3px;transform:translateX(var(--x,0px));opacity:0;border-radius:2px;margin-left:-1.5px;position:absolute;top:18px;bottom:32px;left:0}:root:not([data-scheme=light]) .game__head{box-shadow:0 0 10px #3d7bffe6,0 0 26px #3d7bff80}.game.is-on .game__head{opacity:1}.game__pop{transform:translateX(var(--x,0px));font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;pointer-events:none;opacity:0;font-size:clamp(.875rem,.7rem + .6vw,1.125rem);font-weight:600;position:absolute;bottom:6px;left:0}.game__pop.is-show{animation:g-pop .9s var(--ease) both}.game__pop.is-good{color:var(--accent-text)}.game__pop.is-bad{color:var(--danger-text)}@keyframes g-pop{0%{opacity:0;translate:-50% 8px;scale:.8}20%{opacity:1;translate:-50% -6px;scale:1.08}70%{opacity:1;translate:-50% -14px;scale:1}to{opacity:0;translate:-50% -24px}}.game.is-shake .game__stage{animation:tl-shake .4s var(--ease)}.game__ctl{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;display:flex}.game__drop{min-width:140px}.game__say{color:var(--muted-fg);max-width:56ch;margin:0}@media (width<=599px){.game__steps{gap:2px}.game__steps li.is-pay:after{font-size:10px}}@media (prefers-reduced-motion:reduce){.game__pop.is-show{opacity:1;animation:none;translate:-50% -10px}.game.is-shake .game__stage{animation:none}}.im-phone,.im-preview,.im-tile,.im-slot{box-sizing:border-box;font-family:var(--font-body);-webkit-font-smoothing:antialiased}:is(.im-phone,.im-preview,.im-tile,.im-slot) *{box-sizing:border-box}:is(.im-phone,.im-preview,.im-tile) :is(b,strong){font-weight:500}.im-m{font-family:var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;letter-spacing:.01em}.im-mu{color:var(--muted-fg)}.im-ac{color:var(--accent-text)}.im-ni{color:var(--night-text)}.im-dng{color:var(--danger-text)}.im-s{font-size:.88em}.im-row{white-space:nowrap;justify-content:space-between;align-items:center;gap:.6em;display:flex}.im-seg{gap:.3em;display:flex}.im-seg i{background:color-mix(in srgb,var(--fg) 12%,transparent);border-radius:999px;flex:1;height:.36em;overflow:hidden}.im-seg i.on:after{content:"";background:var(--accent);transform-origin:0;height:100%;display:block}.im-seg--n i.on:after{background:var(--fg)}.im-bar{background:color-mix(in srgb,var(--fg) 12%,transparent);border-radius:999px;height:.4em;display:block;overflow:hidden}.im-bar i{width:var(--w,60%);border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;display:block}.im-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--night-bg,#09090b);--fg:#fafafa;--card:#121215;--card-fg:#fafafa;--muted:#18181b;--muted-fg:#a1a1aa;--fg-3:#8b8b94;--accent:#34d399;--on-accent:#09090b;--accent-text:#34d399;--night:#3d7bff;--night-text:#3d7bff;--border:#ffffff14;--border-ui:#ffffff5c;color:var(--fg)}.im-phone{aspect-ratio:9/19.5;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);border-radius:var(--r-panel);background:var(--muted);width:100%;max-width:300px;color:var(--card-fg);text-align:left;margin-inline:auto;padding:6px;line-height:1.35;position:relative;container-type:inline-size}.im-scr{border-radius:calc(var(--r-panel) - 6px);background:var(--card);flex-direction:column;height:100%;font-size:clamp(8px,4.8cqi,14px);display:flex;overflow:hidden}.im-sb{justify-content:space-between;align-items:center;padding:1.1em 1.5em .4em;font-size:.82em;font-weight:500;display:flex}.im-bat{vertical-align:-.12em;border:1.5px solid;border-radius:.28em;width:1.9em;height:.9em;margin-left:.45em;padding:1px;display:inline-block}.im-bat:before{content:"";background:currentColor;border-radius:1px;width:68%;height:100%;display:block}.im-app{flex-direction:column;flex:1;gap:.85em;min-height:0;padding:.6em 1.3em 1.3em;display:flex}.im-top{justify-content:space-between;align-items:center;gap:.5em;font-weight:500;display:flex}.im-back{align-items:center;gap:.55em;display:inline-flex}.im-back:before{content:"";border:0 solid;border-width:0 0 1.5px 1.5px;width:.5em;height:.5em;transform:rotate(45deg)}.im-h{letter-spacing:-.02em;font-size:1.45em;font-weight:500;line-height:1.15}.im-h--s{font-size:1.15em}.im-amt{letter-spacing:-.02em;font-size:2.1em;font-weight:500;line-height:1.05}.im-fd{gap:.4em;display:grid}.im-box{border:1px dashed var(--border-ui);border-radius:var(--r-2);justify-content:space-between;align-items:center;gap:.5em;padding:.8em .9em;font-size:.88em;display:flex}.im-up{border:1.5px solid var(--border-ui);border-radius:50%;flex:none;width:1.5em;height:1.5em;position:relative}.im-up:before{content:"";border:solid var(--muted-fg);border-width:1.5px 0 0 1.5px;width:.4em;height:.4em;margin-left:-.2em;position:absolute;top:28%;left:50%;transform:rotate(45deg)}.im-end{gap:.55em;margin-top:auto;display:grid}.im-btn{background:var(--fg);color:var(--bg);text-align:center;white-space:nowrap;border-radius:999px;padding:.85em 1em;font-weight:500;display:block}.im-btn--go{background:var(--accent);color:var(--on-accent,var(--bg))}.im-btn--line{color:var(--card-fg);border:1px solid var(--border-ui);background:0 0}.im-btn--dng{background:var(--danger);color:var(--on-danger,var(--bg));letter-spacing:.06em}.im-sheet{border-top:1px solid var(--border);background:var(--muted);border-radius:1.3em 1.3em 0 0;gap:.65em;margin:auto -1.3em -1.3em;padding:1.3em;display:grid}.im-x{background:color-mix(in srgb,var(--danger) 15%,transparent);width:2.2em;height:2.2em;color:var(--danger-text);border-radius:50%;position:relative}.im-x:before,.im-x:after{content:"";background:currentColor;width:.95em;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.im-x:after{transform:translate(-50%,-50%)rotate(-45deg)}.im-badge{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-text);border-radius:999px;align-self:flex-start;align-items:center;gap:.55em;padding:.38em .8em;font-size:.88em;font-weight:500;display:inline-flex}.im-ck{border:1.5px solid;border-width:0 1.5px 1.5px 0;width:.38em;height:.7em;transform:translateY(-.12em)rotate(45deg)}.im-steps{display:grid}.im-st{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.7em;padding:.55em 0;display:grid}.im-st:before{content:"";border:1.5px solid var(--border-ui);border-radius:50%;width:.7em;height:.7em}.im-st.on:before{background:var(--accent);border-color:var(--accent)}.im-alert{border-radius:var(--r-2);background:color-mix(in srgb,var(--danger) 14%,var(--card));color:var(--danger-text);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:.7em .9em;font-weight:600;display:flex}.im-dl{display:grid}.im-dl>span{border-bottom:1px solid var(--border);justify-content:space-between;padding:.55em 0;font-size:.9em;display:flex}.im-wk{text-align:center;color:var(--muted-fg);grid-template-columns:repeat(7,1fr);gap:.3em;font-size:.8em;display:grid}.im-wk>span{border-radius:var(--r-2);padding:.45em 0 .8em;position:relative}.im-wk>.in{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-text)}.im-wk>.in:after{content:"";background:var(--accent);border-radius:50%;width:.3em;height:.3em;margin-left:-.15em;position:absolute;bottom:.3em;left:50%}.im-sl{grid-template-columns:repeat(3,1fr);gap:.45em;display:grid}.im-sl>span{border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--r-2);white-space:nowrap;gap:.3em;padding:.65em .5em;font-size:.8em;display:grid}.im-dg{width:100%;max-width:420px;height:auto;color:var(--muted-fg);margin-inline:auto;display:block;overflow:visible}.im-dg__l,.im-dg__p,.im-dg__a{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.im-dg__l{stroke:currentColor}.im-dg__p,.im-dg__a{stroke:var(--accent)}.im-dg__n{fill:var(--im-node,var(--bg));stroke:currentColor;stroke-width:1.5px}.im-dg__n--on{fill:var(--accent);stroke:var(--accent)}.im-dg__t{fill:var(--muted-fg);font-family:var(--font-mono,ui-monospace,monospace);font-size:11px}.im-preview{--tone:var(--fg);aspect-ratio:16/10;width:100%;color:var(--fg);background-color:color-mix(in srgb,var(--tone) 6%,var(--muted));background-image:linear-gradient(color-mix(in srgb,var(--fg) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fg) 4%,transparent) 1px,transparent 1px);background-size:8.3333% 13.3333%;line-height:1.3;position:relative;overflow:hidden;container-type:inline-size}.im-preview--fin{--tone:var(--accent)}.im-preview--snd{--tone:var(--night)}.im-pv{justify-content:center;align-items:center;gap:3.5cqi;padding:6cqi 7cqi;font-size:clamp(7px,3cqi,12.5px);display:flex;position:absolute;inset:0}.im-card{border:1px solid var(--border);border-radius:var(--r-2);background:var(--card);min-width:0;color:var(--card-fg);flex-direction:column;gap:.6em;padding:1.1em 1.2em;display:flex}.im-pv-limit .im-card{width:68%}.im-roll{white-space:nowrap;letter-spacing:-.02em;height:1.2em;font-size:2.1em;font-weight:500;line-height:1.2;display:block;overflow:hidden}.im-roll>span{flex-direction:column;display:flex;transform:translateY(-2.4em)}.im-pips{align-items:center;gap:.45em;display:flex}.im-pips i{background:var(--accent);border-radius:50%;width:.65em;height:.65em}.im-pv-rem .im-pv{flex-direction:column;align-items:stretch;gap:.7em;padding-inline:9cqi}.im-chip{border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);max-width:88%;color:var(--card-fg);white-space:nowrap;align-items:center;gap:.7em;padding:.75em 1em;display:flex}.im-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.im-chip:before{content:"";background:var(--fg-3);border-radius:50%;flex:none;width:.6em;height:.6em}.im-chip b{color:var(--muted-fg)}.im-chip:nth-child(2){margin-left:6%}.im-chip:nth-child(3){margin-left:12%}.im-chip--dng{color:var(--danger-text)}.im-chip--dng:before{background:var(--danger)}.im-chip--ok{color:var(--accent-text)}.im-chip--ok:before{background:var(--accent)}.im-pv-war .im-pv{align-items:stretch}.im-pv-war .im-card{flex:1}.im-rows{margin:0;padding:0;list-style:none;display:grid}.im-rows li{border-top:1px solid var(--border);white-space:nowrap;justify-content:space-between;gap:.5em;padding:.42em 0;display:flex}.im-bars{flex:1;align-items:flex-end;gap:.25em;min-height:0;display:flex}.im-bars i{height:calc(var(--h) * 100%);background:color-mix(in srgb,var(--fg) 18%,transparent);transform-origin:bottom;border-radius:2px 2px 0 0;flex:1;position:relative}.im-bars i:before{content:"";border-radius:inherit;background:var(--accent);height:26%;position:absolute;inset:0 0 auto}.im-pv-cal .im-card{gap:.45em;width:80%}.im-cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:.15em .2em;display:grid}.im-cal>span{height:1.85em;color:var(--muted-fg);place-items:center;font-size:.9em;display:grid;position:relative}.im-cal>.wd{height:1.4em;font-size:.8em}.im-cal>.in:after{content:"";background:var(--muted-fg);border-radius:50%;width:.28em;height:.28em;margin-left:-.14em;position:absolute;bottom:0;left:50%}.im-cal>.pay{color:var(--card-fg);font-weight:600}.im-cal>.pay:before{content:"";border:1.5px solid var(--accent);border-radius:50%;width:1.6em;height:1.6em;margin:-.8em 0 0 -.8em;position:absolute;top:50%;left:50%}.im-cal>.pad{visibility:hidden}.im-mini{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);flex-direction:column;gap:.9em;width:100%;height:100%;padding:1.1em 1.3em;display:flex;overflow:hidden}.im-mn{justify-content:space-between;align-items:center;display:flex}.im-mn b{background:color-mix(in srgb,var(--fg) 70%,transparent);border-radius:2px;width:20%;height:.5em}.im-mn span{border:1px solid var(--border);border-radius:999px;gap:.5em;padding:.4em .7em;display:flex}.im-mn span i{background:color-mix(in srgb,var(--fg) 35%,transparent);border-radius:2px;width:2em;height:.35em}.im-mn em{border:1.5px solid color-mix(in srgb,var(--fg) 40%,transparent);border-radius:50%;width:.9em;height:.9em}.im-mh{gap:.4em;margin-top:.4em;display:grid}.im-mh i{background:color-mix(in srgb,var(--fg) 85%,transparent);border-radius:3px;height:.85em}.im-mh i:first-child{width:74%}.im-mh i:nth-child(2){background:var(--accent);width:40%}.im-mh i:nth-child(3){width:66%}.im-mh i:nth-child(4){background:var(--night);width:44%}.im-sg{width:100%;height:auto;margin-top:auto;display:block}.im-sg path{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.im-sg .a{stroke:var(--accent)}.im-sg .b{stroke:var(--night)}.im-pv-kit .im-pv{grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr;gap:.8em;display:grid}.im-pv-kit .im-card{justify-content:center}.im-pv-kit .im-card:first-child{grid-row:span 2}.im-kv{letter-spacing:-.02em;white-space:nowrap;font-size:1.6em;font-weight:500}.im-sw{background:color-mix(in srgb,var(--fg) 16%,transparent);border-radius:999px;flex:none;width:2.6em;height:1.5em;position:relative;overflow:hidden}.im-sw:before{content:"";border-radius:inherit;background:var(--accent);position:absolute;inset:0}.im-sw:after{content:"";background:var(--im-knob,#fff);border-radius:50%;width:1.1em;height:1.1em;position:absolute;top:.2em;left:.2em;transform:translate(1.1em);box-shadow:0 1px 2px #00000040}.im-field{border:1px solid var(--border-ui);border-radius:var(--r-2);white-space:nowrap;align-items:center;padding:.6em .7em;display:flex}.im-caret{background:var(--accent);width:1.5px;height:1.1em;margin-left:.15em;display:inline-block}.im-pv-tmp .im-pv{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:1em}.im-wave{align-items:flex-end;gap:1.6%;height:60%;display:flex;position:relative}.im-wave i{height:calc(var(--h) * 100%);background:var(--night);transform-origin:bottom;border-radius:2px;flex:1}.im-head{pointer-events:none;position:absolute;inset:-8% 0;transform:translate(62%)}.im-head:before{content:"";background:var(--fg);width:1.5px;position:absolute;top:0;bottom:0;left:0}.im-tile{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);width:100%;color:var(--card-fg);line-height:1.3;position:relative;overflow:hidden;container-type:inline-size}.im-ti{flex-direction:column;justify-content:center;gap:.9em;padding:7cqi 8cqi;font-size:clamp(8px,3.7cqi,13px);display:flex;position:absolute;inset:0}.im-sh{transition:transform var(--time-fast,.25s) var(--ease,ease)}a:is(:hover,:focus-visible) .im-tile .im-sh{transform:translateY(-4px)}a:is(:hover,:focus-visible) .im-tile .im-sh--x{transform:translate(4px)}.im-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:.35em;display:grid}.im-days>.wd{color:var(--muted-fg);font-size:.82em}.im-dc{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--r-2);color:var(--muted-fg);place-items:center;font-size:.9em;display:grid;position:relative}.im-dc.in:after{content:"";background:var(--muted-fg);border-radius:50%;width:.28em;height:.28em;margin-left:-.14em;position:absolute;bottom:14%;left:50%}.im-dc.pay{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent-text);font-weight:600}.im-dc.pay:after{background:var(--accent)}.im-lc{border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:var(--r-card);background:var(--bg);text-align:center;gap:.4em;padding:1.1em 1.2em 1.2em;display:grid}.im-arc{width:72%;height:auto;margin:.2em auto 0;display:block}.im-arc path{fill:none;stroke-width:7px;stroke-linecap:round}.im-arc .tr{stroke:color-mix(in srgb,var(--fg) 12%,transparent)}.im-arc .on{stroke:var(--accent);stroke-dasharray:62.5 100}.im-lc .im-kv{margin-top:-1.35em;font-size:1.35em}.im-seq{grid-template-columns:repeat(16,1fr);gap:.22em;display:grid;position:relative}.im-seq i{aspect-ratio:1;background:color-mix(in srgb,var(--fg) 10%,transparent);border-radius:2px}.im-seq i.on{background:var(--night)}.im-seq__ph{background:var(--fg);width:1.5px;position:absolute;top:-.4em;bottom:-.4em;left:calc(31.25% - .1em)}.im-ty{justify-content:space-between;align-items:flex-end;gap:.6em;display:flex}.im-ty__aa{letter-spacing:-.04em;font-size:30cqi;font-weight:500;line-height:.85}.im-ty__r{letter-spacing:-.02em;justify-items:end;font-size:1.5em;line-height:1.15;display:grid}.im-w4{font-weight:400}.im-w5{font-weight:500}.im-w6{font-weight:600}.im-slot{aspect-ratio:4/5;border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);width:100%;color:var(--muted-fg);margin:0;position:relative;overflow:hidden}.im-slot--booth{aspect-ratio:3/2}.im-slot img{object-fit:cover;object-position:var(--pos,50% 40%);filter:saturate(.92);width:100%;height:100%;display:block}.im-slot__ph{background-image:linear-gradient(color-mix(in srgb,var(--fg) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fg) 5%,transparent) 1px,transparent 1px);background-position:-1px -1px;background-size:24px 24px;flex-direction:column;justify-content:flex-end;gap:1em;padding:clamp(16px,6%,28px);display:flex;position:absolute;inset:0}.im-slot__ph svg{width:100%;height:auto;display:block}.im-slot__ph path{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.im-slot__ph .a{stroke:var(--accent)}.im-slot__ph .b{stroke:var(--night)}.im-slot__ph .ph{font-family:var(--font-mono,ui-monospace,monospace);color:var(--muted-fg);align-self:flex-start;margin:0;font-size:.8125rem}@media (hover:hover) and (prefers-reduced-motion:no-preference){.fcard:is(:hover,:focus-within) .im-dg__p{stroke-dasharray:100;animation:im-draw .9s var(--ease,ease) var(--d,0s) both}.fcard:is(:hover,:focus-within) .im-dg__a{animation:im-in .25s var(--ease,ease) var(--d,.7s) both}.wcard:is(:hover,:focus-within) .im-roll>span{animation:im-roll 2.4s var(--ease,ease) both}.wcard:is(:hover,:focus-within) .im-pv-limit .im-seg i:nth-child(2):after{animation:im-gx .5s var(--ease,ease) .8s both}.wcard:is(:hover,:focus-within) .im-pv-limit .im-seg i:nth-child(3):after{animation:im-gx .5s var(--ease,ease) 1.6s both}.wcard:is(:hover,:focus-within) .im-pips i{animation:im-pop .35s var(--ease,ease) calc(var(--i) * .3s + .1s) both}.wcard:is(:hover,:focus-within) .im-chip{animation:im-slide .5s var(--ease,ease) calc(var(--i) * .35s) both}.wcard:is(:hover,:focus-within) .im-bars i{animation:im-gy .5s var(--ease,ease) calc(var(--i) * 45ms) both}.wcard:is(:hover,:focus-within) .im-pv-war .im-bar i{animation:im-gx .9s var(--ease,ease) .35s both}.wcard:is(:hover,:focus-within) .im-cal>.pay:before{animation:im-pop .4s var(--ease,ease) calc(var(--i) * .22s + .1s) both}.wcard:is(:hover,:focus-within) .im-sg path{stroke-dasharray:100;animation:.8s linear both im-draw}.wcard:is(:hover,:focus-within) .im-sg .b{animation-delay:.8s}.wcard:is(:hover,:focus-within) .im-sw:before{animation:im-in .3s var(--ease,ease) .35s both}.wcard:is(:hover,:focus-within) .im-sw:after{animation:im-knob .3s var(--ease,ease) .35s both}.wcard:is(:hover,:focus-within) .im-caret{animation:1s step-end infinite im-blink}.wcard:is(:hover,:focus-within) .im-wave i{animation:im-rip 1.5s ease-in-out calc(var(--i) * 60ms) infinite}.wcard:is(:hover,:focus-within) .im-head{animation:3s linear infinite im-sweep}}@keyframes im-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes im-in{0%{opacity:0}}@keyframes im-pop{0%{opacity:0;transform:scale(.4)}}@keyframes im-gx{0%{transform:scaleX(0)}}@keyframes im-gy{0%{transform:scaleY(.08)}}@keyframes im-slide{0%{opacity:0;transform:translate(16%)}}@keyframes im-roll{0%,28%{transform:none}38%,62%{transform:translateY(-1.2em)}72%,to{transform:translateY(-2.4em)}}@keyframes im-knob{0%{transform:none}}@keyframes im-blink{50%{opacity:0}}@keyframes im-rip{0%,to{transform:none}50%{transform:scaleY(.78)}}@keyframes im-sweep{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.im-sh{transition:none}}:root{--ease-out:cubic-bezier(.17,.17,0,1);--ease-wipe:cubic-bezier(.76,0,.24,1)}main{position:relative}.page-enter-active{transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.page-leave-active{transition:opacity .22s ease-in,transform .22s ease-in}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.ps-enter-active{transition:opacity .45s var(--ease-out)}.ps-leave-active{pointer-events:none;z-index:1;transition:opacity .2s ease-in;position:absolute;inset:0 0 auto}.ps-enter-from,.ps-leave-to{opacity:0}.sk-wrap{animation:.3s .18s both sk-show}@keyframes sk-show{0%{opacity:0}}footer{transition:opacity .4s var(--ease-out)}main[aria-busy=true]~footer{opacity:0}.intro-seq>*{animation:rise .9s var(--ease-out) both}.intro-seq>:nth-child(2){animation-delay:80ms}.intro-seq>:nth-child(3){animation-delay:.16s}.intro-seq>:nth-child(4){animation-delay:.24s}.intro-seq>:nth-child(n+5){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.js main img{transition:opacity .7s var(--ease-out)}.js main img:not(.is-ready){opacity:0;animation-play-state:paused}.has-intro .intro-seq>*{animation-play-state:paused}#intro{clip-path:inset(0);transition:clip-path .7s var(--ease-wipe)}#intro.intro-out{clip-path:inset(0 0 100%)}.intro__mark{animation:intro-mark .9s var(--ease-out) both}.intro__word{animation:intro-word 1s var(--ease-wipe) .25s both}.intro__line{animation:.4s .5s both intro-fade}.intro__line i{animation:5s cubic-bezier(.1,.6,.2,1) .6s forwards intro-load}#intro.intro-out .intro__line i{transition:transform .25s ease-out;animation:none;transform:scaleX(1)}#intro.intro-out>*{opacity:0;transition:transform .7s var(--ease-wipe),opacity .45s ease;animation:none;transform:translateY(-24px)}@keyframes intro-mark{0%{opacity:0;transform:scale(.92)}}@keyframes intro-word{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}@keyframes intro-fade{0%{opacity:0}}@keyframes intro-load{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active,.ps-enter-active,.ps-leave-active{transition:none}.sk-wrap,.intro-seq>*{animation:none}.js main img,.js main img:not(.is-ready){opacity:1;transition:none;transform:none}main[aria-busy=true]~footer{opacity:1}#intro{display:none!important}.has-intro{overflow:auto}}.sk-page{min-height:min(78svh,720px);padding-top:clamp(112px,16vw,200px)}.sk-page .wrap{align-content:start;gap:18px;display:grid}.sk-line{border-radius:var(--r-2,10px);height:1.1em}.sk-line--xl{width:min(820px,92%);height:clamp(44px,8vw,104px)}.sk-line--xl.sk-line--s{width:min(540px,64%)}.sk-line--xl.sk-line--m{width:min(680px,78%)}.sk-line--title{width:min(640px,80%);height:clamp(36px,5.5vw,64px)}.sk-line--lead{width:min(460px,70%);height:20px}.sk-btn{border-radius:999px;width:148px;height:48px}.sk-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:20px;display:grid}.sk-card{border-radius:var(--r-card,20px);height:clamp(220px,28vw,320px)}@media (prefers-reduced-motion:reduce){.sk{animation:none}}@media (width<=767px){.hdr__pill{row-gap:10px}.hdr__pill .status{width:100%;display:flex}.np{flex:auto;min-width:0}.np__win{flex:auto;max-width:none}.hero--poster{min-height:100svh;padding-bottom:calc(104px + env(safe-area-inset-bottom));margin-top:-100px}}.motion-index{color:var(--muted-fg);margin:0 0 20px}.motion-index summary{cursor:pointer;min-height:44px;font-size:var(--fs-mono);align-items:center;display:flex}.motion-index ul{columns:2 260px;margin:8px 0 0;padding:0 0 0 1.1em;font-size:.9375rem;line-height:1.7}
