@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-symbols.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#f6f6f3;--text:#111015;--muted:#5f5e69;--surface:#ffffffb8;--border:#1110151a;--border-strong:#1110152e;--input-bg:#ffffffe6;--accent:#6d28d9;--accent-hover:#5b21b6;--accent-text:#fff;--grad-a:#7c3aed;--grad-b:#db2777;--grad-c:#ea580c;--aurora-1:#a78bfa52;--aurora-2:#f472b633;--aurora-3:#fb923c29;--grid-line:#1110150e;--grain-opacity:.035;--spot:#7c3aed1f;--error:#b42318;--success:#067647;--shadow:0 1px 2px #14101c0d, 0 24px 60px -18px #14101c38;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#09080c;--text:#eeedf2;--muted:#9d9ba8;--surface:#16141c9e;--border:#ffffff17;--border-strong:#ffffff29;--input-bg:#00000059;--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-text:#170d2e;--grad-a:#a78bfa;--grad-b:#f9a8d4;--grad-c:#fdba74;--aurora-1:#8b5cf64d;--aurora-2:#ec48992e;--aurora-3:#f973161a;--grid-line:#ffffff0b;--grain-opacity:.06;--spot:#a78bfa24;--error:#fda29b;--success:#75e0a7;--shadow:0 30px 80px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#09080c;--text:#eeedf2;--muted:#9d9ba8;--surface:#16141c9e;--border:#ffffff17;--border-strong:#ffffff29;--input-bg:#00000059;--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-text:#170d2e;--grad-a:#a78bfa;--grad-b:#f9a8d4;--grad-c:#fdba74;--aurora-1:#8b5cf64d;--aurora-2:#ec48992e;--aurora-3:#f973161a;--grid-line:#ffffff0b;--grain-opacity:.06;--spot:#a78bfa24;--error:#fda29b;--success:#75e0a7;--shadow:0 30px 80px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;line-height:1.5;display:flex;overflow-x:hidden}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 13%, transparent) padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 24%, transparent) padding-box}::-webkit-scrollbar-thumb:active{background:color-mix(in srgb, var(--accent) 45%, transparent) padding-box}.is-scrolling::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 45%, transparent) padding-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 22%, transparent) transparent}.is-scrolling{scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) transparent}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden],.logo-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-dark{display:block!important}:root:not([data-theme=light]) .logo-light{display:none!important}}:root[data-theme=dark] .logo-dark{display:block!important}:root[data-theme=dark] .logo-light{display:none!important}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-accent=blue]{--accent:#2f5bff;--accent-hover:#2448d6;--accent-text:#fff;--grad-a:#2f5bff;--grad-b:#3b82f6;--grad-c:#06b6d4}@media (prefers-color-scheme:dark){:root[data-accent=blue]:not([data-theme=light]){--accent:#7d9bff;--accent-hover:#a3b8ff;--accent-text:#0a1440;--grad-a:#7d9bff;--grad-b:#93c5fd;--grad-c:#67e8f9}}:root[data-accent=blue][data-theme=dark]{--accent:#7d9bff;--accent-hover:#a3b8ff;--accent-text:#0a1440;--grad-a:#7d9bff;--grad-b:#93c5fd;--grad-c:#67e8f9}:root[data-accent=amber]{--accent:#b45309;--accent-hover:#92400e;--accent-text:#fff;--grad-a:#d97706;--grad-b:#ea580c;--grad-c:#dc2626}@media (prefers-color-scheme:dark){:root[data-accent=amber]:not([data-theme=light]){--accent:#ffb23f;--accent-hover:#ffc86b;--accent-text:#2a1a00;--grad-a:#ffb23f;--grad-b:#fb923c;--grad-c:#f472b6}}:root[data-accent=amber][data-theme=dark]{--accent:#ffb23f;--accent-hover:#ffc86b;--accent-text:#2a1a00;--grad-a:#ffb23f;--grad-b:#fb923c;--grad-c:#f472b6}:root[data-accent=platinum]{--accent:#17181b;--accent-hover:#33353a;--accent-text:#fff;--grad-a:#17181b;--grad-b:#55575d;--grad-c:#8a8d94}@media (prefers-color-scheme:dark){:root[data-accent=platinum]:not([data-theme=light]){--accent:#d9dbdf;--accent-hover:#fff;--accent-text:#0b0c0e;--grad-a:#fff;--grad-b:#c9ccd1;--grad-c:#8a8d94}}:root[data-accent=platinum][data-theme=dark]{--accent:#d9dbdf;--accent-hover:#fff;--accent-text:#0b0c0e;--grad-a:#fff;--grad-b:#c9ccd1;--grad-c:#8a8d94}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}html.skip-reveal .reveal{animation:none}::view-transition-old(root){animation:.65s cubic-bezier(.4,0,.2,1) both vt-recede}::view-transition-new(root){animation:.85s cubic-bezier(.7,0,.25,1) both vt-open}html:active-view-transition-type(to-page)::view-transition-new(root){animation-duration:.6s}::view-transition-group(kayts-mark){z-index:2;animation-duration:.9s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(kayts-mark){height:100%;animation-duration:.9s}::view-transition-new(kayts-mark){height:100%;animation-duration:.9s}::view-transition-image-pair(kayts-mark){filter:drop-shadow(0 0 24px color-mix(in srgb, var(--grad-b) 55%, transparent))}@keyframes vt-recede{to{filter:blur(12px)saturate(1.3);opacity:0;transform:scale(1.06)}}@keyframes vt-open{0%{clip-path:circle(0 at 50% 45%);filter:blur(8px)brightness(1.15);transform:scale(.985)}to{clip-path:circle(150vmax at 50% 45%);filter:none;transform:none}}.page-veil{z-index:1000;pointer-events:none;will-change:transform;border-radius:50%;animation:.62s cubic-bezier(.65,0,.35,1) forwards veil-grow;position:fixed;transform:scale(0)}@keyframes veil-grow{to{transform:scale(1)}}.page-veil-mark{z-index:1001;pointer-events:none;opacity:0;will-change:transform, opacity;filter:drop-shadow(0 8px 22px #8b5cf659);width:64px;height:64px;animation:.42s cubic-bezier(.22,1,.36,1) .26s forwards veil-mark;position:fixed;transform:scale(.7)}@keyframes veil-mark{to{opacity:1;transform:none}}html.is-leaving main{opacity:.7;transition:transform .62s cubic-bezier(.4,0,.2,1),opacity .62s;transform:scale(.985)}html.is-entering:before,html.is-entering:after{content:"";pointer-events:none;will-change:opacity, transform;position:fixed}html.is-entering:after{z-index:1000;background:var(--bg);inset:0}html.is-entering:before{z-index:1001;left:calc(var(--mx) - 32px);top:calc(var(--my) - 32px);background:var(--veil-logo) center / contain no-repeat;filter:drop-shadow(0 8px 22px #8b5cf659);width:64px;height:64px}html.is-entering :is(.app,body>main){will-change:transform;transform:scale(.985)}html.is-entered:after{opacity:0;transition:opacity .55s cubic-bezier(.4,0,.2,1)}html.is-entered:before{opacity:0;transform:translate(var(--tx,0px), var(--ty,0px)) scale(var(--ts,1.08));transition:opacity .45s .1s,transform .55s cubic-bezier(.22,1,.36,1)}html.is-entered :is(.app,body>main){transition:transform .65s cubic-bezier(.22,1,.36,1);transform:none}.cookie-notice{z-index:900;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(400px,100vw - 32px);box-shadow:var(--shadow);color:var(--text);font:.875rem/1.5 var(--font-sans);border-radius:16px;padding:18px 20px;position:fixed;bottom:16px;left:16px}.cookie-notice h2{margin:0 0 6px;font-size:.95rem;font-weight:600}.cookie-notice p{color:var(--muted);margin:0}.cookie-notice a{color:var(--text)}.cookie-notice-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cookie-notice-actions button{border:1px solid var(--border-strong);min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:auto;padding:0 14px;font-weight:500;transition:border-color .15s}.cookie-notice-actions button:hover{border-color:var(--muted)}
html{scroll-behavior:smooth}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora{will-change:transform;border-radius:50%;width:70vmax;height:70vmax;animation:30s ease-in-out infinite alternate drift;position:absolute}.aurora-1{background:radial-gradient(closest-side, var(--aurora-1), transparent);top:-38vmax;left:-18vmax}.aurora-2{background:radial-gradient(closest-side, var(--aurora-2), transparent);animation-duration:38s;animation-direction:alternate-reverse;top:-34vmax;right:-22vmax}.aurora-3{background:radial-gradient(closest-side, var(--aurora-3), transparent);animation-duration:46s;bottom:-48vmax;left:15vmax}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(7vmax,5vmax)scale(1.15)}}.grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:top;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 60% at 50% 0,#000 30%,#0000 100%);mask-image:radial-gradient(75% 60% at 50% 0,#000 30%,#0000 100%)}.dot-field{-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 85% at 50% 30%,#000 45%,#0000 100%),radial-gradient(36% 46% at 50% 56%,#0000 58%,#000 100%);mask-image:radial-gradient(95% 85% at 50% 30%,#000 45%,#0000 100%),radial-gradient(36% 46% at 50% 56%,#0000 58%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.grain{opacity:var(--grain-opacity);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='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.topbar{z-index:50;border-bottom:1px solid #0000;width:100%;transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:sticky;top:0;overflow-x:clip}.topbar.is-scrolled{border-bottom-color:var(--border);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%)}.topbar-inner{--side:max(0px, (100% - 1200px) / 2);padding:14px calc(24px + var(--side) * .4) 14px calc(24px + var(--side));grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav cta";align-items:center;column-gap:28px;display:grid}.brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.hero-mark{view-transition-name:kayts-mark;width:116px;height:116px;filter:drop-shadow(0 10px 32px var(--aurora-1)) drop-shadow(0 0 18px var(--aurora-2));margin-bottom:26px}@media (max-width:560px){.hero-mark{width:92px;height:92px;margin-bottom:20px}}.brand-mark{flex:none;width:28px;height:28px;display:block}.brand-name{letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.brand{grid-area:brand}.topnav{grid-area:nav;justify-content:flex-end;gap:24px;display:flex}.topnav>a,.nav-trigger{color:var(--muted);white-space:nowrap;padding:8px 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.topnav>a:hover,.topnav>a[aria-current],.nav-trigger:hover,.nav-trigger[aria-expanded=true],.nav-trigger[data-current]{color:var(--text)}.topnav>a:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .2s,transform .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(.4)}.topnav>a[aria-current]:after{opacity:1;transform:translate(-50%)scale(1)}.nav-group{display:flex;position:relative}.nav-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-family:inherit;display:inline-flex}.nav-caret{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .2s}.nav-trigger[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-panel{z-index:60;border:1px solid var(--border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, var(--bg)), var(--bg) 70%);width:min(680px,100vw - 32px);box-shadow:0 28px 70px -24px #00000080, 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent);opacity:0;visibility:hidden;border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;padding:10px;transition:opacity .18s,transform .25s cubic-bezier(.22,1,.36,1),visibility 0s linear .25s;display:grid;position:absolute;top:calc(100% + 12px);left:-20px;transform:translateY(-6px)}.nav-panel:before{content:"";height:14px;position:absolute;bottom:100%;left:0;right:0}.nav-trigger[aria-expanded=true]+.nav-panel{opacity:1;visibility:visible;transition:opacity .18s,transform .25s cubic-bezier(.22,1,.36,1),visibility;transform:none}.nav-col{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-col+.nav-col{border-left:1px solid var(--border);padding-left:8px}.nav-col-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 10px;font-size:.72rem;font-weight:600}.nav-item{color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;transition:background-color .15s;display:flex}.nav-item:hover,.nav-item:focus-visible,.nav-item[aria-current=page]{background:color-mix(in srgb, var(--text) 6%, transparent)}.nav-item:focus-visible,.nav-more:focus-visible,.nav-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-sigil{flex:none;width:32px;height:32px}.nav-icon{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.nav-text{flex-direction:column;min-width:0;display:flex}.nav-name{font-size:.9rem;font-weight:500;line-height:1.3}.nav-desc{color:var(--muted);font-size:.8rem;line-height:1.35}.nav-more{color:var(--accent);margin:4px 10px 6px;font-size:.85rem;font-weight:500;text-decoration:none}.nav-more:hover{color:var(--accent-hover)}.nav-panel-research{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);width:min(540px,100vw - 32px)}.nav-topic{justify-content:space-between;padding:7px 10px}.nav-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.topbar-end{grid-area:cta;align-items:center;gap:8px;display:inline-flex}.theme-switch{--opt:28px;border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);border-radius:999px;flex:none;gap:2px;height:36px;padding:3px;display:inline-flex;position:relative}.theme-thumb{width:var(--opt);height:var(--opt);background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(135deg, var(--grad-a), var(--grad-b), var(--grad-c)) border-box;box-shadow:0 2px 10px color-mix(in srgb, var(--grad-b) 28%, transparent);pointer-events:none;border:1.5px solid #0000;border-radius:50%;transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px}.theme-switch[data-mode=dark] .theme-thumb{transform:translateX(calc(var(--opt) + 2px))}.theme-opt{width:var(--opt);height:var(--opt);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .2s;display:grid;position:relative}.theme-opt:hover,.theme-opt[aria-pressed=true]{color:var(--text)}.theme-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.theme-opt[aria-pressed=true] .theme-icon-sun{transform:rotate(90deg)}.theme-opt[aria-pressed=true] .theme-icon-moon{transform:rotate(-18deg)}.nav-cta{background:var(--text);min-height:36px;color:var(--bg);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:.88rem;font-weight:500;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.nav-cta:hover{opacity:.85}.nav-cta:active{transform:scale(.97)}main{flex:1;width:100%}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:760px;min-height:calc(100dvh - 72px);margin:0 auto;padding:40px 16px 56px;display:flex}.eyebrow{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin:0 0 24px;padding:6px 14px 6px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.eyebrow-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:relative}.eyebrow-dot:after{content:"";border:1px solid var(--accent);border-radius:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.8)}}h1{letter-spacing:-.045em;text-wrap:balance;margin:0 0 18px;font-size:clamp(2.4rem,6.4vw,4.4rem);font-weight:600;line-height:1.02}.rotator{font-family:var(--font-serif);letter-spacing:-.015em;margin-top:.06em;font-size:1.1em;font-style:italic;font-weight:400;display:grid}.rotator-item{background:linear-gradient(100deg, var(--grad-a), var(--grad-b) 60%, var(--grad-c));color:#0000;opacity:0;filter:blur(8px);-webkit-background-clip:text;background-clip:text;grid-area:1/1;padding:0 .08em .12em;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),filter .6s;transform:translateY(.3em)}.rotator-item.is-active{opacity:1;filter:none;transform:none}.rotator-item.is-leaving{opacity:0;filter:blur(8px);transform:translateY(-.3em)}.lead{max-width:34rem;color:var(--muted);margin:0 0 36px;font-size:1.1rem}h2{letter-spacing:-.01em;margin:0 0 8px;font-size:1.1rem;font-weight:600}.card{isolation:isolate;text-align:left;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(140%);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:20px;padding:22px;position:relative}.card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%), var(--spot), transparent 45%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.card:hover:before{opacity:1}.card p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 20px}.btn{width:100%;min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:500;transition:transform .15s,background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.6;cursor:progress}.btn-google{background:var(--text);color:var(--bg)}.btn-google:hover:not(:disabled){opacity:.88}.g-icon{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.g-icon svg{width:16px;height:16px}.providers{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin-top:10px;display:grid}.btn-provider{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-provider:hover:not(:disabled){border-color:var(--muted);background:color-mix(in srgb, var(--text) 5%, transparent)}.btn-provider svg{width:18px;height:18px}.provider-text{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.provider-soon{color:var(--muted);font-size:.72rem;font-weight:500}.btn-provider.is-soon,.btn-provider.is-soon:disabled{opacity:1;cursor:not-allowed;color:var(--muted);border-color:var(--border);background:color-mix(in srgb, var(--muted) 6%, transparent)}.btn-provider.is-soon svg{filter:grayscale();opacity:.55}.btn-provider.is-soon .provider-tag{background:color-mix(in srgb, var(--muted) 12%, transparent)}.btn-orcid{white-space:nowrap;margin-top:10px}@media (max-width:420px){.btn-orcid .provider-tag{display:none}}.provider-tag{color:var(--muted);background:#a6ce392e;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:500}.stack{flex-direction:column;gap:8px;display:flex}.btn-link{min-height:40px;color:var(--muted);background:0 0}.btn-link:hover:not(:disabled){color:var(--text)}.btn-primary{background:var(--accent);color:var(--accent-text);text-decoration:none}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--muted)}.captcha{justify-content:center;margin-top:12px;display:flex}.captcha:empty{display:none}.guest-try{color:var(--muted);text-align:center;margin-top:16px;font-size:.9rem;text-decoration:none;display:block}.guest-try:hover{color:var(--text);text-decoration:underline}.guest-try[hidden]{display:none}.email-row{border:1px solid var(--border-strong);background:var(--input-bg);border-radius:14px;align-items:center;gap:6px;padding:4px 4px 4px 6px;transition:border-color .15s,box-shadow .15s;display:flex}.email-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.email-row input{min-width:0;min-height:40px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 10px}.email-row input::placeholder{color:var(--muted)}.btn-icon{background:var(--accent);width:42px;height:42px;color:var(--accent-text);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;transition:background-color .15s,transform .15s;display:grid}.btn-icon:hover:not(:disabled){background:var(--accent-hover)}.btn-icon:hover:not(:disabled) svg{transform:translate(2px)}.btn-icon:disabled{opacity:.6;cursor:progress}.btn-icon svg{width:20px;height:20px;transition:transform .15s}.btn:focus-visible,.btn-icon:focus-visible,.topnav a:focus-visible,.nav-cta:focus-visible,.footer a:focus-visible,.faq-item summary:focus-visible,.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0;font-size:.75rem;font-weight:500;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.status{max-width:420px;color:var(--muted);margin:14px 0 0;font-size:.9rem}.status[data-type=error]{color:var(--error)}.status[data-type=success]{color:var(--success)}.section{width:100%;max-width:1160px;margin:0 auto;padding:96px 16px;scroll-margin-top:8px}.section-head{text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:0 auto 48px;display:flex}.section-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:600}.section-title{letter-spacing:-.04em;text-wrap:balance;margin:0 0 14px;font-size:clamp(2rem,4.4vw,3rem);font-weight:600;line-height:1.05}.section-lead{color:var(--muted);text-wrap:pretty;margin:0 0 28px;font-size:1.05rem}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.privacy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:20px;padding:26px 24px}.feature-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.feature h3{letter-spacing:-.01em;margin:0 0 6px;font-size:1.05rem;font-weight:600}.feature p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.94rem}.fine-print{color:var(--muted);margin:20px 0 0;font-size:.82rem}.fine-print.center{text-align:center;margin-top:28px}.research{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;max-width:1100px;display:grid}.research .section-lead{margin-bottom:20px}.source-chips{flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none;display:flex}.source-chips li{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 7px;font-size:.86rem;font-weight:500;display:inline-flex}.source-chips svg{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;padding:2px}.rg-mark{color:#fff;letter-spacing:-.02em;background:#0cb;border-radius:5px;flex:none;grid-auto-flow:column;justify-content:center;align-items:start;width:20px;height:20px;padding-top:3px;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}.rg-mark sup{vertical-align:0;font-size:.68em;line-height:1}.check-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.check-list li{align-items:flex-start;gap:10px;display:flex}.check-list svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:4px}.research-demo{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:18px;margin:0;padding:22px;display:flex}.tech-window{--tw-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--tw-plain:color-mix(in srgb, var(--text) 42%, transparent);gap:0;padding:0;overflow:hidden}.tw-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--muted);font-family:var(--tw-mono);align-items:center;gap:12px;padding:10px 14px;font-size:.74rem;display:flex}.tw-dots{gap:6px;display:flex}.tw-dots i{background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:50%;width:10px;height:10px}.tw-dots i:first-child{background:color-mix(in srgb, var(--grad-b) 70%, transparent)}.tw-title{text-align:center;flex:1}.tw-status{align-items:center;gap:6px;display:inline-flex}.tw-live{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 20%, transparent);border-radius:50%}.tw-body{flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex}.tw-plot{border:1px solid var(--border);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text) 10%, transparent) 1px, transparent 0) 0 0 / 12px 12px, var(--input-bg);border-radius:14px;margin:4px 0 0;padding:14px 14px 12px}.tw-formula{color:var(--text);font-family:var(--font-serif);margin:0 0 6px;font-size:1.15rem;font-style:italic}.tw-formula sub{font-size:.6em}.tw-chart{width:100%;height:auto;display:block;overflow:visible}.tw-grid line{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 3}.tw-ticks text{fill:var(--muted);font-family:var(--tw-mono);text-anchor:end;font-size:8px}.tw-ticks .tw-x{text-anchor:middle}.tw-ticks .tw-unit{text-anchor:start}.tw-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1}.tw-line.tw-plain{stroke:var(--tw-plain)}.tw-line.tw-res{stroke:var(--accent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 55%, transparent))}.tw-points circle{stroke:var(--input-bg);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.tw-points .tw-plain{fill:var(--tw-plain)}.tw-points .tw-res{fill:var(--accent)}.tw-labels text{font-family:var(--tw-mono);font-size:8.5px}.tw-labels .tw-plain{fill:var(--muted)}.tw-labels .tw-res{fill:var(--accent);font-weight:600}.tw-labels .tw-val{font-size:8px}.tech-window figcaption{color:var(--muted);margin-top:6px;font-size:.78rem}.js-reveal .research-demo:not(.is-answered) :is(.tw-formula,.tw-chart,figcaption){visibility:hidden}.js-reveal .research-demo.is-answered figcaption{animation:.4s 2.5s both tw-fade}.js-reveal .research-demo.is-answered .tw-grid line{transform-box:fill-box;transform-origin:0;animation:.6s cubic-bezier(.2,.7,.2,1) both tw-sweep}.js-reveal .research-demo.is-answered .tw-grid line:first-child{animation-delay:.1s}.js-reveal .research-demo.is-answered .tw-grid line:nth-child(2){animation-delay:.15s}.js-reveal .research-demo.is-answered .tw-grid line:nth-child(3){animation-delay:.2s}.js-reveal .research-demo.is-answered .tw-grid line:nth-child(4){animation-delay:.25s}.js-reveal .research-demo.is-answered .tw-grid line:nth-child(5){animation-delay:.3s}.js-reveal .research-demo.is-answered .tw-grid line:nth-child(6){animation-delay:.35s}.js-reveal .research-demo.is-answered .tw-ticks{animation:.5s .45s both tw-fade}.js-reveal .research-demo.is-answered .tw-formula span{animation:1s steps(18,end) .35s both tw-type;display:inline-block}.js-reveal .research-demo.is-answered .tw-points circle{animation:.4s cubic-bezier(.3,1.6,.5,1) both tw-pop}.js-reveal .research-demo.is-answered .tw-points circle:not(.tw-end){animation-delay:.8s}.js-reveal .research-demo.is-answered .tw-line.tw-plain{animation:1s cubic-bezier(.65,0,.35,1) .9s both tw-draw}.js-reveal .research-demo.is-answered .tw-line.tw-res{animation:1.2s cubic-bezier(.65,0,.35,1) 1.1s both tw-draw}.js-reveal .research-demo.is-answered .tw-points .tw-plain.tw-end{animation-delay:1.85s}.js-reveal .research-demo.is-answered .tw-points .tw-res.tw-end{animation-delay:2.25s}.js-reveal .research-demo.is-answered .tw-labels .tw-plain{animation:.4s 1.95s both tw-fade}.js-reveal .research-demo.is-answered .tw-labels .tw-res{animation:.4s 2.35s both tw-fade}@keyframes tw-sweep{0%{transform:scaleX(0)}}@keyframes tw-fade{0%{opacity:0}}@keyframes tw-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes tw-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes tw-pop{0%{transform:scale(0)}}.demo-works{border:1px solid var(--border);background:var(--input-bg);border-radius:14px;overflow:hidden}.demo-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;display:flex}.demo-search svg,.demo-cites svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.demo-search svg{width:16px;height:16px;color:var(--muted)}.demo-query{white-space:nowrap}.demo-work{align-items:center;gap:10px;padding:12px 14px;display:flex}.demo-work .demo-source-title{color:color-mix(in srgb, var(--accent) 80%, var(--text));font-weight:500}.demo-cites{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.demo-cites svg{width:12px;height:12px}.demo-badge{border:1px solid var(--border-strong);color:var(--muted);letter-spacing:.02em;border-radius:6px;flex:none;margin-left:auto;padding:2px 7px;font-size:.68rem;font-weight:600}.demo-add{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-strong));background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px;flex:none;padding:4px 12px;font-size:.8rem;font-weight:500;transition:opacity .2s,background-color .2s;display:inline-grid}.demo-works.is-added .demo-add{opacity:.6;background:0 0}.demo-add>span{text-align:center;grid-area:1/1}.demo-works.is-added .demo-add-off,.demo-works:not(.is-added) .demo-add-on,.demo-works:not(.is-added) .demo-source-num{visibility:hidden}.js-reveal .demo-works.is-added .demo-source-num{animation:.4s cubic-bezier(.3,1.6,.5,1) tw-pop}.demo-source-text{flex-direction:column;gap:2px;min-width:0;display:flex}.demo-source-title{font-size:.92rem;font-weight:600}.demo-source-meta{color:var(--muted);font-size:.8rem}.demo-source-num,.cite{background:color-mix(in srgb, var(--accent) 16%, transparent);min-width:20px;height:20px;color:var(--accent);border-radius:6px;flex:none;place-items:center;padding:0 5px;font-size:.75rem;font-weight:600;line-height:1;display:inline-grid}.cite{vertical-align:.1em}.demo-question{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:16px 16px 4px;align-self:flex-end;max-width:85%;margin:0;padding:10px 14px;font-size:.92rem}.demo-reply{gap:12px;display:flex}.demo-mark{flex:none;width:24px;height:24px;margin-top:1px;display:block}.demo-answer{flex:1;min-width:0;font-size:.92rem;position:relative}.demo-answer p{margin:0 0 10px}.demo-answer p:last-child{margin-bottom:0}.js-reveal .research.is-visible .demo-query{animation:.8s steps(22,end) .5s both tw-type;display:inline-block}.js-reveal .research.is-visible .demo-work{animation:.35s cubic-bezier(.2,.8,.2,1) 1.5s both demo-in}.js-reveal .research.is-visible .demo-question{animation:.35s cubic-bezier(.2,.8,.2,1) 2.7s both demo-in}.js-reveal .research.is-visible .demo-mark{animation:.35s cubic-bezier(.2,.8,.2,1) 3.1s both demo-in}.demo-answer .demo-word{opacity:0}.demo-answer .demo-word.is-on{opacity:1;transition:opacity .18s}.js-reveal .research-demo:not(.is-answered) .demo-answer .cite{visibility:hidden}.js-reveal .research-demo.is-answered .demo-answer .cite{animation:.4s cubic-bezier(.3,1.6,.5,1) both tw-pop}@keyframes demo-in{0%{opacity:0;transform:translateY(6px)}}.demo-answer .working{align-items:baseline;gap:8px;display:inline-flex;position:absolute;top:0;left:0}.working-glyph{width:1.1em;color:var(--accent);text-align:center;display:inline-block}.working-verb{background:linear-gradient(90deg, var(--accent) 0 40%, color-mix(in srgb, var(--accent) 35%, var(--text)) 50%, var(--accent) 60% 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite working-shimmer}@keyframes working-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.demo-word.is-last{position:relative}.demo-word.is-last:after{content:"";background:var(--accent);border-radius:2px;width:.5em;height:1em;margin-left:.15em;animation:1s steps(2,start) infinite caret-blink;position:absolute;bottom:.1em;left:100%}@keyframes caret-blink{to{visibility:hidden}}.plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}@media (max-width:1080px){.plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}.plan{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:20px;flex-direction:column;padding:28px 24px;display:flex;position:relative}.plan-featured{box-shadow:var(--shadow);border-color:#0000}.plan-featured:before{content:"";border-radius:inherit;background:linear-gradient(140deg, var(--grad-a), var(--grad-b), var(--grad-c));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.plan-name{letter-spacing:-.01em;margin:0 0 4px;font-size:1.15rem;font-weight:600}.plan-desc{min-height:3em;color:var(--muted);margin:0 0 20px;font-size:.92rem}.plan-price{white-space:nowrap;align-items:baseline;gap:6px;margin:0;display:flex}.price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,2.6vw,2.4rem);font-weight:600;line-height:1}.price .cur{color:var(--muted);letter-spacing:.02em;vertical-align:.9em;margin-right:4px;font-size:.42em;font-weight:500}.per{color:var(--muted);font-size:.9rem}.plan-billing{min-height:1.4em;color:var(--muted);margin:8px 0 22px;font-size:.82rem}.plan-cta{margin-bottom:24px;text-decoration:none}.plan-cta:disabled{cursor:not-allowed;opacity:.55}.plan-features{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin:0;padding:20px 0 0;font-size:.92rem;list-style:none;display:flex}.plan-features li{align-items:flex-start;gap:10px;display:flex}.plan-features .plan-incl{color:var(--muted);font-size:.85rem}.plan-features svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}.plans-note{color:var(--muted);text-align:center;margin:28px 0 0;font-size:.85rem}.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:56px;max-width:1080px;display:grid}.faq-head{text-align:left;align-self:start;align-items:flex-start;margin:0;position:sticky;top:32px}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:1.02rem;font-weight:500;list-style:none;transition:color .15s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-icon{flex:none;width:14px;height:14px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;border-radius:2px;width:14px;height:2px;transition:transform .25s;position:absolute;top:6px;left:0}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-answer p{max-width:62ch;color:var(--muted);margin:0;padding:0 4px 22px}.js-reveal .on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.js-reveal .on-scroll.is-visible{opacity:1;transform:none}.trust{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:32px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.trust li{align-items:center;gap:7px;display:inline-flex}.trust svg{fill:none;width:15px;height:15px;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.footer{border-top:1px solid var(--border);width:calc(100% - 32px);max-width:1128px;color:var(--muted);margin:40px auto 0;padding:48px 0 28px;font-size:.9rem}.footer-inner{justify-content:space-between;gap:40px;display:flex}.footer-brand{max-width:300px}.footer-brand p{margin:14px 0 18px}.footer-cta{color:var(--accent);font-weight:500;text-decoration:none}.footer-cta:after{content:" →"}.footer-cta:hover{color:var(--accent-hover)}.footer-links{gap:72px;display:flex}.footer-links h2{color:var(--text);letter-spacing:0;margin:4px 0 14px;font-size:.85rem;font-weight:600}.footer-links ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--muted);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;font-size:.8rem;display:flex}.footer-build{color:var(--muted);font-variant-numeric:tabular-nums;opacity:.8;margin-left:12px}.footer-social{align-items:center;gap:4px;margin:0 -6px;padding:0;list-style:none;display:flex}.footer-social a{width:28px;height:28px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.footer-social a:hover,.footer-social a:focus-visible{color:var(--text);background:var(--border)}.footer-social svg{fill:currentColor;width:15px;height:15px}.reveal{animation:.8s cubic-bezier(.2,.7,.2,1) both reveal}.hero .reveal:nth-child(2){animation-delay:60ms}.hero .reveal:nth-child(3){animation-delay:.12s}.hero .reveal:nth-child(4){animation-delay:.18s}.hero .reveal:nth-child(5){animation-delay:.24s}.hero .reveal:last-child{animation-delay:.32s}@keyframes reveal{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-icon:before,.faq-icon:after{transition:none}.aurora,.eyebrow-dot:after,.reveal{animation:none}.rotator-item,.btn,.btn-icon,.card:before,.topbar,.topnav>a:after,.nav-cta,.nav-panel,.nav-caret,.theme-thumb,.theme-icon{transition:none}.topnav,.menu-btn-lines span{transition:none!important}.topbar.is-menu-open .topnav>*{animation:none}}@media (max-width:1080px){.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.theme-switch{--opt:36px;background:0 0;border:0;padding:0}.theme-thumb{top:0;left:0;transform:none!important}.theme-opt:not([aria-pressed=true]){display:none}.theme-icon{width:18px;height:18px}}.menu-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;transition:border-color .15s,background-color .15s;display:none}.menu-btn:hover{border-color:var(--border-strong)}.menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-btn-lines{width:16px;height:12px;position:relative}.menu-btn-lines span{background:currentColor;border-radius:2px;width:100%;height:1.8px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s,top .3s cubic-bezier(.22,1,.36,1);position:absolute;left:0}.menu-btn-lines span:first-child{top:0}.menu-btn-lines span:nth-child(2){top:5px}.menu-btn-lines span:nth-child(3){top:10px}.menu-btn[aria-expanded=true] .menu-btn-lines span:first-child{top:5px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn-lines span:nth-child(2){opacity:0;transform:scaleX(.4)}.menu-btn[aria-expanded=true] .menu-btn-lines span:nth-child(3){top:5px;transform:rotate(-45deg)}@media (min-width:901px) and (max-width:1180px){.topbar-inner{column-gap:16px}.topnav{gap:14px}.topnav>a,.nav-trigger{font-size:.85rem}}@media (max-width:900px){.topbar-inner{grid-template-areas:"brand.cta"}.menu-btn{display:grid}.topbar.is-menu-open{border-bottom-color:var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%)}.topnav{z-index:2;border:1px solid var(--border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, var(--bg)), var(--bg) 60%);width:min(84vw,380px);box-shadow:-24px 28px 70px -24px #0009, 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);opacity:0;visibility:hidden;border-radius:22px;flex-direction:column;gap:2px;padding:8px;transition:opacity .25s,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;position:absolute;top:calc(100% + 8px);right:12px;transform:translate(calc(100% + 24px))}.topbar.is-menu-open .topnav{opacity:1;visibility:visible;transition:opacity .2s,transform .42s cubic-bezier(.22,1,.36,1),visibility;transform:none}.topbar:after{content:"";z-index:1;-webkit-backdrop-filter:blur(4px);opacity:0;background:#0605099e;height:0;transition:opacity .3s,height 0s linear .3s;position:absolute;top:100%;left:0;right:0}.topbar.is-menu-open:after{opacity:1;height:100dvh;transition:opacity .3s,height}html.is-menu-open body{overflow:hidden}.topnav{overscroll-behavior:contain;max-height:calc(100dvh - 88px);overflow-y:auto}.topnav>a,.nav-trigger{width:100%;min-height:48px;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;padding:0 16px;font-size:1.02rem;display:flex}.topnav>a:hover,.topnav>a:focus-visible,.nav-trigger:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.topnav>a[aria-current]{background:color-mix(in srgb, var(--accent) 12%, transparent)}.topnav>a:after{width:6px;height:6px;position:static;transform:scale(.4)}.topnav>a[aria-current]:after{transform:none}.nav-group{flex-direction:column}.nav-panel,.nav-trigger[aria-expanded=true]+.nav-panel{width:auto;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;border-radius:0;padding:2px 0 8px 8px;transition:none;display:none;position:static;transform:none}.nav-trigger[aria-expanded=true]+.nav-panel{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.nav-panel:before{content:none}.nav-col+.nav-col{border-left:0;padding-left:0}.nav-desc{display:none}.nav-item{min-height:44px;padding:6px 10px}.nav-sigil,.nav-icon{width:28px;height:28px}.topbar.is-menu-open .topnav>*{animation:.35s cubic-bezier(.22,1,.36,1) both menu-link-in}.topbar.is-menu-open .topnav>:nth-child(2){animation-delay:30ms}.topbar.is-menu-open .topnav>:nth-child(3){animation-delay:60ms}.topbar.is-menu-open .topnav>:nth-child(4){animation-delay:90ms}.topbar.is-menu-open .topnav>:nth-child(5){animation-delay:.12s}.topbar.is-menu-open .topnav>:nth-child(6){animation-delay:.15s}.section{scroll-margin-top:72px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research{grid-template-columns:minmax(0,1fr);gap:36px}.research-copy{text-align:center}.source-chips{justify-content:center}.research .check-list{text-align:left;max-width:520px;margin:0 auto}}@media (max-width:860px){.faq{grid-template-columns:minmax(0,1fr);gap:24px}.faq-head{text-align:center;align-items:center;position:static}.footer-inner{flex-direction:column}}@keyframes menu-link-in{0%{opacity:0;transform:translate(18px)}}@media (max-width:420px){.topbar-end{gap:6px}.nav-cta{padding:0 12px;font-size:.84rem}}@media (max-width:360px){.topbar-end{gap:6px}.nav-cta{padding:0 12px;font-size:.84rem}.brand-name{display:none}}@media (max-width:600px){.section{padding:72px 16px}.plans{grid-template-columns:minmax(0,1fr)}.plan-desc{min-height:0}.hero-mark{width:64px;height:64px;margin-bottom:18px}.topbar-inner{padding:12px 16px 4px}.hero{padding:24px 16px 40px}.lead{margin-bottom:28px;font-size:1rem}.card{padding:18px}.trust{flex-direction:column;align-items:center}.feature-grid,.privacy-grid{grid-template-columns:minmax(0,1fr)}.research-demo:not(.tech-window),.tw-body{padding:16px}.demo-work{flex-wrap:wrap;row-gap:8px}.demo-work .demo-source-text{flex-basis:100%}.footer-links{gap:48px}}@media (prefers-reduced-motion:no-preference){#sent-card,#session-card,.session-recent{animation:.22s cubic-bezier(.2,.7,.2,1) card-in}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.session-card{padding:24px}.session-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.session-avatar{background:linear-gradient(135deg, var(--grad-a), var(--grad-b) 60%, var(--grad-c));color:#fff;width:48px;height:48px;box-shadow:0 6px 20px -8px color-mix(in srgb, var(--grad-a) 70%, transparent);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:600;display:grid}.session-who{min-width:0}.session-who h2{overflow-wrap:anywhere;margin:0 0 2px;font-size:1.15rem}.card .session-email{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;overflow:hidden}.session-recent{margin:0 0 18px}.card .session-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:600}.session-chats{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.session-chats a{border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:baseline;gap:12px;padding:9px 12px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.session-chats li+li a{margin-top:4px}.session-chats a:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--text) 4%, transparent)}.session-chat-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.92rem;overflow:hidden}.session-chat-time{color:var(--muted);flex:none;font-size:.78rem}.session-open svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .15s}.session-open:hover svg{transform:translate(3px)}.card .session-switch{text-align:center;margin:14px 0 0;font-size:.86rem}.session-logout{color:var(--text);font:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);cursor:pointer;background:0 0;border:0;padding:0}.session-logout:hover{text-decoration-color:currentColor}.session-chats a:focus-visible,.session-logout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.waitlist-card .waitlist-lead{margin-bottom:16px}.waitlist-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;font-size:.82rem;line-height:1.45;display:flex}.waitlist-consent input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin:2px 0 0}.waitlist-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.waitlist-consent a:hover{color:var(--text)}.waitlist-check{background:linear-gradient(135deg, var(--grad-a), var(--grad-b) 60%, var(--grad-c));width:44px;height:44px;box-shadow:0 6px 20px -8px color-mix(in srgb, var(--grad-a) 70%, transparent);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.waitlist-check svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}#waitlist-done p{margin-bottom:8px}#waitlist-done .btn-link{min-height:32px;padding:0}.login-page h1{margin-bottom:4px}.login-back{margin:28px 0 0;font-size:.95rem}.login-back a{color:var(--muted);text-decoration:none}.login-back a:hover{text-decoration:underline}.email-form,.password-fields{flex-direction:column;gap:10px;display:flex}.password-fields[hidden],.email-form [hidden]{display:none}.password-toggle{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--text)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.card .password-hint{color:var(--muted);text-align:left;margin:-2px 2px 0;font-size:.8rem;line-height:1.45}.email-form .btn-primary{width:100%}.link-btn{color:var(--muted);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:.86rem}.link-btn:hover{color:var(--text)}.link-btn:disabled{opacity:.6;cursor:progress}#forgot-btn{align-self:center}.card .email-modes{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:10px 0 0;display:flex}.email-modes .link-btn[hidden]{display:none}.code-form{text-align:left;margin:0 0 16px}.code-label{color:var(--muted);margin:0 0 8px;font-size:.88rem;display:block}.code-form input{font-variant-numeric:tabular-nums;letter-spacing:.18em}.art-film{border:1px solid var(--border);background:#000;border-radius:28px;display:block;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #00000073}.art-film-frame{position:absolute;inset:0}.art-film video{object-fit:cover;width:100%;height:100%;display:block}.art-film[hidden]{display:none}@media (max-width:999px){.art-film{aspect-ratio:1;border-radius:24px;width:100%;max-width:420px;margin-inline:auto;box-shadow:0 30px 70px -36px #00000080}.login-film{width:calc(100% - 32px);margin:8px auto 40px}}@media (min-width:1000px){body[data-page=login]{flex-direction:column;min-height:100dvh;display:flex}.login-split{box-sizing:border-box;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;width:100%;max-width:1560px;min-height:0;margin:0 auto;padding:0 24px 12px;display:grid}.login-split:has(.login-film[hidden]){grid-template-columns:minmax(0,1fr)}.login-split .hero{max-width:600px;min-height:0;padding:4px 16px 8px}.login-split .hero-mark{width:60px;height:60px;margin-bottom:14px}.login-split h1{font-size:clamp(2.3rem,3.1vw,3.3rem)}.login-split .lead{margin-bottom:22px;font-size:1rem}.login-split .trust{white-space:nowrap;flex-wrap:nowrap;gap:16px;margin-top:16px;font-size:.82rem}.login-split .login-back{display:none}.login-film{min-height:420px}body[data-page=login] .login-footer{padding:0 16px 14px}body[data-page=login] .cookie-notice{left:auto;right:16px}:root{--login-calm:#f6f2ee;--login-glow:#ec8c6e24}:root[data-theme=dark]{--login-calm:#0d0b0c;--login-glow:#ec785a1a}body[data-page=login]:has(.login-film:not([hidden])){background:radial-gradient(70% 60% at 22% 40%, var(--login-glow), transparent 70%), var(--login-calm)}:is(body[data-page=login]:has(.login-film:not([hidden])) .aurora,body[data-page=login]:has(.login-film:not([hidden])) .dot-field){display:none}}@media (min-width:1000px) and (max-height:760px){.login-split .hero-mark{display:none}.login-split h1{font-size:2.2rem}.login-split .lead{margin-bottom:14px}.login-split .card{padding:18px}}@media (min-width:1000px) and (prefers-color-scheme:dark){:root:not([data-theme=light]){--login-calm:#0d0b0c;--login-glow:#ec785a1a}}.login-footer{text-align:center;color:var(--muted);padding:8px 16px 28px;font-size:.85rem}.login-footer a{color:inherit}.footer-lang{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;transition:color .15s;display:inline-flex}.footer-lang:hover,.footer-lang:focus-visible{color:var(--text)}.footer-lang svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:14px;height:14px}@media (max-width:600px){.dot-field{-webkit-mask-image:radial-gradient(95% 85% at 50% 30%,#000 45%,#0000 100%),radial-gradient(80% 48% at 50% 52%,#0000 62%,#000 100%);mask-image:radial-gradient(95% 85% at 50% 30%,#000 45%,#0000 100%),radial-gradient(80% 48% at 50% 52%,#0000 62%,#000 100%)}}
.site-page main{z-index:1;position:relative}.site-page .backdrop .aurora{opacity:.7}.page-hero{text-align:center;max-width:820px;margin:0 auto;padding:64px 24px 16px}.page-title{letter-spacing:-.045em;text-wrap:balance;margin:0 0 16px;font-size:clamp(2.3rem,5.6vw,3.8rem);font-weight:600;line-height:1.02}.page-lead{max-width:640px;color:var(--muted);text-wrap:pretty;margin:0 auto;font-size:1.1rem;line-height:1.55}.section-tight{padding-top:40px;padding-bottom:40px}.section-cta{text-align:center;padding-top:48px}.section-cta .section-lead{max-width:520px;margin-inline:auto}.btn-wide{width:auto;min-width:220px;text-decoration:none;display:inline-flex}.eyebrow-link{color:inherit;text-decoration:none}.eyebrow-link:before{content:"← "}.eyebrow-link:hover{text-decoration:underline}.film{width:100%;margin:0;padding:0;position:relative}.film-sticky{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:72px 0 32px;display:flex;position:relative;overflow:hidden}.film-head{text-align:center;margin-bottom:24px;padding:0 16px}.film-head .section-title{margin-bottom:8px}.film-head .section-lead{margin-bottom:0}.film-frame{box-sizing:border-box;aspect-ratio:16/9;background:#0f0d14;border-radius:20px;width:min(100vw - 32px,1120px,177.778svh - 462.222px);margin:0;position:relative;overflow:hidden;box-shadow:0 30px 80px -24px #14101c8c}.film-frame[data-cut=portrait]{aspect-ratio:9/16;width:auto;max-width:calc(100vw - 32px);height:min(100svh - 150px,172vw)}.film.is-armed .film-sticky{height:100svh;min-height:0;padding:calc(var(--film-top,64px) + 20px) 0 0;display:block}.film.is-armed .film-head{margin-bottom:0}.film.is-armed .film-frame{transform-origin:50%;will-change:transform;max-width:none;position:absolute;top:0;left:0}.film-video{object-fit:cover;background:#0f0d14;width:100%;height:100%;display:block}.film-controls{opacity:.92;gap:8px;transition:opacity .2s;display:flex;position:absolute;bottom:16px;right:16px}.film-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a08108c;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .15s,transform .15s;display:grid}.film-btn:hover{background:#0a0810bf}.film-btn:active{transform:scale(.94)}.film-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.film-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.film-btn .when-on,.film-btn[aria-pressed=true] .when-off{display:none}.film-btn[aria-pressed=true] .when-on{display:block}@media (max-width:600px){.film-sticky{padding-top:56px}.film-controls{bottom:10px;right:10px}.film-btn{width:40px;height:40px}}.models-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.models-grid-small{grid-template-columns:repeat(4,minmax(0,1fr))}.model-card{--m-a:var(--grad-a);--m-b:var(--grad-b);border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;flex-direction:column;gap:8px;padding:22px 18px 18px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.model-card:before{content:"";background:radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--m-a) 28%, transparent), transparent 70%);opacity:.8;pointer-events:none;height:70%;transition:opacity .3s;position:absolute;inset:-40% -20% auto}.model-card:hover{border-color:color-mix(in srgb, var(--m-a) 45%, var(--border));box-shadow:var(--shadow);transform:translateY(-4px)}.model-card:hover:before{opacity:1}.model-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sigil{width:72px;height:72px;display:block}.model-card .sigil{margin-bottom:6px;position:relative}.model-name{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.model-tag{color:var(--muted);text-wrap:pretty;font-size:.9rem;line-height:1.4}.model-badges{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.badge{border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:500;display:inline-flex}.badge-soon{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.model-more{color:var(--accent);font-size:.86rem;font-weight:500}.m-mihr{--m-a:#fdba74;--m-b:#db2777}.m-anahit{--m-a:#a78bfa;--m-b:#5eead4}.m-siran{--m-a:#f9a8d4;--m-b:#7c3aed}.m-nareia{--m-a:#a78bfa;--m-b:#2f5bff}.m-monte{--m-a:#7c3aed;--m-b:#ea580c}.models-section .section-head{margin-bottom:36px}.models-foot{text-align:center;margin-top:28px}.models-foot a{color:var(--accent);font-weight:500;text-decoration:none}.models-foot a:hover{text-decoration:underline}@media (max-width:1080px){.models-grid,.models-grid-small{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.models-grid,.models-grid-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-card{border-radius:18px;padding:16px 14px 14px}.model-card .sigil{width:56px;height:56px}.model-name{font-size:.98rem}.model-tag{font-size:.84rem}}@media (max-width:360px){.models-grid,.models-grid-small{grid-template-columns:minmax(0,1fr)}}.model-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;max-width:1160px;margin:0 auto;padding:56px 24px 24px;display:grid}.model-hero .page-title{text-align:left;margin-bottom:8px}.model-hero .page-lead{text-align:left;margin:0 0 24px}.model-meaning{color:var(--muted);font-family:var(--font-serif);margin:0 0 16px;font-size:1.2rem;font-style:italic}.model-cta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:22px;display:flex}.model-cta .btn{width:auto;min-width:200px;text-decoration:none}.model-cta .btn-link{width:auto;min-width:0}.btn.is-soon{cursor:default;opacity:.7}.model-chips{justify-content:flex-start;margin:0}.model-chips .is-soon{color:var(--accent)}.model-hero-art{place-items:center;min-height:320px;display:grid;position:relative}.model-orb{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--m-a) 55%, transparent), color-mix(in srgb, var(--m-b) 22%, transparent) 55%, transparent 72%);filter:blur(18px);border-radius:50%;width:min(420px,90%);animation:14s ease-in-out infinite alternate orb-drift;position:absolute}.sigil-xl{filter:drop-shadow(0 24px 40px #14101c40);width:min(260px,60vw);height:auto;animation:7s ease-in-out infinite sigil-float;position:relative}@keyframes orb-drift{0%{transform:translate(-6%,4%)scale(.95)}to{transform:translate(6%,-4%)scale(1.05)}}@keyframes sigil-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cap-grid{flex-wrap:wrap;justify-content:center;display:flex}.cap-grid .feature{box-sizing:border-box;flex:280px;max-width:360px}.model-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:1000px;margin:0 auto;display:grid}.model-two .section-title{margin-bottom:18px;font-size:clamp(1.5rem,2.6vw,1.9rem)}.model-note{color:var(--text);margin:0 0 16px;line-height:1.6}.model-two .fine-print{margin-top:0}.bench{gap:16px;max-width:760px;margin:0 auto;display:grid}.bench-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 58px;align-items:center;gap:16px;display:grid}.bench-name{font-size:.95rem;font-weight:600;line-height:1.3}.bench-name small{color:var(--muted);margin-top:2px;font-size:.8rem;font-weight:400;display:block}.bench-track{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:0 4px 4px 0;height:12px;display:block}.bench-fill{width:var(--v);background:linear-gradient(90deg, var(--m-a), var(--m-b));transform-origin:0;border-radius:0 4px 4px 0;height:100%;display:block}.bench-val{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.bench-note{text-align:left;max-width:760px;margin:24px auto 0}.js-reveal .bench-section .bench-fill{transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.js-reveal .bench-section.is-visible .bench-fill{transform:none}.js-reveal .bench-section.is-visible .bench-row:nth-child(2) .bench-fill{transition-delay:70ms}.js-reveal .bench-section.is-visible .bench-row:nth-child(3) .bench-fill{transition-delay:.14s}.js-reveal .bench-section.is-visible .bench-row:nth-child(4) .bench-fill{transition-delay:.21s}.js-reveal .bench-section.is-visible .bench-row:nth-child(5) .bench-fill{transition-delay:.28s}.js-reveal .bench-section.is-visible .bench-row:nth-child(6) .bench-fill{transition-delay:.35s}@media (prefers-reduced-motion:reduce){.js-reveal .bench-section .bench-fill{transition:none;transform:none}}@media (max-width:640px){.bench{gap:14px}.bench-row{grid-template-columns:minmax(0,1fr) 52px;gap:6px 12px}.bench-name{grid-column:1/-1}}@media (max-width:900px){.model-hero{text-align:center;grid-template-columns:minmax(0,1fr);gap:16px;padding-top:40px}.model-hero .page-title,.model-hero .page-lead{text-align:center}.model-hero .page-lead{margin-inline:auto}.model-hero-art{order:-1;min-height:220px}.sigil-xl{width:min(180px,45vw)}.model-cta,.model-chips{justify-content:center}.cap-grid .feature{max-width:none}.model-two{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:600px){.page-hero{padding:40px 16px 8px}.cap-grid .feature{flex-basis:100%}.model-cta .btn{width:100%}}.choose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.choose-grid{grid-template-columns:minmax(0,1fr)}}.table-wrap{max-width:980px;margin:0 auto;overflow-x:auto}.plan-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.95rem}.plan-table th,.plan-table td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:14px 12px}.plan-table thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:600}.plan-table tbody th{color:var(--text);text-align:left;font-weight:500}.plan-table .is-featured{background:color-mix(in srgb, var(--accent) 7%, transparent)}.plan-table thead .is-featured{color:var(--accent);border-radius:12px 12px 0 0}.plan-table .cell-no{color:var(--muted)}@media (max-width:760px){.plan-table thead{display:none}.plan-table,.plan-table tbody,.plan-table tr{width:100%;display:block}.plan-table tr{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:14px;overflow:hidden}.plan-table tbody th{border-bottom:0;padding:12px 14px 6px;font-weight:600;display:block}.plan-table td{border-bottom:1px solid var(--border);text-align:right;justify-content:space-between;gap:12px;padding:8px 14px;display:flex}.plan-table td:last-child{border-bottom:0}.plan-table td:before{content:attr(data-plan);color:var(--muted);font-weight:500}.plan-table .is-featured{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.about-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;max-width:1000px;margin:0 auto;display:grid}.about-two .section-title{font-size:clamp(1.7rem,3vw,2.2rem)}.about-two p{color:var(--text);line-height:1.65}.about-art{place-items:center;margin:0;display:grid}.about-mark{aspect-ratio:1;width:min(220px,50vw);height:auto;display:block}.about-team .section-lead{max-width:640px}.about-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.about-links .btn{width:auto;min-width:160px;text-decoration:none}@media (max-width:860px){.about-two{text-align:center;grid-template-columns:minmax(0,1fr);gap:24px}.about-art{order:-1}.about-links .btn{flex:160px}}.support-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:32px;max-width:1040px;margin:0 auto;display:grid}.support-form{text-align:left;padding:28px}.support-form h2,.support-aside h2{letter-spacing:-.02em;margin:0 0 18px;font-size:1.25rem;font-weight:600}.support-aside h2+.support-emails,.support-aside h2:not(:first-child){margin-top:28px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--text);font-size:.9rem;font-weight:500}.field input,.field select,.field textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--input-bg);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px 14px;font-size:.98rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}.field-count{color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.75rem}.support-consent{margin:4px 0 16px}.support-consent a{color:inherit}.support-form .btn{width:100%}.support-form .status{text-align:left;margin:14px 0 0}.support-aside{padding:8px 0}.support-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.support-links a{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.support-links a:hover{border-color:var(--border-strong);transform:translateY(-2px)}.support-link-title{font-weight:600}.support-link-desc{color:var(--muted);font-size:.88rem;line-height:1.45}.support-emails{color:var(--muted);flex-direction:column;gap:8px;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.support-emails a{color:var(--accent);font-weight:500;text-decoration:none}.support-emails a:hover{text-decoration:underline}@media (max-width:860px){.support-grid{grid-template-columns:minmax(0,1fr);gap:24px}.support-form{padding:20px 16px}}.plans-compare{text-align:center;margin:20px 0 0}.plans-compare a{color:var(--accent);font-weight:500;text-decoration:none}.plans-compare a:hover{text-decoration:underline}.footer-links{flex-wrap:wrap;gap:48px 64px}@media (max-width:600px){.footer-links{gap:28px 40px}}.hero-simple{padding-bottom:32px}.hero-simple h1{color:var(--hero-ink,var(--text));text-shadow:0 3px 18px var(--hero-shadow);margin-bottom:20px}.hero-simple .hero-accent{filter:drop-shadow(0 4px 14px var(--hero-shadow))}:root{--hero-ink:#1f1e24;--hero-shadow:#3c285a4d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hero-ink:var(--text);--hero-shadow:#000000b3}}:root[data-theme=dark]{--hero-ink:var(--text);--hero-shadow:#000000b3}.hero-simple .hero-mark{filter:drop-shadow(0 16px 48px var(--aurora-1)) drop-shadow(0 0 30px var(--aurora-2))}.hero-accent{font-family:var(--font-serif);letter-spacing:-.015em;background:linear-gradient(100deg, var(--grad-a), var(--grad-b) 60%, var(--grad-c));color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .08em .12em;font-size:1.1em;font-style:italic;font-weight:400;display:inline-block}.hero-simple .lead{max-width:38rem;margin-bottom:28px;font-size:1.12rem;line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:30px;display:flex}.hero-actions .btn{width:auto;min-width:210px;padding-inline:22px;text-decoration:none}.hero-actions .btn[hidden]{display:none}.hero-more{color:var(--muted);flex-basis:100%;margin-top:4px;font-size:.92rem;text-decoration:none}.hero-more:hover{color:var(--text)}.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.pillar h3{font-size:1.15rem}.pillar p{font-size:.98rem}.extras{flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.extras li>*{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;padding:7px 14px;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.extras a{color:var(--accent)}.extras a:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.more-link{color:var(--accent);font-weight:500;text-decoration:none}.more-link:hover{text-decoration:underline}.faq-more{text-align:center;margin:18px 0 0}.model-facts{color:var(--muted);font-size:.78rem}.plans-brief{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.plan-brief{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;flex-direction:column;padding:22px 20px 20px;display:flex}.plan-brief .plan-name{margin:0 0 6px}.plan-brief .plan-price{margin:0 0 10px}.plan-brief .plan-desc{min-height:0;color:var(--muted);flex:1;margin:0 0 18px;font-size:.92rem;line-height:1.5}.plan-brief .plan-cta{margin:0}.plan-brief.plan-featured{box-shadow:var(--shadow);border-color:#0000;position:relative}.plan-brief.plan-featured:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--grad-a), var(--grad-b), var(--grad-c));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (max-width:1080px){.plans-brief{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pillars,.data-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.plans-brief{grid-template-columns:minmax(0,1fr)}.hero-actions .btn{width:100%}.hero-simple .lead{font-size:1.02rem}}@media (max-width:640px){.models-swipe,.plans-brief{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:4px 16px 12px;display:flex;overflow-x:auto}.models-swipe::-webkit-scrollbar{display:none}.plans-brief::-webkit-scrollbar{display:none}.models-swipe .model-card{scroll-snap-align:start;flex:0 0 76%}.plan-brief{scroll-snap-align:start;flex:0 0 82%}.data-grid .feature{grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:12px;padding:14px;display:grid}.data-grid .feature-icon{width:40px;height:40px;margin:0}.data-grid .feature h3{margin:6px 0 2px;font-size:.98rem}.data-grid .feature p{grid-column:2;margin:0;font-size:.88rem}.research .check-list li:nth-child(n+4){display:none}}@media (max-width:899px){.film-sticky{min-height:0;padding:56px 0 8px}.film-frame.is-free{width:min(100vw - 32px,720px)}.film-frame.is-free[data-cut=portrait]{width:auto;max-width:calc(100vw - 32px);height:min(100svh - 170px,172vw)}}@media (max-width:640px){.pillars .feature{grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:12px;padding:14px;display:grid}.pillars .feature-icon{width:40px;height:40px;margin:0}.pillars .feature h3{margin:6px 0 2px;font-size:1rem}.pillars .feature p{grid-column:2;margin:0;font-size:.9rem}.research .tw-plot,.research .fine-print{display:none}}@media (max-width:600px){.section{padding-top:56px;padding-bottom:56px}.section-head{margin-bottom:32px}}.faq-answer p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;max-width:60ch;padding:0 4px 24px;line-height:1.65}.faq-item summary{padding:18px 4px}.faq-item[open] summary{color:var(--text)}@media (max-width:600px){.faq-answer p{text-align:left;line-height:1.6}}.about-two:has(.about-film:not([hidden])) .about-art{display:none}@media (min-width:1000px){.about-film{height:520px}}@media (max-width:860px){.about-film{order:-1}}.rs-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;max-width:1160px;margin:0 auto;padding:56px 24px 8px;display:grid}.rs-hero-copy{max-width:560px}.rs-hero .page-lead{margin:0}.rs-hero-cta{flex-wrap:wrap;gap:10px;margin:24px 0 0;display:flex}.rs-hero-cta .btn{width:auto;padding:10px 22px}.rs-chat-link,.ft-more a{color:var(--accent);font-weight:500;text-decoration:none}.rs-chat-link:hover,.ft-more a:hover{text-decoration:underline}.ft-more{margin:16px 0 0}.rm-hero{padding-top:24px}.rm-cta{margin:24px 0 0}.rm-cta .btn{width:auto;padding:10px 22px}.rm-final{text-align:center}.rm-final .section-lead{margin-inline:auto}.rm-small-title{color:var(--muted);text-align:center;margin:0 0 14px;font-size:1rem;font-weight:600}.rm-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1112px;margin:0 auto;padding:0;list-style:none;display:grid}.rm-steps li{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:16px 18px;font-weight:500;line-height:1.35;display:flex}.rm-step-num{background:color-mix(in srgb, var(--accent) 14%, transparent);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.rm-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1112px;margin:0 auto;display:grid}.rm-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden}.rm-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.rm-card-text{padding:18px 20px 22px}.rm-card h3{margin:0 0 6px;font-size:1.05rem;font-weight:600}.rm-card p{color:var(--muted);margin:0;line-height:1.5}.rm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1112px;margin:0 auto;display:grid}.rm-stat{background:color-mix(in srgb, var(--accent) 9%, var(--surface));text-align:center;border-radius:20px;gap:6px;padding:22px 20px;display:grid}.rm-stat strong{letter-spacing:-.02em;color:var(--accent);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1}.rm-stat span{color:var(--muted);font-size:.9rem;line-height:1.4}.rm-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1112px;margin:0 auto;display:grid}.rm-split-photo{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%;height:auto;display:block}.rm-points{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.rm-points li{padding-left:30px;line-height:1.5;position:relative}.rm-points li:before{content:"";background:color-mix(in srgb, var(--accent) 18%, transparent);width:18px;height:18px;box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;position:absolute;top:.35em;left:0}@media (max-width:900px){.rm-steps,.rm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-cards,.rm-split{grid-template-columns:minmax(0,1fr)}.rm-split{gap:24px}}@media (min-width:1000px){.rs-hero-film{height:440px}.rs-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}.rs-hero:has(.rs-hero-film[hidden]){grid-template-columns:minmax(0,1fr)}}@media (max-width:999px){.rs-hero{text-align:center}.rs-hero-copy{margin:0 auto}}.rs-featured-wrap,.rs-list-head,.rs-list,.article-more{max-width:1112px;margin-inline:auto}.rs-featured{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);text-decoration:none;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.rs-featured:hover{border-color:var(--border-strong);transform:translateY(-2px)}.rs-featured:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rs-featured-art{min-height:240px}.rs-art{--art-l:58%;background:radial-gradient(70% 80% at var(--ax,25%) var(--ay,30%), hsl(var(--h1,262) 85% var(--art-l) / .7), transparent 70%), radial-gradient(60% 70% at var(--cx,80%) var(--cy,75%), hsl(var(--h3,22) 88% var(--art-l) / .6), transparent 70%), radial-gradient(50% 60% at var(--bx,70%) var(--by,20%), hsl(var(--h2,330) 80% var(--art-l) / .5), transparent 70%), color-mix(in srgb, var(--text) 6%, var(--bg))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rs-art{--art-l:74%}}:root[data-theme=dark] .rs-art{--art-l:74%}.rs-art{position:relative;overflow:hidden}.rs-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rs-featured-text{flex-direction:column;gap:12px;padding:32px;display:flex}.rs-featured-meta{color:var(--muted);font-size:.85rem}.rs-featured-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.15}.rs-featured-summary{color:var(--muted);line-height:1.6}.rs-more{color:var(--accent);font-weight:500;text-decoration:none}a.rs-more:hover,.rs-featured:hover .rs-more{text-decoration:underline}@media (max-width:760px){.rs-featured{grid-template-columns:minmax(0,1fr)}.rs-featured-art{min-height:120px}.rs-featured-text{padding:22px}}.rs-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:8px;display:flex}.rs-list-title{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:600}.rs-filters{flex-wrap:wrap;gap:8px;display:flex}.rs-filter{border:1px solid var(--border);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:.86rem}.rs-filter:hover{color:var(--text);border-color:var(--border-strong)}.rs-filter[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:#0000}.rs-section-lead{color:var(--muted);margin:6px 0 0;font-size:.95rem}.rs-topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;max-width:1112px;margin:18px auto 0;display:grid}.rs-topic{border:1px solid var(--border);background:var(--surface);min-height:150px;color:var(--text);border-radius:18px;flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;position:relative}a.rs-topic:hover{border-color:var(--border-strong);transform:translateY(-2px)}a.rs-topic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rs-topic.is-empty{opacity:.62}.rs-topic-name{font-weight:600}.rs-topic-desc{color:var(--muted);flex:1;font-size:.86rem;line-height:1.45}.rs-topic-count{color:var(--muted);font-size:.78rem;font-weight:500}a.rs-topic .rs-topic-count{color:var(--accent)}.rs-topic-go{color:var(--muted);transition:transform .2s,color .2s;position:absolute;top:16px;right:18px}a.rs-topic:hover .rs-topic-go{color:var(--text);transform:translate(3px)}@media (max-width:760px){.rs-topics{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:10px;margin:16px -16px 0;padding:2px 16px 10px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.rs-topics::-webkit-scrollbar{display:none}.rs-topic{scroll-snap-align:start;flex:0 0 min(74%,270px);min-height:0}a.rs-topic:hover{transform:none}}.rs-featured-head{margin-bottom:14px}.rs-all-cta{text-align:center;margin:28px 0 0}.rs-all-cta .btn{width:auto;min-width:200px;text-decoration:none;display:inline-flex}.rs-count{opacity:.6;font-variant-numeric:tabular-nums;margin-left:2px}a.rs-more{white-space:nowrap}.rs-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rs-row{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;padding:20px 4px;text-decoration:none;display:grid}.rs-row:first-child{border-top:1px solid var(--border)}.rs-row[hidden]{display:none}.rs-thumb{aspect-ratio:16/10;border:1px solid var(--border);border-radius:16px;transition:border-color .2s}.rs-row:hover .rs-thumb{border-color:var(--border-strong)}.rs-meta{color:var(--muted);font-size:.85rem}.rs-main{flex-direction:column;gap:6px;display:flex}.rs-title{letter-spacing:-.015em;font-size:1.12rem;font-weight:600;line-height:1.3}.rs-summary{color:var(--muted);font-size:.95rem;line-height:1.55}.rs-row:hover .rs-title{text-underline-offset:3px;text-decoration:underline}.rs-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (max-width:760px){.rs-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px}.rs-thumb{aspect-ratio:1;border-radius:12px}.rs-summary{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.ascii-art{--ascii-ink:91 33 182, 190 24 93, 194 65 12;pointer-events:none}.ascii-art canvas{display:block}.ascii-page{z-index:-1;opacity:.72;position:fixed;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000 55%,#0000 100%);mask-image:radial-gradient(60% 60%,#000 55%,#0000 100%)}.page-changelog .site-main{z-index:1;position:relative}.cl-hero .page-title,.cl-hero .page-lead,.cl-hero .section-eyebrow,.cl-title,.cl-text{text-shadow:0 0 14px var(--bg), 0 0 4px var(--bg), 0 0 1px var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ascii-art{--ascii-ink:167 139 250, 249 168 212, 253 186 116}:root:not([data-theme=light]) .ascii-page{opacity:.34}}:root[data-theme=dark] .ascii-art{--ascii-ink:167 139 250, 249 168 212, 253 186 116}:root[data-theme=dark] .ascii-page{opacity:.34}@media (max-width:760px){.ascii-page{opacity:.6}:root[data-theme=dark] .ascii-page{opacity:.3}}@media (max-width:760px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .ascii-page{opacity:.3}}.cl-list{max-width:900px;font-family:Geist Mono,ui-monospace,SF Mono,Consolas,monospace;font-size:.92rem}.cl-entry{border-top:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);gap:32px;padding:32px 0;scroll-margin-top:88px;display:grid}.cl-date{color:var(--muted);font-variant-numeric:tabular-nums;align-self:start;font-size:.88rem;font-weight:500;text-decoration:none;position:sticky;top:96px}.cl-date:before{content:"$ ";color:var(--accent)}.cl-date:hover{color:var(--text)}.cl-title{letter-spacing:-.01em;text-wrap:balance;margin:0 0 18px;font-size:1.15rem;font-weight:600;line-height:1.35}.cl-items{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cl-item{align-items:baseline;gap:12px;line-height:1.55;display:flex}.cl-kind{box-sizing:border-box;letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:999px;flex:0 0 92px;padding:1px 8px;font-size:.72rem;font-weight:600}.cl-new{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.cl-improved{color:color-mix(in srgb, #38bdf8 80%, var(--text));background:#38bdf829}.cl-changed{color:color-mix(in srgb, #f59e0b 80%, var(--text));background:#f59e0b29}.cl-fixed{color:color-mix(in srgb, #34d399 75%, var(--text));background:#34d39929}@media (max-width:760px){.cl-entry{grid-template-columns:minmax(0,1fr);gap:10px;padding:26px 0}.cl-date{position:static}.cl-list{font-size:.88rem}.cl-title{font-size:1.05rem}.cl-item{display:block}.cl-kind{vertical-align:1px;margin-right:8px;display:inline-block}}.article{max-width:720px;margin:0 auto;padding:56px 24px 24px}.article-meta{color:var(--muted);margin:0 0 18px;font-size:.88rem}.article-meta .eyebrow-link:before{content:none}.article-meta .eyebrow-link{color:var(--accent);font-weight:500}.article-topic{color:var(--accent);font-weight:500;text-decoration:none}.article-topic:hover{text-underline-offset:3px;text-decoration:underline}.article-title{letter-spacing:-.04em;text-wrap:balance;margin:0 0 16px;font-size:clamp(2rem,4.4vw,3rem);font-weight:600;line-height:1.08}.article-lead{color:var(--muted);text-wrap:pretty;margin:0 0 40px;font-size:1.18rem;line-height:1.55}.article-cover{margin:0 0 40px}.article-cover img{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:100%;height:auto;display:block}.article-cover figcaption{color:var(--muted);margin-top:10px;font-size:.8rem}.article-cover figcaption a{color:inherit;text-underline-offset:2px}.article-body{font-size:1.04rem;line-height:1.75}.article-body p,.article-body li{color:color-mix(in srgb, var(--text) 88%, var(--muted))}.article-body h2{letter-spacing:-.02em;margin:48px 0 12px;font-size:1.45rem;font-weight:600;line-height:1.25}.article-body ul{padding-left:1.2em}.article-body li{margin:8px 0}.article-body a{color:var(--accent);text-underline-offset:2px}.article-more{padding-top:24px}.article-more .rs-list{margin:16px 0 20px}.chart{--chart-bar:var(--accent);--chart-grid:color-mix(in srgb, var(--text) 9%, transparent);border:1px solid var(--border);background:var(--surface);border-radius:20px;margin:36px 0;padding:24px}.chart-wide{margin-inline:calc(50% + -1*min(580px,50vw - 16px))}.chart-head{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.chart-title{font-size:1.02rem;font-weight:600;line-height:1.35}.chart-sub{color:var(--muted);font-size:.88rem;line-height:1.5}.chart-rows{grid-template-columns:minmax(110px,34%) minmax(0,1fr) 64px;align-items:center;column-gap:14px;display:grid;position:relative}.chart-row{display:contents}.chart-label{grid-column:1;font-size:.88rem;line-height:1.3}.chart-label small{color:var(--muted);font-size:.76rem;display:block}.chart-label,.chart-val{padding:5px 0}.chart-track{border-right:1px solid var(--chart-grid);background:repeating-linear-gradient(to right, var(--chart-grid) 0 1px, transparent 1px 25%);grid-column:2;align-self:stretch;min-height:34px;position:relative}.chart-bar{height:22px;width:var(--v);background:var(--chart-bar);cursor:default;border-radius:0 4px 4px 0;transition:filter .15s;position:absolute;top:calc(50% - 11px);left:0}.chart-bar:hover,.chart-bar:focus-visible{filter:brightness(1.15);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--chart-bar);outline:none}.chart-range{height:22px;top:calc(50% - 11px);left:var(--from);width:calc(var(--to) - var(--from));background:color-mix(in srgb, var(--chart-bar) 30%, transparent);border-radius:0 4px 4px 0;position:absolute}.chart-val{color:var(--text);font-variant-numeric:tabular-nums;grid-column:3;font-size:.88rem;font-weight:600}.chart-axis{height:18px;color:var(--muted);font-variant-numeric:tabular-nums;grid-column:2;margin-top:6px;font-size:.74rem;position:relative}.chart-axis span{left:var(--x);white-space:nowrap;position:absolute;transform:translate(-50%)}.chart-axis span:first-child{transform:none}.chart-axis span:last-child{transform:translate(-100%)}.chart-source{color:var(--muted);margin:18px 0 0;font-size:.8rem;line-height:1.5}.chart-table{margin-top:12px;font-size:.86rem}.chart-table summary{color:var(--accent);cursor:pointer}.chart-table table{border-collapse:collapse;width:100%;margin-top:10px}.chart-table th,.chart-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px;font-weight:400}.chart-table thead th{color:var(--muted);font-weight:500}.chart-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.chart-panels{grid-template-columns:repeat(auto-fill,minmax(min(100%,470px),1fr));gap:32px 48px;display:grid}.chart-panel-title{align-items:center;gap:10px;margin:0 0 12px;font-size:1rem;font-weight:600;display:flex}.chart-panel-title a{color:var(--text);text-decoration:none}.chart-panel-title a:hover{text-decoration:underline}.chart-panel .chart-rows{grid-template-columns:minmax(110px,40%) minmax(0,1fr) 56px}.chart-tip{z-index:80;border:1px solid var(--border-strong);background:var(--bg);pointer-events:none;border-radius:10px;flex-direction:column;padding:8px 12px;font-size:.84rem;display:flex;position:fixed;box-shadow:0 12px 30px -12px #0006}.chart-tip strong{font-variant-numeric:tabular-nums;font-size:.95rem}.chart-tip span{color:var(--muted)}.chart-tip[hidden]{display:none}@media (max-width:600px){.chart{padding:16px}.chart-rows,.chart-panel .chart-rows{grid-template-columns:minmax(84px,38%) minmax(0,1fr) 48px;column-gap:10px}}.ft-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;max-width:1112px;margin:0 auto;display:grid}.ft-tile{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:18px;flex-direction:column;gap:6px;padding:20px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.ft-tile:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ft-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ft-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;margin-bottom:6px;display:grid}.ft-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ft-name{font-weight:600}.ft-line{color:var(--muted);flex:1;font-size:.9rem;line-height:1.45}.ft-plan{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--muted);border-radius:999px;align-self:flex-start;margin-top:6px;padding:3px 10px;font-size:.76rem;font-weight:500}.ft-plan-link{color:var(--accent);text-decoration:none}.ft-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;max-width:1112px;margin:0 auto;scroll-margin-top:80px;display:grid}.ft-flip .ft-copy{order:2}.ft-copy .section-title,.ft-copy .section-lead{text-align:left}.ft-copy .section-lead{margin-bottom:0}.ft-how{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:28px 0 10px;font-size:.85rem;font-weight:600}.ft-steps{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.ft-steps li{counter-increment:step;padding-left:38px;line-height:1.55;position:relative}.ft-steps li:before{content:counter(step);background:color-mix(in srgb, var(--accent) 14%, transparent);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:.82rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.ft-visual{place-items:center;display:grid}.ft-window{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:22px;font-size:.9rem;display:flex;box-shadow:0 30px 70px -40px #00000073}.ft-bubble{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:16px 16px 4px;align-self:flex-end;max-width:85%;margin:0;padding:10px 14px}.ft-answer{align-items:flex-start;gap:10px;display:flex}.ft-answer p{margin:0;line-height:1.55}.ft-dot{background:linear-gradient(135deg, var(--grad-a), var(--grad-b) 60%, var(--grad-c));border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px}.ft-chips{flex-wrap:wrap;gap:8px;display:flex}.ft-chips span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:.8rem}.ft-files{flex-wrap:wrap;gap:8px;display:flex}.ft-file{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:.82rem;display:flex}.ft-file b{color:#fff;background:#dc2626;border-radius:5px;align-self:flex-start;padding:1px 6px;font-size:.66rem}.ft-file-x b{background:#15803d}.ft-file-img b{background:#2563eb}.ft-file small{color:var(--muted)}.ft-source{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ft-source b{font-weight:500;line-height:1.35;display:block}.ft-source small{color:var(--muted);font-size:.78rem}.ft-num,.ft-window .cite{background:color-mix(in srgb, var(--accent) 14%, transparent);min-width:20px;height:20px;color:var(--accent);border-radius:6px;flex:none;place-items:center;padding:0 5px;font-size:.72rem;font-weight:600;display:inline-grid}.ft-atlas svg{width:100%;height:auto}.ft-links path{fill:none;stroke:color-mix(in srgb, var(--accent) 45%, transparent);stroke-width:1.5px}.ft-node rect{fill:var(--bg);stroke:var(--border-strong)}.ft-root rect{fill:color-mix(in srgb, var(--accent) 16%, var(--bg));stroke:var(--accent)}.ft-node text{fill:var(--text);text-anchor:middle;font-family:inherit;font-size:11px}.ft-root text{font-size:12.5px;font-weight:600}.ft-track{justify-content:space-between;display:flex}.ft-track small{color:var(--muted);font-variant-numeric:tabular-nums}.ft-wave{align-items:center;gap:4px;height:72px;display:flex}.ft-wave i{height:var(--h);background:linear-gradient(180deg, var(--grad-b), var(--grad-a));opacity:.8;border-radius:3px;flex:1}.ft-voice{align-items:center;padding:40px 22px}.ft-voice p{color:var(--muted);margin:0}.ft-orb{background:linear-gradient(135deg, var(--grad-a), var(--grad-b) 60%, var(--grad-c));width:108px;height:108px;box-shadow:0 0 0 14px color-mix(in srgb, var(--grad-a) 14%, transparent), 0 0 0 30px color-mix(in srgb, var(--grad-b) 8%, transparent);border-radius:50%;place-items:center;display:grid}.ft-orb svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;width:40px;height:40px}.ft-more .feature{flex-direction:column;display:flex}.ft-more .feature p{flex:1}@media (max-width:860px){.ft-detail{grid-template-columns:minmax(0,1fr);gap:28px}.ft-flip .ft-copy{order:0}}.period-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;width:max-content;margin:0 auto 28px;padding:4px;display:flex}.period-toggle button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:.9rem;font-weight:500}.period-toggle button[aria-pressed=true]{background:var(--text);color:var(--bg)}.period-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-brief{position:relative}.plan-trial{background:var(--accent);color:var(--accent-text);white-space:nowrap;border-radius:999px;margin:0;padding:4px 12px;font-size:.78rem;font-weight:600;position:absolute;top:-12px;left:20px}.plan-trial[hidden]{display:none}@media (min-width:900px){.page-pricing .page-hero{padding:28px 24px 0}.page-pricing .page-title{margin-bottom:10px;font-size:clamp(2.2rem,3.4vw,3rem)}.page-pricing .page-lead{font-size:1rem}.page-pricing .section-tight:first-of-type{padding-top:22px}.page-pricing .period-toggle{margin-bottom:26px}.page-pricing .plans{gap:14px;max-width:1280px}.page-pricing .plan{padding:22px 20px 20px}.page-pricing .plan-desc{min-height:2.9em;margin-bottom:14px;font-size:.88rem;line-height:1.45}.page-pricing .plan-billing{margin:6px 0 14px}.page-pricing .plan-cta{min-height:42px;margin-bottom:16px}.page-pricing .plan-features{gap:7px;padding-top:14px;font-size:.86rem;line-height:1.4}.page-pricing .plans-note{margin-top:16px}}@media (min-width:900px) and (max-height:760px){.page-pricing .page-hero{padding-top:14px}.page-pricing .page-hero .section-eyebrow,.page-pricing .page-lead{display:none}.page-pricing .page-title{margin-bottom:0;font-size:2rem}.page-pricing .section-tight:first-of-type{padding-top:14px}.page-pricing .period-toggle{margin-bottom:18px}.page-pricing .plan{padding:16px 18px 14px}.page-pricing .plan-desc{min-height:0;margin-bottom:8px}.page-pricing .plan-billing{margin:4px 0 10px}.page-pricing .plan-cta{min-height:38px;margin-bottom:12px}.page-pricing .plan-features{gap:4px;padding-top:10px;font-size:.82rem}}.plan .btn-primary,.plan-brief .btn-primary{background:var(--text);color:var(--bg);box-shadow:none}.plan .btn-primary:hover:not(:disabled),.plan-brief .btn-primary:hover:not(:disabled){background:var(--text);opacity:.86}.plan-trial,.hero-actions .btn-primary{background:var(--text);color:var(--bg)}.hero-actions .btn-primary:hover:not(:disabled){background:var(--text);opacity:.86}.back-pill{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .15s;display:inline-flex}.back-pill:hover{border-color:var(--border-strong)}.back-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-back{margin-bottom:28px}.article-pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:720px;margin:8px auto 0;padding:0 24px;display:grid}.pager-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.pager-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.pager-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pager-card.is-next{text-align:right}.pager-card.is-empty{visibility:hidden}.pager-dir{color:var(--muted);font-size:.82rem}.pager-title{font-weight:600;line-height:1.35}@media (max-width:600px){.article-pager{grid-template-columns:minmax(0,1fr)}.pager-card.is-empty{display:none}.pager-card.is-next{text-align:left}}.page-subnav{z-index:20;scrollbar-width:none;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-radius:999px;gap:4px;width:max-content;max-width:calc(100% - 32px);margin:8px auto 0;padding:5px;display:flex;position:sticky;top:68px;overflow-x:auto}.page-subnav::-webkit-scrollbar{display:none}.page-subnav a{color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:7px 14px;font-size:.86rem;font-weight:500;text-decoration:none}.page-subnav a:hover{color:var(--text)}.page-subnav a[aria-current]{background:var(--text);color:var(--bg)}.page-subnav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-features .section[id]{scroll-margin-top:130px}.feature-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;max-width:1100px;display:grid}.feature-split .section-lead{margin-bottom:20px}.feature-split.flip{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.feature-split.flip .feature-copy{order:2}.demo-window{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;margin:0;display:flex}.demo-chips{flex-wrap:wrap;gap:8px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.demo-chips li{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:.8rem}.demo-file{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px;align-self:flex-end;align-items:center;gap:10px;max-width:85%;padding:8px 12px 8px 10px;font-size:.82rem;display:inline-flex}.demo-file svg{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.demo-file-name{font-weight:500}.demo-file-meta{color:var(--muted)}.js-reveal .feature-split.is-visible .demo-file{animation:.35s cubic-bezier(.2,.8,.2,1) .2s both demo-in}.js-reveal .feature-split.is-visible .demo-question{animation:.35s cubic-bezier(.2,.8,.2,1) .5s both demo-in}.js-reveal .feature-split.is-visible .demo-mark{animation:.35s cubic-bezier(.2,.8,.2,1) 1s both demo-in}.js-reveal .feature-split.is-visible .demo-answer p:first-child{animation:.4s cubic-bezier(.2,.8,.2,1) 1.1s both demo-in}.js-reveal .feature-split.is-visible .demo-answer p:nth-child(2){animation:.4s cubic-bezier(.2,.8,.2,1) 1.5s both demo-in}.js-reveal .feature-split.is-visible .demo-chips{animation:.4s cubic-bezier(.2,.8,.2,1) 2s both demo-in}@media (max-width:900px){.feature-split,.feature-split.flip{grid-template-columns:minmax(0,1fr);gap:28px}.feature-split.flip .feature-copy{order:0}}@media (max-width:640px){.feature-split .check-list li:nth-child(n+4){display:none}.demo-file{flex-wrap:wrap;row-gap:2px;max-width:100%}.demo-file-name{white-space:nowrap}.demo-file-meta{flex-basis:100%;padding-left:30px}}.swipe-dots{display:none}@media (max-width:640px){.swipe-dots{justify-content:center;gap:6px;margin:2px 0 0;display:flex}.swipe-dots button{background:color-mix(in srgb, var(--text) 22%, transparent);border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .25s,background-color .25s}.swipe-dots button.is-on{background:var(--text);width:18px}}
.lang-dialog{border:1px solid var(--border);background:var(--bg);width:min(720px,100vw - 32px);max-width:none;height:min(560px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--text);border-radius:16px;padding:0;box-shadow:0 40px 120px -20px #0000008c}.lang-dialog[open]{flex-direction:column;display:flex}.lang-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3}.lang-head{align-items:center;gap:2px;padding:14px 10px 6px 20px;display:flex}.lang-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.35rem;font-weight:600;overflow:hidden}.lang-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:inline-grid}.lang-close:hover,.lang-close:focus-visible{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.lang-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.lang-body{flex-direction:column;flex:1;min-height:0;padding:8px 20px 0;display:flex}.lang-search{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:8px;margin:0;padding:0 10px;display:flex}.lang-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.lang-search svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;flex:none}.lang-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 0}.lang-search input::placeholder{color:var(--muted)}.lang-search input::-webkit-search-cancel-button{cursor:pointer}.lang-count{color:var(--muted);margin:10px 2px 0;font-size:.78rem}.lang-count:empty{display:none}.lang-list{flex:1;min-height:0;margin:4px -8px 0;padding:0 8px 16px;overflow-y:auto}.lang-group{color:var(--muted);margin:14px 2px 6px;font-size:.75rem;font-weight:500}.lang-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.lang-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.lang-grid{grid-template-columns:minmax(0,1fr)}}.lang-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.lang-option:hover:not(:disabled),.lang-option:focus-visible{background:color-mix(in srgb, var(--text) 7%, transparent)}.lang-option[aria-current=true]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.lang-option:focus-visible{outline-offset:-2px}.lang-option:disabled{cursor:default}.lang-option:disabled .lang-names{opacity:.45}.lang-names{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.lang-native,.lang-english{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lang-native{font-size:.92rem;font-weight:600}.lang-english{color:var(--muted);font-size:.8rem}.lang-check{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;flex-shrink:0}.lang-option[aria-current=true] .lang-check{visibility:visible}
.js-motion .section.on-scroll .mw{clip-path:inset(-.12em 0);display:inline-block}.js-motion .section.on-scroll .mw>span{transition:transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--w,0) * 45ms + 60ms);display:inline-block;transform:translateY(130%)}.js-motion .section.on-scroll.is-visible .mw>span{transform:none}.js-motion .section-title.is-in .mw{clip-path:none}.js-motion .section-title.is-in .mw>span{transition:none}.js-motion .section.on-scroll :is(.data-grid>.feature,.plans-brief>.plan-brief,.faq-list>.faq-item,.check-list>li,.source-chips>li):not(.is-in){opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 60ms + .12s);transform:translateY(18px)}.js-motion .section.on-scroll.is-visible :is(.data-grid>.feature,.plans-brief>.plan-brief,.faq-list>.faq-item,.check-list>li,.source-chips>li):not(.is-in){opacity:1;transform:none}.js-motion .models-grid>.model-card.on-scroll:not(.is-in){transition-delay:calc(var(--i,0) * 60ms)}.js-motion .models-grid>.model-card.on-scroll.is-in{transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s}.js-motion .models-grid>.model-card.on-scroll.is-in:hover{transform:translateY(-4px)}@media (hover:hover) and (pointer:fine){.js-motion :is(.model-card,.data-grid>.feature,.plan-brief){isolation:isolate;position:relative}.js-motion :is(.model-card,.data-grid>.feature,.plan-brief):after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), var(--spot), transparent 70%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.js-motion .model-card:after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--m-a) 18%, transparent), transparent 70%)}.js-motion :is(.model-card,.data-grid>.feature,.plan-brief):hover:after{opacity:1}.js-motion .btn-primary,.js-motion .nav-cta{transform:translate3d(var(--tx,0px), var(--ty,0px), 0)}.js-motion .btn-primary:active:not(:disabled),.js-motion .nav-cta:active{transform:translate3d(var(--tx,0px), var(--ty,0px), 0) scale(.98)}}@media (hover:hover) and (pointer:fine) and (min-width:901px){.js-motion .topnav>a:before{content:"";opacity:.6;transform-origin:100%;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.js-motion .topnav>a:hover:before{transform-origin:0;transform:scaleX(1)}.js-motion .motion-arrow{animation:1.6s ease-in-out infinite motion-bob;display:inline-block}}@keyframes motion-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.js-motion .mw{clip-path:none}.js-motion .mw>span{transition:none!important;transform:none!important}.js-motion .section.on-scroll :is(.data-grid>.feature,.plans-brief>.plan-brief,.faq-list>.faq-item,.check-list>li,.source-chips>li){opacity:1!important;transition:none!important;transform:none!important}.js-motion .models-grid>.model-card.on-scroll{transition-delay:0s!important}.js-motion :is(.model-card,.data-grid>.feature,.plan-brief):after{display:none}.js-motion .btn-primary,.js-motion .nav-cta{transform:none!important}.js-motion .topnav>a:before{display:none}.js-motion .motion-arrow{animation:none}}html[data-motion=reduced].js-motion .mw{clip-path:none}html[data-motion=reduced].js-motion .mw>span{transition:none!important;transform:none!important}html[data-motion=reduced].js-motion .section.on-scroll :is(.data-grid>.feature,.plans-brief>.plan-brief,.faq-list>.faq-item,.check-list>li,.source-chips>li){opacity:1!important;transition:none!important;transform:none!important}html[data-motion=reduced].js-motion :is(.model-card,.data-grid>.feature,.plan-brief):after{display:none}html[data-motion=reduced].js-motion .btn-primary,html[data-motion=reduced].js-motion .nav-cta{transform:none!important}html[data-motion=reduced].js-motion .topnav>a:before{display:none}html[data-motion=reduced].js-motion .motion-arrow{animation:none}
