@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.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-wght-normal.CcLUaPy7.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-wght-normal.DLoelf7F.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-ext-400-normal.C_uLvvQ5.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-ext-400-normal.Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2)format("woff2"),url(/_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-vietnamese-400-normal.ByoDsISC.woff2)format("woff2"),url(/_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.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{--core-ink950:#0e0c26;--core-ink900:#15123a;--core-ink800:#1e1b4b;--core-ink700:#2a2665;--core-ink600:#3b3680;--core-ink300:#a9a6d6;--core-ink200:#cfcdeb;--core-cream:#fff4e6;--core-paper:#fffcf8;--core-lilac50:#f6f2ff;--core-lilac100:#ece4ff;--core-white:#fff;--core-violet700:#5b21b6;--core-violet600:#6d28d9;--core-violet500:#7c3aed;--core-violet300:#c4b5fd;--core-violet200:#ddd6fe;--core-pink700:#be185d;--core-pink600:#db2777;--core-pink500:#ec4899;--core-pink300:#f9a8d4;--core-rust700:#9a3412;--core-rust600:#b4441f;--core-rust500:#c2552b;--core-rust300:#f4a27e;--core-amber500:#f59e0b;--core-amber300:#fcd34d;--core-green600:#15803d;--core-green300:#86efac;--core-red600:#dc2626;--core-red300:#fca5a5;--core-indigo700:#4338ca;--core-indigo300:#a5b4fc;--core-ink500:#5b5785;--core-ink400:#6c6894;--core-ink250:#d4d0ea;--c-sale:#c2552b;--c-visitor:#7c3aed;--c-review:#f59e0b;--c-lead:#ec4899;--c-feedback:#0ea5a4;--c-info:#4338ca;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Figtree Variable", "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:1.25rem;--fs-xl:clamp(1.375rem, 1.2rem + .7vw, 1.625rem);--fs-2xl:clamp(1.625rem, 1.3rem + 1.3vw, 2.125rem);--fs-3xl:clamp(2rem, 1.5rem + 2vw, 2.875rem);--fs-4xl:clamp(2.375rem, 1.6rem + 3.2vw, 3.75rem);--fs-5xl:clamp(2.75rem, 1.7rem + 4.4vw, 4.75rem);--lh-tight:1.04;--lh-snug:1.15;--lh-normal:1.55;--lh-relaxed:1.7;--tr-tight:-.025em;--tr-snug:-.012em;--tr-normal:0;--tr-wide:.06em;--sp-0:0;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:2rem;--sp-8:2.5rem;--sp-9:3rem;--sp-10:4rem;--sp-11:5rem;--sp-12:6.5rem;--sp-13:8rem;--sp-section:clamp(4rem, 3rem + 5vw, 8rem);--sp-section-sm:clamp(2.5rem, 2rem + 3vw, 5rem);--sp-gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--l-container:78rem;--l-container-wide:90rem;--l-prose:42rem;--l-header-h:4rem;--l-touch:2.75rem;--l-button-h:3rem;--l-button-h-lg:3.5rem;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:32px;--r-bubble:22px 22px 22px 6px;--r-pill:999px;--sh-sm:0 1px 2px var(--c-shadow-tint), 0 1px 1px var(--c-shadow-tint);--sh-md:0 6px 18px -6px var(--c-shadow-tint), 0 2px 6px -2px var(--c-shadow-tint);--sh-lg:0 24px 48px -16px var(--c-shadow-tint), 0 8px 18px -8px var(--c-shadow-tint);--sh-toast:0 18px 40px -12px #0e0c2673, 0 4px 12px -4px #0e0c264d;--sh-glow:0 10px 40px -8px var(--c-glow);--blur-sm:8px;--blur-md:16px;--blur-lg:28px;--dur-instant:90ms;--dur-fast:.16s;--dur-base:.26s;--dur-slow:.42s;--dur-slower:.7s;--dur-drawer:.56s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inOut:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.2, 1.3, .4, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--stagger-tight:40ms;--stagger-base:70ms;--stagger-loose:.12s;--z-base:1;--z-sticky:40;--z-header:50;--z-mobileBar:55;--z-toast:60;--z-drawer:80;--z-modal:90;--z-consent:95;--z-skip:100;--icon-sm:1.125rem;--icon-md:1.5rem;--icon-lg:2.25rem;--icon-xl:3rem;--icon-duotone-opacity:.32;--stage-border:#cfcdeb2e;--stage-border-strong:#cfcdeb52;--stage-elevated:#ffffff0f;--stage-hover:#ffffff14;--stage-particle-alpha:.55;--stage-glare:#ffffff47;--grad-proof:linear-gradient(115deg, var(--c-primary) 0%, var(--c-primary-2) 100%);--grad-heading:linear-gradient(100deg, var(--c-heading-grad-1) 0%, var(--c-heading-grad-2) 55%, var(--c-heading-grad-1) 100%);--grad-stage:radial-gradient(120% 90% at 85% 0%, #7c3aed61 0%, transparent 55%), radial-gradient(90% 70% at 0% 100%, #ec48993d 0%, transparent 60%), var(--c-surface-stage);--grad-daylight:radial-gradient(80% 60% at 100% 0%, var(--c-accent-soft) 0%, transparent 70%), var(--c-surface-base);--grad-rustwarm:radial-gradient(70% 70% at 20% 30%, #c2552b38 0%, transparent 70%)}:root[data-theme=light]{--c-background:#fffcf8;--c-surface-base:#fffcf8;--c-surface-subtle:#f6f2ff;--c-surface-elevated:#fff;--c-surface-overlay:#fff;--c-surface-stage:#15123a;--c-surface-stage-2:#1e1b4b;--c-foreground:#1e1b4b;--c-heading:#0e0c26;--c-muted:#4f4b78;--c-border:#dcd6f2;--c-border-strong:#b7afe0;--c-on-stage:#fff4e6;--c-on-stage-muted:#cfcdeb;--c-success:#15803d;--c-warning:#b45309;--c-danger:#dc2626;--c-focus:#6d28d9;--c-link:#5b21b6;--c-scrim:#0e0c269e;--c-shadow-tint:#1e1b4b24;--color-scheme:light}:root[data-theme=dark]{--c-background:#0e0c26;--c-surface-base:#0e0c26;--c-surface-subtle:#15123a;--c-surface-elevated:#1e1b4b;--c-surface-overlay:#2a2665;--c-surface-stage:#07061a;--c-surface-stage-2:#15123a;--c-foreground:#cfcdeb;--c-heading:#fff4e6;--c-muted:#a9a6d6;--c-border:#34306e;--c-border-strong:#4c4796;--c-on-stage:#fff4e6;--c-on-stage-muted:#cfcdeb;--c-success:#86efac;--c-warning:#fcd34d;--c-danger:#fca5a5;--c-focus:#c4b5fd;--c-link:#c4b5fd;--c-scrim:#040310b8;--c-shadow-tint:#00000073;--color-scheme:dark}:root[data-theme=light][data-palette=proof]{--c-primary:#6d28d9;--c-primary-2:#be185d;--c-on-primary:#fff;--c-accent:#be185d;--c-accent-soft:#ece4ff;--c-heading-grad-1:#6d28d9;--c-heading-grad-2:#db2777;--c-glow:#7c3aed59}:root[data-theme=dark][data-palette=proof]{--c-primary:#c4b5fd;--c-primary-2:#f9a8d4;--c-on-primary:#0e0c26;--c-accent:#f9a8d4;--c-accent-soft:#2a1f5c;--c-heading-grad-1:#c4b5fd;--c-heading-grad-2:#f9a8d4;--c-glow:#c4b5fd4d}:root[data-theme=light][data-palette=panda]{--c-primary:#9a3412;--c-primary-2:#be185d;--c-on-primary:#fff;--c-accent:#b4441f;--c-accent-soft:#fcebdd;--c-heading-grad-1:#b4441f;--c-heading-grad-2:#be185d;--c-glow:#c2552b59}:root[data-theme=dark][data-palette=panda]{--c-primary:#f4a27e;--c-primary-2:#f9a8d4;--c-on-primary:#0e0c26;--c-accent:#f4a27e;--c-accent-soft:#3a2222;--c-heading-grad-1:#f4a27e;--c-heading-grad-2:#f9a8d4;--c-glow:#f4a27e47}:root[data-theme=light][data-palette=nightbloom]{--c-primary:#4338ca;--c-primary-2:#5b21b6;--c-on-primary:#fff;--c-accent:#4338ca;--c-accent-soft:#e6e7ff;--c-heading-grad-1:#4338ca;--c-heading-grad-2:#6d28d9;--c-glow:#4338ca59}:root[data-theme=dark][data-palette=nightbloom]{--c-primary:#a5b4fc;--c-primary-2:#c4b5fd;--c-on-primary:#0e0c26;--c-accent:#a5b4fc;--c-accent-soft:#232766;--c-heading-grad-1:#a5b4fc;--c-heading-grad-2:#c4b5fd;--c-glow:#a5b4fc47}:root:not([data-theme]){--c-background:#fffcf8;--c-surface-base:#fffcf8;--c-surface-subtle:#f6f2ff;--c-surface-elevated:#fff;--c-surface-overlay:#fff;--c-surface-stage:#15123a;--c-surface-stage-2:#1e1b4b;--c-foreground:#1e1b4b;--c-heading:#0e0c26;--c-muted:#4f4b78;--c-border:#dcd6f2;--c-border-strong:#b7afe0;--c-on-stage:#fff4e6;--c-on-stage-muted:#cfcdeb;--c-success:#15803d;--c-warning:#b45309;--c-danger:#dc2626;--c-focus:#6d28d9;--c-link:#5b21b6;--c-scrim:#0e0c269e;--c-shadow-tint:#1e1b4b24;--c-primary:#6d28d9;--c-primary-2:#be185d;--c-on-primary:#fff;--c-accent:#be185d;--c-accent-soft:#ece4ff;--c-heading-grad-1:#6d28d9;--c-heading-grad-2:#db2777;--c-glow:#7c3aed59}@media (prefers-color-scheme:dark){:root:not([data-theme]){--c-background:#0e0c26;--c-surface-base:#0e0c26;--c-surface-subtle:#15123a;--c-surface-elevated:#1e1b4b;--c-surface-overlay:#2a2665;--c-surface-stage:#07061a;--c-surface-stage-2:#15123a;--c-foreground:#cfcdeb;--c-heading:#fff4e6;--c-muted:#a9a6d6;--c-border:#34306e;--c-border-strong:#4c4796;--c-on-stage:#fff4e6;--c-on-stage-muted:#cfcdeb;--c-success:#86efac;--c-warning:#fcd34d;--c-danger:#fca5a5;--c-focus:#c4b5fd;--c-link:#c4b5fd;--c-scrim:#040310b8;--c-shadow-tint:#00000073;--c-primary:#c4b5fd;--c-primary-2:#f9a8d4;--c-on-primary:#0e0c26;--c-accent:#f9a8d4;--c-accent-soft:#2a1f5c;--c-heading-grad-1:#c4b5fd;--c-heading-grad-2:#f9a8d4;--c-glow:#c4b5fd4d}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--l-header-h) + var(--sp-5));font-size:calc(100% * var(--a11y-scale,1));hanging-punctuation:first last}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]){scroll-behavior:smooth}}body{background:var(--c-background);min-height:100dvh;color:var(--c-foreground);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0}body.is-locked{position:fixed;inset-inline:0;overflow:hidden}img,svg,video,canvas,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:where(a){color:var(--c-link);text-underline-offset:.18em;text-decoration-thickness:.08em}:where(a:hover){text-decoration-thickness:.14em}h1,h2,h3,h4{font-family:var(--font-display);color:var(--c-heading);line-height:var(--lh-snug);letter-spacing:var(--tr-snug);font-weight:var(--fw-bold);margin:0 0 var(--sp-4);text-wrap:balance;scroll-margin-top:calc(var(--l-header-h) + var(--sp-6))}h1{font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);font-weight:var(--fw-black)}h2{font-size:var(--fs-4xl);letter-spacing:var(--tr-tight)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p,ul,ol,dl,table,blockquote,pre{margin:0 0 var(--sp-5)}p{text-wrap:pretty}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--c-primary);color:var(--c-on-primary)}hr{border:0;border-top:1px solid var(--c-border);margin:var(--sp-8) 0}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out var(--dur-base) var(--ease-in) both}::view-transition-new(root){animation:vt-in var(--dur-slow) var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.container{width:100%;max-width:var(--l-container);padding-inline:var(--sp-gutter);margin-inline:auto}.container-wide{width:100%;max-width:var(--l-container-wide);padding-inline:var(--sp-gutter);margin-inline:auto}.prose-w{max-width:var(--l-prose)}.section{padding-block:var(--sp-section);position:relative}.section-sm{padding-block:var(--sp-section-sm);position:relative}.surface-base{background:var(--c-surface-base)}.surface-subtle{background:var(--c-surface-subtle)}.surface-elevated{background:var(--c-surface-elevated)}.surface-daylight{background:var(--grad-daylight)}.stage{background:var(--grad-stage);color:var(--c-on-stage-muted);--c-heading:var(--c-on-stage);--c-foreground:var(--c-on-stage-muted);--c-muted:var(--core-ink200);--c-border:var(--stage-border);--c-border-strong:var(--stage-border-strong);--c-link:var(--core-violet300);--c-surface-elevated:var(--stage-elevated);--c-focus:var(--core-violet300)}:root[data-palette=proof] .stage{--c-primary:var(--core-violet300);--c-primary-2:var(--core-pink300);--c-on-primary:var(--core-ink950);--c-accent:var(--core-pink300);--c-heading-grad-1:var(--core-violet300);--c-heading-grad-2:var(--core-pink300)}:root[data-palette=panda] .stage{--c-primary:var(--core-rust300);--c-primary-2:var(--core-pink300);--c-on-primary:var(--core-ink950);--c-accent:var(--core-rust300);--c-heading-grad-1:var(--core-rust300);--c-heading-grad-2:var(--core-pink300)}:root[data-palette=nightbloom] .stage{--c-primary:var(--core-indigo300);--c-primary-2:var(--core-violet300);--c-on-primary:var(--core-ink950);--c-accent:var(--core-indigo300);--c-heading-grad-1:var(--core-indigo300);--c-heading-grad-2:var(--core-violet300)}.stage :where(p,li){color:var(--c-on-stage-muted)}.grid{gap:var(--sp-6);display:grid}.stack>*+*{margin-top:var(--sp-4)}.cluster{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--sp-4);display:inline-flex}.lead{font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--c-foreground);max-width:40rem}.muted{color:var(--c-muted)}.small{font-size:var(--fs-sm)}.tiny{font-size:var(--fs-xs)}.grad-text{background:var(--grad-heading);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.grad-text.sweep{animation:sweep 2.4s var(--ease-inOut) .3s 1 both}@keyframes sweep{0%{background-position:100% 0}to{background-position:0 0}}@media (forced-colors:active){.grad-text{color:canvastext;background:0 0}}.btn{--btn-h:var(--l-button-h);justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 var(--sp-6);border-radius:var(--r-pill);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-base);white-space:nowrap;cursor:pointer;isolation:isolate;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;border:2px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)scale(.985)}.btn-lg{--btn-h:var(--l-button-h-lg);padding-inline:var(--sp-7);font-size:var(--fs-lg)}.btn-primary{background:var(--grad-proof);color:var(--c-on-primary);box-shadow:var(--sh-glow)}.btn-primary:hover{box-shadow:0 14px 48px -8px var(--c-glow), 0 0 0 4px var(--c-accent-soft)}.btn-primary:focus-visible{outline-color:var(--c-heading);outline-offset:4px}.btn-secondary{color:var(--c-heading);border-color:var(--c-border-strong);background:0 0}.btn-secondary:hover{border-color:var(--c-primary);background:var(--c-accent-soft)}.stage .btn-secondary:hover{background:var(--stage-hover)}.btn-ghost{color:var(--c-link);padding-inline:var(--sp-3);background:0 0}.btn-ghost:hover{text-decoration:underline}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(.4)}.btn.is-loading{color:#0000;pointer-events:none}.btn.is-loading:after{content:"";border:2px solid var(--c-on-primary);border-right-color:#0000;border-radius:50%;width:1.2em;height:1.2em;animation:.8s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=479px){.btn-block-sm{width:100%}}.icon-btn{width:var(--l-touch);height:var(--l-touch);border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface-elevated);color:var(--c-heading);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--c-primary)}.icon-btn svg{width:var(--icon-md);height:var(--icon-md)}.card{background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-7);position:relative}.bubble{border-radius:var(--r-bubble)}.chip{align-items:center;gap:var(--sp-2);min-height:2.25rem;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface-elevated);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-heading);text-decoration:none;display:inline-flex}button.chip{cursor:pointer}.chip[aria-pressed=true],.chip.is-active{background:var(--c-heading);color:var(--c-background);border-color:var(--c-heading)}.badge-sample{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tr-wide);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-heading);border:1px dashed var(--c-border-strong);display:inline-flex}.ico{width:var(--icon-md);height:var(--icon-md);flex:none}.ico-lg{width:var(--icon-lg);height:var(--icon-lg)}.ico-xl{width:var(--icon-xl);height:var(--icon-xl)}.t-sale{color:var(--c-sale)}.t-visitor{color:var(--c-visitor)}.t-review{color:var(--c-review)}.t-lead{color:var(--c-lead)}.t-feedback{color:var(--c-feedback)}.t-info{color:var(--c-info)}:root[data-theme=dark] .t-info{color:var(--core-indigo300)}.icon-tile{border-radius:var(--r-md);background:color-mix(in srgb, currentColor 14%, transparent);flex:none;place-items:center;width:3.25rem;height:3.25rem;display:inline-grid}.icon-tile svg{width:var(--icon-md);height:var(--icon-md)}.tilt{transform-style:preserve-3d;transition:transform var(--dur-base) var(--ease-out);will-change:transform}.tilt .glare{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), var(--stage-glare), transparent 55%);opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.tilt:hover .glare{opacity:1}.js .reveal{opacity:0;transition:opacity var(--dur-slower) var(--ease-out), transform var(--dur-slower) var(--ease-out);transition-delay:var(--d,0s);transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none}.edge{width:100%;height:clamp(40px,6vw,90px);color:var(--edge-color,var(--c-surface-base));margin-top:-1px;display:block}.edge-top{margin-top:0;margin-bottom:-1px}.edge svg{width:100%;height:100%;display:block}.crumbs{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-6)}.crumbs ol{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";margin-left:var(--sp-2);opacity:.6}.crumbs a{color:inherit}.crumbs [aria-current]{color:var(--c-heading);font-weight:var(--fw-semibold)}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-elevated);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:36rem;margin:0}table.data th,table.data td{padding:var(--sp-3) var(--sp-4);text-align:left;vertical-align:top}table.data thead th{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--c-heading);background:var(--c-surface-subtle);position:sticky;top:0}table.data tbody tr+tr td,table.data tbody tr+tr th{border-top:1px solid var(--c-border)}table.data tbody th{color:var(--c-heading);font-weight:var(--fw-semibold)}.yes{color:var(--c-success);font-weight:var(--fw-bold)}.no{color:var(--c-muted)}.prose{font-size:var(--fs-base);line-height:var(--lh-relaxed)}.prose>*{max-width:var(--l-prose)}.prose h2{font-size:var(--fs-3xl);margin-top:var(--sp-10)}.prose h3{font-size:var(--fs-xl);margin-top:var(--sp-8)}.prose ul,.prose ol{padding-left:var(--sp-6)}.prose li+li{margin-top:var(--sp-2)}.prose li::marker{color:var(--c-accent)}.prose blockquote{border-left:4px solid var(--c-primary);padding:var(--sp-2) var(--sp-5);color:var(--c-heading);font-size:var(--fs-lg)}.prose pre{background:var(--core-ink950);color:var(--core-ink200);padding:var(--sp-5);border-radius:var(--r-md);font-size:var(--fs-sm);max-width:100%;overflow-x:auto}.prose :not(pre)>code{background:var(--c-accent-soft);color:var(--c-heading);border-radius:var(--r-xs);padding:.1em .4em}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--c-border);padding:var(--sp-2) var(--sp-3);text-align:left}.prose img{border-radius:var(--r-md)}.answer{font-size:var(--fs-lg);color:var(--c-heading);line-height:var(--lh-normal)}.field{gap:var(--sp-2);margin-bottom:var(--sp-5);display:grid}.field label{font-weight:var(--fw-semibold);color:var(--c-heading);font-size:var(--fs-sm)}.input{width:100%;min-height:var(--l-button-h);padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-surface-elevated);color:var(--c-heading);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);font-size:1rem}.input::placeholder{color:var(--c-muted);opacity:1}.input:focus{border-color:var(--c-focus);box-shadow:0 0 0 4px var(--c-accent-soft);outline:none}.input[aria-invalid=true]{border-color:var(--c-danger)}textarea.input{resize:vertical;min-height:8rem}.field-error{color:var(--c-danger);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}:root[data-contrast=high]{--c-muted:var(--c-foreground);--c-border:var(--c-border-strong)}:root[data-contrast=high][data-theme=light]{--c-foreground:var(--core-ink950)}:root[data-contrast=high][data-theme=dark]{--c-foreground:var(--core-white)}:root[data-links=highlight] a:not(.btn){background:var(--c-accent-soft);outline:2px solid var(--c-link);text-decoration:underline 2px}:root[data-spacing=readable] body{letter-spacing:.03em;word-spacing:.12em;line-height:1.85}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}:root[data-motion=reduce] .js .reveal,:root[data-motion=reduce] .reveal{opacity:1;transform:none}@media (width<=767px){body.has-mobile-bar{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}}@media print{.site-header,.site-footer,.mobile-bar,.consent,.overlay-menu,.search-dialog,.display-panel,.cta-band canvas,.particles,.scroll-progress,.edge{display:none!important}body{color:canvastext;background:canvas;font-size:11pt}a{color:canvastext;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt}.stage{color:canvastext!important;background:canvas!important}.reveal{opacity:1!important;transform:none!important}}.t-mark{color:var(--c-heading)}.skip-link{left:var(--sp-4);top:var(--sp-4);z-index:var(--z-skip);background:var(--c-heading);color:var(--c-background);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);font-weight:var(--fw-bold);transition:transform var(--dur-fast) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.scroll-progress{height:3px;z-index:calc(var(--z-header) + 1);pointer-events:none;position:fixed;inset:0 0 auto}.scroll-progress span{background:var(--grad-proof);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.toast-region{z-index:var(--z-toast);left:50%;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));gap:var(--sp-2);pointer-events:none;width:min(92vw,26rem);display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--core-ink800);color:var(--core-cream);border-radius:var(--r-bubble);padding:var(--sp-3) var(--sp-5);box-shadow:var(--sh-toast);font-weight:var(--fw-semibold);animation:toast-in var(--dur-slow) var(--ease-spring) both;gap:var(--sp-3);align-items:center;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}.site-header{z-index:var(--z-header);padding-top:env(safe-area-inset-top);background:color-mix(in srgb, var(--c-surface-base) 86%, transparent);-webkit-backdrop-filter:saturate(1.4) blur(var(--blur-md));transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--c-border);box-shadow:var(--sh-sm)}.bar{align-items:center;gap:var(--sp-4);min-height:var(--l-header-h);display:flex}.bar-logo{flex:none;display:inline-flex}.bar-logo .logo img{width:clamp(9rem,30vw,11.75rem);height:auto}.bar-links{margin-left:var(--sp-6);display:none}.bar-links ul{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:flex}.bar-links a{min-height:var(--l-touch);padding:0 var(--sp-4);border-radius:var(--r-pill);color:var(--c-heading);font-weight:var(--fw-semibold);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:inline-flex}.bar-links a:hover,.bar-links a[aria-current]{background:var(--c-accent-soft)}.bar-actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.bar-search{align-items:center;gap:var(--sp-2);min-height:var(--l-touch);min-width:var(--l-touch);padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface-elevated);color:var(--c-heading);justify-content:center;display:inline-flex}.bar-search-label,.bar-search kbd,.bar-login,.bar-cta{display:none}.bar-search kbd{font-size:var(--fs-xs);border-radius:var(--r-xs);border:1px solid var(--c-border-strong);color:var(--c-muted);padding:.1rem .45rem}.bar-login{color:var(--c-heading);font-weight:var(--fw-semibold);padding:0 var(--sp-3);min-height:var(--l-touch);font-size:var(--fs-sm);align-items:center;text-decoration:none}.bar-login:hover{text-decoration:underline}.bar-cta{--btn-h:2.75rem;padding-inline:var(--sp-5);font-size:var(--fs-sm)}.bar-display{display:none}.menu-btn{align-items:center;gap:var(--sp-2);min-height:var(--l-touch);padding:0 var(--sp-3) 0 var(--sp-4);border-radius:var(--r-pill);background:var(--c-heading);color:var(--c-background);font-weight:var(--fw-bold);font-size:var(--fs-sm);border:0;display:inline-flex}.menu-btn-label{display:none}.menu-btn-icon{border-radius:var(--r-bubble);background:var(--grad-proof);place-content:center;gap:4px;width:1.75rem;height:1.75rem;display:inline-grid}.menu-btn-icon i{background:var(--c-on-primary);width:14px;height:2px;transition:transform var(--dur-base) var(--ease-out);border-radius:2px;display:block}.menu-btn:hover .menu-btn-icon i:last-child{transform:translate(3px)}@media (width>=480px){.menu-btn-label{display:inline}.bar-display{display:inline-grid}}@media (width>=768px){.bar-cta{display:inline-flex}}@media (width>=1100px){.bar-links{display:block}.bar-search-label,.bar-search kbd,.bar-login{display:inline-flex}.bar-search{padding:0 var(--sp-4)}}.logo{display:inline-flex}.logo img{height:auto}.logo-auto .logo-dark,.logo-onDark .logo-light,:root[data-theme=dark] .logo-auto .logo-light{display:none}:root[data-theme=dark] .logo-auto .logo-dark{display:block}.overlay-menu{z-index:var(--z-drawer);position:fixed;inset:0}.overlay-menu[hidden]{display:none}.om-backdrop{background:var(--c-scrim);opacity:0;transition:opacity var(--dur-drawer) var(--ease-out);position:absolute;inset:0}.om-panel{clip-path:circle(0px at var(--ox,92%) var(--oy,32px));transition:clip-path var(--dur-drawer) var(--ease-inOut);position:absolute;inset:0}.overlay-menu.is-open .om-backdrop{opacity:1}.overlay-menu.is-open .om-panel{clip-path:circle(150% at var(--ox,92%) var(--oy,32px))}.om-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--sp-12) + env(safe-area-inset-bottom));position:absolute;inset:0;overflow-y:auto}.om-top{z-index:2;align-items:center;gap:var(--sp-4);min-height:calc(var(--l-header-h) + var(--sp-3));padding-top:env(safe-area-inset-top);background:color-mix(in srgb, var(--c-surface-stage) 88%, transparent);backdrop-filter:blur(var(--blur-sm));display:flex;position:sticky;top:0}.om-logo{flex:none}.om-search{align-items:center;gap:var(--sp-3);max-width:30rem;min-height:var(--l-touch);padding:0 var(--sp-5);border-radius:var(--r-pill);border:1px solid var(--c-border-strong);background:var(--c-surface-elevated);color:var(--c-on-stage-muted);text-align:left;flex:1;display:none}.om-close{justify-content:center;align-items:center;gap:var(--sp-2);min-width:var(--l-touch);min-height:var(--l-touch);border-radius:var(--r-pill);border:2px solid var(--c-on-stage);background:var(--c-on-stage);color:var(--core-ink950);font-weight:var(--fw-bold);display:inline-flex}.om-close svg{width:1.25rem;height:1.25rem}.om-close-top{padding:0 var(--sp-4);margin-left:auto}.om-close-top span{display:none}.om-close-thumb{right:calc(var(--sp-5) + env(safe-area-inset-right));bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));width:3.5rem;height:3.5rem;box-shadow:var(--sh-toast);z-index:3;position:fixed}.om-body{gap:var(--sp-8);padding-top:var(--sp-6);display:grid}.om-groups{gap:var(--sp-2);display:grid}.om-group{border-bottom:1px solid var(--c-border);padding-bottom:var(--sp-3)}.om-group summary{cursor:pointer;min-height:3rem;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--c-on-stage);justify-content:space-between;align-items:center;list-style:none;display:flex}.om-group summary::-webkit-details-marker{display:none}.om-caret{width:1.25rem;height:1.25rem;transition:transform var(--dur-base) var(--ease-out)}.om-group:not([open]) .om-caret{transform:rotate(-90deg)}.om-group ul{padding:var(--sp-2) 0 0;gap:var(--sp-1);margin:0;list-style:none;display:grid}.om-group a{align-items:center;gap:var(--sp-3);min-height:var(--l-touch);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--c-on-stage-muted);font-weight:var(--fw-semibold);text-decoration:none;display:flex}.om-group a:hover,.om-group a[aria-current]{background:var(--stage-hover);color:var(--c-on-stage)}.om-ico{border-radius:var(--r-sm);background:color-mix(in srgb, currentColor 18%, transparent);flex:none;place-items:center;width:2rem;height:2rem;display:inline-grid}.om-ico svg{width:1.15rem;height:1.15rem}.om-group-widgets ul{grid-template-columns:1fr}.om-aside{background:var(--stage-elevated);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--sp-7);gap:var(--sp-3);align-content:start;display:grid;position:relative}.om-tilly{width:9rem;margin:calc(var(--sp-10) * -1) 0 0 auto}.om-aside-title{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--c-on-stage);font-weight:var(--fw-bold);margin:0}.om-aside-text{margin:0}.om-ltd,.om-login{color:var(--c-on-stage);font-weight:var(--fw-semibold);gap:var(--sp-2);min-height:var(--l-touch);align-items:center;display:inline-flex}.overlay-menu .om-group,.overlay-menu .om-aside{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(24px)}.overlay-menu.is-open .om-group,.overlay-menu.is-open .om-aside{opacity:1;transform:none}.overlay-menu.is-open .om-group:first-child{transition-delay:.14s}.overlay-menu.is-open .om-group:nth-child(2){transition-delay:.2s}.overlay-menu.is-open .om-group:nth-child(3){transition-delay:.26s}.overlay-menu.is-open .om-group:nth-child(4){transition-delay:.32s}.overlay-menu.is-open .om-aside{transition-delay:.38s}@media (width>=768px){.om-search{display:inline-flex}.om-close-top span{display:inline}.om-close-thumb{display:none}.om-group-widgets ul{grid-template-columns:1fr 1fr}}@media (width>=1024px){.om-body{padding-top:var(--sp-9);grid-template-columns:1fr 1.5fr 1fr .8fr;align-items:start}.om-groups{display:contents}.om-group{border:0}.om-group summary{pointer-events:none;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--c-accent);font-family:var(--font-body);min-height:2rem}.om-caret{display:none}.om-aside{align-items:center;gap:var(--sp-6);grid-column:1/-1;grid-template-columns:auto 1fr auto}.om-tilly{margin:calc(var(--sp-11) * -1) 0 calc(var(--sp-7) * -1);grid-row:span 3}}@media (prefers-reduced-motion:reduce){.om-panel{clip-path:none!important}}:root[data-motion=reduce] .om-panel{clip-path:none!important}dialog{color:inherit}.search-dialog,.display-panel{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}.search-dialog::backdrop,.display-panel::backdrop{background:var(--c-scrim);backdrop-filter:blur(4px)}.search-dialog[open] .sd-panel{animation:sheet-up var(--dur-slow) var(--ease-out) both}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sd-panel{background:var(--c-surface-overlay);border-radius:var(--r-xl) var(--r-xl) 0 0;height:min(88dvh,44rem);box-shadow:var(--sh-lg);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.sd-form{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--c-border);display:flex}.sd-glass{color:var(--c-muted);flex:none}.sd-input{min-width:0;min-height:var(--l-button-h);color:var(--c-heading);background:0 0;border:0;outline:none;flex:1;font-size:1.125rem}.sd-input::-webkit-search-cancel-button{display:none}.sd-clear,.sd-close{justify-content:center;align-items:center;gap:var(--sp-1);min-width:var(--l-touch);min-height:var(--l-touch);border-radius:var(--r-pill);border:1px solid var(--c-border-strong);background:var(--c-surface-elevated);color:var(--c-heading);font-weight:var(--fw-semibold);font-size:var(--fs-sm);padding:0 var(--sp-3);display:inline-flex}.sd-clear span,.sd-close-top span{display:none}.sd-clear svg,.sd-close svg{width:1.2rem;height:1.2rem}.sd-close-top{display:none}.sd-close-thumb{right:var(--sp-5);bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));background:var(--c-heading);width:3.5rem;height:3.5rem;color:var(--c-background);box-shadow:var(--sh-toast);border:0;position:absolute}.sd-body{overscroll-behavior:contain;padding:var(--sp-5) var(--sp-5) var(--sp-12);flex:1;overflow-y:auto}.sd-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--c-muted);margin:0 0 var(--sp-3)}.sd-chips{margin:0 0 var(--sp-6);gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sd-chips .chip{min-height:var(--l-touch)}.sd-results{margin:0;padding:0;list-style:none}.sd-group{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--c-accent);margin:var(--sp-5) 0 var(--sp-2)}.sd-group:first-child{margin-top:0}.sd-item a{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);color:var(--c-foreground);min-height:var(--l-touch);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.sd-item a .sd-t{color:var(--c-heading);font-weight:var(--fw-semibold)}.sd-item a .sd-d{font-size:var(--fs-sm);color:var(--c-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;display:-webkit-box;overflow:hidden}.sd-item a .sd-i{border-radius:var(--r-sm);background:var(--c-accent-soft);width:2.25rem;height:2.25rem;color:var(--c-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);grid-row:span 2;place-items:center;display:grid}.sd-item[aria-selected=true] a,.sd-item a:hover{background:var(--c-accent-soft)}.sd-item mark{background:color-mix(in srgb, var(--c-accent) 26%, transparent);color:inherit;border-radius:3px;padding:0 2px}.sd-empty{text-align:center;padding:var(--sp-8) 0;justify-items:center;gap:var(--sp-2);display:grid}.sd-empty .sd-chips{justify-content:center}.sd-empty-title{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--c-heading);margin:var(--sp-3) 0 0}.sd-hint kbd{border:1px solid var(--c-border-strong);border-radius:var(--r-xs);padding:0 .35rem}@media (width>=768px){.sd-panel{border-radius:var(--r-xl);width:min(44rem,92vw);height:auto;max-height:76vh;inset:10vh auto auto 50%;transform:translate(-50%)}.search-dialog[open] .sd-panel{animation-name:palette-in}@keyframes palette-in{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}to{transform:translate(-50%)}}.sd-close-top{display:inline-flex}.sd-close-top span,.sd-clear span{display:inline}.sd-close-thumb{display:none}.sd-body{padding-bottom:var(--sp-6)}}.display-panel .dp-inner{background:var(--c-surface-overlay);overscroll-behavior:contain;width:min(26rem,100%);padding:calc(var(--sp-5) + env(safe-area-inset-top)) var(--sp-6) calc(var(--sp-8) + env(safe-area-inset-bottom));box-shadow:var(--sh-lg);gap:var(--sp-5);align-content:start;display:grid;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.display-panel[open] .dp-inner{animation:slide-in var(--dur-slow) var(--ease-out) both}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}.dp-head{background:var(--c-surface-overlay);padding-block:var(--sp-2);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.dp-title{font-size:var(--fs-xl);margin:0}.dp-group{gap:var(--sp-3);border:0;margin:0;padding:0;display:grid}.dp-group legend{font-weight:var(--fw-bold);color:var(--c-heading);margin-bottom:var(--sp-3);font-size:var(--fs-sm)}.dp-seg{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.dp-opt input,.dp-pal input{opacity:0;pointer-events:none;position:absolute}.dp-opt span{justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--r-md);border:1.5px solid var(--c-border);min-height:3.5rem;font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--c-heading);cursor:pointer;flex-direction:column;display:flex}.dp-opt input:checked+span,.dp-pal input:checked~.dp-pal-text{border-color:var(--c-primary);background:var(--c-accent-soft)}.dp-opt input:focus-visible+span,.dp-pal input:focus-visible~.dp-pal-text{outline:3px solid var(--c-focus);outline-offset:2px}.dp-palettes{gap:var(--sp-2);display:grid}.dp-pal{align-items:center;gap:var(--sp-3);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.dp-swatch{border-radius:var(--r-bubble);background:linear-gradient(135deg, var(--s1), var(--s2));width:2.75rem;height:2.75rem}.dp-pal-text{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1.5px solid var(--c-border);display:grid}.dp-pal-text strong{color:var(--c-heading)}.dp-pal-text small{color:var(--c-muted)}.dp-switch{align-items:center;gap:var(--sp-3);min-height:var(--l-touch);cursor:pointer;color:var(--c-heading);font-weight:var(--fw-semibold);grid-template-columns:auto 1fr auto;display:grid;position:relative}.dp-switch>span{grid-column:2}.dp-switch:not(:has(svg))>span{grid-column:1/3}.dp-switch input{opacity:0;width:1px;height:1px;position:absolute}.dp-switch i{border-radius:var(--r-pill);background:var(--c-border-strong);width:3rem;height:1.75rem;transition:background var(--dur-fast) var(--ease-out);grid-column:3;position:relative}.dp-switch i:after{content:"";background:var(--core-white);width:calc(1.75rem - 6px);height:calc(1.75rem - 6px);box-shadow:var(--sh-sm);transition:transform var(--dur-base) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}.dp-switch input:checked+i{background:var(--c-primary)}.dp-switch input:checked+i:after{transform:translate(1.25rem)}.dp-switch input:focus-visible+i{outline:3px solid var(--c-focus);outline-offset:2px}.dp-switch input:disabled+i{opacity:.6}.dp-toggles{gap:var(--sp-1)}.dp-foot{gap:var(--sp-4);border-top:1px solid var(--c-border);padding-top:var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.consent{z-index:var(--z-consent);left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));position:fixed}.consent[hidden]{display:none}.consent-card{background:var(--c-surface-overlay);border:1px solid var(--c-border);border-radius:var(--r-xl) var(--r-xl) var(--r-xl) var(--r-xs);box-shadow:var(--sh-lg);padding:var(--sp-5);max-width:27rem;animation:toast-in var(--dur-slow) var(--ease-spring) both}.consent-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.consent-title{font-size:var(--fs-lg);margin:0}.consent-x{margin-left:auto}.consent-choices{gap:var(--sp-1);margin-bottom:var(--sp-4);display:grid}.consent-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.consent-actions .btn{--btn-h:var(--l-touch);padding-inline:var(--sp-4);font-size:var(--fs-sm)}.consent-reopen{left:var(--sp-3);bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));z-index:var(--z-sticky);width:var(--l-touch);height:var(--l-touch);border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface-elevated);color:var(--c-review);box-shadow:var(--sh-md);place-items:center;display:grid;position:fixed}.consent-reopen[hidden]{display:none}.consent-reopen svg{width:1.4rem;height:1.4rem}body.has-mobile-bar .consent-reopen{bottom:calc(5.5rem + env(safe-area-inset-bottom))}@media (width>=768px){.consent{right:auto;left:var(--sp-5);bottom:var(--sp-5)}body.has-mobile-bar .consent-reopen{bottom:var(--sp-5)}}@media (width<=767px){body.has-mobile-bar .consent{bottom:calc(5.25rem + env(safe-area-inset-bottom))}}.mobile-bar{z-index:var(--z-mobileBar);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--c-surface-overlay) 92%, transparent);backdrop-filter:blur(var(--blur-sm));border-top:1px solid var(--c-border);transition:transform var(--dur-base) var(--ease-out);grid-template-columns:1fr 1.3fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar .btn{min-height:3rem;padding-inline:var(--sp-3)}.mobile-bar.is-hidden{transform:translateY(110%)}@media (width>=768px){.mobile-bar{display:none}}.site-footer{padding:var(--sp-10) 0 calc(var(--sp-8) + env(safe-area-inset-bottom));color:var(--c-on-stage-muted);margin-top:clamp(40px,6vw,90px);position:relative}.site-footer>.edge-top{--edge-color:var(--c-surface-stage);position:absolute;bottom:100%;left:0;right:0}.ft-grid{gap:var(--sp-9);display:grid}.ft-brand{gap:var(--sp-4);align-content:start;justify-items:start;display:grid}.ft-tag{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--c-on-stage);max-width:18rem;margin:0}.ft-bubble{align-items:center;gap:var(--sp-2);background:var(--stage-elevated);border:1px solid var(--c-border);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-bubble);font-size:var(--fs-sm);color:var(--c-on-stage);display:inline-flex}.ft-bubble-dot{background:var(--c-success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c-success) 25%, transparent);border-radius:50%}:root[data-theme=light] .site-footer .ft-bubble-dot{background:var(--core-green300)}.ft-login{color:var(--c-on-stage);font-size:var(--fs-sm);min-height:var(--l-touch);align-items:center;display:inline-flex}.ft-cols{gap:var(--sp-7) var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.ft-cols ul{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.ft-cols a,.ft-linkbtn{color:var(--c-on-stage-muted);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;align-items:center;min-height:2.25rem;padding:0;text-decoration:none;display:inline-flex}.ft-cols a:hover,.ft-linkbtn:hover{color:var(--c-on-stage);text-decoration:underline}.ft-h{font-family:var(--font-display);color:var(--c-on-stage);font-weight:var(--fw-bold);margin:0 0 var(--sp-3)}.ft-h2{margin-top:var(--sp-6)}.ft-small{font-size:var(--fs-sm)}.ft-widgets{grid-column:span 2}.ft-widgets ul{column-gap:var(--sp-4);grid-template-columns:1fr 1fr}.ft-legal{margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--c-border);font-size:var(--fs-xs);gap:var(--sp-3);display:grid}.ft-legal ul{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ft-legal a{color:var(--c-on-stage-muted);align-items:center;min-height:2rem;display:inline-flex}.ft-legal p{margin:0}@media (width>=900px){.ft-grid{grid-template-columns:1fr 2.6fr}.ft-cols{grid-template-columns:1fr 1.6fr 1fr 1fr}.ft-widgets{grid-column:auto}}.nt{--nt-tone:var(--c-sale);gap:var(--sp-1) var(--sp-3);width:min(100%,21rem);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);background:var(--core-white);color:var(--core-ink800);border-radius:var(--r-bubble);box-shadow:var(--sh-toast);text-align:left;font-family:var(--font-body);grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative}.nt-ico{border-radius:var(--r-md);background:color-mix(in srgb, var(--nt-tone) 16%, var(--core-white));width:3rem;height:3rem;color:var(--nt-tone);grid-row:span 3;place-items:center;display:grid}.nt-ico svg{width:1.6rem;height:1.6rem}.nt-t{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--core-ink950);line-height:1.25}.nt-b{font-size:var(--fs-sm);color:var(--core-ink700);line-height:1.35}.nt-m{font-size:var(--fs-xs);color:var(--core-ink500);gap:var(--sp-2);align-items:center;display:flex}.nt-m .nt-check{color:var(--core-pink700);display:inline-flex}.nt-m .nt-check svg{width:.9rem;height:.9rem}.nt-x{color:var(--core-ink400);font-size:14px;line-height:1;position:absolute;top:6px;right:8px}.nt[data-tone=visitor]{--nt-tone:var(--c-visitor)}.nt[data-tone=review]{--nt-tone:var(--core-amber500)}.nt[data-tone=lead]{--nt-tone:var(--core-pink700)}.nt[data-tone=feedback]{--nt-tone:var(--c-feedback)}.nt[data-tone=info]{--nt-tone:var(--core-indigo700)}.nt-stars{color:var(--core-amber500);letter-spacing:1px;font-size:var(--fs-sm)}.nt-form{gap:var(--sp-2);margin-top:var(--sp-2);grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.nt-form span{min-height:2.4rem;padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--core-ink250);color:var(--core-ink500);font-size:var(--fs-xs);background:var(--core-paper);align-items:center;display:flex}.nt-form b{min-height:2.4rem;padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--core-ink800);color:var(--core-white);font-size:var(--fs-xs);align-items:center;display:inline-flex}.nt-emoji{gap:var(--sp-2);margin-top:var(--sp-2);grid-column:1/-1;font-size:1.35rem;display:flex}.nt-emoji span,.nt-score span{border-radius:var(--r-sm);background:var(--core-lilac50);place-items:center;width:2.4rem;height:2.4rem;display:grid}.nt-score{gap:var(--sp-2);margin-top:var(--sp-2);font-weight:var(--fw-bold);color:var(--core-ink800);grid-column:1/-1;display:flex}.nt-count{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-2xl);color:var(--nt-tone);line-height:1}.nt-timer{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-lg);color:var(--core-ink950);background:var(--core-lilac50);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);grid-column:1/-1}.nt-code{gap:var(--sp-2);margin-top:var(--sp-2);grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.nt-code span{border:2px dashed var(--core-rust500);color:var(--core-rust700);font-family:var(--font-mono);border-radius:var(--r-sm);place-items:center;min-height:2.4rem;font-weight:500;display:grid}.nt-code b{background:var(--core-ink800);color:var(--core-white);padding:0 var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-xs);align-items:center;display:inline-flex}.nt-media{aspect-ratio:16/9;border-radius:var(--r-sm);background:linear-gradient(135deg, var(--core-ink700), var(--core-violet600));color:var(--core-white);margin-bottom:var(--sp-1);grid-column:1/-1;place-items:center;display:grid}.nt-media svg{width:2.6rem;height:2.6rem}.nt-wave{height:2rem;margin-top:var(--sp-1);grid-column:1/-1;align-items:center;gap:3px;display:flex}.nt-wave i{background:var(--core-indigo700);opacity:.7;border-radius:2px;width:4px}.nt-share{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.nt-share span{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--core-lilac50);color:var(--core-ink800)}.nt-btn{margin-top:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--core-ink800);color:var(--core-white);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);grid-column:1/-1;justify-self:start}.nt-pre{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--core-ink950);color:var(--core-violet200);border-radius:var(--r-sm);padding:var(--sp-3);margin-top:var(--sp-1);white-space:pre;grid-column:1/-1;overflow:hidden}.nt-brand{font-size:10px;font-weight:var(--fw-bold);background:var(--core-ink800);color:var(--core-cream);border-radius:var(--r-pill);padding:2px 8px;position:absolute;bottom:-11px;right:12px}.snippet{background:var(--core-ink950);color:var(--core-ink200);border-radius:var(--r-lg);border:1px solid var(--stage-border-strong);position:relative;overflow:hidden}.snippet-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);border-bottom:1px solid var(--stage-border);font-size:var(--fs-xs);color:var(--core-ink300);display:flex}.snippet pre{padding:var(--sp-5);font-size:var(--fs-sm);margin:0;line-height:1.6;overflow-x:auto}.snippet code{white-space:pre}.snippet .tok-tag{color:var(--core-pink300)}.snippet .tok-attr{color:var(--core-violet300)}.snippet .tok-str{color:var(--core-amber300)}.copy-btn{align-items:center;gap:var(--sp-2);min-height:var(--l-touch);padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--stage-border-strong);background:var(--stage-elevated);color:var(--core-cream);font-weight:var(--fw-semibold);font-size:var(--fs-sm);display:inline-flex}.copy-btn:hover{background:var(--stage-hover)}.copy-btn.is-done{border-color:var(--core-green300);color:var(--core-green300)}.cta-band{isolation:isolate;border-radius:var(--r-xl);padding:clamp(2.5rem,2rem + 4vw,6rem) clamp(1.5rem,1rem + 4vw,5rem);position:relative;overflow:hidden}.cta-band .particles{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.cta-band:before{content:"";z-index:-2;background:radial-gradient(600px circle at var(--mx,70%) var(--my,30%), var(--c-glow), transparent 60%);transition:background var(--dur-fast) linear;position:absolute;inset:0}.cta-inner{gap:var(--sp-7);align-items:center;display:grid;position:relative}.cta-copy h2{font-size:var(--fs-4xl);margin-bottom:var(--sp-4)}.cta-copy p{font-size:var(--fs-lg);max-width:34rem}.cta-actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;align-items:center;display:flex}.cta-note{gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-5);font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cta-note li{gap:var(--sp-2);align-items:center;display:inline-flex}.cta-note svg{width:1.1rem;height:1.1rem;color:var(--c-success)}.stage .cta-note svg{color:var(--core-green300)}.cta-art{justify-self:center;width:min(16rem,70%)}@media (width>=900px){.cta-inner{grid-template-columns:1.4fr .6fr}.cta-art{width:100%;max-width:18rem}}.magnetic{will-change:transform}.faq{gap:var(--sp-6);display:grid}.faq-tools{gap:var(--sp-3);display:grid}.faq-search{position:relative}.faq-search .input{border-radius:var(--r-pill);padding-left:2.75rem}.faq-search svg{width:1.2rem;height:1.2rem;color:var(--c-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.faq-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.faq-chips .chip{min-height:var(--l-touch)}.faq-list{gap:var(--sp-3);display:grid}.faq-item{background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-lg);transition:border-color var(--dur-fast) var(--ease-out)}.faq-item[open]{border-color:var(--c-border-strong)}.faq-item summary{cursor:pointer;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--c-heading);font-size:var(--fs-lg);line-height:var(--lh-snug);min-height:var(--l-touch);align-items:flex-start;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-q-ico{border-radius:var(--r-bubble);background:var(--c-accent-soft);width:1.75rem;height:1.75rem;color:var(--c-accent);transition:transform var(--dur-base) var(--ease-spring);flex:none;place-items:center;margin-top:2px;display:grid}.faq-q-ico svg{width:1rem;height:1rem}.faq-item[open] .faq-q-ico{transform:rotate(45deg)}.faq-a{padding:0 var(--sp-6) var(--sp-5) calc(var(--sp-6) + 1.75rem + var(--sp-3))}.faq-a p{margin:0}.faq-item[hidden]{display:none}.faq-none{padding:var(--sp-6);border:1px dashed var(--c-border-strong);border-radius:var(--r-lg);text-align:center}@media (width>=900px){.faq.faq-split{grid-template-columns:.8fr 1.6fr;align-items:start}.faq-split .faq-tools{top:calc(var(--l-header-h) + var(--sp-6));position:sticky}}.thread{gap:var(--sp-7);padding-left:var(--sp-2);display:grid;position:relative}.thread-line{width:4px;position:absolute;top:1rem;bottom:1rem;left:1.6rem;overflow:visible}.thread-line path{stroke:var(--c-border-strong)}.thread-line .draw{stroke:url(#thread-grad)}.thread-step{gap:var(--sp-4);grid-template-columns:3.25rem 1fr;display:grid;position:relative}.thread-avatar{border-radius:var(--r-bubble);background:var(--grad-proof);width:3.25rem;height:3.25rem;color:var(--c-on-primary);z-index:1;box-shadow:var(--sh-glow);place-items:center;display:grid;position:relative}.thread-avatar svg{width:1.5rem;height:1.5rem}.thread-msgs{gap:var(--sp-3);display:grid}.thread-msg{background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-bubble);padding:var(--sp-5) var(--sp-6);max-width:40rem}.thread-msg h3{font-size:var(--fs-xl);margin-bottom:var(--sp-2)}.thread-msg p{margin:0}.thread-reply{background:var(--c-heading);color:var(--c-background);padding:var(--sp-3) var(--sp-5);font-weight:var(--fw-semibold);font-size:var(--fs-sm);border-radius:22px 22px 6px;justify-self:end;max-width:30rem}.thread-time{font-size:var(--fs-xs);color:var(--c-muted);font-weight:var(--fw-semibold)}.deck{touch-action:pan-y;max-width:30rem;height:20rem;margin-inline:auto;position:relative}.deck-card{background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-bubble);padding:var(--sp-7);box-shadow:var(--sh-lg);transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);transform:translateY(calc(var(--n) * 14px)) scale(calc(1 - var(--n) * .05));opacity:calc(1 - var(--n) * .25);z-index:calc(10 - var(--n));align-content:space-between;display:grid;position:absolute;inset:0}.deck-card[data-n="3"],.deck-card[data-n="4"],.deck-card[data-n="5"]{opacity:0;pointer-events:none}.deck-card.is-out{opacity:0;transform:translate(120%)rotate(12deg)}.deck-quote{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--c-heading);line-height:var(--lh-snug);margin:var(--sp-4) 0}.deck-who{align-items:center;gap:var(--sp-3);display:flex}.deck-avatar{width:2.75rem;height:2.75rem;font-weight:var(--fw-bold);background:var(--c-accent-soft);color:var(--c-heading);border-radius:50%;place-items:center;display:grid}.deck-controls{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-9);display:flex}.ring-wrap{z-index:1;perspective:1400px;touch-action:pan-y;cursor:grab;user-select:none;place-items:center;height:25rem;display:grid;position:relative}.ring-wrap:active{cursor:grabbing}.ring{width:11rem;height:9rem;transform-style:preserve-3d;transform:translateY(var(--ring-lift,-3.5rem)) rotateX(-8deg) rotateY(calc(var(--ry,0deg) + var(--sr)));position:relative}@property --sr{syntax:"<angle>";inherits:true;initial-value:0deg}@supports (animation-timeline:view()){.ring-wrap{animation:linear both ring-spin view()}}@keyframes ring-spin{0%{--sr:80deg}to{--sr:-80deg}}.ring-item{transform:rotateY(calc(var(--i) * var(--step))) translateZ(var(--rz,30rem));backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.ring-item a{gap:var(--sp-2);width:11rem;padding:var(--sp-5) var(--sp-3);border-radius:var(--r-bubble);background:var(--c-surface-elevated);font-size:var(--fs-sm);border:1px solid var(--c-border);color:var(--c-heading);box-shadow:var(--sh-md);text-align:center;font-weight:var(--fw-bold);transition:transform var(--dur-base) var(--ease-out);justify-items:center;text-decoration:none;display:grid}.ring-item a:hover,.ring-item a:focus-visible{transform:translateY(-6px)}.ring-item .icon-tile{width:3.5rem;height:3.5rem}.ring-item small{font-weight:var(--fw-medium);color:var(--c-muted);font-size:var(--fs-xs)}.ring-controls{z-index:3;justify-content:center;align-items:center;gap:var(--sp-4);margin-top:var(--sp-8);display:flex;position:relative}.ring-controls .icon-btn{background:var(--c-surface-elevated);box-shadow:var(--sh-md)}@media (width<=640px){.ring-wrap{height:19rem}.ring{--ring-lift:-2.5rem;width:9rem}.ring-item{--rz:21rem}.ring-item a{width:9rem;padding:var(--sp-4) var(--sp-2)}}.ring-block .ring-fallback{display:none}@media (prefers-reduced-motion:reduce){.ring-wrap{display:none}.ring-block .ring-fallback{display:grid}.ring-controls{display:none}}:root[data-motion=reduce] .ring-wrap,:root[data-motion=reduce] .ring-controls{display:none}:root[data-motion=reduce] .ring-block .ring-fallback{display:grid}.billing{border-radius:var(--r-pill);background:var(--c-surface-elevated);border:1px solid var(--c-border);grid-template-columns:1fr 1fr;padding:6px;display:inline-grid;position:relative}.billing button{z-index:1;min-height:var(--l-touch);padding:0 var(--sp-6);border-radius:var(--r-pill);font-weight:var(--fw-bold);color:var(--c-heading);white-space:nowrap;background:0 0;border:0;position:relative}.billing button[aria-pressed=true]{color:var(--c-on-primary)}.billing-thumb{border-radius:var(--r-pill);background:var(--grad-proof);width:calc(50% - 6px);transition:transform var(--dur-slow) var(--ease-spring);position:absolute;top:6px;bottom:6px;left:6px}.billing[data-period=annual] .billing-thumb{transform:translate(100%)}.save-pill{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-heading);margin-left:var(--sp-2);padding:2px 8px;display:inline-flex}.plans{gap:var(--sp-5);display:grid}.plan{align-content:start;gap:var(--sp-4);background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--sp-7);display:grid;position:relative}.plan.is-highlight{border:2px solid var(--c-primary);box-shadow:var(--sh-glow)}.plan-flag{top:calc(var(--sp-4) * -1);left:var(--sp-6);background:var(--grad-proof);color:var(--c-on-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);position:absolute}.plan h3{font-size:var(--fs-2xl);margin:0}.plan-tag{color:var(--c-muted);min-height:3em;margin:0}.plan-price{align-items:baseline;gap:var(--sp-2);font-family:var(--font-display);color:var(--c-heading);display:flex}.plan-price .amt{font-size:var(--fs-5xl);font-weight:var(--fw-black);letter-spacing:var(--tr-tight);line-height:1}.plan-price .per{font-family:var(--font-body);color:var(--c-muted);font-weight:var(--fw-semibold)}.plan-sub{font-size:var(--fs-sm);color:var(--c-muted);min-height:1.5em;margin:0}.plan ul{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.plan li{gap:var(--sp-2);align-items:flex-start;display:flex}.plan li svg{width:1.15rem;height:1.15rem;color:var(--c-success);flex:none;margin-top:2px}.plan .btn{width:100%}.plan-assure{font-size:var(--fs-xs);color:var(--c-muted);text-align:center;margin:0}@media (width>=720px){.plans{grid-template-columns:repeat(2,1fr)}}@media (width>=1180px){.plans.plans-4{grid-template-columns:repeat(4,1fr)}}.sh{max-width:46rem;margin-bottom:var(--sp-9)}.sh-center{text-align:center;margin-inline:auto}.sh p{font-size:var(--fs-lg);color:var(--c-foreground)}.hero-actions{gap:var(--sp-3);margin-top:var(--sp-7);flex-wrap:wrap;align-items:center;display:flex}.hero-proof{gap:var(--sp-2) var(--sp-5);margin:var(--sp-5) 0 0;font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-proof li{align-items:center;gap:var(--sp-2);display:inline-flex}.hero-proof svg{width:1.1rem;height:1.1rem;color:var(--c-success)}.stage .hero-proof svg{color:var(--core-green300)}.bento{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.bento>*{border-radius:var(--r-xl);padding:var(--sp-7);background:var(--c-surface-elevated);border:1px solid var(--c-border);position:relative;overflow:hidden}@media (width>=900px){.bento{grid-template-columns:repeat(6,1fr)}.b-2{grid-column:span 2}.b-3{grid-column:span 3}.b-4{grid-column:span 4}.b-6{grid-column:span 6}.b-tall{grid-row:span 2}}.particles{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.docs{gap:var(--sp-8);display:grid}.docs-nav{font-size:var(--fs-sm)}.docs-nav details{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-elevated)}.docs-nav summary{padding:var(--sp-3) var(--sp-5);font-weight:var(--fw-bold);color:var(--c-heading);cursor:pointer;min-height:var(--l-touch);align-items:center;display:flex}.docs-nav ul{padding:0 var(--sp-3) var(--sp-3);margin:0;list-style:none}.docs-nav a{min-height:2.5rem;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--c-foreground);align-items:center;text-decoration:none;display:flex}.docs-nav a[aria-current]{background:var(--c-accent-soft);color:var(--c-heading);font-weight:var(--fw-bold)}.docs-nav .dn-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--c-muted);margin:var(--sp-4) var(--sp-3) var(--sp-1);font-weight:var(--fw-bold)}@media (width>=1024px){.docs{grid-template-columns:16rem 1fr}.docs-nav{top:calc(var(--l-header-h) + var(--sp-5));max-height:calc(100dvh - var(--l-header-h) - var(--sp-8));align-self:start;position:sticky;overflow-y:auto}.docs-nav details>summary{display:none}.docs-nav details{background:0 0;border:0}}.callout{gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--c-border);background:var(--c-surface-subtle);margin:var(--sp-6) 0;grid-template-columns:auto 1fr;display:grid}.callout svg{width:1.5rem;height:1.5rem;color:var(--c-accent)}.callout p{margin:0}.callout-warn svg{color:var(--c-warning)}.steps-num{counter-reset:s;gap:var(--sp-4);list-style:none;display:grid;padding:0!important}.steps-num>li{counter-increment:s;padding-left:3.25rem;position:relative}.steps-num>li:before{content:counter(s);border-radius:var(--r-bubble);background:var(--grad-proof);width:2.25rem;height:2.25rem;color:var(--c-on-primary);font-weight:var(--fw-bold);font-size:var(--fs-sm);place-items:center;display:grid;position:absolute;top:-2px;left:0}.meta-chips{gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-6);flex-wrap:wrap;display:flex}.post-card{gap:var(--sp-3);background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--sp-6);color:var(--c-foreground);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-content:start;text-decoration:none;display:grid;position:relative}.post-card:hover{border-color:var(--c-primary)}.post-card h2,.post-card h3{font-size:var(--fs-xl);margin:0}.post-meta{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}.toc{border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-5);background:var(--c-surface-elevated);font-size:var(--fs-sm)}.toc p{font-weight:var(--fw-bold);color:var(--c-heading);margin-bottom:var(--sp-2)}.toc ol{padding-left:var(--sp-5);gap:var(--sp-1);margin:0;display:grid}.toc a{color:var(--c-foreground);text-decoration:none}.toc a:hover,.toc a.is-active{color:var(--c-link);text-decoration:underline}.takeaways{border-radius:var(--r-bubble);padding:var(--sp-6) var(--sp-7);background:var(--c-surface-subtle);border:1px solid var(--c-border);margin:var(--sp-7) 0}.takeaways ul{padding-left:var(--sp-5);margin:0}.author-box{gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-xl);border:1px solid var(--c-border);background:var(--c-surface-elevated);grid-template-columns:auto 1fr;align-items:start;display:grid}.author-box img{object-fit:cover;border-radius:var(--r-bubble);background:var(--c-accent-soft);width:5rem;height:5rem}.share{gap:var(--sp-2);flex-wrap:wrap;display:flex}@supports (animation-timeline:scroll()){.scroll-progress span{animation:linear both progress-grow scroll(root)}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.kinetic{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out);display:inline-block}.kinetic.is-swap{opacity:0;filter:blur(4px);transform:translateY(.35em)}.thread-line .draw{transition:stroke-dashoffset var(--dur-slower) var(--ease-out)}.co-inner{width:min(30rem,100%)}.co-summary{padding:var(--sp-5) var(--sp-6)}.co-summary .eyebrow{margin-bottom:var(--sp-1)}.co-name{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--c-heading);font-weight:var(--fw-bold);margin:0}.co-price{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--c-heading);font-weight:var(--fw-black);margin:var(--sp-1) 0}.co-form .btn{width:100%}.co-agree{gap:var(--sp-3);font-size:var(--fs-sm);margin-bottom:var(--sp-3);min-height:var(--l-touch);align-items:flex-start;display:flex}.co-agree input{width:1.25rem;height:1.25rem;accent-color:var(--c-primary);margin-top:2px}.co-turnstile{min-height:0;margin-bottom:var(--sp-4)}.co-assure{margin:var(--sp-5) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.co-assure li{gap:var(--sp-2);align-items:flex-start;display:flex}.snippet{min-width:0;max-width:100%}.install-grid>*,.hero-grid>*,.honesty-grid>*,.process-grid>*,.reviews-grid>*,.story-grid>*{min-width:0}.section>.edge-top,.section-sm>.edge-top,.story>.edge-top{z-index:1;position:absolute;bottom:100%;left:0;right:0}.surface-base>.edge-top{--edge-color:var(--c-surface-base)}.surface-subtle>.edge-top{--edge-color:var(--c-surface-subtle)}.surface-elevated>.edge-top{--edge-color:var(--c-surface-elevated)}.stage>.edge-top{--edge-color:var(--c-surface-stage)}.faq-tools h2{font-size:var(--fs-3xl)}.docs-pn{gap:var(--sp-4);margin-top:var(--sp-9);grid-template-columns:1fr 1fr;display:grid}.pn{gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--c-border);font-weight:var(--fw-bold);color:var(--c-heading);overflow-wrap:anywhere;min-width:0;text-decoration:none;display:grid}.pn:hover{border-color:var(--c-primary)}.pn-next{text-align:right}.to-top{z-index:var(--z-sticky);right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));box-shadow:var(--sh-md);position:fixed}.to-top[hidden]{display:none}.to-top:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}@media (width<=767px){body.has-mobile-bar .to-top{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}
