@font-face{font-family:Geist;src:url(/assets/geist-latin-D8e04niP.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+152-153,U+2009,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2192,U+20AC}@font-face{font-family:Geist Mono;src:url(/assets/geist-mono-latin-VPLGI9EU.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+152-153,U+2009,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2192,U+20AC}@font-face{font-family:Geist Fallback;src:local(Arial),local(ArialMT);font-weight:400 500;size-adjust:104.47%;ascent-override:96.2%;descent-override:28.24%;line-gap-override:0%}@font-face{font-family:Geist Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:600 700;size-adjust:100.51%;ascent-override:99.99%;descent-override:29.35%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local(Menlo),local(Courier New);size-adjust:99.66%;ascent-override:100.84%;descent-override:29.6%;line-gap-override:0%}:root{--ground:#f6f7f9;--raised:#fff;--sunken:#eef0f4;--ink:#0b1020;--quiet:#5a6378;--muted:#656d82;--faint:#7b8398;--line:#e2e5ec;--accent:#2447f9;--accent-soft:#e8ecff;--on-accent:#fff;--success:#0f7b4f;--sky:#a9bbff;--peach:#ffc2ae;--mint:#a8e8d4;--sand:#f6dfa4;--frame:#0b1020;--on-frame:#f3f5fb;--on-frame-quiet:#9aa3ba;--ring:0 0 0 1px #0b102012;--lift-1:var(--ring), 0 1px 2px #0b10200f;--lift-2:var(--ring), 0 14px 32px -14px #0b102033;--lift-3:var(--ring), 0 48px 96px -36px #0b102061;--ease:cubic-bezier(.2, .8, .2, 1);--font-body:"Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "Geist Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{max-width:76rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}section[id]{scroll-margin-top:5rem}.sr,.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{z-index:50;position:fixed;inset:.75rem auto auto .75rem}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.5rem,5.8vw,4.75rem);font-weight:600;line-height:1.02}.h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:1.06}.h1 em,.h2 em{color:var(--accent);font-style:normal}.pill{background:var(--raised);min-height:1.875rem;box-shadow:var(--lift-1);color:var(--quiet);border-radius:999px;align-items:center;gap:.5rem;padding-inline:.75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.pill i{background:var(--accent);border-radius:50%;width:.4375rem;height:.4375rem}.lede{color:var(--quiet);text-wrap:pretty;max-width:38rem;font-size:clamp(1.0625rem,1.4vw,1.1875rem)}.section{padding-block:clamp(4rem,8vw,7rem)}.head{flex-direction:column;align-items:flex-start;gap:1rem;max-width:42rem;margin-block-end:clamp(2rem,4vw,3.25rem);display:flex}.btn{min-height:2.75rem;font:500 .9375rem var(--font-body);cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .2s ease;border:0;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.125rem;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.985)}.btn-ink{background:var(--ink);color:var(--ground);box-shadow:inset 0 1px #ffffff24,0 1px 2px #0b102059}.btn-ink:hover{box-shadow:inset 0 1px #ffffff24,0 10px 24px -10px #0b102099}.btn-accent{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #ffffff38,0 1px 2px #2447f980}.btn-accent:hover{box-shadow:inset 0 1px #ffffff38,0 12px 28px -10px #2447f9b3}.btn-line{background:var(--raised);color:var(--ink);box-shadow:var(--lift-1)}.btn-line:hover{box-shadow:var(--lift-2)}.btn-light{background:var(--raised);color:var(--ink);box-shadow:0 12px 32px -12px #000000b3}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.nav{top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb, var(--ground) 76%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--line);position:sticky}.nav-row{align-items:center;gap:2rem;min-height:3.75rem;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:.625rem;font-weight:600;text-decoration:none;display:flex}.nav-links{color:var(--quiet);gap:1.75rem;font-size:.875rem;display:flex}.nav-links a{padding-block:.75rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-end{align-items:center;gap:1.25rem;margin-inline-start:auto;font-size:.875rem;display:flex}.nav-end a.text{color:var(--quiet);text-decoration:none}.nav-end a.lang{color:var(--quiet);padding-block:.75rem;font-weight:500;text-decoration:none}.nav-end a.lang:hover{color:var(--ink)}@media (width<=52rem){.nav-links,.nav-end a.text{display:none}}.hero{--p:0;--mx:0;--my:0;position:relative;overflow:hidden}.mesh{pointer-events:none;background:radial-gradient(38% 34% at 50% 30%, color-mix(in srgb, var(--sky) 55%, transparent), transparent 72%), radial-gradient(30% 28% at 80% 52%, color-mix(in srgb, var(--peach) 42%, transparent), transparent 72%), radial-gradient(30% 28% at 18% 50%, color-mix(in srgb, var(--mint) 42%, transparent), transparent 72%);height:70rem;transform:translateY(calc(var(--p) * -6rem));position:absolute;inset:-10% -10% auto}.hero-copy{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding-block:clamp(3rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem);display:flex;position:relative}.start{background:var(--raised);width:min(100%,34rem);box-shadow:var(--lift-2);border-radius:.875rem;flex-wrap:wrap;gap:.5rem;padding:.375rem;display:flex}.start input{min-width:0;min-height:2.75rem;color:var(--ink);font:400 .9375rem var(--font-body);background:0 0;border:0;border-radius:.5rem;flex:12rem;padding-inline:.875rem}.start input::placeholder{color:var(--muted)}.start input:focus-visible{outline-offset:0}.under{color:var(--quiet);flex-wrap:wrap;justify-content:center;gap:.375rem 1.25rem;font-size:.8125rem;display:flex}.under span{align-items:center;gap:.375rem;display:inline-flex}.under svg{color:var(--success)}#startNote{color:var(--quiet);min-height:1.25rem;font-size:.8125rem}.scene{z-index:2;perspective:1500px;perspective-origin:50% 20%;padding-block-end:clamp(3rem,7vw,6rem);position:relative}.rig{width:min(100%,66rem);transform-style:preserve-3d;transform:rotateX(calc((1 - var(--p)) * 17deg + var(--my) * -2deg)) rotateY(calc(var(--mx) * 3deg)) scale(calc(.9 + var(--p) * .1));transform-origin:50% 0;will-change:transform;margin-inline:auto;position:relative}.window{background:var(--raised);box-shadow:var(--lift-3);border-radius:.875rem;position:relative;overflow:hidden;container-type:inline-size}.float{z-index:2;width:clamp(4.5rem,9.5vw,8.25rem);transform:translate3d(calc(var(--p) * var(--dx) * 1rem), calc(var(--p) * var(--d) * -1rem), var(--z)) rotate(var(--r));will-change:transform;position:absolute}.float.a{--d:4;--dx:-5;--z:90px;--r:-7deg;inset:-6% auto auto -8%}.float.b{--d:6;--dx:7;--z:140px;--r:6deg;inset:14% -9% auto auto}.float.c{--d:2;--dx:-4;--z:60px;--r:5deg;inset:auto auto -9% -6%}.float.d{--d:4;--dx:6;--z:110px;--r:-5deg;inset:auto -7% -12% auto}@media (width<=40rem){.float.c,.float.d{display:none}}@media (prefers-reduced-motion:reduce){.rig,.float,.mesh{transform:none}}.clip{aspect-ratio:9/16;max-width:100%;color:var(--on-frame);background:radial-gradient(120% 75% at 50% 16%, color-mix(in srgb, var(--tint) 48%, transparent), transparent 68%), var(--frame);border-radius:.875rem;flex-direction:column;justify-content:space-between;padding:.625rem;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 24px 48px -20px #0b10208c}.clip-top{font-family:var(--font-mono);color:var(--on-frame-quiet);justify-content:space-between;align-items:center;font-size:.625rem;display:flex}.chip{min-height:1.6em;color:var(--on-frame);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:.3125rem;align-items:center;padding-inline:.5em;font-weight:500;display:inline-flex}.who{pointer-events:none;height:64%;position:absolute;inset:auto 0 0}.who:before{content:"";aspect-ratio:1;background:color-mix(in srgb, var(--on-frame) 18%, transparent);border-radius:50%;width:32%;position:absolute;inset:auto auto 46% 50%;translate:-50%}.who:after{content:"";background:color-mix(in srgb, var(--on-frame) 12%, transparent);border-radius:50% 50% 0 0/82% 82% 0 0;width:76%;height:44%;position:absolute;inset:auto auto 0 50%;translate:-50%}.cap{z-index:1;text-align:center;letter-spacing:-.02em;padding-block-end:16%;font-size:clamp(.625rem,1.05vw,.9375rem);font-weight:700;line-height:1.1;position:relative}.cap b{color:var(--tint)}.app{color:var(--ink);flex-direction:column;font-size:clamp(5px,1.08cqw,11.5px);line-height:1.35;display:flex}.bar{border-bottom:1px solid var(--line);background:var(--ground);align-items:center;gap:1em;height:3.4em;padding-inline:1.2em;display:flex}.dots{gap:.5em;display:flex}.dots i{background:var(--line);border-radius:50%;width:.85em;height:.85em}.url{background:var(--raised);max-width:26em;height:1.9em;box-shadow:var(--lift-1);font-family:var(--font-mono);color:var(--muted);border-radius:.6em;flex:1;place-items:center;margin-inline:auto;font-size:.85em;display:grid}.body{grid-template-columns:15em minmax(0,1fr) 22em;min-height:38em;display:grid}.side{border-right:1px solid var(--line);background:var(--ground);flex-direction:column;gap:.3em;padding:1.4em 1em;display:flex}.side b{align-items:center;gap:.6em;padding:0 .6em 1em;font-size:1.15em;font-weight:600;display:flex}.side span{height:2.6em;color:var(--quiet);border-radius:.5em;align-items:center;padding-inline:.8em;font-weight:500;display:flex}.side span.on{background:var(--raised);color:var(--ink);box-shadow:var(--lift-1)}.main{flex-direction:column;gap:1em;min-width:0;padding:1.6em 1.6em 1.8em;display:flex}.main h4{letter-spacing:-.02em;margin:0;font-size:1.7em;font-weight:600}.main small{color:var(--quiet);font-size:.95em;font-family:var(--font-mono)}.row{background:var(--raised);box-shadow:var(--lift-1);border-radius:.9em;align-items:center;gap:1.2em;padding:.9em 1.2em .9em .9em;display:flex}.row.on{box-shadow:0 0 0 1.5px var(--accent), 0 10px 24px -14px #2447f98c}.thumb{aspect-ratio:9/16;background:radial-gradient(120% 80% at 50% 20%, color-mix(in srgb, var(--tint) 55%, transparent), transparent 70%), var(--frame);border-radius:.4em;flex:none;width:2.6em}.row div{flex-direction:column;flex:1;gap:.15em;min-width:0;display:flex}.row strong{white-space:nowrap;text-overflow:ellipsis;font-size:1.1em;font-weight:600;overflow:hidden}.row em{color:var(--quiet);font-style:normal;font-family:var(--font-mono);font-size:.9em}.score{width:6em;font-family:var(--font-mono);flex-direction:column;flex:none;align-items:flex-end;gap:.4em;font-size:1.5em;font-weight:500;display:flex}.score i{background:var(--sunken);border-radius:1em;width:100%;height:.22em;display:block;position:relative;overflow:hidden}.score i:after{content:"";width:var(--s);background:var(--ink);border-radius:1em;position:absolute;inset:0}.row.on .score i:after{background:var(--accent)}.prev{border-left:1px solid var(--line);background:var(--raised);flex-direction:column;gap:1em;padding:1.4em;display:flex}.prev .clip{box-shadow:none;border-radius:1em;padding:1em}.prev .clip-top{font-size:.85em}.prev .cap{font-size:1.5em}.acts{gap:.6em;display:flex}.acts span{height:2.8em;box-shadow:var(--lift-1);border-radius:.6em;flex:1;place-items:center;font-weight:500;display:grid}.acts span:first-child{background:var(--ink);color:var(--ground);box-shadow:none}@media (width<=44rem){.body{grid-template-columns:minmax(0,1fr) 20em}.side{display:none}}.plat{border-block:1px solid var(--line);background:var(--raised);padding-block:1.125rem;overflow:hidden}.plat-row{align-items:center;gap:2rem;display:flex}.plat-row>span{color:var(--muted);flex:none;font-size:.8125rem}.plat-mask{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.run{gap:3.5rem;width:max-content;animation:40s linear infinite slide;display:flex}.plat-mask:hover .run{animation-play-state:paused}.run span{letter-spacing:-.02em;color:var(--quiet);white-space:nowrap;font-size:1.0625rem;font-weight:600}@keyframes slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.run{flex-wrap:wrap;gap:.5rem 2rem;width:auto;animation:none}.run [aria-hidden=true]{display:none}}.how{--scan:1;--lift:1;--fan:1;height:300vh}.how-stage{top:calc(env(safe-area-inset-top,0px) + 3.75rem);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:calc(100vh - 3.75rem);padding-block:2rem;display:grid;position:sticky}.how-copy{flex-direction:column;align-items:flex-start;gap:1.5rem;min-width:0;display:flex}.steps{flex-direction:column;gap:.25rem;width:100%;display:flex}.steps li{isolation:isolate;color:var(--quiet);transition:color .35s var(--ease);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);gap:.125rem .875rem;padding:.875rem 1rem;display:grid;position:relative}.steps li:before{content:"";z-index:-1;border-radius:inherit;background:var(--raised);box-shadow:var(--lift-1);opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.steps li .mono{color:var(--muted);grid-row:span 2;padding-block-start:.2rem;font-size:.75rem}.steps li b{color:inherit;font-weight:600}.steps li span:last-child{font-size:.9375rem}.how[data-step="0"] .steps li:first-child,.how[data-step="1"] .steps li:nth-child(2),.how[data-step="2"] .steps li:nth-child(3){color:var(--ink)}.how[data-step="0"] .steps li:first-child:before,.how[data-step="1"] .steps li:nth-child(2):before,.how[data-step="2"] .steps li:nth-child(3):before{opacity:1}.how[data-step="0"] .steps li:first-child .mono,.how[data-step="1"] .steps li:nth-child(2) .mono,.how[data-step="2"] .steps li:nth-child(3) .mono{color:var(--accent)}.panel{background:var(--raised);box-shadow:var(--lift-2);border-radius:1.25rem;flex-direction:column;gap:clamp(1rem,2.4vh,1.75rem);min-width:0;padding:clamp(1rem,2.2vw,1.75rem);display:flex}.reel{background:var(--sunken);border-radius:.75rem;height:clamp(4.5rem,10vh,6rem);position:relative;overflow:hidden;container-type:inline-size}.reel canvas{width:100%;height:100%;position:absolute;inset:0}.seg{inset-block:.3125rem;left:var(--l);width:var(--w);background:color-mix(in srgb, var(--tint) 62%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 55%, var(--tint));opacity:calc(.16 + var(--on,1) * .84);transition:opacity .4s var(--ease);border-radius:.4375rem;position:absolute}.seg b{font:500 .6875rem var(--font-mono);background:var(--raised);color:var(--ink);border-radius:.25rem;padding:.0625rem .3125rem;position:absolute;inset:.3125rem auto auto .3125rem}.playhead{inset-block:0;background:var(--accent);width:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateX(calc(var(--scan) * (100cqw - 2px)));will-change:transform;position:absolute;left:0}.ticks{font:400 .6875rem var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding-block-start:.5rem;display:flex}.cuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,1.6vw,1.25rem);display:grid}.cuts .clip{transform:translateY(calc((1 - var(--lift)) * 2.5rem)) rotate(calc(var(--fan) * var(--r))) scale(calc(.92 + var(--lift) * .08));opacity:calc(.2 + var(--lift) * .8);will-change:transform}.cuts .clip:first-child{--r:-3deg}.cuts .clip:nth-child(2){--r:-1deg}.cuts .clip:nth-child(3){--r:1deg}.cuts .clip:nth-child(4){--r:3deg}@media (width<=56rem){.how-stage{grid-template-columns:minmax(0,1fr);align-content:center;gap:1rem}.steps li span:last-child{display:none}.steps{flex-direction:row}.steps li{flex:1;padding:.625rem .75rem}}@media (height<=40rem){.how{height:auto}.how-stage{min-height:0;position:static}}@media (prefers-reduced-motion:reduce){.cuts .clip{transform:none}.how{height:auto}.how-stage{height:auto;min-height:0;position:static}.seg,.steps li,.steps li:before{transition:none}}.reasons{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.reasons .head{margin-block-end:0}.verdict{background:radial-gradient(70% 90% at 100% 0%, var(--accent-soft), transparent 60%), var(--raised);box-shadow:var(--lift-3);border-radius:1.5rem;grid-template-columns:minmax(9rem,.62fr) minmax(0,1fr);gap:clamp(1rem,2.4vw,1.75rem);padding:clamp(1rem,2.4vw,1.5rem);display:grid}.v-clip{border-radius:1rem}.v-clip .cap{font-size:clamp(.8125rem,1.3vw,1.0625rem)}.v-body{flex-direction:column;gap:1.125rem;min-width:0;display:flex}.v-score{background:var(--ground);box-shadow:var(--ring);border-radius:.875rem;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.v-num{font:600 clamp(2.25rem, 3.6vw, 2.75rem) / 1 var(--font-mono);letter-spacing:-.04em;color:var(--ink)}.v-score p{color:var(--quiet);text-wrap:pretty;font-size:.875rem}.v-bars{flex-direction:column;gap:.5rem;display:flex}.v-bars li{color:var(--quiet);grid-template-columns:6.5rem minmax(0,1fr) 1.75rem;align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.bar{background:var(--sunken);border-radius:999px;height:.375rem;overflow:hidden}.bar span{border-radius:inherit;background:var(--ink);transform-origin:0;height:100%;transition:transform .9s var(--ease);display:block}.v-bars li:first-child .bar span{background:var(--accent)}.v-bars .num{text-align:right;font-family:var(--font-mono);color:var(--ink)}.v-tags{flex-wrap:wrap;gap:.375rem;display:flex}.v-tags li{background:var(--sunken);color:var(--quiet);border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500}@media (width<=60rem){.reasons{grid-template-columns:minmax(0,1fr)}}@media (width<=36rem){.verdict{grid-template-columns:minmax(0,1fr)}.v-clip{max-width:11rem}}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=60rem){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.cards{grid-template-columns:minmax(0,1fr)}}.card{background:var(--raised);box-shadow:var(--lift-1);min-width:0;transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:1rem;flex-direction:column;gap:.625rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(18rem circle at var(--cx,50%) var(--cy,50%), color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.card:hover{box-shadow:var(--lift-2);transform:translateY(-3px)}.card:hover:before{opacity:1}.ico{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:.625rem;place-items:center;margin-block-end:.5rem;display:grid}.card h3{letter-spacing:-.015em;font-size:1.0625rem;font-weight:600}.card p{color:var(--quiet);font-size:.9375rem}@media (prefers-reduced-motion:reduce){.card{transition:none}}.studio{background:radial-gradient(60% 50% at 80% 0%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%), radial-gradient(#ffffff0d 1px, transparent 1px) 0 0 / 18px 18px, var(--frame);color:var(--on-frame);position:relative}.studio .pill{color:var(--on-frame);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a}.studio .h2 em{color:var(--sky)}.studio .lede{color:var(--on-frame-quiet)}.st-tabs{background:#ffffff0f;border-radius:.875rem;gap:.25rem;max-width:100%;margin-block-end:1.5rem;padding:.25rem;display:inline-flex;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff14}.st-tabs [role=tab]{min-height:2.5rem;color:var(--on-frame-quiet);font:500 .9375rem var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.625rem;padding-inline:1rem;transition:background-color .2s,color .2s}.st-tabs [role=tab]:hover{color:var(--on-frame)}.st-tabs [aria-selected=true]{color:var(--on-frame);background:#ffffff1f;box-shadow:inset 0 1px #ffffff1a}.st-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.st-panel[hidden]{display:none}.st-copy{flex-direction:column;gap:.75rem;display:flex}.st-copy h3{letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;line-height:1.2}.st-copy p{color:var(--on-frame-quiet);text-wrap:pretty}.soon{vertical-align:middle;background:color-mix(in srgb, var(--sand) 18%, transparent);color:var(--sand);font:500 .75rem var(--font-body);letter-spacing:0;border-radius:999px;margin-inline-start:.375rem;padding:.0625rem .5rem;font-style:normal;display:inline-flex}.st-visual{background:#ffffff0a;border-radius:1.25rem;min-height:17rem;padding:clamp(1rem,2.4vw,1.5rem);position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 40px 80px -40px #000c}.tracks{flex-direction:column;gap:.5rem;display:flex}.trk{color:var(--on-frame-quiet);grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.trk-name{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.trk-name:before{content:"";background:var(--c);border-radius:2px;width:.1875rem;height:.875rem}.trk-name em{color:var(--sand);font-size:.6875rem;font-style:normal}.lane{background:#ffffff0a;border-radius:.5rem;height:1.75rem;position:relative}.blk{background:var(--c);border-radius:.375rem;position:absolute;inset-block:.25rem}.trk-soon .blk{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 55%, transparent) 0 4px, color-mix(in srgb, var(--c) 25%, transparent) 4px 8px)}.playhead{inset-block:1rem;background:var(--on-frame);border-radius:1px;width:2px;animation:6s linear infinite play;position:absolute;left:calc(9.75rem + 34%);box-shadow:0 0 12px #ffffff80}@keyframes play{0%{translate:-4rem}to{translate:12rem}}.ask{flex-direction:column;justify-content:center;gap:1rem;display:flex}.prompt{min-height:3.25rem;box-shadow:inset 0 0 0 1px #ffffff1f, 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);background:#05070d99;border-radius:.875rem;align-items:center;gap:.75rem;padding-inline:1rem;font-size:1rem;display:flex}.prompt span{color:var(--sky)}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips li{min-height:2rem;animation:rise .6s var(--ease) both;background:#ffffff12;border-radius:999px;align-items:center;gap:.5rem;padding-inline:.75rem;font-size:.875rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.chips li:nth-child(2){animation-delay:.15s}.chips li:nth-child(3){animation-delay:.3s}.chips li:before{content:"";background:var(--c);border-radius:50%;width:.4375rem;height:.4375rem}@keyframes rise{0%{opacity:0;translate:0 .5rem}}.pin{place-items:center;display:grid}.pin-clip{width:min(10.5rem,100%)}.pin-clip .face{aspect-ratio:.9;border:2px solid var(--accent);border-radius:.375rem;width:34%;position:absolute;top:46%;left:34%}.pin-clip .face b{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:.3125rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:600;position:absolute;bottom:calc(100% + .25rem);left:-2px}.tether{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:.8px;stroke-dasharray:2 2;position:absolute;inset:0}.pin-clip .lower{animation:follow 4s var(--ease) infinite alternate;flex-direction:column;gap:.125rem;display:flex;position:absolute;top:80%;left:10%}.pin-clip .lower b,.pin-clip .lower i{white-space:nowrap;border-radius:.25rem;align-self:flex-start;padding:.125rem .375rem;font-style:normal}.pin-clip .lower b{background:var(--on-frame);color:var(--frame);font-size:.75rem}.pin-clip .lower i{background:var(--frame);color:var(--on-frame);font-size:.625rem}@keyframes follow{to{translate:.75rem -.25rem}}@media (width<=60rem){.st-panel{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.playhead,.chips li,.pin-clip .lower{animation:none}}.demo{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.demo .head{margin:0}.box{background:var(--raised);box-shadow:var(--lift-2);border-radius:1.25rem;flex-direction:column;gap:1.25rem;min-width:0;padding:clamp(1rem,2.5vw,1.75rem);display:flex}.presets{background:var(--sunken);border-radius:.625rem;flex-wrap:wrap;gap:.125rem;padding:.1875rem;display:flex}.presets button{min-height:2.75rem;color:var(--quiet);font:500 .875rem var(--font-body);cursor:pointer;transition:background-color .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);background:0 0;border:0;border-radius:.4375rem;flex:auto;padding-inline:.875rem}.presets button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:var(--lift-1)}.speech{flex-wrap:wrap;align-items:center;gap:.5rem 0;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.2;display:flex}.speech .word{padding-inline:.2em}.gap{background:var(--line);height:.5rem;width:calc(var(--ms) * .045px);min-width:.25rem;transition:width .5s var(--ease), background-color .3s ease;border-radius:.25rem;display:inline-block}.gap.cut-out{background:var(--accent);width:calc(var(--left) * .045px)}.readout{border-block-start:1px solid var(--line);color:var(--quiet);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block-start:1rem;font-size:.875rem;display:flex}.readout strong{font:500 .9375rem var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}@media (width<=56rem){.demo{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.gap,.presets button{transition:none}}.plans{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.plan{background:var(--raised);box-shadow:var(--lift-1);border-radius:1.25rem;flex-direction:column;gap:1.25rem;min-width:0;padding:1.75rem;display:flex}.plan.lead{box-shadow:0 0 0 1.5px var(--accent), 0 24px 48px -24px #2447f973}.plan header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plan h3{font-size:1rem;font-weight:600}.tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.price{align-items:baseline;gap:.5rem;display:flex}.price b{letter-spacing:-.04em;font-size:2.75rem;font-weight:600;line-height:1}.price span{color:var(--quiet);font-size:.875rem}.plan ul{color:var(--quiet);flex-direction:column;gap:.625rem;font-size:.9375rem;display:flex}.plan li{align-items:flex-start;gap:.625rem;display:flex}.plan li svg{color:var(--success);flex:none;margin-block-start:.25rem}.plan .btn{margin-block-start:auto}.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.faq .head{margin:0}.qs{border-block-start:1px solid var(--line);flex-direction:column;display:flex}.qs details{border-block-end:1px solid var(--line)}.qs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;font-weight:500;list-style:none;display:flex}.qs summary::-webkit-details-marker{display:none}.qs summary:after{content:"";border-inline-end:1.5px solid var(--quiet);border-block-end:1.5px solid var(--quiet);width:.625rem;height:.625rem;transition:rotate .3s var(--ease);flex:none;translate:0 -.125rem;rotate:45deg}.qs details[open] summary:after{translate:0 .125rem;rotate:-135deg}.qs p{color:var(--quiet);max-width:40rem;padding-block-end:1.25rem}@media (width<=56rem){.faq{grid-template-columns:minmax(0,1fr)}}.fly{--p:0;--mx:0;--my:0;height:260vh}.room{top:env(safe-area-inset-top,0px);perspective:1100px;background:var(--ink);height:100vh;color:var(--on-frame);place-items:center;display:grid;position:sticky;overflow:hidden}.room:before{content:"";background:radial-gradient(40% 40% at 50% 50%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 72%), radial-gradient(30% 30% at 80% 78%, color-mix(in srgb, var(--peach) 16%, transparent), transparent 72%);transform:scale(calc(1 + var(--p) * .4));position:absolute;inset:0}.space{transform-style:preserve-3d;transform:rotateY(calc(var(--mx) * 5deg)) rotateX(calc(var(--my) * -4deg)) translateZ(calc(var(--p) * 1900px));will-change:transform;position:absolute;inset:0}.space .clip{width:clamp(7rem,13vw,11.5rem);transform:translate(-50%, -50%) translate3d(var(--x), var(--y), var(--z)) rotateY(var(--ry)) rotateZ(var(--rz));position:absolute;inset-block-start:50%;inset-inline-start:50%}.space.rest{transform:rotateY(calc(var(--mx) * 5deg)) rotateX(calc(var(--my) * -4deg))}.space.rest .clip{--s:clamp(0, calc((var(--p) - var(--at)) * 3), 1);opacity:var(--s);transform:translate(-50%, -50%) translate3d(calc(var(--x) * var(--fx,1)), calc(var(--y) * var(--fy,1) + (1 - var(--s)) * 12vh), calc(var(--z) - (1 - var(--s)) * 700px)) rotateY(var(--ry)) rotateZ(calc(var(--rz) * (3 - var(--s) * 2)));will-change:transform, opacity}@media (width<=40rem){.space.rest{--fx:.62;--fy:1.65}}.end{z-index:2;text-align:center;opacity:calc((var(--p) - .5) * 3.2);transform:scale(calc(.9 + var(--p) * .1));will-change:transform, opacity;flex-direction:column;align-items:center;gap:1.75rem;padding-inline:clamp(1rem,4vw,2.5rem);display:flex;position:relative}.end .h1 em{color:var(--sky)}.end p{color:var(--on-frame-quiet)}@media (height<=34rem){.fly{height:auto}.room{height:auto;min-height:32rem;position:relative}}@media (prefers-reduced-motion:reduce){.space{transform:none}.space .clip{display:none}.fly{height:auto}.room{height:auto;min-height:0;padding-block:6rem;position:static}.end{opacity:1;transform:none}}footer{background:var(--ink);color:var(--on-frame-quiet);border-block-start:1px solid #ffffff14;padding-block:1.5rem;font-size:.8125rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}
