:root{--ad: #a89bff;--f: #6a43f0;--al: #5b34d6;--sw: #8b6cff}html[data-accent=teal]{--ad: #4fe0cf;--f: #0b7a6c;--al: #0a6b5f;--sw: #2dd4bf}html[data-accent=rose]{--ad: #ff9ac1;--f: #c2255f;--al: #b01f55;--sw: #f472a6}html[data-accent=amber]{--ad: #f2b35e;--f: #b45309;--al: #9a4507;--sw: #f2b35e}html[data-accent=blue]{--ad: #7db4ff;--f: #2563eb;--al: #1d4ed8;--sw: #5b9bff}html[data-accent=mint]{--ad: #5cd6a0;--f: #0f7a52;--al: #0b6b47;--sw: #4ade9f}:root{color-scheme:dark;--bg: #17171c;--bg-side: #101014;--surface: #1e1e25;--surface-2: #292931;--line: #2c2c35;--text: #f5f5fa;--muted: #9a9cb0;--ok: #5cd6a0;--warn: #f2b35e;--err: #ff7a8a;--teal: #5eead4;--accent: var(--ad);--fill: var(--f);--on-fill: #ffffff;--n2: #9ec5ff;--n3: #ffd58a;--shadow: 0 40px 100px -30px rgba(0, 0, 0, .65);--glass: rgba(23, 23, 28, .72);--radius: 24px;--font-head: "Bricolage Grotesque", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-body: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f6f6fa;--bg-side: #ececf3;--surface: #ffffff;--surface-2: #eeeef6;--line: #dcdce8;--text: #17171f;--muted: #595b72;--ok: #0f7a52;--warn: #8a5a0b;--err: #b42339;--teal: #0f766e;--accent: var(--al);--fill: var(--al);--n2: #2f63b8;--n3: #8a5400;--shadow: 0 40px 90px -35px rgba(60, 50, 130, .35);--glass: rgba(246, 246, 250, .78)}}:root[data-theme=light]{color-scheme:light;--bg: #f6f6fa;--bg-side: #ececf3;--surface: #ffffff;--surface-2: #eeeef6;--line: #dcdce8;--text: #17171f;--muted: #595b72;--ok: #0f7a52;--warn: #8a5a0b;--err: #b42339;--teal: #0f766e;--accent: var(--al);--fill: var(--al);--n2: #2f63b8;--n3: #8a5400;--shadow: 0 40px 90px -35px rgba(60, 50, 130, .35);--glass: rgba(246, 246, 250, .78)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;position:relative;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-head);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}h1,h2{overflow-wrap:break-word;hyphens:auto}h1{font-size:clamp(2.6rem,9.2vw,5.6rem);font-weight:800;line-height:.98;letter-spacing:-.035em}h2{font-size:clamp(2rem,5.4vw,3.6rem);font-weight:750}h3,.h3{font-family:var(--font-head);font-size:1.2rem;font-weight:650;line-height:1.2;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,svg{display:block;max-width:100%}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}hr{border:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:1rem;top:-4rem;z-index:100;padding:.7rem 1.1rem;border-radius:999px;background:var(--fill);color:var(--on-fill);font-weight:600;transition:top .2s}.skip:focus{top:1rem}main{display:block;outline:none}.wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.wrap.narrow{width:min(820px,calc(100% - 2rem))}@media(min-width:700px){.wrap{width:min(1180px,calc(100% - 4rem))}.wrap.narrow{width:min(820px,calc(100% - 4rem))}}.i{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.grad{background:linear-gradient(100deg,var(--accent) 10%,var(--teal) 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.aurora{position:absolute;inset:0 0 auto;height:min(1500px,190vh);overflow:hidden;pointer-events:none;z-index:-1}.aurora i{position:absolute;border-radius:50%;transform:translate3d(0,var(--py, 0px),0);will-change:transform}.aurora .a1{width:70vw;height:70vw;max-width:900px;max-height:900px;left:-15vw;top:-22vw;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 34%,transparent),transparent)}.aurora .a2{width:60vw;height:60vw;max-width:800px;max-height:800px;right:-18vw;top:-8vw;background:radial-gradient(closest-side,color-mix(in srgb,var(--teal) 24%,transparent),transparent)}.aurora .a3{width:50vw;height:50vw;max-width:700px;max-height:700px;left:20vw;top:55vh;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 14%,transparent),transparent)}.site-header{position:sticky;top:0;z-index:60;padding-top:.6rem}.bar{position:relative;display:flex;align-items:center;gap:.4rem;padding:.4rem .45rem .4rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);transition:box-shadow .3s}.scrolled .bar{box-shadow:0 12px 40px -18px #0000008c}.brand{display:inline-flex;flex:none;align-items:center;padding:.3rem .2rem;border-radius:10px;color:var(--text)}.brand .wordmark{flex:none;height:2rem;width:auto;aspect-ratio:406 / 112}.tools{margin-left:auto;display:flex;align-items:center;gap:.25rem}.nav{display:none}.nav ul{display:flex;flex-direction:column;gap:.15rem}.nav a{display:block;padding:.7rem 1rem;border-radius:14px;color:var(--muted);font-weight:500;transition:color .15s,background .15s}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}.only-mobile{display:block}.menu-open .nav{display:block;position:absolute;left:0;right:0;top:calc(100% + .5rem);padding:.5rem;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}html:not(.js) .bar{flex-wrap:wrap;border-radius:22px}html:not(.js) .nav{display:block;order:5;width:100%}html:not(.js) .nav ul{flex-direction:row;flex-wrap:wrap}html:not(.js) .menu-btn{display:none}.icon-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;list-style:none;transition:background .15s,color .15s}.icon-btn::-webkit-details-marker{display:none}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn .i{width:1.3rem;height:1.3rem}.theme-btn .when-light,.when-open{display:none}:root[data-theme=light] .theme-btn .when-dark{display:none}:root[data-theme=light] .theme-btn .when-light{display:inline}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-btn .when-dark{display:none}:root:not([data-theme=dark]) .theme-btn .when-light{display:inline}}.menu-open .menu-btn .when-closed{display:none}.menu-open .menu-btn .when-open{display:inline}.lang-btn{display:inline-grid;place-items:center;height:2.5rem;padding:0 .7rem;border-radius:999px;font-size:.85rem;font-weight:650;letter-spacing:.04em;color:var(--muted)}.lang-btn:hover{background:var(--surface-2);color:var(--text)}.btn.hide-sm{display:none}.pop{position:relative}.pop-panel{position:absolute;right:0;top:calc(100% + .7rem);z-index:5;width:max-content;max-width:86vw;padding:.9rem 1rem 1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.pop-title{font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.6rem}@media(min-width:600px){.btn.hide-sm{display:inline-flex}}@media(min-width:900px){.bar{padding-left:1.2rem}.nav{display:block;position:static;margin-inline:auto}.nav ul{flex-direction:row}.nav a{padding:.5rem .95rem;border-radius:999px}.only-mobile,.menu-btn{display:none}.tools{margin-left:0}.menu-open .nav{position:static;padding:0;border:0;background:none;box-shadow:none}}.accents{display:flex;flex-wrap:wrap;gap:.6rem;border:0;padding:.25rem;margin:0;min-width:0}.swatch{position:relative;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--sw);cursor:pointer;box-shadow:inset 0 0 0 2px #ffffff2e;transition:transform .15s}.swatch:hover{transform:scale(1.1)}.swatch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.swatch:has(input:checked){outline:2px solid var(--text);outline-offset:3px}.swatch:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:4px}.sw-violet{--sw: #8b6cff}.sw-teal{--sw: #2dd4bf}.sw-rose{--sw: #f472a6}.sw-amber{--sw: #f2b35e}.sw-blue{--sw: #5b9bff}.sw-mint{--sw: #4ade9f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.6rem 1.25rem;border:1px solid transparent;border-radius:999px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.btn-sm{min-height:2.5rem;padding:.45rem 1.05rem;font-size:.95rem}.btn-lg{min-height:3.4rem;padding:.85rem 1.7rem;font-size:1.05rem}.btn-primary{background:var(--fill);color:var(--on-fill);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--fill) 75%,transparent),inset 0 1px #ffffff38}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px color-mix(in srgb,var(--fill) 85%,transparent),inset 0 1px #ffffff47}.btn-ghost{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:var(--line);color:var(--text)}.btn-ghost:hover{background:var(--surface-2);transform:translateY(-2px)}.btn:disabled,.btn.is-disabled{background:var(--surface-2);color:var(--muted);border:1px dashed var(--line);box-shadow:none;cursor:not-allowed;transform:none}.eyebrow{font-size:.8rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.eyebrow.pill{display:inline-block;padding:.4rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);letter-spacing:.06em;text-transform:none;font-size:.88rem}.lead{font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.55;color:var(--muted);max-width:40rem}.small{font-size:.9rem;color:var(--muted)}.div{width:min(1180px,calc(100% - 4rem));height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent);position:relative;overflow:visible}.div:after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent);transform:translate(-50%);box-shadow:0 0 14px var(--accent)}.card{position:relative;isolation:isolate;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .25s,transform .25s}.card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 65%)}.card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.card:hover:before{opacity:1}.ic-card h3{margin:.9rem 0 .4rem}.ic-card p,.card p{color:var(--muted)}.ic{display:inline-grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.ic .i{width:1.4rem;height:1.4rem}.ic.big{width:3.5rem;height:3.5rem;border-radius:18px}.ic.big .i{width:1.8rem;height:1.8rem}.ic.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section.tight{padding-block:clamp(1.5rem,4vw,3rem)}.sec-head{max-width:46rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.sec-head .eyebrow{margin-bottom:.9rem}.sec-head .lead{margin-top:1.1rem}.sec-head.center{margin-inline:auto;text-align:center}.sec-head.center .lead{margin-inline:auto}.bento,.grid-2,.grid-3{display:grid;gap:1rem;grid-template-columns:1fr}.grid-3{margin-top:1rem}@media(min-width:700px){.grid-2,.grid-3,.bento{grid-template-columns:repeat(2,1fr)}.bento .span-4,.bento .span-6{grid-column:1 / -1}}@media(min-width:980px){.grid-3{grid-template-columns:repeat(3,1fr)}.bento{grid-template-columns:repeat(6,1fr)}.bento .span-2{grid-column:span 2}.bento .span-4{grid-column:span 4}.bento .span-6{grid-column:span 6}}.bento>.card{display:flex;flex-direction:column}.bento>.card.wide{display:grid}.split-in{display:grid;flex:1;gap:1.5rem;align-items:center}@media(min-width:700px){.split-in{grid-template-columns:1fr 1fr}}.ic-card.wide{display:grid;gap:0 1rem}.split{display:grid;gap:2rem;align-items:start}.split.center-y{align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:4rem}}.feat-list{display:grid;gap:1.6rem}.feat-list li{display:flex;gap:1rem}.feat-list h3{margin-bottom:.25rem}.feat-list p{color:var(--muted)}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--r, 0) * 90ms)}[data-r="1"]{--r: 1}[data-r="2"]{--r: 2}[data-r="3"]{--r: 3}[data-r="4"]{--r: 4}[data-r="5"]{--r: 5}[data-r="6"]{--r: 6}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero{padding-top:clamp(2rem,5vw,4rem);text-align:center;overflow:hidden}.hero-text{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.hero h1{max-width:14ch}.hero .lead{max-width:38rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.cta-row.center{justify-content:center}.hero .note{font-size:.95rem;color:var(--muted);max-width:34rem}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem;font-size:.92rem;color:var(--muted)}.badges li{display:inline-flex;align-items:center;gap:.4rem}.badges .i{color:var(--ok);width:1.1em;height:1.1em}.hero-visual{margin-top:clamp(0rem,3vw,2rem);-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}.hero-app{position:relative;container-type:inline-size;width:min(1120px,100%);margin-inline:auto;text-align:left;padding:2.6rem 0 1rem}.hero-app:before{content:"";position:absolute;inset:4% 6% auto;height:70%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 38%,transparent),transparent);filter:blur(36px)}.mock{position:relative;font-size:1.25cqw;line-height:1.4;transform-origin:50% 0}.m-win{height:var(--mh, 42em);overflow:hidden;border:1px solid var(--line);border-radius:1.3em;background:var(--bg);box-shadow:var(--shadow),0 0 0 1px #ffffff08}.m-bar{display:flex;gap:.55em;padding:.85em 1.1em;background:var(--bg-side);border-bottom:1px solid var(--line)}.m-bar i{width:.75em;height:.75em;border-radius:50%;background:var(--surface-2)}.m-body{display:grid;grid-template-columns:4.8em 15em minmax(0,1fr) 15em;height:calc(100% - 2.6em)}.m-rail{display:flex;flex-direction:column;align-items:center;gap:.7em;padding:1em 0;background:var(--bg-side)}.m-logo{display:grid;place-items:center;width:3em;height:3em;border-radius:1em;background:var(--surface-2);color:var(--text)}.m-logo .logo-mark{width:2em;height:2em}.m-sep{width:2em;height:2px;background:var(--line);border-radius:2px}.m-srv{position:relative;display:grid;place-items:center;width:3em;height:3em;border-radius:1.1em;background:var(--surface-2);font-weight:700;color:var(--muted)}.m-srv.is-active{background:var(--fill);color:var(--on-fill);box-shadow:0 0 1.4em color-mix(in srgb,var(--fill) 60%,transparent)}.m-srv.is-active:before{content:"";position:absolute;left:-1.05em;width:.35em;height:1.6em;border-radius:0 .4em .4em 0;background:var(--text)}.m-srv.c2{background:color-mix(in srgb,var(--teal) 22%,var(--surface-2));color:var(--text)}.m-srv.c3{background:color-mix(in srgb,var(--n3) 24%,var(--surface-2));color:var(--text)}.m-srv.add{background:none;border:2px dashed var(--line);color:var(--muted)}.m-side{display:flex;flex-direction:column;padding-bottom:.8em;border-right:1px solid var(--line);background:var(--bg);min-width:0}.m-side-h{display:flex;align-items:center;justify-content:space-between;padding:.9em 1em;border-bottom:1px solid var(--line);font-family:var(--font-head);font-size:1.15em}.m-cat{padding:1em 1em .35em;font-size:.72em;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.m-ch{display:flex;align-items:center;gap:.55em;margin:.1em .6em;padding:.5em .7em;border-radius:.7em;color:var(--muted);font-size:1em}.m-ch .i,.m-main-h .i{width:1.1em;height:1.1em}.m-ch.is-active{background:var(--surface-2);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.m-vusers{display:flex;gap:.3em;padding:.1em 0 .3em 2.4em}.m-vusers .m-av{width:1.7em;height:1.7em;font-size:.8em}.m-live{display:inline-flex;align-items:center;gap:.35em;margin-left:auto;padding:.15em .6em;border-radius:999px;background:color-mix(in srgb,var(--err) 18%,transparent);color:var(--err);font-size:.72em;font-weight:750;letter-spacing:.06em}.m-live i{width:.6em;height:.6em;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-in-out infinite}.m-user{display:flex;align-items:center;gap:.7em;margin:auto .6em 0;padding:.6em;border-radius:.9em;background:var(--bg-side)}.m-user b{display:block;font-size:.95em;line-height:1.2}.m-user small{color:var(--muted);font-size:.8em}.m-gear{margin-left:auto;color:var(--muted)}.m-gear .i{width:1.2em;height:1.2em}.m-av{position:relative;display:inline-grid;place-items:center;flex:none;width:2.6em;height:2.6em;border-radius:50%;font-weight:700;font-size:1em;color:#14141a;background:#9ec5ff}.m-av{color:#14141a}.m-av.c1{background:linear-gradient(135deg,var(--ad),#5eead4);color:#14141a}.m-av.c2{background:#9ec5ff}.m-av.c3{background:#ff9fc2}.m-av.c4{background:#ffd58a}.m-av.c5{background:#8ee6c4}.m-av.framed{box-shadow:0 0 0 .18em var(--bg),0 0 0 .34em var(--accent),0 0 .9em .3em color-mix(in srgb,var(--accent) 45%,transparent)}.m-av.has-status:after{content:"";position:absolute;right:-.05em;bottom:-.05em;width:.8em;height:.8em;border-radius:50%;background:var(--ok);border:.18em solid var(--bg)}.n1{background:linear-gradient(100deg,var(--accent),var(--teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.n2{color:var(--n2)}.n3{color:var(--n3)}.m-main{display:flex;flex-direction:column;min-width:0;position:relative}.m-main-h{display:flex;align-items:center;justify-content:space-between;padding:.9em 1.2em;border-bottom:1px solid var(--line)}.m-main-h b{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-head);font-size:1.15em}.m-tools{display:inline-flex;gap:1em;color:var(--muted)}.m-feed{display:flex;flex-direction:column;gap:1.1em;flex:1;padding:1.2em 1.3em 0;overflow:hidden}.m-msg{display:flex;gap:.9em}.m-msg p{font-size:.98em}.m-meta{display:flex;align-items:baseline;gap:.6em}.m-meta b{font-size:1em}.m-meta time{font-size:.78em;color:var(--muted)}.m-reply{margin:.2em 0;padding-left:.7em;border-left:2px solid var(--line);font-size:.8em;color:var(--muted)}.m-pinned{display:flex;align-items:center;gap:.3em;font-size:.78em;color:var(--muted)}.m-pinned .i{width:1em;height:1em}.m-react{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.4em}.m-chip{display:inline-flex;align-items:center;gap:.3em;padding:.15em .7em;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.82em;color:var(--muted)}.m-chip.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text)}.m-poll{max-width:24em;margin-left:3.5em;padding:.9em 1em;border:1px solid var(--line);border-radius:1em;background:var(--surface)}.m-poll b{display:block;margin-bottom:.6em;font-size:.98em}.m-opt{position:relative;display:flex;justify-content:space-between;margin-top:.4em;padding:.45em .8em;border-radius:.6em;background:var(--surface-2);overflow:hidden;font-size:.9em}.m-fill{position:absolute;inset:0 auto 0 0;width:var(--w, 0%);background:color-mix(in srgb,var(--accent) 28%,transparent);transform-origin:left}.m-ot,.m-op{position:relative}.m-op{color:var(--muted)}.m-poll.static{margin-left:0;max-width:none;margin-block:.8rem;font-size:.95rem}.m-poll.static,.m-poll.static .m-fill{animation:none;opacity:1;transform:none}.w10{--w: 10%}.w20{--w: 20%}.w30{--w: 30%}.w40{--w: 40%}.w50{--w: 50%}.w60{--w: 60%}.w70{--w: 70%}.w80{--w: 80%}.w90{--w: 90%}.w100{--w: 100%}.m-typing{display:flex;align-items:center;gap:.6em;margin-left:3.5em;font-size:.82em;color:var(--muted)}.dots{display:inline-flex;gap:.25em}.dots i{width:.5em;height:.5em;border-radius:50%;background:var(--muted);animation:bounce 1.2s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.m-input{display:flex;align-items:center;gap:.8em;margin:.8em 1.2em 1.2em;padding:.65em .8em;border:1px solid var(--line);border-radius:1em;background:var(--surface)}.m-plus{display:grid;place-items:center;width:1.8em;height:1.8em;border-radius:50%;background:var(--surface-2);color:var(--muted);font-weight:700}.m-gif{padding:.1em .5em;border:1px solid var(--muted);border-radius:.4em;font-size:.75em;font-weight:700;color:var(--muted)}.m-ph{flex:1;color:var(--muted);font-size:.95em}.m-send{display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:.7em;background:var(--fill);color:var(--on-fill)}.m-send .i{width:1.1em;height:1.1em}.m-members{border-left:1px solid var(--line);background:var(--bg);padding-top:.4em;min-width:0}.m-mem{display:flex;align-items:center;gap:.7em;margin:.15em .6em;padding:.4em .5em;border-radius:.7em;font-size:.95em}.m-mem .m-av{width:2.2em;height:2.2em;font-size:.9em}.m-mem b{font-weight:600}.m-plate{margin-left:auto;padding:.1em .6em;border-radius:.5em;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:.72em;font-weight:650;white-space:nowrap}.m-plate.alt{background:var(--surface-2);color:var(--muted)}.m-bot{padding:.05em .45em;border-radius:.4em;background:var(--fill);color:var(--on-fill);font-size:.62em;font-weight:800;letter-spacing:.05em}.m-float{position:absolute;display:flex;align-items:center;gap:.8em;padding:.8em 1.1em;border:1px solid var(--line);border-radius:1.1em;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);font-size:1.05em;transform:translate3d(0,var(--fy, 0px),0)}.m-float b{display:block;line-height:1.2}.m-float small{color:var(--muted);font-size:.85em}.m-float-live{right:-1.2em;top:-2.4em;animation:float 7s ease-in-out infinite}.m-float-toast{left:34%;bottom:2.2em;background:var(--surface);padding:.7em 1.1em;font-size:.95em;animation:float 8s ease-in-out -3s infinite}.m-msg,.m-poll:not(.static),.m-typing{opacity:0;animation:msgin .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--d, 0) * 1s + .9s)}.m-poll:not(.static) .m-fill{transform:scaleX(0);animation:grow 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--d, 0) * 1s + 1.5s)}[data-d="1"]{--d: 1}[data-d="2"]{--d: 2}[data-d="3"]{--d: 3}[data-d="4"]{--d: 4}[data-d="5"]{--d: 5}@keyframes msgin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grow{to{transform:scaleX(1)}}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-.3em);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes float{0%,to{margin-top:0}50%{margin-top:-.6em}}@container (max-width: 760px){.mock{font-size:calc(100cqw / 60)}.m-body{grid-template-columns:4.8em 14em minmax(0,1fr)}.m-members,.m-float-toast{display:none}.m-float-live{right:.5em;top:-1.4em}}@container (max-width: 520px){.mock{font-size:calc(100cqw / 38);--mh: 52em}.m-body{grid-template-columns:4.6em minmax(0,1fr)}.m-side,.m-float-live{display:none}}.mini-chat{padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--bg);font-size:.95rem}.mc-reply{margin-bottom:.5rem;padding-left:.7rem;border-left:2px solid var(--line);font-size:.82rem;color:var(--muted)}.mc-row{display:flex;gap:.7rem;align-items:flex-start}.mc-row .m-av{width:2.4rem;height:2.4rem}.mc-text{color:var(--text)}.mini-chat .m-react{margin-top:.7rem;font-size:.95rem}.mc-fmt{margin-top:.8rem;font-size:.9rem;color:var(--muted)}.mc-fmt b{color:var(--text)}.mc-fmt code,.mc-fmt .spoiler{padding:.1rem .45rem;border-radius:6px;background:var(--surface-2);color:var(--text)}.spoiler{filter:blur(3.5px)}.ic-card.wide{align-items:center}@media(min-width:700px){.ic-card.wide{grid-template-columns:auto 1fr}.ic-card.wide h3{margin-top:0}.ic-card.wide .ic{grid-row:span 2}}.stream{display:flex;flex-direction:column;gap:1.1rem;padding:1.2rem}.stream-screen{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,var(--bg-side)),color-mix(in srgb,var(--teal) 22%,var(--bg-side)))}.stream-screen .m-live{position:absolute;left:.8rem;top:.8rem;margin:0;font-size:.78rem;z-index:2;background:var(--bg-side)}.fake-win{position:absolute;left:12%;top:26%;width:46%;height:52%;border-radius:10px;background:color-mix(in srgb,var(--bg) 82%,transparent);display:flex;gap:5px;padding:8px;align-items:flex-start}.fake-win i{width:7px;height:7px;border-radius:50%;background:var(--surface-2)}.fake-win.w2{left:44%;top:40%;width:44%;height:44%;background:color-mix(in srgb,var(--surface) 88%,transparent)}.stream-read{position:absolute;right:.8rem;bottom:.8rem;padding:.25rem .7rem;border-radius:999px;background:var(--bg-side);color:var(--text);font-size:.85rem}.stream-title{display:flex;align-items:center;gap:.6rem}.chips{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.chips legend{float:left;width:100%;margin-bottom:.5rem;padding:0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:inline-block;min-width:3.4rem;padding:.45rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);text-align:center;font-weight:600;cursor:pointer;transition:background .15s}.chip:hover span{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.chip input:checked+span{background:var(--fill);border-color:transparent;color:var(--on-fill)}.chip:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px;border-radius:999px}.switch{display:inline-flex;align-items:center;gap:.75rem;position:relative;cursor:pointer}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;inset:0}.track{position:relative;flex:none;width:2.7rem;height:1.55rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);transition:background .2s}.track:after{content:"";position:absolute;left:3px;top:50%;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--muted);transform:translateY(-50%);transition:transform .2s,background .2s}.switch input:checked+.track{background:var(--fill);border-color:transparent}.switch input:checked+.track:after{transform:translate(1.1rem,-50%);background:var(--on-fill)}.switch:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:4px;border-radius:999px}.range{display:grid;gap:.4rem;font-size:.92rem;color:var(--muted)}.range input{width:100%;accent-color:var(--accent)}.hint{font-size:.88rem}.friends-mock{display:grid;gap:.2rem;padding:1.1rem}.fr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.fr-head b{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-size:1.1rem}.fr-row{display:flex;align-items:center;gap:.8rem;padding:.6rem .5rem;border-radius:14px}.fr-row b{display:block;line-height:1.2}.fr-row small{color:var(--muted);font-size:.85rem}.fr-row.suggest{background:color-mix(in srgb,var(--accent) 8%,transparent)}.fr-sep{height:1px;margin:.4rem 0;background:var(--line)}.fake-btn{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.35rem .8rem;border-radius:999px;background:var(--fill);color:var(--on-fill);font-size:.85rem;font-weight:600}.fake-btn .i{width:1.05em;height:1.05em}.group-av{display:inline-flex;flex:none}.group-av .m-av{width:2rem;height:2rem;font-size:.85rem;border:2px solid var(--surface)}.group-av .m-av+.m-av{margin-left:-.6rem}.friends-mock .m-av{width:2.6rem;height:2.6rem}.friends-mock .m-av.has-status:after{border-color:var(--surface);width:.8rem;height:.8rem}.custom-demo{display:grid;gap:1.5rem;margin-bottom:2.5rem}@media(min-width:900px){.custom-demo{grid-template-columns:minmax(0,420px) 1fr;gap:3rem;align-items:center}}.profile{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.pf-banner{height:7rem;background:linear-gradient(120deg,var(--fill),var(--teal))}.pf-avatar{position:relative;width:5.4rem;height:5.4rem;margin:-2.7rem 0 0 1.4rem}.pf-avatar .m-av{width:100%;height:100%;font-size:2.2rem;box-shadow:0 0 0 5px var(--surface)}.pf-ring{position:absolute;inset:-9px;border-radius:50%;border:3px solid transparent;opacity:0;transition:opacity .25s;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--accent),var(--teal)) border-box}.has-frame .pf-ring{opacity:1}.pf-online{position:absolute;right:2px;bottom:6px;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--ok);border:3px solid var(--surface)}.pf-body{display:grid;justify-items:start;gap:.5rem;padding:.8rem 1.4rem 1.5rem}.pf-name{display:flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-size:1.6rem;line-height:1.1}.pf-tag{display:none;padding:.15rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--text)}.has-tag .pf-tag{display:inline-block}.pf-plate{display:none;align-items:center;gap:.4rem;padding:.25rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:.85rem;font-weight:650}.has-plate .pf-plate{display:inline-flex}.pf-body p{color:var(--muted)}.pf-fx{display:none;position:absolute;inset:0;pointer-events:none}.has-effect .pf-fx{display:block}.pf-fx i{position:absolute;width:8px;height:8px;border-radius:2px;background:var(--accent);transform:rotate(45deg);opacity:0;animation:twinkle 3.2s ease-in-out infinite}.pf-fx i:nth-child(1){left:12%;top:18%}.pf-fx i:nth-child(2){left:80%;top:14%;animation-delay:.6s;background:var(--teal)}.pf-fx i:nth-child(3){left:90%;top:52%;animation-delay:1.1s}.pf-fx i:nth-child(4){left:68%;top:80%;animation-delay:1.7s;background:var(--teal)}.pf-fx i:nth-child(5){left:8%;top:70%;animation-delay:2.1s}.pf-fx i:nth-child(6){left:45%;top:8%;animation-delay:2.6s;background:var(--teal)}@keyframes twinkle{0%,to{opacity:0;transform:rotate(45deg) scale(.4)}50%{opacity:.95;transform:rotate(45deg) scale(1.3)}}.controls{display:grid;gap:1.6rem}.ctl{display:grid;gap:.6rem;border:0;margin:0;padding:0;min-width:0}.ctl-label{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0}.seg{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.seg legend{width:100%;margin-bottom:.4rem}.seg label{position:relative}.seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.seg span{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-weight:600}.seg input:checked+span{background:var(--fill);border-color:transparent;color:var(--on-fill)}.seg label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px;border-radius:999px}.switches{gap:.9rem}.shards{display:flex;align-items:center;gap:1.25rem;margin-top:1rem}.shards h3{margin-bottom:.25rem}.check-grid{display:grid;gap:.7rem;grid-template-columns:1fr}@media(min-width:480px){.check-grid{grid-template-columns:1fr 1fr}}.check-grid li{display:flex;align-items:center;gap:.7rem;padding:.95rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-weight:550}.check-grid .i{color:var(--ok)}.stack-col{display:grid;gap:1rem}.host-card h3{margin:.8rem 0 .35rem}.hosting{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;align-items:center;row-gap:.2rem;padding:.4rem 0}.hosting .node{display:grid;place-items:center;width:3.2rem;height:3.2rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);color:var(--text)}.hosting .n1{grid-row:1;grid-column:1}.hosting .n2{grid-row:1;grid-column:2}.hosting .n3{grid-row:1;grid-column:3}.hosting .beam{grid-row:2;width:2px;height:1.8rem;background:linear-gradient(var(--accent),transparent);background-size:100% 200%;animation:flow 1.8s linear infinite}.hosting .b1{grid-column:1}.hosting .b2{grid-column:2}.hosting .b3{grid-column:3}.hosting .main{grid-row:3;grid-column:1 / -1;width:4.2rem;height:4.2rem;background:var(--fill);border:0;color:var(--on-fill);box-shadow:0 0 2.5rem -.5rem var(--fill)}.hosting .main .i{width:1.8rem;height:1.8rem}@keyframes flow{0%{background-position:0 200%}to{background-position:0 -100%}}.honest{display:flex;gap:1rem;border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.honest h3{margin-bottom:.25rem}.slash{display:grid;gap:.8rem;padding:1.2rem}.tag-example{justify-self:start;padding:.15rem .7rem;border-radius:999px;background:var(--surface-2);font-size:.78rem;font-weight:600;color:var(--muted)}.slash-list{display:grid;gap:.3rem;padding:.4rem;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.slash-row{display:flex;align-items:center;gap:1rem;padding:.7rem .9rem;border-radius:12px}.slash-row code{font-weight:700;color:var(--accent)}.slash-row span{color:var(--muted);font-size:.92rem}.slash-row.is-active{background:var(--surface-2)}.slash-input{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:14px;background:var(--bg);color:var(--muted)}.caret{width:2px;height:1.2em;background:var(--accent);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.plus-panel{display:grid;gap:2rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid transparent;border-radius:34px;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--accent),var(--teal) 55%,var(--accent)) border-box;box-shadow:var(--shadow)}.plus-head .eyebrow{margin-bottom:.8rem}.plus-head .lead{margin-top:1rem}.plus-list{display:grid;gap:1.4rem}.plus-list li{display:flex;gap:1rem}.plus-list p{color:var(--muted)}.plus-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}.link-more{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--accent)}.link-more:hover{text-decoration:underline;text-underline-offset:4px}.plus-foot .small{flex-basis:100%}@media(min-width:700px){.plus-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.plus-panel{grid-template-columns:.9fr 1.1fr;align-items:start}.plus-foot{grid-column:1 / -1}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem .2rem;font-weight:600;font-size:1.05rem;cursor:pointer;list-style:none;transition:color .15s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary .i{color:var(--muted);transition:transform .25s}.faq details[open] summary .i{transform:rotate(180deg)}.faq details p{padding:0 2.5rem 1.4rem .2rem;color:var(--muted);max-width:42rem}.faq .sec-head{margin-bottom:1rem}.faq+.faq{margin-top:1rem}.cta-panel{display:grid;justify-items:center;gap:1.2rem;padding:clamp(2.5rem,7vw,5rem) 1.25rem;border:1px solid var(--line);border-radius:38px;text-align:center;background:radial-gradient(70% 90% at 50% 0%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 70%),radial-gradient(60% 80% at 90% 100%,color-mix(in srgb,var(--teal) 16%,transparent),transparent 70%),var(--surface)}.cta-panel h2{max-width:14ch}.cta-panel .lead{margin-inline:auto}.site-footer{position:relative;margin-top:2rem;overflow:hidden}.foot-grid{display:grid;gap:2rem;padding-block:3rem 2rem;grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1;display:grid;gap:.8rem;justify-items:start;max-width:22rem}.foot-brand p{color:var(--muted)}.foot-made{font-size:.9rem}.foot-col h2{margin-bottom:.9rem;font-family:var(--font-body);font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.foot-col ul{display:grid;gap:.5rem}.foot-col a{color:var(--text)}.foot-col a:hover{color:var(--accent)}.foot-col a[aria-current=true]{color:var(--accent);font-weight:600}.foot-legal{padding-bottom:1.5rem;font-size:.88rem;color:var(--muted)}.foot-giant{display:flex;justify-content:center;margin-top:.5rem;opacity:.2;pointer-events:none;-webkit-mask-image:linear-gradient(#000 10%,transparent 88%);mask-image:linear-gradient(#000 10%,transparent 88%)}.foot-giant .wordmark{width:min(1240px,92vw);height:auto;aspect-ratio:372 / 140}@media(min-width:800px){.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.foot-brand{grid-column:auto}}.page-hero{padding-block:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,3rem)}.page-hero .eyebrow{margin-bottom:1rem}.page-hero h1{font-size:clamp(2rem,7.5vw,5rem);max-width:16ch}.page-hero .lead{margin-top:1.3rem}.feat-layout{display:grid;gap:1.5rem;padding-bottom:4rem}.toc{min-width:0}.toc-title{display:none;font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.toc ul{display:flex;gap:.5rem;padding-bottom:.5rem;overflow-x:auto;scrollbar-width:thin}.toc a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.92rem;font-weight:550;white-space:nowrap;transition:color .15s,border-color .15s}.toc a:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.toc .i{width:1.1em;height:1.1em}.group{margin-bottom:clamp(3rem,7vw,5rem)}.group>header{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.group>header h2{font-size:clamp(1.6rem,3.6vw,2.3rem)}.group>header p{color:var(--muted);margin-top:.2rem}.feat-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}.feat-grid .card{padding:1.15rem 1.25rem;border-radius:20px}.feat-grid h3{font-size:1.05rem;margin-bottom:.3rem}.feat-grid p{font-size:.95rem}.honest-note{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.9rem 1.1rem;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:16px;color:var(--text)}.honest-note .i{color:var(--warn)}@media(min-width:1000px){.feat-layout{grid-template-columns:15rem minmax(0,1fr);gap:3rem}.toc{position:sticky;top:6rem;align-self:start}.toc-title{display:block}.toc ul{flex-direction:column;overflow:visible;gap:.2rem}.toc a{padding:.55rem .8rem;border:0;border-radius:12px;background:none;white-space:normal}.toc a:hover{background:var(--surface)}}.dl-card h2{font-size:clamp(1.6rem,3vw,2rem)}.grid-2+.small{margin-top:1rem}.dl-card{display:grid;gap:1rem;justify-items:start;padding:1.8rem}.steps{display:grid;gap:.7rem;margin-top:1rem;counter-reset:s}.steps li{position:relative;padding-left:2.6rem;color:var(--text);counter-increment:s}.steps li:before{content:counter(s);position:absolute;left:0;top:0;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:.85rem;font-weight:700}.grid-2 h3{display:flex;align-items:center;gap:.6rem}.preview-note{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem 1.2rem;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.preview-note .i{color:var(--accent)}.section .cta-row.center{margin-top:2rem}.docs-card{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1rem}.docs-card>div{flex:1 1 14rem}.legal-notice{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem;border-style:dashed}.facts{display:grid;gap:.6rem;margin-bottom:1.5rem}.facts div{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.facts dt{flex:0 0 8rem;color:var(--muted);font-weight:550}.facts dd{margin:0}.shards+.faq{margin-top:2rem}.nf{padding-block:clamp(4rem,12vw,9rem);text-align:center}.nf .wrap{display:grid;justify-items:center;gap:1.3rem}.nf-code{font-family:var(--font-head);font-size:clamp(6rem,26vw,15rem);font-weight:800;line-height:.85;letter-spacing:-.05em;background:linear-gradient(135deg,var(--accent),var(--teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.nf h1{font-size:clamp(2rem,6vw,3.6rem)}.nf .lead{margin-inline:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.rise,.m-msg,.m-poll,.m-typing{opacity:1!important;transform:none!important}.m-fill,.aurora i,.m-float{transform:none!important}.pf-fx i{opacity:.8}}@media(prefers-contrast:more){:root{--line: #6b6d80;--muted: #c4c6d6}:root[data-theme=light]{--line: #6b6d80;--muted: #3b3d50}}:root{--logo-text: #f5f5fa;--logo-accent: #a89bff}:root[data-theme=light]{--logo-text: #17171c;--logo-accent: #5b34d6}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--logo-text: #17171c;--logo-accent: #5b34d6}}.lg-t{fill:var(--logo-text)}.lg-a{fill:var(--logo-accent)}.lg-s{stroke:var(--logo-accent)}.soon-tag{display:inline-block;vertical-align:middle;margin-left:.4rem;padding:.1rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--text);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.02em}.plus-tag{margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);font-style:normal;font-size:.68rem;font-weight:700}.chip input:checked+span .plus-tag{background:#00000047;color:#fff}.honest-card{display:flex;gap:1rem;align-items:flex-start;margin-bottom:clamp(2rem,5vw,3rem);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.honest-card>.i{flex:none;width:1.5rem;height:1.5rem;color:var(--warn);margin-top:.15rem}.honest-card p{color:var(--muted)}.honest-card .h3{margin-bottom:.3rem}.feat-list2{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr)}.feat-list2 li{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);line-height:1.45}.feat-list2 li>.i{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem;color:var(--ok)}.feat-list2 li.is-partial>.i{color:var(--warn)}.feat-list2 li span{min-width:0;overflow-wrap:anywhere}.tag-partial{display:inline-block;margin-right:.3rem;padding:.05rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--text);font-size:.78rem;font-weight:650}.later-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.later-grid .card{padding:1.2rem 1.3rem;border-style:dashed}.later-grid h3{font-size:1.02rem;margin-bottom:.5rem}.later-grid ul{display:grid;gap:.4rem;color:var(--muted);font-size:.95rem}.later-grid li{padding-left:1rem;position:relative}.later-grid li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--muted)}.pricing{display:grid;gap:1.2rem;justify-items:center}.billing{display:inline-flex;gap:.3rem;margin:0;padding:.3rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.billing label{position:relative;display:block;cursor:pointer}.billing input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.billing span{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:999px;font-weight:600;color:var(--muted);transition:background .2s,color .2s}.billing input:checked+span{background:var(--fill);color:var(--on-fill)}.billing input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.badge{font-style:normal;font-size:.74rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--text)}.billing input:checked+span .badge{background:#00000047;color:#fff}.price-card{width:min(100%,30rem);display:grid;gap:.6rem;padding:clamp(1.4rem,4vw,2.2rem);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--radius);background:var(--surface);text-align:center;box-shadow:var(--shadow)}.price-card .amount{font-family:var(--font-head);display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem .7rem}.price-card .amount strong{font-size:clamp(2.6rem,9vw,3.8rem);line-height:1;letter-spacing:-.03em}.price-card .amount span{color:var(--muted);font-size:1.05rem}.price-card .sub{color:var(--muted)}.price-card .sub.ok{color:var(--ok);font-weight:600}.price-card .cta-row{display:flex;justify-content:center;margin-top:.6rem}.pricing:has(input[value=yearly]:checked) .pr-monthly{display:none}.pricing:has(input[value=monthly]:checked) .pr-yearly{display:none}.preview-note{margin-top:1.4rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);scrollbar-width:thin}.table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cmp{width:100%;border-collapse:collapse;font-size:.96rem}.cmp th,.cmp td{padding:.8rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.cmp tbody tr:last-child>*{border-bottom:0}.cmp thead th{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:650}.cmp tbody th{font-weight:600}.cmp .is-plus{color:var(--text);background:color-mix(in srgb,var(--accent) 9%,transparent);font-weight:600}.cmp:not(.doc-table){min-width:28rem}.doc-table{min-width:24rem}.docs{min-width:0;display:grid;gap:clamp(2.2rem,5vw,3.4rem)}.doc-sec{display:grid;gap:1rem;min-width:0;scroll-margin-top:6rem}.doc-sec h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}.doc-sec h3{margin-top:.6rem}.doc-sec p{color:var(--muted);max-width:46rem}.doc-sec p code,.doc-list code,.cmp code,.doc-note code{padding:.08rem .4rem;border-radius:6px;background:var(--surface-2);color:var(--text);overflow-wrap:anywhere}.doc-sec strong{color:var(--text)}.doc-list{display:grid;gap:.6rem;max-width:46rem;color:var(--muted);padding-left:1.3rem}ul.doc-list{list-style:disc}ol.doc-list{list-style:decimal}.doc-list li::marker{color:var(--accent);font-weight:700}.doc-note{max-width:46rem}.code{margin:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;min-width:0}.code figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .6rem .45rem 1rem;border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:650}.code pre{margin:0;padding:1rem 1.1rem;overflow-x:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.6;tab-size:2;scrollbar-width:thin}.code pre:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.code code{font-size:inherit;padding:0;background:none;color:var(--text);white-space:pre}.copy-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.78rem;letter-spacing:0;text-transform:none;font-weight:600;cursor:pointer}.copy-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.copy-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.copy-btn .i{width:1em;height:1em}.copy-btn[hidden]{display:none}.js .copy-btn[hidden]{display:inline-flex}.tk-c{color:var(--muted);font-style:italic}.tk-s{color:var(--ok)}.tk-n{color:var(--warn)}.tk-k{color:var(--accent);font-weight:600}.tk-p{color:var(--n2)}.docs-layout .toc a span{overflow-wrap:anywhere}@media(max-width:380px){.site-header .brand .wordmark{height:1.55rem}.site-header .tools{gap:.15rem}}
