.logo.astro-f7espo7c{align-items:center;gap:9px;display:inline-flex}.tile.astro-f7espo7c{width:28px;height:28px;display:block}.name.astro-f7espo7c{aspect-ratio:2744.2/722;width:auto;height:19px;fill:var(--fg);display:block}@media (width<=640px){.tile.astro-f7espo7c{display:none}}.m.astro-f7espo7c,.r.astro-f7espo7c,.s.astro-f7espo7c{transform-box:fill-box;transform-origin:50%}.logo.astro-f7espo7c[data-arrive] .m.astro-f7espo7c{animation:logo-message .5s var(--ease-out) both}.logo.astro-f7espo7c[data-arrive] .r.astro-f7espo7c{animation:logo-reply .5s var(--ease-out) .18s both}.logo.astro-f7espo7c[data-arrive] .s.astro-f7espo7c{animation:logo-stop .42s var(--ease-spring) .52s both}@keyframes logo-message{0%{opacity:0;transform:translate(-18%)}}@keyframes logo-reply{0%{opacity:0;transform:translate(18%)}}@keyframes logo-stop{0%{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.logo.astro-f7espo7c[data-arrive] .m.astro-f7espo7c,.logo.astro-f7espo7c[data-arrive] .r.astro-f7espo7c,.logo.astro-f7espo7c[data-arrive] .s.astro-f7espo7c{animation:none}}.footer.astro-jo6i4kqk{border-block-start:1px solid var(--line);padding-block-start:72px;position:relative;overflow:hidden}.top.astro-jo6i4kqk{gap:40px;display:grid}@media (width>=760px){.top.astro-jo6i4kqk{grid-template-columns:1fr auto}}.brand.astro-jo6i4kqk p.astro-jo6i4kqk{max-width:22em;color:var(--fg-2);margin:14px 0 0}.cols.astro-jo6i4kqk{gap:clamp(48px,8vw,96px);display:flex}.cols.astro-jo6i4kqk div.astro-jo6i4kqk{align-content:start;gap:10px;display:grid}h4.astro-jo6i4kqk{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:500}.cols.astro-jo6i4kqk a.astro-jo6i4kqk{color:var(--fg-2);font-size:15px;transition:color .2s}.cols.astro-jo6i4kqk a.astro-jo6i4kqk:hover{color:var(--accent)}.bottom.astro-jo6i4kqk{border-block-start:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-block-start:56px;padding-block:24px;font-size:13px;display:flex}.legal.astro-jo6i4kqk{max-width:52em}.word.astro-jo6i4kqk{text-align:center;letter-spacing:-.07em;background:linear-gradient(#ffffff14,#0000 80%);color:#0000;user-select:none;-webkit-background-clip:text;background-clip:text;margin-block:-.12em -.24em;font-size:clamp(120px,30vw,420px);font-weight:700;line-height:1}.nav.astro-wpvy4v7s{z-index:50;padding:14px var(--gutter) 0;transition:padding .5s var(--ease-out);position:fixed;inset-block-start:0;inset-inline:0}.nav.astro-wpvy4v7s[data-scrolled]{padding-block-start:12px}.bar.astro-wpvy4v7s{max-width:var(--wrap);isolation:isolate;height:56px;transition:max-width .6s var(--ease-out), padding .6s var(--ease-out), background-color .4s, box-shadow .4s;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-inline:auto;padding-inline:0;display:grid;position:relative}.nav.astro-wpvy4v7s[data-scrolled] .bar.astro-wpvy4v7s,.nav.astro-wpvy4v7s[data-open] .bar.astro-wpvy4v7s{backdrop-filter:blur(20px)saturate(1.6);max-width:940px;box-shadow:inset 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffff0f, 0 18px 50px -18px #000000e6;background:#1010109e;padding-inline:9px}@property --nav-edge{syntax:"<angle>";inherits:false;initial-value:0deg}.bar.astro-wpvy4v7s:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--nav-edge), transparent 0 72%, rgb(var(--glow) / .1) 82%, rgb(var(--glow) / .75) 90%, transparent 95%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .6s;animation:9s linear infinite nav-edge;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.nav.astro-wpvy4v7s[data-scrolled] .bar.astro-wpvy4v7s:before{opacity:1}@keyframes nav-edge{to{--nav-edge:360deg}}.progress.astro-wpvy4v7s{transform-origin:0;height:1px;transform:scaleX(var(--p,0));background:linear-gradient(90deg, transparent, rgb(var(--glow) / .9) 30%, #fff);box-shadow:0 0 10px rgb(var(--glow) / .6);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset-block-end:-1px;inset-inline:28px}.astro-wpvy4v7s[dir=rtl] .progress.astro-wpvy4v7s{transform-origin:100%}.nav.astro-wpvy4v7s[data-scrolled] .progress.astro-wpvy4v7s{opacity:1}.home.astro-wpvy4v7s{border-radius:999px;justify-self:start;padding:4px;display:flex}.links.astro-wpvy4v7s{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff08;border-radius:999px;align-items:center;padding:4px;transition:background-color .4s,box-shadow .4s;display:none;position:relative}.nav.astro-wpvy4v7s[data-scrolled] .links.astro-wpvy4v7s{box-shadow:none;background:0 0}.glide.astro-wpvy4v7s{z-index:0;opacity:0;transition:transform .45s var(--ease-out), width .45s var(--ease-out), opacity .3s;pointer-events:none;background:#ffffff14;border-radius:999px;position:absolute;inset-block:4px;inset-inline-start:0;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff14}.astro-wpvy4v7s[dir=rtl] .glide.astro-wpvy4v7s{inset-inline-start:auto;left:0}.links.astro-wpvy4v7s a.astro-wpvy4v7s{z-index:1;color:var(--fg-2);border-radius:999px;align-items:center;gap:6px;padding:7px 15px;font-size:14px;transition:color .25s;display:inline-flex;position:relative}.links.astro-wpvy4v7s a.astro-wpvy4v7s:hover,.links.astro-wpvy4v7s a.astro-wpvy4v7s[data-on]{color:var(--fg)}.links.astro-wpvy4v7s a.astro-wpvy4v7s svg{color:var(--accent)}.actions.astro-wpvy4v7s{grid-column:3;justify-self:end;align-items:center;gap:16px;display:flex}.signin.astro-wpvy4v7s{color:var(--fg-2);font-size:14px;transition:color .2s;display:none}.signin.astro-wpvy4v7s:hover{color:var(--fg)}.menu-btn.astro-wpvy4v7s{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;margin-inline-start:-6px;padding:0;display:grid}.burger.astro-wpvy4v7s{gap:5px;width:16px;display:grid}.burger.astro-wpvy4v7s i.astro-wpvy4v7s{background:var(--fg);height:1.5px;transition:transform .35s var(--ease-out);border-radius:2px;display:block}.nav.astro-wpvy4v7s[data-open] .burger.astro-wpvy4v7s i.astro-wpvy4v7s:first-child{transform:translateY(3.25px)rotate(45deg)}.nav.astro-wpvy4v7s[data-open] .burger.astro-wpvy4v7s i.astro-wpvy4v7s:last-child{transform:translateY(-3.25px)rotate(-45deg)}.sheet.astro-wpvy4v7s{backdrop-filter:blur(24px)saturate(1.6);max-width:940px;box-shadow:inset 0 0 0 1px var(--line-2), 0 30px 80px -20px #000000f2;animation:sheet-in .45s var(--ease-out) both;background:#101010d1;border-radius:28px;margin:10px auto 0;padding:10px}.sheet.astro-wpvy4v7s[hidden]{display:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}}.sheet.astro-wpvy4v7s nav.astro-wpvy4v7s{display:grid}.sheet.astro-wpvy4v7s nav.astro-wpvy4v7s a.astro-wpvy4v7s{letter-spacing:-.03em;animation:sheet-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * 50ms + 60ms);border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-size:22px;font-weight:600;display:flex}.sheet.astro-wpvy4v7s nav.astro-wpvy4v7s a.astro-wpvy4v7s:hover{background:#ffffff0d}.sheet.astro-wpvy4v7s nav.astro-wpvy4v7s a.astro-wpvy4v7s svg{color:var(--accent)}.sheet.astro-wpvy4v7s nav.astro-wpvy4v7s a.astro-wpvy4v7s .go{color:var(--muted);margin-inline-start:auto}.astro-wpvy4v7s[dir=rtl] .sheet.astro-wpvy4v7s nav.astro-wpvy4v7s a.astro-wpvy4v7s .go{transform:scaleX(-1)}.sheet-actions.astro-wpvy4v7s{grid-template-columns:1fr 1fr;gap:8px;margin:6px 6px 4px;display:grid}.sheet-btn.astro-wpvy4v7s{text-align:center;box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff0d;border-radius:999px;padding:14px;font-weight:600}@media (width>=860px){.links.astro-wpvy4v7s{display:flex}.signin.astro-wpvy4v7s{display:inline}.menu-btn.astro-wpvy4v7s,.sheet.astro-wpvy4v7s{display:none}}.cta.astro-wpvy4v7s svg{flex:none}@media (width<=380px){.cta.astro-wpvy4v7s svg{display:none}}@media (prefers-reduced-motion:reduce){.bar.astro-wpvy4v7s:before{animation:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");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:oklch(13% 0 0);--bg-2:oklch(15.5% 0 0);--panel:oklch(18% 0 0);--panel-2:oklch(20.5% 0 0);--line:#ffffff12;--line-2:#ffffff1f;--line-3:#fff3;--fg:oklch(98.5% 0 0);--fg-2:oklch(78% 0 0);--muted:oklch(60% 0 0);--accent:oklch(92.2% 0 0);--accent-ink:oklch(20.5% 0 0);--accent-soft:#ffffff14;--mint:oklch(70.8% 0 0);--glow:235 235 235;--glow-2:163 163 163;--read:#53bdeb;--warn:#f5b841;--danger:#ff6b5e;--note:#f5d76e;--bubble-in:#1b2124;--bubble-out:#144d3c;--app-bg:oklch(14.5% 0 0);--app-fg:oklch(98.5% 0 0);--app-card:oklch(20.5% 0 0);--app-muted:oklch(26.9% 0 0);--app-muted-fg:oklch(70.8% 0 0);--app-primary:oklch(92.2% 0 0);--app-primary-fg:oklch(20.5% 0 0);--app-border:oklch(100% 0 0/.1);--app-input:oklch(100% 0 0/.15);--app-read:oklch(56% .17 245);--app-destructive:oklch(70.4% .191 22.216);--app-success:oklch(70% .16 152);--app-warning:oklch(80% .15 78);--app-amber:oklch(82.8% .189 84.429);--app-amber-bg:oklch(76.9% .188 70.08/.15);--sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Instrument Serif", ui-serif, Georgia, serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--wrap:1200px;--gutter:clamp(16px, 4vw, 32px);--radius:20px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;interpolate-size:allow-keywords;scroll-padding-top:88px}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}body:after{content:"";z-index:100;pointer-events:none;opacity:.05;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display,.title{letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:600;line-height:.98}.display{font-size:clamp(44px,8.4vw,108px)}.title{letter-spacing:-.04em;font-size:clamp(36px,5.6vw,72px);line-height:1}.display em,.title em{font-family:var(--serif);letter-spacing:-.015em;background:linear-gradient(100deg, var(--fg) 10%, oklch(87% 0 0) 45%, var(--mint) 95%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-inline-end:.04em;font-size:1.08em;font-style:italic;font-weight:400;line-height:.9}.lede{color:var(--fg-2);text-wrap:pretty;max-width:34em;margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.5}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:10px;margin-block-end:22px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:2px}.section{padding-block:clamp(96px,13vw,168px);position:relative}.section-head{gap:20px;margin-block-end:clamp(48px,6vw,80px);display:grid}.section-head.center{text-align:center;justify-items:center}.section-head.center .lede{margin-inline:auto}.avatar{object-fit:cover;background:var(--app-muted);outline:1px solid var(--app-border);outline-offset:-1px;border-radius:50%;flex:none;width:2.857em;height:2.857em}.initials{width:1.7em;height:1.7em;color:var(--app-muted-fg);background:var(--app-muted);box-shadow:inset 0 0 0 1px var(--app-border);border-radius:50%;flex:none;place-items:center;font-size:.82em;font-weight:500;display:grid}.chip{white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--app-muted);height:1.667em;color:var(--app-muted-fg);border-radius:.5em;align-items:center;gap:.333em;padding-inline:.5em;font-size:.857em;font-weight:500;display:inline-flex}.chip svg{width:1em;height:1em}.chip-warn{background:var(--app-amber-bg);color:var(--app-amber)}.chip-ok{color:var(--app-success);background:oklch(70% .16 152/.15)}.chip-danger{color:var(--app-destructive);background:oklch(70.4% .191 22.216/.2)}.tag{--l:oklch(66% .015 260);--lf:oklch(84% .01 260);white-space:nowrap;height:1.667em;color:var(--lf);background:color-mix(in oklch, var(--l) 20%, transparent);border-radius:999px;align-items:center;gap:.5em;padding-inline:.667em;font-size:.857em;font-weight:500;display:inline-flex}.tag:before{content:"";background:var(--l);border-radius:50%;flex:none;width:.5em;height:.5em}.tag.xs{gap:.364em;height:1.636em;padding-inline:.545em;font-size:.786em}.tag.xs:before{width:.545em;height:.545em}.tag[data-c=pink]{--l:oklch(73% .17 352);--lf:oklch(87% .09 352)}.tag[data-c=blue]{--l:oklch(69% .16 262);--lf:oklch(85% .09 262)}.tag[data-c=green]{--l:oklch(72% .16 150);--lf:oklch(86% .1 150)}.tag[data-c=amber]{--l:oklch(81% .15 82);--lf:oklch(89% .1 86)}.tag[data-c=violet]{--l:oklch(71% .17 295);--lf:oklch(86% .1 295)}.tag[data-c=teal]{--l:oklch(74% .12 185);--lf:oklch(87% .08 185)}.tag[data-c=orange]{--l:oklch(74% .16 55);--lf:oklch(85% .1 60)}.tag[data-c=red]{--l:oklch(68% .19 25);--lf:oklch(83% .1 25)}.bubble{background:var(--app-muted);max-width:78%;color:var(--app-fg);text-wrap:pretty;border-radius:1.286em;padding:.429em .857em;font-size:1em;line-height:1.43;position:relative;box-shadow:0 1px 2px #0000000d}.bubble.out{background:var(--app-primary);color:var(--app-primary-fg);border-end-end-radius:.429em;margin-inline-start:auto}.bubble.in{border-end-start-radius:.429em}.bubble .src{opacity:.7;margin-block-end:.182em;font-size:.786em;font-weight:500;line-height:1.3;display:block}.bubble .meta{float:inline-end;opacity:.7;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.364em;margin-block-start:.6em;margin-inline-start:1.091em;font-size:.786em;line-height:1;display:inline-flex}.meta>svg{width:1.09em;height:1.09em}.ticks{width:1.5em;height:1.27em;color:inherit;position:relative}.ticks svg{stroke-width:2px;width:100%;height:100%;transition:opacity .2s,color .3s;position:absolute;inset:0}.ticks[data-state=sent] svg:last-child,.ticks:not([data-state=sent]) svg:first-child{opacity:0}.ticks[data-state=read]{color:var(--app-read)}.typing-dots{gap:.25em;padding:.75em .9em;display:inline-flex}.typing-dots i{background:var(--fg-2);border-radius:50%;width:.42em;height:.42em;animation:1.2s ease-in-out infinite dot}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2em)}}.online-dot{position:relative}.online-dot:after{content:"";background:var(--app-success);width:28%;height:28%;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;inset-block-end:0;inset-inline-end:0}.btn{--h:48px;height:var(--h);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background-color .2s, border-color .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding-inline:22px;font-size:15px;font-weight:600;display:inline-flex}.btn svg{transition:transform .3s var(--ease-out)}.btn:hover svg{transform:translate(3px)}[dir=rtl] .btn svg{transform:scaleX(-1)}[dir=rtl] .btn:hover svg{transform:scaleX(-1)translate(3px)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff80, inset 0 -2px 0 #0000001f, 0 0 0 1px rgb(var(--glow) / .4), 0 10px 30px -10px rgb(var(--glow) / .5)}.btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff80, inset 0 -2px 0 #0000001f, 0 0 0 1px rgb(var(--glow) / .6), 0 16px 44px -10px rgb(var(--glow) / .7);transform:translateY(-1px)}.btn-ghost{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff0a}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--line-3);background:#ffffff14}.btn-sm{--h:38px;padding-inline:16px;font-size:14px}.btn-lg{--h:56px;padding-inline:28px;font-size:16px}.ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=480px){.ctas{flex-direction:column;align-self:stretch;width:100%;max-width:360px;margin-inline:auto}.ctas .btn{width:100%}}.card{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);isolation:isolate;background:linear-gradient(#ffffff09,#ffffff03);position:relative;overflow:hidden}.card[data-spot]:before{content:"";z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgb(var(--glow) / .08), transparent 60%);transition:opacity .4s;position:absolute;inset:0}.card[data-spot]:hover:before{opacity:1}.card[data-spot]:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), rgb(var(--glow) / .45), transparent 60%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .4s;position:absolute;inset:0;-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;mask-composite:exclude;mask-mode:match-source,match-source}.card[data-spot]:hover:after{opacity:1}.float{z-index:3;color:var(--app-fg);background:color-mix(in oklch, var(--app-card) 88%, transparent);backdrop-filter:blur(18px)saturate(1.5);box-shadow:inset 0 0 0 1px var(--app-border), 0 24px 60px -12px #000000b3;text-align:start;animation:float-in .9s var(--ease-spring) both;border-radius:14px;font-size:13px;position:absolute}@keyframes float-in{0%{opacity:0;transform:translateY(16px)scale(.92)}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(24px)}.js [data-reveal].in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
