@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.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 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-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}:root{--desk:#ebf1f5;--paper:#f6f9fb;--card:#fff;--ink:#16161d;--muted:#4a5560;--caption:#5e6a75;--line:#d8e1e8;--line-strong:#c3ced7;--fur:#f9a756;--fur-shade:#e0874a;--fur-light:#fbc98f;--fur-ink:#9a4a0c;--belly:#fbf0e3;--belly-text:#4a3a2c;--clip:#2b7ef8;--link:#1663d6;--good:#2f7d4f;--tint-fur:#fde4c8;--tint-clip:#dce9fe;--tint-ear:#fde3de;--band:#16161d;--band-text:#fff;--band-muted:#ffffffbd;--edge-color:#16161d;--btn-ink-edge:#4b4b58;--rim:var(--ink);--rim-soft:var(--ink);--rim-text:var(--ink);--kbd-bg:var(--card);--wash-rim:linear-gradient(120deg, #3b82f6, #f9a756 40%, #ec7096 70%, #8b5cf6);--stage-ring:#16161d14;--accent-a:#d9701f;--accent-b:#d6457a;--accent-c:#7c4ddb;--hero-top:#f3f6f8;--hero-light:#f9a75642;--hero-grid:#16161d0f;--hero-rain-head:196 92 18;--hero-rain-tail:236 140 64;--hero-rain-lit:22 22 29;--hero-rain-k:.85;--hero-rain-blend:normal;--hero-hairline:#16161d17;--hero-glass:#fff9;--hero-glass-hi:#fffffff2;--hero-edge:#e0874abf;--hero-shadow:0 60px 120px -50px #16161d59;--hero-desk:#e7ebef;--hero-accent-a:#c25e14;--hero-accent-b:#e89348;--hero-accent-c:#a8480f;--pair-1:#2563eb;--pair-2:#db2777;--pair-3:#7c3aed;--pair-4:#059669;--hero-grain: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%3CfeColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  .3 0 0 0 -.08'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 160px 160px;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Segoe UI Variable Display", system-ui, sans-serif;--font-body:"Geist Variable", "Geist", "Segoe UI Variable", system-ui, sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono", "Cascadia Code", ui-monospace, monospace;--lift:0 28px 56px -30px #16161d73;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.32, .72, 0, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--desk:#0f1318;--paper:#141a20;--card:#1a2027;--ink:#eef2f5;--muted:#aab5bf;--caption:#909ba6;--line:#27313a;--line-strong:#37434e;--fur-light:#f9a7566b;--fur-ink:#fbb877;--belly:#261e17;--belly-text:#e8d9c8;--clip:#5b9cff;--link:#82b4ff;--good:#62c48f;--tint-fur:#3b2a19;--tint-clip:#1a2a42;--tint-ear:#3d2522;--band:#07090c;--band-text:#f3f5f7;--band-muted:#f3f5f7b8;--edge-color:#2a1607;--btn-ink-edge:#000;--rim:#8a5426;--rim-soft:#6e3f17;--rim-text:#fbb877;--kbd-bg:#0b0e12;--stage-ring:#ffffff14;--accent-a:#f9a756;--accent-b:#ec7096;--accent-c:#a78bfa;--lift:0 28px 56px -26px #000c;--hero-top:#050608;--hero-light:#f9a75633;--hero-grid:#ffffff0d;--hero-rain-head:255 230 204;--hero-rain-tail:249 167 86;--hero-rain-lit:255 255 255;--hero-rain-k:1;--hero-rain-blend:add;--hero-hairline:#ffffff17;--hero-glass:#ffffff0a;--hero-glass-hi:#ffffff1a;--hero-edge:#ffc896f2;--hero-shadow:0 60px 120px -40px #000000e6;--hero-desk:#13161b;--hero-accent-a:#f9a756;--hero-accent-b:#ffd3a3;--hero-accent-c:#ff8a3d;--pair-1:#6ea8ff;--pair-2:#f472b6;--pair-3:#a78bfa;--pair-4:#34d399;color-scheme:dark}}:root[data-theme=dark]{--desk:#0f1318;--paper:#141a20;--card:#1a2027;--ink:#eef2f5;--muted:#aab5bf;--caption:#909ba6;--line:#27313a;--line-strong:#37434e;--fur-light:#f9a7566b;--fur-ink:#fbb877;--belly:#261e17;--belly-text:#e8d9c8;--clip:#5b9cff;--link:#82b4ff;--good:#62c48f;--tint-fur:#3b2a19;--tint-clip:#1a2a42;--tint-ear:#3d2522;--band:#07090c;--band-text:#f3f5f7;--band-muted:#f3f5f7b8;--edge-color:#2a1607;--btn-ink-edge:#000;--rim:#8a5426;--rim-soft:#6e3f17;--rim-text:#fbb877;--kbd-bg:#0b0e12;--stage-ring:#ffffff14;--accent-a:#f9a756;--accent-b:#ec7096;--accent-c:#a78bfa;--lift:0 28px 56px -26px #000c;--hero-top:#050608;--hero-light:#f9a75633;--hero-grid:#ffffff0d;--hero-rain-head:255 230 204;--hero-rain-tail:249 167 86;--hero-rain-lit:255 255 255;--hero-rain-k:1;--hero-rain-blend:add;--hero-hairline:#ffffff17;--hero-glass:#ffffff0a;--hero-glass-hi:#ffffff1a;--hero-edge:#ffc896f2;--hero-shadow:0 60px 120px -40px #000000e6;--hero-desk:#13161b;--hero-accent-a:#f9a756;--hero-accent-b:#ffd3a3;--hero-accent-c:#ff8a3d;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--desk);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.55}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}img{max-width:100%;display:block}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:from-font}::selection{background:var(--fur);color:#16161d}:where(a,button,summary):focus-visible{outline:3px solid var(--clip);outline-offset:2px}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}@media (width<=600px){.wrap{padding:0 16px}}.mono{font-family:var(--font-mono);font-size:.88em}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--caption);font-size:12px;font-weight:600}.display{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(40px,5.4vw,68px);font-weight:800;line-height:1.02}.h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.15}.h3{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(23px,2.2vw,28px);font-weight:700;line-height:1.2}.lead{color:var(--muted);max-width:48ch;font-size:19px;line-height:1.65}.body{color:var(--muted);max-width:52ch;font-size:16px;line-height:1.6}.note{color:var(--caption);font-size:14.5px}.accent{letter-spacing:-.01em;background:linear-gradient(100deg, var(--hero-accent-a), var(--hero-accent-b) 25%, var(--hero-accent-c) 50%, var(--hero-accent-b) 75%, var(--hero-accent-a));color:#0000;animation:accent-sheen 2.4s var(--ease) .7s both;background-position:0 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;padding:0 .08em 0 .02em;font-family:Instrument Serif,Georgia,serif;font-size:1.12em;font-style:italic;font-weight:400;line-height:.9}@keyframes accent-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.accent{animation:none}}.kbd{background:linear-gradient(var(--kbd-bg), var(--kbd-bg)) padding-box, var(--wash-rim) border-box;font-family:var(--font-body);color:var(--ink);white-space:nowrap;border:1px solid #0000;border-bottom-width:3px;border-radius:7px;margin:0 2px;padding:1px 8px;font-size:.82em;font-weight:600;line-height:1.4;display:inline-block}.on-band .kbd{color:var(--band-text);background:#ffffff14;border-color:#fff3}.btn{min-height:52px;font-family:var(--font-body);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .14s ease-out,box-shadow .14s ease-out,background-color .14s ease-out;display:inline-flex}.btn-sm{border-radius:11px;min-height:42px;padding:0 16px;font-size:15px}.btn-fur{color:#16161d;background:var(--fur);border:0;box-shadow:inset 0 1px #ffffff73,0 5px #b8611f,0 12px 24px -10px #f9a7568c}.btn-fur:hover{background:#f9b16a;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 6px #b8611f,0 16px 28px -10px #f9a756a6}.btn-fur:active{background:var(--fur-shade);transition-duration:60ms;transform:translateY(4px);box-shadow:inset 0 1px #ffffff4d,0 1px #b8611f}.btn-ink{background:var(--ink);color:var(--desk);border:2px solid var(--ink);box-shadow:0 4px 0 var(--btn-ink-edge)}.btn-ink:hover{box-shadow:0 5px 0 var(--btn-ink-edge);transform:translateY(-1px)}.btn-ink:active{box-shadow:0 0 0 var(--btn-ink-edge);transition-duration:60ms;transform:translateY(4px)}.btn svg{flex:none}.btn-block{width:100%}.pill{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:14px;font-weight:500;display:inline-flex}.dot{background:#e0a43a;border-radius:50%;width:8px;height:8px}.check-list{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.check-list li{align-items:center;gap:6px;display:flex}.check-list svg{color:var(--good);flex:none}.promo{z-index:21;background:var(--band);color:var(--band-text);font-size:13.5px;position:relative}.promo a{height:38px;color:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:0 16px;text-decoration:none;display:flex}@media (width<=1060px){.promo .wide-only{display:none}}.promo a:hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--fur)}.promo img{border-radius:5px}.promo-tag{background:var(--fur);color:#16161d;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.promo svg{color:var(--fur);transition:transform .16s var(--ease)}.promo a:hover svg{transform:translate(3px)}:root[data-theme=dark] .promo{border-bottom:1px solid var(--line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .promo{border-bottom:1px solid var(--line)}}.nav{z-index:20;transition:background-color .5s var(--spring), border-color .5s var(--spring);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.nav.scrolled:not(.menu-open){background:color-mix(in srgb, var(--desk) 84%, transparent);border-bottom-color:var(--hero-hairline);backdrop-filter:blur(18px)saturate(1.4)}.nav .wrap{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:64px;display:grid;position:relative}.nav .brand{justify-self:start}@media (width<=820px){.nav .wrap{grid-template-columns:1fr auto;height:58px;padding:0 16px}}.brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}@property --aurora{syntax:"<angle>";inherits:false;initial-value:0deg}.brand-mark{--at:calc(50% + 71% * cos(var(--aurora) + 225deg)) calc(50% + 71% * sin(var(--aurora) + 225deg));--at-2:calc(50% + 71% * cos(var(--aurora) + 315deg)) calc(50% + 71% * sin(var(--aurora) + 315deg));--at-3:calc(50% + 71% * cos(var(--aurora) + 45deg)) calc(50% + 71% * sin(var(--aurora) + 45deg));--at-4:calc(50% + 71% * cos(var(--aurora) + 135deg)) calc(50% + 71% * sin(var(--aurora) + 135deg));background:radial-gradient(60% 60% at var(--at), #93c5fde6, transparent 70%), radial-gradient(60% 60% at var(--at-2), #f4a8c4d9, transparent 70%), radial-gradient(70% 70% at var(--at-3), #c4b5fdd9, transparent 70%), radial-gradient(80% 80% at var(--at-4), #fbc98ff2, transparent 70%), #fdf3e7;width:40px;height:40px;transition:--aurora .9s var(--spring);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #16161d14}.brand img{transform-origin:50% 85%;width:30px;height:30px;transition:transform .6s var(--spring)}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{--aurora:90deg}.brand:hover img,.brand:focus-visible img{transform:rotate(-8deg)translateY(-1px)}@media (prefers-reduced-motion:reduce){.brand:hover .brand-mark,.brand:focus-visible .brand-mark{--aurora:0deg}.brand:hover img,.brand:focus-visible img{transform:none}}.nav-mid{justify-items:center;display:grid}.nav-mid>nav{transition:opacity .4s var(--spring), visibility .4s, transform .4s var(--spring);grid-area:1/1}.chapters{opacity:0;visibility:hidden;gap:2px;display:flex;transform:translateY(6px)}.chapters a{color:var(--muted);transition:color .3s var(--spring), background-color .3s var(--spring);border-radius:999px;flex:none;padding:7px 13px;font-size:14.5px;font-weight:600;text-decoration:none}.chapters a:hover{color:var(--ink)}.chapters a[aria-current=true]{color:#16161d;background:var(--fur)}@media (width>=1061px){.nav.in-features .nav-links{opacity:0;visibility:hidden;transform:translateY(-6px)}.nav.in-features .chapters{opacity:1;visibility:visible;transform:none}}@media (width<=1060px){.chapters{display:none}}.nav-links{gap:2px;display:flex}.nav-links a{color:var(--muted);transition:color .3s var(--spring), background-color .3s var(--spring);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.nav-end{justify-self:end;align-items:center;gap:6px;display:flex}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--ink);transition:background-color .3s var(--spring), transform .5s var(--spring);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.icon-btn:active{transform:scale(.94)}.icon-btn .sun{display:none}:root[data-theme=dark] .icon-btn .sun{display:block}:root[data-theme=dark] .icon-btn .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-btn .sun{display:block}:root:not([data-theme=light]) .icon-btn .moon{display:none}}.nav-cta{white-space:nowrap;min-height:44px;box-shadow:none;transition:transform .5s var(--spring), opacity .3s var(--spring);border:0;border-radius:999px;padding:0 20px}.nav-cta:hover{box-shadow:none;opacity:.88;transform:none}.nav-cta:active{box-shadow:none;transform:scale(.97)}@media (width<=820px){.nav-mid{display:none}}.menu-btn{display:none}.burger{width:18px;height:12px;position:relative}.burger i{height:1.5px;transition:transform .5s var(--spring);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.burger i:first-child{top:2px}.burger i:last-child{bottom:2px}.menu-btn[aria-expanded=true] .burger i:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-btn[aria-expanded=true] .burger i:last-child{transform:translateY(-3.25px)rotate(-45deg)}@media (width<=820px){.nav-cta{display:none}.menu-btn{display:grid}}html.menu-lock{overflow:hidden}.m-menu{z-index:0;pointer-events:auto;padding:104px 24px max(28px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--desk) 78%, transparent);backdrop-filter:blur(40px)saturate(1.3);animation:menu-in .5s var(--spring) both;flex-direction:column;justify-content:space-between;gap:32px;display:flex;position:fixed;inset:0;overflow-y:auto}.m-menu[hidden]{display:none}.m-menu nav{flex-direction:column;display:flex}.m-menu nav a{border-bottom:1px solid var(--hero-hairline);min-height:68px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;align-items:center;font-size:clamp(28px,8vw,40px);font-weight:700;text-decoration:none;display:flex;overflow:hidden}.m-menu nav a>span,.m-menu nav a:after{animation:menu-link .8s var(--spring) both;animation-delay:calc(var(--i,0) * 60ms + .12s)}.m-menu nav a:after{content:"→";color:var(--caption);font-family:var(--font-body);margin-left:auto;font-size:22px;font-weight:400}.m-menu .m-cta{animation:menu-rise .8s var(--spring) .48s both;border-radius:999px}@keyframes menu-in{0%{opacity:0}}@keyframes menu-link{0%{opacity:0;transform:translateY(110%)}}@keyframes menu-rise{0%{opacity:0;transform:translateY(24px)}}.scene{background:var(--paper);width:100%;box-shadow:var(--lift), 0 0 0 1px var(--stage-ring);border-radius:22px;position:relative;overflow:hidden}.scene-hero{aspect-ratio:16/9;border-radius:28px}.scene-wide{aspect-ratio:8/5}.scene-toggle{z-index:2;cursor:pointer;color:#fff;opacity:0;background:#0a0c1099;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .16s ease-out;display:grid;position:absolute;top:12px;right:12px}.scene:hover .scene-toggle,.scene-toggle:focus-visible{opacity:1}@media (hover:none){.scene-toggle{opacity:.8}}.scene-full{z-index:3;cursor:pointer;color:#fff;backdrop-filter:blur(6px);background:#0a0c109e;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:none;position:absolute;bottom:10px;right:10px}.scene-full .i-exit{display:none}@media (width<=600px){.scene-full{display:grid}}html.full-open{overflow:hidden}.scene.is-full{z-index:1000;width:var(--full-w);height:var(--full-h);aspect-ratio:auto;box-shadow:none;background:#000;border-radius:0;margin:0;position:fixed;top:0;left:0}.scene.is-full.is-turned{left:var(--full-vw);transform-origin:0 0;transform:rotate(90deg)}.scene.is-full .demo-frame{width:var(--frame-w);height:var(--frame-h);margin:auto;inset:0}.scene.is-full .scene-full{display:grid;bottom:16px;right:16px}.scene.is-full .scene-full .i-enter{display:none}.scene.is-full .scene-full .i-exit{display:block}.hero{isolation:isolate;margin-top:-70px;padding:120px 0 56px;position:relative;overflow:clip}.hero-bg{z-index:-1;pointer-events:none;background:var(--hero-top);height:min(100vh,1000px);position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask:linear-gradient(#000 45%,#0000);mask:linear-gradient(#000 45%,#0000)}.hero-bg:after{content:"";background:var(--hero-grain);-webkit-mask:var(--hero-rail-mask);mask:var(--hero-rail-mask);position:absolute;inset:0}.hero{--hero-rail-mask:radial-gradient(78% 72% at 50% 34%, #000 38%, transparent)}.nav:not(.scrolled) .nav-links a{color:var(--ink)}@media (width<=600px){.wide-only{display:none}}.hero-head{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.hero-head .display{letter-spacing:-.045em;max-width:none;font-size:clamp(34px,4.4vw,64px);font-weight:700;line-height:1.02}.hero-head .w{background:linear-gradient(180deg, var(--ink) 40%, color-mix(in srgb, var(--ink) 66%, transparent));color:#0000;-webkit-background-clip:text;background-clip:text}.hero .pill{background:var(--hero-glass);box-shadow:inset 0 0 0 1px var(--hero-hairline), inset 0 1px 0 var(--hero-glass-hi);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:0;gap:10px;padding:7px 16px 7px 12px;font-size:11.5px;font-weight:600}.hero .pill .dot{background:var(--fur);width:7px;height:7px;position:relative}.hero .pill .dot:after{content:"";background:var(--fur);animation:hero-ping 2.6s var(--spring) infinite;border-radius:50%;position:absolute;inset:0}@keyframes hero-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.hero-keys{color:var(--caption);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:15px;display:flex}.hero-keys .kbd{background:var(--hero-glass);border:1px solid var(--hero-hairline);box-shadow:inset 0 1px 0 var(--hero-glass-hi);border-bottom-width:2px;margin:0;font-size:13.5px}.hero-head>*,.hero-head .w{animation:rise .82s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms + 80ms)}.hero-head .display{animation:none}.hero-head .w{display:inline-block}.hero-head .stop{color:var(--ink)}.hero-head .accent+.stop{margin-left:-.12em}.hero-head .pair{color:var(--pc);transition:color .26s var(--ease), text-shadow .6s var(--ease)}.hero-head .pair[data-pair="1"]{--pc:var(--pair-1)}.hero-head .pair[data-pair="2"]{--pc:var(--pair-2)}.hero-head .pair[data-pair="3"]{--pc:var(--pair-3)}.hero-head .pair[data-pair="4"]{--pc:var(--pair-4)}html.hero-play .hero-head .pair:not(.lit){color:#0000}.hero-head .pair.land{text-shadow:0 0 .3em color-mix(in srgb, var(--pc) 70%, transparent)}.hero-head{position:relative}.hl-ghost{z-index:3;pointer-events:none;white-space:pre;color:var(--pc);text-shadow:0 .12em .4em color-mix(in srgb, var(--pc) 45%, transparent);will-change:transform;position:absolute;top:0;left:0;animation:none!important}.br-phone{display:none}@media (width<=600px){.hero-head .display{font-size:min(9.4vw,40px);line-height:1.05}.br-phone{display:inline}}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(.5em)}to{opacity:1;filter:none;transform:none}}.hero-stage{animation:rise 1s var(--ease) .52s both;margin-top:56px;position:relative}.hero-frame{background:linear-gradient(180deg, var(--hero-glass-hi), var(--hero-glass) 40%);box-shadow:inset 0 0 0 1px var(--hero-hairline), inset 0 1px 0 var(--hero-glass-hi), var(--hero-shadow);transform-origin:50% 0;will-change:transform;border-radius:28px;padding:8px;position:relative}.hero-frame:before,.hero-frame:after{content:"";pointer-events:none;position:absolute}.hero-frame:before{z-index:1;background:linear-gradient(90deg, transparent, var(--hero-edge), transparent);height:1px;top:0;left:14%;right:14%}.hero-frame:after{z-index:-1;background:radial-gradient(closest-side, var(--hero-light), transparent);border-radius:50%;height:72px;top:-36px;left:22%;right:22%}.scene.scene-hero{aspect-ratio:1920/1104;box-shadow:0 0 0 1px var(--hero-hairline);border-radius:20px}.scene-hero .scene-toggle{top:auto;bottom:7.5%;right:16px}.hero-glow{z-index:-1;background:radial-gradient(closest-side, var(--hero-light), transparent);pointer-events:none;border-radius:50%;position:absolute;inset:-8% -10% 4%}.hero-foot{text-align:center;color:var(--muted);animation:rise .9s var(--ease) .7s both;flex-direction:column;align-items:center;gap:16px;margin-top:40px;display:flex}.hero-foot .cta-row{justify-content:center;align-items:center;width:100%;margin:4px 0}.hero-foot .check-list{justify-content:center}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.hero .deal-chip{background:var(--hero-glass);box-shadow:inset 0 0 0 1px var(--hero-hairline), inset 0 1px 0 var(--hero-glass-hi);border:0;padding:6px 16px 6px 6px}.btn-orb{flex:none;place-items:center;display:inline-grid}.hero .btn-orb{width:34px;height:34px;transition:transform .5s var(--spring);border-radius:50%}.hero .btn:hover .btn-orb{transform:translate(2px,-1px)scale(1.06)}.hero .waitlist-field{background:color-mix(in srgb, var(--kbd-bg) 78%, transparent);box-shadow:inset 0 0 0 1px var(--hero-hairline), inset 0 1px 0 var(--hero-glass-hi), 0 24px 48px -30px #0009;transition:box-shadow .5s var(--spring);border:0;border-radius:999px;padding:6px}.hero .waitlist-field:focus-within{box-shadow:inset 0 0 0 1px #f9a75699,0 0 0 4px #f9a75629,0 24px 48px -30px #0009}.hero .waitlist-field:has([aria-invalid=true]){background:color-mix(in srgb, var(--kbd-bg) 78%, transparent);box-shadow:inset 0 0 0 1.5px #e5484d,0 0 0 4px #e5484d33}.hero .waitlist-box{padding-left:18px}.hero .waitlist .btn-fur{transition:transform .5s var(--spring), background-color .3s var(--spring);border-radius:999px;gap:12px;padding:0 6px 0 22px}.hero .waitlist .btn-fur:hover{background:#f9b16a}.hero .waitlist .btn-fur:active{transform:scale(.98)}.hero .waitlist .btn-fur:hover svg{transform:none}.hero .btn-fur .btn-orb{background:#16161d1f}.hero .waitlist-done{border-radius:30px}.btn-ghost{min-height:58px;color:var(--ink);background:var(--hero-glass);box-shadow:inset 0 0 0 1px var(--hero-hairline), inset 0 1px 0 var(--hero-glass-hi);transition:transform .5s var(--spring), background-color .3s var(--spring);border-radius:999px;gap:14px;padding:0 6px 0 24px}.btn-ghost:hover{background:var(--hero-glass-hi)}.btn-ghost:active{transform:scale(.98)}.hero .btn-ghost .btn-orb{background:var(--hero-glass-hi);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--hero-hairline)}@media (width<=700px){.hero{padding-top:96px}.hero-stage{margin-top:32px}.hero-frame{border-radius:16px;padding:4px}.scene.scene-hero{border-radius:12px}}.scene.scene-hero-m{aspect-ratio:440/644;display:none}.scene-hero-m .scene-toggle{top:auto;bottom:12px}@media (width<=600px){.hero-frame{box-shadow:none;background:0 0;border-radius:0;margin-inline:-16px;padding:0}.hero-frame:before,.hero-frame:after,.hero-glow,.hero-frame .scene.scene-hero{display:none}.scene.scene-hero-m{box-shadow:none;background:0 0;border-radius:0;display:block}.hero .pill{letter-spacing:.08em;font-size:11px}.hero .waitlist .btn-fur{gap:10px;padding:0 6px 0 16px}}.stats-band{padding:0 0 96px}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.stats li{flex-direction:column;gap:6px;padding:26px 24px 0 0;display:flex}.stats li+li{border-left:1px solid var(--line);padding-left:24px}.stats b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1}.stats li>span{color:var(--muted);max-width:24ch;font-size:15.5px}@media (width<=820px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats li:nth-child(3){border-left:0;padding-left:0}.stats-band{padding-bottom:64px}}@media (width<=600px){.stats-band{padding-bottom:48px}}section{scroll-margin-top:76px}.section{padding:96px 0}.section-head{flex-direction:column;gap:12px;max-width:700px;margin-bottom:48px;display:flex}.white{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (width<=820px){.section{padding:72px 0}.section-head{margin-bottom:36px}}@media (width<=600px){.section{padding:52px 0}.section-head{margin-bottom:28px}}.features{flex-direction:column;gap:88px;display:flex}@media (width<=820px){.features{gap:72px}}.feature{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.feature.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr)}.feature.flip>.scene{order:2}.feature-copy{flex-direction:column;gap:14px;display:flex}.feature-copy .keys{max-width:420px;color:var(--caption);flex-direction:column;gap:8px;margin-top:4px;font-size:15px;display:flex}.feature-copy .keys .kbd{border-radius:9px;margin:0 3px;padding:3px 11px;font-size:1em}.feature-copy .keys .pair{white-space:nowrap;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 60%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:9px 16px 9px 10px;display:flex}.tag-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tag{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.tag.mono{font-family:var(--font-mono);font-weight:500}@media (width<=900px){.feature,.feature.flip{grid-template-columns:minmax(0,1fr);gap:24px}.feature>.feature-copy{order:-1}.feature.flip>.scene{order:0}}.feature-wide{flex-direction:column;gap:32px;display:flex}.wide-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 56px;display:grid}.wide-head .h3{font-size:clamp(26px,2.8vw,36px)}@media (width<=900px){.wide-head{grid-template-columns:minmax(0,1fr)}}.wide-stage>.scene{width:min(100%,160svh - 208px);margin-inline:auto}.features>article,.wide-stage{scroll-margin-top:84px}@media (width<=600px){.features{gap:56px}.features .scene,.wide-stage>.scene{border-radius:0;width:auto;margin-inline:-16px}}.band{background:var(--band);color:var(--band-text);border:1px solid var(--stage-ring);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:center;gap:44px;padding:clamp(24px,5vw,56px);display:grid}.band .eyebrow,.band .mark{color:var(--fur)}.band p{color:var(--band-muted)}.band-copy>p{max-width:48ch}.band .scene{background:#0e1217;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #ffffff1a}.band-copy{flex-direction:column;gap:16px;display:flex}.facts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.facts li{color:var(--band-muted);grid-template-columns:22px 1fr;gap:10px;font-size:15.5px;display:grid}.facts svg{color:var(--fur);margin-top:3px}.facts b{color:var(--band-text);font-weight:600}.band-link{color:var(--fur);text-decoration-color:color-mix(in srgb, var(--fur) 45%, transparent);font-weight:600}.band-link:hover{text-decoration-color:var(--fur)}@media (width<=900px){.band{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.band{border-inline:0;border-radius:0;margin-inline:-16px;padding:48px 16px}.band .scene{border-radius:0;width:auto;margin-inline:-16px}}.table-wrap{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:15.5px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:15px 20px}tr:last-child td{border-bottom:0}thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--caption);background:var(--paper);font-size:13px;font-weight:600}thead th.us{color:var(--ink)}tbody th{width:30%;font-weight:600}td.them{color:var(--caption);width:30%}td.us{color:var(--ink);background:color-mix(in srgb, var(--fur) 7%, transparent)}td .yes{align-items:center;gap:8px;display:inline-flex}td .yes svg{color:var(--good);flex:none}@media (width<=600px){.table-wrap{overflow:visible}table{min-width:0;font-size:15px}thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:0 12px;padding:16px;display:grid}tbody tr:last-child{border-bottom:0}tbody th,td.them,td.us{border:0;width:auto;padding:0}tbody th{grid-column:1/-1;margin-bottom:10px}td.them{padding-top:8px}td.us{background:color-mix(in srgb, var(--fur) 12%, transparent);border-radius:10px;padding:8px 12px 10px}td.them:before,td.us:before{content:"Win+V";letter-spacing:.08em;text-transform:uppercase;color:var(--caption);margin-bottom:2px;font-size:11.5px;font-weight:600;display:block}td.us:before{content:"CopyNHoard";color:var(--fur-ink)}}.more{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px 32px;display:grid}.more-item{align-items:flex-start;gap:14px;display:flex}.tile{border:1.5px solid var(--rim-soft);width:42px;height:42px;color:var(--rim-text);border-radius:12px;flex:none;place-items:center;display:grid}.t1{background:var(--tint-fur)}.t2{background:var(--tint-clip)}.t3{background:var(--tint-ear)}:root[data-theme=dark] .tile{background:var(--d-wash);color:#fff;border-color:#ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tile{background:var(--d-wash);color:#fff;border-color:#ffffff1a}}.more-item b{margin-bottom:2px;font-size:16.5px;display:block}.more-item span.d{color:var(--muted);font-size:15px}.more .kbd{border:1px solid var(--line-strong);background:var(--card);border-bottom-width:3px}.combo{white-space:nowrap}.pricing{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:56px;display:grid}@media (width<=900px){.pricing{grid-template-columns:minmax(0,1fr)}}.price-card{background:linear-gradient(var(--kbd-bg), var(--kbd-bg)) padding-box, var(--wash-rim) border-box;border:2px solid #0000;border-bottom-width:6px;border-radius:22px;flex-direction:column;gap:20px;padding:30px;display:flex}.price-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-top b{font-size:17px}.price-tag{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.amount-note{color:var(--muted);margin:-6px 0 0;font-size:15px}.amount{align-items:baseline;gap:10px;display:flex}.amount strong{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:800;line-height:1}.amount>span{color:var(--caption);font-size:16px}.price-card .check-list{flex-direction:column;gap:10px;font-size:15.5px}.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}.sale{color:var(--fur-ink);font-weight:700}.was{color:var(--caption);font-weight:500;text-decoration-thickness:1.5px}.deal-chip{background:linear-gradient(var(--card), var(--card)) padding-box, var(--wash-rim) border-box;color:var(--muted);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:10px;margin:0;padding:5px 16px 5px 5px;font-size:14.5px;display:inline-flex;box-shadow:0 10px 24px -16px #16161d80}.deal-chip>span>b:first-child{color:var(--ink)}.deal-badge{background:var(--fur);color:#16161d;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:800;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,0 2px #b8611f}.deal-badge:after{content:"";animation:deal-glint 3.6s var(--ease) 1.8s infinite;background:linear-gradient(105deg,#0000 35%,#ffffffbf 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}@keyframes deal-glint{40%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.deal-badge:after{display:none}}@media (width<=420px){.deal-chip{gap:8px;padding-right:12px;font-size:13.5px}.deal-wide{display:none}}.coupon{background:var(--tint-fur);color:var(--fur-ink);border-radius:14px;align-items:stretch;display:flex;position:relative}.coupon:before,.coupon:after{content:"";background:var(--kbd-bg);border-radius:50%;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%}.coupon:before{left:-9px}.coupon:after{right:-9px}.coupon-off{border-right:2px dashed color-mix(in srgb, var(--fur-ink) 35%, transparent);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;padding:12px 18px 12px 24px;font-size:11px;font-weight:700;display:flex}.coupon-off b{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;line-height:1}.coupon-text{color:var(--belly-text);flex-direction:column;justify-content:center;gap:2px;padding:10px 24px 10px 18px;font-size:14px;display:flex}.coupon-text b{font-family:var(--font-display);color:var(--ink);font-size:17px}@media (width<=420px){.coupon-off{padding:10px 12px 10px 18px}.coupon-off b{font-size:26px}.coupon-text{padding:9px 16px 9px 12px;font-size:13px}.coupon-text b{font-size:16px}}.sale-big{background:linear-gradient(100deg, var(--accent-a), var(--accent-b) 55%, var(--accent-c));color:#0000;-webkit-background-clip:text;background-clip:text}.amount-side{flex-direction:column;align-self:center;gap:3px;display:flex}.amount .was{font-size:21px;font-weight:600}.stats b:has(.was){flex-wrap:wrap;align-items:baseline;column-gap:10px;display:flex}.stats .was{letter-spacing:0;font-size:.4em;font-weight:600}.store-pill{border:1.5px dashed var(--line-strong);min-height:52px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:15.5px;font-weight:600;display:flex}.trial{flex-direction:column;gap:18px;display:flex}.steps{flex-direction:column;gap:14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.steps li{color:var(--muted);grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.steps li>span{background:var(--tint-fur);border:1.5px solid var(--rim);width:34px;height:34px;color:var(--rim-text);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.steps li b{color:var(--ink);display:block}.steps li b .sale{color:var(--fur-ink);display:inline}.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);align-items:start;gap:24px 64px;display:grid}.faq-grid .section-head{margin-bottom:0;position:sticky;top:100px}@media (width<=900px){.faq-grid{grid-template-columns:minmax(0,1fr)}.faq-grid .section-head{margin-bottom:24px;position:static}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:17.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq .plus{border:1.5px solid var(--rim-soft);width:30px;height:30px;color:var(--rim-text);border-radius:50%;flex:none;place-items:center;transition:transform .16s ease-out,background-color .16s;display:grid}.faq details[open] .plus{background:var(--fur);color:#16161d;border-color:var(--edge-color);transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:48ch;padding:0 0 22px}.closing{background:var(--d-wash);max-width:940px;box-shadow:var(--lift), 0 0 0 1px var(--stage-ring);border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:36px;margin:0 auto;padding:clamp(28px,5vw,56px);display:grid}.closing-hamster{aspect-ratio:320/307;transform-origin:50% 100%;width:160px;position:relative}.closing-hamster img{opacity:0;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.closing-hamster img:first-child{opacity:1}.closing-hamster .closing-card{z-index:100;filter:drop-shadow(0 6px 10px #143c8c4d);width:34%;height:auto;margin:-16% 0 0 -17%;inset:58% auto auto 50%}.closing p{color:var(--belly-text);max-width:50ch}.closing .mail{color:var(--ink)}.closing .cta-row{align-items:center;margin-top:18px}@media (width<=700px){.closing{grid-template-columns:minmax(0,1fr)}.closing-hamster{width:112px}}footer.foot{padding:40px 0 56px}footer.foot .wrap{color:var(--caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14.5px;display:flex}.foot-end{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.foot-links{flex-wrap:wrap;gap:0 20px;display:flex}.foot-links a{color:var(--muted);padding:10px 0;text-decoration:none;transition:color .14s}.foot-links a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--fur)}.foot-icons{flex-wrap:wrap;gap:10px;display:flex}.foot-icons a{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--caption);transition:color .14s, border-color .14s, transform .16s var(--ease);border-radius:12px;place-items:center;display:grid}.foot-icons a:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-2px)}.foot-icons img{border-radius:5px}@media (width<=600px){footer.foot .wrap{text-align:center;flex-direction:column;justify-content:center}.foot-end,.foot-links,.foot-icons{justify-content:center}}.page-top{padding:22px 0}.policy{flex-direction:column;gap:36px;max-width:760px;margin:0 auto;padding:24px 32px 96px;line-height:1.65;display:flex}@media (width<=600px){.policy{padding:16px 16px 72px}}.policy h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(38px,5vw,56px);font-weight:800;line-height:1.05}.policy h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:12px;font-size:26px;font-weight:700}.policy p,.policy li{color:var(--muted)}.policy ul{flex-direction:column;gap:12px;margin:0;padding-left:22px;display:flex}.policy li::marker{color:var(--caption)}.policy strong{color:var(--ink);font-weight:600}.policy .updated{color:var(--caption);margin-top:10px;font-size:15px}.policy .short{background:var(--d-wash);box-shadow:0 0 0 1px var(--stage-ring);border-radius:20px;padding:24px 28px}.policy .short h2{margin-bottom:8px;font-size:18px}:root{--d-fg:10 10 10;--d-panel:#f5f8fa;--d-text:#0a0a0a;--d-muted:#737373;--d-window:#fff;--d-windowbar:#f1f4f7;--d-field:#fff;--d-fieldline:#c3ced7;--d-caption:#16161d;--d-kbd-bg:#fff;--d-kbd-line:#c3ced7;--d-kbd-text:#010b13;--d-kbd-zoom:1;--d-shadow:0 30px 60px -28px #16161d73, 0 0 0 1px #16161d14;--d-brand:#f9a756;--d-brand-fg:#16161d;--d-secondary:#f5f5f5;--d-amber:#e17100;--d-clip:#2b7ef8;--d-clip-soft:#2b7ef81f;--d-good:#2f7d4f;--d-good-soft:#2f7d4f26;--d-danger:#c4321f;--d-taskbar:#f3f3f3e6;--d-texture: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%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .3 0 0 0 -.08'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 160px 160px, radial-gradient(#16161d17 1px, transparent 1.5px) 0 0 / 22px 22px;--d-wash:var(--d-texture), radial-gradient(70% 80% at 50% -10%, #f9a75657, transparent 70%), radial-gradient(50% 60% at 0% 100%, #e0874a29, transparent 70%), radial-gradient(50% 60% at 100% 100%, #ffc8961f, transparent 70%), #e7ebef;--d-brand-soft:#f9a75633;--d-destructive:#e7000b;--d-destructive-soft:#e7000b1a;--d-red:#fb2c36;--d-emerald:#096;--d-orange:#ff6900;--d-violet:#8e51ff;--d-pink:#f6339a;--d-sky:#00a6f4;--d-paper-2:color-mix(in oklch, var(--d-panel), rgb(var(--d-fg)) 7%);--s-kw:#cf222e;--s-fn:#8250df;--s-ty:#953800;--s-at:#0550ae;--s-st:#0a3069;--s-base:#24292f;--s-nu:#0550ae}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--d-fg:250 250 250;--d-panel:#171717;--d-text:#fafafa;--d-muted:#a1a1a1;--d-window:#1b1f24;--d-windowbar:#23282e;--d-field:#14181c;--d-fieldline:#3a434c;--d-caption:#f3f5f7;--d-kbd-bg:#f5f7fa;--d-kbd-line:#8a96a3;--d-kbd-text:#010b13;--d-kbd-zoom:1.25;--d-shadow:0 30px 60px -24px #000000bf, 0 0 0 1px #ffffff14;--d-brand:#f9a756;--d-brand-fg:#16161d;--d-secondary:#262626;--d-amber:#ffb900;--d-clip:#5b9cff;--d-clip-soft:#5b9cff29;--d-good:#58b97e;--d-good-soft:#58b97e29;--d-danger:#ff7b6b;--d-taskbar:#1c1c1ce6;--d-brand-soft:#f9a75633;--d-destructive:#ff6467;--d-destructive-soft:#ff646733;--d-emerald:#00d492;--d-texture: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%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  .3 0 0 0 -.08'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 160px 160px, radial-gradient(#ffffff17 1px, transparent 1.5px) 0 0 / 22px 22px;--d-wash:var(--d-texture), radial-gradient(70% 80% at 50% -10%, #f9a75657, transparent 70%), radial-gradient(50% 60% at 0% 100%, #e0874a29, transparent 70%), radial-gradient(50% 60% at 100% 100%, #ffc8961f, transparent 70%), #13161b;--s-kw:#ff7b72;--s-fn:#d2a8ff;--s-ty:#ffa657;--s-at:#79c0ff;--s-st:#a5d6ff;--s-base:#e6edf3;--s-nu:#79c0ff}}:root[data-theme=dark],.force-dark{--d-fg:250 250 250;--d-panel:#171717;--d-text:#fafafa;--d-muted:#a1a1a1;--d-window:#1b1f24;--d-windowbar:#23282e;--d-field:#14181c;--d-fieldline:#3a434c;--d-caption:#f3f5f7;--d-kbd-bg:#f5f7fa;--d-kbd-line:#8a96a3;--d-kbd-text:#010b13;--d-kbd-zoom:1.25;--d-shadow:0 30px 60px -24px #000000bf, 0 0 0 1px #ffffff14;--d-brand:#f9a756;--d-brand-fg:#16161d;--d-secondary:#262626;--d-amber:#ffb900;--d-clip:#5b9cff;--d-clip-soft:#5b9cff29;--d-good:#58b97e;--d-good-soft:#58b97e29;--d-danger:#ff7b6b;--d-taskbar:#1c1c1ce6;--d-brand-soft:#f9a75633;--d-destructive:#ff6467;--d-destructive-soft:#ff646733;--d-emerald:#00d492;--d-texture: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%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  .3 0 0 0 -.08'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 160px 160px, radial-gradient(#ffffff17 1px, transparent 1.5px) 0 0 / 22px 22px;--d-wash:var(--d-texture), radial-gradient(70% 80% at 50% -10%, #f9a75657, transparent 70%), radial-gradient(50% 60% at 0% 100%, #e0874a29, transparent 70%), radial-gradient(50% 60% at 100% 100%, #ffc8961f, transparent 70%), #13161b;--s-kw:#ff7b72;--s-fn:#d2a8ff;--s-ty:#ffa657;--s-at:#79c0ff;--s-st:#a5d6ff;--s-base:#e6edf3;--s-nu:#79c0ff}.demo-frame{content-visibility:auto;position:absolute;inset:0;overflow:hidden}.demo-stage{transform-origin:0 0;user-select:none;position:absolute;top:0;left:0;overflow:hidden}.d-caret{animation:1s step-end infinite d-blink}@keyframes d-blink{50%{opacity:0}}.d-only-dark,:root[data-theme=dark] .d-only-light,.force-dark .d-only-light{display:none}:root[data-theme=dark] .d-only-dark,.force-dark .d-only-dark{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .d-only-light{display:none}:root:not([data-theme=light]) .d-only-dark{display:inline}}.lk-track.struck{color:var(--d-danger);text-decoration:line-through 2px}.hidden{display:none!important}.invisible{visibility:hidden}:root{--w-bg:#fff;--w-side:#f8f8f8;--w-bar:#f3f3f3;--w-line:#00000014;--w-text:#1f1f1f;--w-muted:#6b6b6b;--w-sel:#add6ff;--w-hover:#0000000a;--w-field:#fff;--w-tree-on:#e4e6f1;--w-site:#fff;--vs-base:#3b3b3b;--vs-kw:#00f;--vs-ctl:#af00db;--vs-fn:#795e26;--vs-ty:#267f99;--vs-str:#a31515;--vs-num:#098658;--vs-var:#001080;--vs-com:green;--fg-panel:#fff;--fg-canvas:#f5f5f5;--fg-input:#f5f5f5;--fg-layer-on:#e5f4ff;--fg-art:#fff;--fg-art2:#f3f3f3;--fg-art-line:#d4d4d4;--ex-sel:#cce8ff;--ex-sel-line:#99d1ff;--ex-nav-on:#e5eef8;--w-edge:#0000001f;--ol-bar:#0f6cbd;--ol-search:#ffffffeb;--ol-search-text:#424242;--ol-canvas:#f0f0f0;--ol-chip:#ebebeb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--w-bg:#1f1f1f;--w-side:#181818;--w-bar:#202020;--w-line:#ffffff14;--w-text:#d4d4d4;--w-muted:#8b8b8b;--w-sel:#264f78;--w-hover:#ffffff0f;--w-field:#2a2a2a;--w-tree-on:#37373d;--w-site:#1a1d21;--vs-base:#d4d4d4;--vs-kw:#569cd6;--vs-ctl:#c586c0;--vs-fn:#dcdcaa;--vs-ty:#4ec9b0;--vs-str:#ce9178;--vs-num:#b5cea8;--vs-var:#9cdcfe;--vs-com:#6a9955;--fg-panel:#2c2c2c;--fg-canvas:#1e1e1e;--fg-input:#383838;--fg-layer-on:#2e4a66;--fg-art:#2a2a2a;--fg-art2:#333;--fg-art-line:#555;--ex-sel:#264f78;--ex-sel-line:#3a74b0;--ex-nav-on:#2d2d2d;--w-edge:#ffffff1a;--ol-bar:#115ea3;--ol-search:#ffffff29;--ol-search-text:#e6e6e6;--ol-canvas:#141414;--ol-chip:#333}}:root[data-theme=dark],.force-dark{--w-bg:#1f1f1f;--w-side:#181818;--w-bar:#202020;--w-line:#ffffff14;--w-text:#d4d4d4;--w-muted:#8b8b8b;--w-sel:#264f78;--w-hover:#ffffff0f;--w-field:#2a2a2a;--w-tree-on:#37373d;--w-site:#1a1d21;--vs-base:#d4d4d4;--vs-kw:#569cd6;--vs-ctl:#c586c0;--vs-fn:#dcdcaa;--vs-ty:#4ec9b0;--vs-str:#ce9178;--vs-num:#b5cea8;--vs-var:#9cdcfe;--vs-com:#6a9955;--fg-panel:#2c2c2c;--fg-canvas:#1e1e1e;--fg-input:#383838;--fg-layer-on:#2e4a66;--fg-art:#2a2a2a;--fg-art2:#333;--fg-art-line:#555;--ex-sel:#264f78;--ex-sel-line:#3a74b0;--ex-nav-on:#2d2d2d;--w-edge:#ffffff1a;--ol-bar:#115ea3;--ol-search:#ffffff29;--ol-search-text:#e6e6e6;--ol-canvas:#141414;--ol-chip:#333}.dkey{zoom:var(--d-kbd-zoom,1)}.waitlist{text-align:left;flex-direction:column;gap:8px;width:min(100%,520px);display:flex}.waitlist [hidden]{display:none!important}.waitlist-field{background:linear-gradient(var(--kbd-bg), var(--kbd-bg)) padding-box, var(--wash-rim) border-box;border:1.5px solid #0000;border-radius:16px;align-items:center;gap:6px;padding:6px;transition:box-shadow .16s ease-out;display:flex;box-shadow:0 18px 36px -24px #0000008c}.waitlist-field:focus-within{box-shadow:0 0 0 4px #f9a75647,0 18px 36px -24px #0000008c}.waitlist-field:has([aria-invalid=true]){background:linear-gradient(var(--kbd-bg), var(--kbd-bg)) padding-box, linear-gradient(#e5484d, #e5484d) border-box;box-shadow:0 0 0 4px #e5484d33}.waitlist-field.nudge{animation:.32s ease-out wl-nudge}@keyframes wl-nudge{20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.waitlist-box{cursor:text;flex:1;align-items:center;gap:10px;min-width:0;padding-left:12px;display:flex}.waitlist-icon{color:var(--caption);transition:color .16s;display:grid}.waitlist-field:focus-within .waitlist-icon{color:var(--fur)}.waitlist-input{min-width:0;height:46px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.waitlist-input::placeholder{color:var(--caption);opacity:.8}.waitlist-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 40px var(--kbd-bg) inset;caret-color:var(--ink)}.waitlist .btn-fur{min-height:46px;box-shadow:none;border-radius:11px;flex:none;gap:8px;padding:0 16px 0 20px}.waitlist .btn-fur:hover{box-shadow:none;background:#f9b16a;transform:none}.waitlist .btn-fur:active{background:var(--fur-shade);box-shadow:none;transform:scale(.98)}.waitlist .btn-fur svg{transition:transform .16s var(--ease)}.waitlist .btn-fur:hover svg{transform:translate(3px)}.wl-short{display:none}.waitlist-error{color:#e5484d;padding-left:6px;font-size:14px}.waitlist-error[data-tone=info]{color:var(--muted)}.waitlist-done{border:1.5px solid color-mix(in srgb, var(--good) 45%, transparent);background:color-mix(in srgb, var(--good) 10%, var(--kbd-bg));min-height:61px;color:var(--muted);animation:rise .42s var(--ease) both;border-radius:16px;align-items:center;gap:12px;padding:8px 18px 8px 10px;font-size:15px;line-height:1.4;display:flex}.waitlist-done b{color:var(--ink)}.waitlist-done [data-email]{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.waitlist-tick{background:var(--good);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.waitlist-block{width:100%}.waitlist-block .waitlist-field{flex-wrap:wrap}.waitlist-block .waitlist-box{flex-basis:100%}.waitlist-block .btn-fur{flex:100%}@media (width<=600px){.waitlist{width:100%}.waitlist:not(.waitlist-block) .wl-long{display:none}.waitlist:not(.waitlist-block) .wl-short{display:inline}.waitlist .btn-fur{padding:0 14px 0 16px}}@media (prefers-reduced-motion:reduce){.waitlist-field.nudge,.waitlist-done{animation:none}}
