:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--amber-50:#f9f7f3;--amber-100:#f1ebe3;--amber-200:#d8c9b5;--jap-50:#fcf4f0;--jap-100:#f8e6dc;--jap-200:#f0cbb8;--jap-300:#e6a78b;--jap-400:#d97757;--jap-500:#cc5e3e;--jap-600:#c44632;--jap-700:#a3352b;--arm-200:#e8e5e3;--arm-300:#d8d3cf;--arm-400:#ada299;--arm-500:#7e7266;--arm-600:#5b554a;--arm-700:#4a433a;--arm-800:#2b2422;--arm-900:#1e1915;--arm-950:#0d0a08;--paper:var(--amber-50);--paper-2:var(--amber-100);--paper-3:var(--amber-200);--bg-elev:#fff;--ink:var(--arm-950);--ink-strong:var(--arm-800);--ink-soft:var(--arm-700);--ink-mute:var(--arm-500);--ink-faint:var(--arm-400);--line:var(--arm-200);--line-soft:#efeae3;--line-strong:var(--arm-300);--accent:var(--jap-400);--accent-ink:var(--jap-700);--accent-soft:var(--jap-100);--on-accent:#fff;--danger:#dc2626;--danger-bg:#fef2f2;--danger-line:#fca5a5;--success:#5a8a52;--success-bg:#5a8a521a;--success-line:#5a8a5240;--warning:#f97316;--warning-bg:#f973161a;--warning-line:#f9731640;--overlay:#0d0a084d;--shadow-elev:0 20px 60px -12px #0d0a0829;--shadow-popover:0 8px 24px #0d0a0824;--control-hover:var(--amber-50);--control-active:var(--amber-100);--pill-bg:var(--arm-950);--pill-fg:#fff;--pill-bar:#fff;--pill-muted:#ffffff73;--pill-muted-strong:#ffffffd9;--serif:"Fraunces", Georgia, serif;--sans:"Inter Tight", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--fs-page-title:26px;--fs-hero:22px;--fs-card-title:16px;--fs-stat:24px;--fs-body:13.5px;--fs-ui:13px;--fs-sub:12.5px;--fs-small:12px;--fs-meta:11px;--fs-micro:9px;--fw-regular:400;--fw-450:450;--fw-medium:500;--fw-semibold:600;--lh-tight:1.1;--lh-snug:1.15;--lh-body:1.5;--lh-relax:1.55;--ls-tight:-.02em;--ls-snug:-.015em;--ls-wide:.04em;--font-features:"ss01", "cv11";--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:14px;--sp-6:18px;--sp-7:22px;--sp-8:28px;--sp-9:36px;--page-pad-x:clamp(18px, 3vw, 42px);--page-pad-y:clamp(16px, 2.4vw, 30px);--page-max:1160px;--page-readable:680px;--sidebar-w:220px;--window-gap:14px;--shadow-card:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);--shadow-lift:var(--shadow-popover);--shadow-overlay:var(--shadow-elev);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-base:.22s;--dur-panel:.28s;--dur-page:.34s;--dur-exit:.16s;--dist-lift:8px;--dist-panel:14px;--dist-page:18px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--amber-50:#18130f;--amber-100:#241d17;--amber-200:#3a3028;--jap-50:#2b1712;--jap-100:#3a241d;--jap-200:#623527;--jap-300:#f0a987;--jap-400:oklch(70% .13 42);--jap-500:#e58b68;--jap-600:#c8654a;--jap-700:#f0a987;--arm-200:#332a23;--arm-300:#4a3c32;--arm-400:#74665b;--arm-500:#a9988a;--arm-600:#d8c9ba;--arm-700:#d8c9ba;--arm-800:#fff8ef;--arm-900:#f7efe6;--arm-950:#0d0a08;--paper:#14110e;--paper-2:#1c1712;--paper-3:var(--amber-200);--bg-elev:#211b16;--ink:#f7efe6;--ink-strong:#fff8ef;--ink-soft:#d8c9ba;--ink-mute:#c8b8aa;--ink-faint:#a9988a;--line:#332a23;--line-soft:#29211b;--line-strong:#4a3c32;--accent:oklch(70% .13 42);--accent-soft:#3a241d;--accent-ink:#f0a987;--on-accent:#17100c;--danger:#ff8f80;--danger-bg:#351613;--danger-line:#7a3027;--success:#a7d39b;--success-bg:#182a16;--success-line:#365c31;--warning:#f2aa63;--warning-bg:#332214;--warning-line:#714a23;--overlay:#0504039e;--shadow-elev:0 20px 60px -12px #0000007a;--shadow-popover:0 8px 24px #00000057;--control-hover:#261f19;--control-active:#2e261f;--pill-bg:#0d0a08;--pill-fg:#fff;--pill-bar:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:not(.motion-essential),:not(.motion-essential):before,:not(.motion-essential):after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:var(--sans);color:var(--ink-soft);background:var(--paper);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";overflow-x:hidden}button{cursor:pointer;font-family:inherit}::selection{background:#d9775747}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}kbd{font-family:var(--mono);font-size:var(--fs-meta);background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);border-radius:5px;padding:1px 6px;font-weight:500}.scrollbar-standard,.scroll-styled{scrollbar-width:thin}.scrollbar-standard::-webkit-scrollbar{width:10px;height:10px}.scroll-styled::-webkit-scrollbar{width:10px;height:10px}.scrollbar-standard::-webkit-scrollbar-track{background:0 0}.scroll-styled::-webkit-scrollbar-track{background:0 0}.scrollbar-standard::-webkit-scrollbar-thumb{background-clip:padding-box;border:3px solid #0000;border-radius:999px}.scroll-styled::-webkit-scrollbar-thumb{background-clip:padding-box;border:3px solid #0000;border-radius:999px}.scrollbar-standard{scrollbar-color:color-mix(in srgb, var(--ink-faint) 42%, transparent) transparent;overflow-y:auto}.scrollbar-standard:hover{scrollbar-color:color-mix(in srgb, var(--ink-faint) 62%, transparent) transparent}.scrollbar-standard::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-faint) 42%, transparent)}.scrollbar-standard::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink-faint) 62%, transparent)}.vlink{color:var(--ink-mute);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none}.vlink:hover{color:var(--ink)}.vlink:active{transition-duration:80ms;transform:scale(.985)}.vlink-active{color:var(--ink)}nav{animation:navDrop var(--dur-page) var(--ease-out) both}[data-reveal=hidden] .footer-brand,footer[data-reveal=hidden]>*{opacity:0;transform:translateY(10px)}[data-reveal=visible] .footer-brand,footer[data-reveal=visible]>*{animation:subtleRise var(--dur-page) var(--ease-out) both}.nav-github{transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.nav-github:hover{border-color:var(--ink-mute);transform:translateY(-1px)}.nav-github:active{transition-duration:80ms;transform:scale(.985)}.btn-accent{background-color:var(--accent);transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.btn-accent:hover{background-color:var(--jap-500);box-shadow:0 12px 24px -18px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-1px)}.btn-accent:active{transition-duration:80ms;transform:scale(.985)}.btn-accent-lift{background-color:var(--accent);transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.btn-accent-lift:hover{background-color:var(--jap-500);box-shadow:0 16px 32px -20px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-2px)}.btn-accent-lift:active{transition-duration:80ms;transform:scale(.985)}.btn-outline{transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.btn-outline:hover{transform:translateY(-1px);border-color:var(--ink-mute)!important;background-color:var(--control-hover)!important}.btn-outline:active{transition-duration:80ms;transform:scale(.985)}.site-page{animation:pageFade var(--dur-panel) var(--ease-out) both}[data-reveal=hidden].motion-section{opacity:0;transform:translateY(10px)}[data-reveal=visible].motion-section{animation:subtleRise .52s var(--ease-out) both;animation-delay:var(--motion-delay,0s)}[data-reveal=hidden] .motion-card,[data-reveal=hidden] .motion-row{opacity:0;transform:translateY(12px)scale(.985)}[data-reveal=visible] .motion-card,[data-reveal=visible] .motion-row{animation:cardIn .42s var(--ease-out) both;animation-delay:var(--motion-delay,0s)}.route-hero{animation:routeHeroIn .48s var(--ease-expo) both}.route-copy>*{animation:subtleRise .44s var(--ease-out) both}.route-copy>:first-child{animation-delay:20ms}.route-copy>:nth-child(2){animation-delay:80ms}.route-copy>:nth-child(3){animation-delay:.14s}[data-reveal=hidden] .route-panel,[data-reveal=hidden] .route-callout{opacity:0;transform:translateY(12px)scale(.985)}[data-reveal=visible] .route-panel,[data-reveal=visible] .route-callout{animation:cardIn .43s var(--ease-out) both;animation-delay:var(--motion-delay,0s)}.route-stagger[data-reveal=hidden]>*{opacity:0;transform:translateY(12px)scale(.985)}.route-stagger[data-reveal=visible]>*{animation:cardIn .43s var(--ease-out) both;animation-delay:var(--motion-delay,0s)}.route-stagger>:first-child{--motion-delay:0s}.route-stagger>:nth-child(2){--motion-delay:55ms}.route-stagger>:nth-child(3){--motion-delay:.11s}.route-stagger>:nth-child(4){--motion-delay:.165s}.route-stagger>:nth-child(5){--motion-delay:.22s}.route-stagger>:nth-child(6){--motion-delay:.275s}.route-state{animation:subtleRise .26s var(--ease-out) both}.route-meta-chip{animation:chipIn .3s var(--ease-out) both}[data-reveal=hidden] .detail-list>li{opacity:0;transform:translateY(10px)}[data-reveal=visible] .detail-list>li{animation:subtleRise .32s var(--ease-out) both;animation-delay:var(--motion-delay,0s)}.detail-list>li:first-child{--motion-delay:70ms}.detail-list>li:nth-child(2){--motion-delay:.11s}.detail-list>li:nth-child(3){--motion-delay:.15s}.changelog-release{border-radius:10px;margin-inline:-12px;padding-inline:12px!important}.release-notes{animation:subtleRise .36s var(--ease-out) 80ms both}.privacy-step{border-radius:10px}.nav-hamburger{display:none}.nav-hamburger>summary{cursor:pointer;border:1px solid var(--line-strong);background:var(--bg-elev);width:36px;height:36px;color:var(--ink);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:7px;justify-content:center;align-items:center;list-style:none;display:flex}.nav-hamburger>summary:hover{border-color:var(--ink-mute)}.nav-hamburger>summary:active{transform:scale(.97)}.nav-hamburger>summary::-webkit-details-marker{display:none}.nav-menu{z-index:48;background:var(--bg-elev);border-bottom:1px solid var(--line);transform-origin:top;animation:menuIn .18s var(--ease-out) both;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:fixed;top:60px;left:0;right:0;box-shadow:0 8px 24px #00000047}.nav-menu a{color:var(--ink-mute);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:7px;padding:11px 12px;font-size:14px;text-decoration:none}.nav-menu a:hover{background:var(--control-hover);color:var(--ink);transform:translate(2px)}@keyframes pageFade{0%{opacity:0}to{opacity:1}}@keyframes navDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes routeHeroIn{0%{opacity:0;transform:translateY(var(--dist-page))}to{opacity:1;transform:translateY(0)}}@keyframes subtleRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chipIn{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1023px){.footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:1/-1!important}}@media (width<=767px){.nav-github{display:none!important}.download-info-grid,.privacy-main,.privacy-cards{grid-template-columns:1fr!important}.privacy-sidebar{position:static!important}}@media (width<=639px){.nav-links{display:none!important}.footer-grid{grid-template-columns:1fr!important}.nav-hamburger{display:block!important}}@media (prefers-reduced-motion:reduce){nav,.site-page,.motion-section,.motion-card,.motion-row,.route-hero,.route-copy>*,.route-panel,.route-callout,.route-stagger>*,.route-state,.route-meta-chip,.detail-list>li,.release-notes,.footer-brand,footer>*,.nav-menu{animation:none!important}}.hero-copy>*{animation-name:heroTextIn;animation-fill-mode:both}.hero-copy>:first-child{animation-duration:.56s;animation-timing-function:var(--ease-expo);animation-delay:50ms}.hero-copy>:nth-child(2){animation-duration:.52s;animation-timing-function:var(--ease-expo);animation-delay:.13s}.hero-copy>:nth-child(3){animation-duration:.48s;animation-timing-function:var(--ease-out);animation-delay:.21s}.hero-visual{animation:heroVisualIn .68s var(--ease-expo) .24s both}.trust-strip>*{animation:cardIn .38s var(--ease-out) both}.trust-strip>:first-child{animation-delay:.46s}.trust-strip>:nth-child(2){animation-delay:.52s}.trust-strip>:nth-child(3){animation-delay:.58s}.trust-strip>:nth-child(4){animation-delay:.64s}.stagger-grid>:first-child{--motion-delay:0s}.stagger-grid>:nth-child(2){--motion-delay:60ms}.stagger-grid>:nth-child(3){--motion-delay:.12s}.stagger-grid>:nth-child(4){--motion-delay:.18s}@keyframes heroTextIn{0%{opacity:0;transform:translateY(var(--dist-page))}to{opacity:1;transform:translateY(0)}}@keyframes heroVisualIn{0%{opacity:0;transform:translateY(var(--dist-page)) scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=899px){.hero-grid{grid-template-columns:1fr!important}.hero-visual{width:100%;max-width:720px;margin:0 auto;overflow:hidden}.hero-visual-glow{display:none!important}}@media (width<=639px){.cta-buttons{flex-direction:column!important}.cta-buttons a{text-align:center;justify-content:center!important}.hero-visual{pointer-events:none}.hero-caption{display:none}}@media (width<=479px){.cleanup-row{grid-template-columns:1fr!important;gap:6px!important;padding:16px 18px!important}}@media (prefers-reduced-motion:reduce){.hero-copy>*,.hero-visual,.trust-strip>*{animation:none!important}}
