:root{--gradient-brand:linear-gradient(135deg, #5144d5, #776df7);--gradient-violet:linear-gradient(135deg, #5144d5, #776df7);--gradient-blue:linear-gradient(135deg, #3b82f6, #06b6d4);--gradient-emerald:linear-gradient(135deg, #10b981, #34d399);--gradient-amber:linear-gradient(135deg, #f59e0b, #fbbf24);--gradient-rose:linear-gradient(135deg, #f43f5e, #fb7185);--gradient-indigo:linear-gradient(135deg, #6366f1, #818cf8);--gradient-teal:linear-gradient(135deg, #14b8a6, #2dd4bf);--gradient-orange:linear-gradient(135deg, #f97316, #fb923c);--gradient-cyan:linear-gradient(135deg, #06b6d4, #22d3ee);--gradient-fuchsia:linear-gradient(135deg, #d946ef, #e879f9);--gradient-slate:linear-gradient(135deg, #64748b, #94a3b8);--accent-violet-from:#5144d5;--accent-violet-to:#776df7;--accent-blue-from:#3b82f6;--accent-blue-to:#06b6d4;--accent-emerald-from:#10b981;--accent-emerald-to:#34d399;--accent-amber-from:#f59e0b;--accent-amber-to:#fbbf24;--accent-rose-from:#f43f5e;--accent-rose-to:#fb7185;--accent-indigo-from:#6366f1;--accent-indigo-to:#818cf8;--accent-teal-from:#14b8a6;--accent-teal-to:#2dd4bf;--accent-orange-from:#f97316;--accent-orange-to:#fb923c;--accent-cyan-from:#06b6d4;--accent-cyan-to:#22d3ee;--accent-fuchsia-from:#d946ef;--accent-fuchsia-to:#e879f9;--accent-slate-from:#64748b;--accent-slate-to:#94a3b8;--status-strength-1:#f43f5e;--status-strength-2:#f97316;--status-strength-3:#f59e0b;--status-strength-4:#10b981;--status-success:#10b981;--status-warning:#f59e0b;--badge-login:#5144d5;--badge-note:#f59e0b;--badge-code:#10b981;--badge-document:#06b6d4;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-size-badge:10px;--font-size-tab-label:10.5px;--font-size-hint:11px;--font-size-caption:12px;--font-size-body:14px;--font-size-heading:16px;--font-size-sheet-title:18px;--font-size-detail-title:20px;--font-size-hero:24px;--font-size-page-title:26px;--font-size-wordmark:30px;--tracking-tight:-.5px;--tracking-wide:.8px;--radius-field-button:8px;--radius-chip:10px;--radius-input:12px;--radius-button:12px;--radius-card:16px;--radius-row:22px;--radius-tile:22px;--radius-hero:24px;--radius-dialog:24px;--radius-vault-card:26px;--radius-tab-bar:26px;--radius-sheet:28px;--radius-pill:9999px;--space-unit:4px;--space-gutter:20px;--space-top-bar-horizontal:16px;--space-top-bar-vertical:14px;--space-page-header-top:32px;--space-page-header-bottom:16px;--space-home-section:28px;--space-card-padding:16px;--space-card-padding-large:20px;--space-grid-gap:14px;--space-list-gap:8px;--space-list-gap-large:12px;--space-fixed-footer-clearance:112px;--icon-inline:16px;--icon-inline-small:14px;--icon-standard:20px;--icon-tab:22px;--icon-prominent:24px;--icon-fab:28px;--icon-stroke-default:2;--icon-stroke-gradient-tile:2.2;--icon-stroke-active-tab:2.5;--icon-stroke-fab:2.8;--icon-stroke-check:3;--min-touch-target:40px;--press-scale:.98;--duration-fade-in:.4s;--duration-slide-up:.45s;--slide-up-distance:12px;--duration-scale-in:.3s;--duration-progress:.5s;--duration-copy-feedback:1.5s}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#17152c;--color-foreground:#f5f5fa;--color-card:#1e1b36;--color-primary:#5144d5;--color-primary-foreground:#fff;--color-secondary:#776df7;--color-highlight:#bcb8ff;--color-muted:#272441;--color-muted-foreground:#a5a5c0;--color-accent:#302a4b;--color-destructive:#e03e3e;--color-border:#353253;--color-input:#31304d;--color-ring:#5144d5;--surface-glass:#1e1b36b3;--surface-muted-fill:#272441b3;--shadow-soft:0 1px 2px #0000004d, 0 6px 20px #00000059;--shadow-float:0 8px 30px #5144d52e;--shadow-glow:0 14px 38px -8px #776df78c, 0 2px 10px #776df74d;--shadow-glow-ring:0 0 0 1px #5144d54d, 0 0 16px #776df740}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f8f8ff;--color-foreground:#151221;--color-card:#fff;--color-primary:#5144d5;--color-primary-foreground:#fff;--color-secondary:#776df7;--color-highlight:#bcb8ff;--color-muted:#efeff6;--color-muted-foreground:#64608b;--color-accent:#bcb8ff;--color-destructive:#ef4343;--color-border:#e0e0eb;--color-input:#e0e0eb;--color-ring:#5144d5;--surface-glass:#ffffffb3;--surface-muted-fill:#efeff6b3;--shadow-soft:0 1px 2px #14121f0a, 0 4px 16px #14121f0f;--shadow-float:0 8px 30px #5144d52e;--shadow-glow:0 12px 34px -10px #5144d58c, 0 2px 8px #5144d540;--shadow-glow-ring:0 0 0 1px #5144d54d, 0 0 16px #5144d540}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f8f8ff;--color-foreground:#151221;--color-card:#fff;--color-primary:#5144d5;--color-primary-foreground:#fff;--color-secondary:#776df7;--color-highlight:#bcb8ff;--color-muted:#efeff6;--color-muted-foreground:#64608b;--color-accent:#bcb8ff;--color-destructive:#ef4343;--color-border:#e0e0eb;--color-input:#e0e0eb;--color-ring:#5144d5;--surface-glass:#ffffffb3;--surface-muted-fill:#efeff6b3;--shadow-soft:0 1px 2px #14121f0a, 0 4px 16px #14121f0f;--shadow-float:0 8px 30px #5144d52e;--shadow-glow:0 12px 34px -10px #5144d58c, 0 2px 8px #5144d540;--shadow-glow-ring:0 0 0 1px #5144d54d, 0 0 16px #5144d540}[data-theme=true-black]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#000;--color-foreground:#f4f4f6;--color-card:#0a0a0a;--color-primary:#5144d5;--color-primary-foreground:#fff;--color-secondary:#776df7;--color-highlight:#bcb8ff;--color-muted:#16161a;--color-muted-foreground:#a0a0a6;--color-accent:#1c1c21;--color-destructive:#e03e3e;--color-border:#242429;--color-input:#1f1f24;--color-ring:#5144d5;--surface-glass:#0a0a0ab3;--surface-muted-fill:#16161ab3;--shadow-soft:0 1px 2px #0000004d, 0 6px 20px #00000059;--shadow-float:0 8px 30px #5144d52e;--shadow-glow:0 14px 38px -8px #776df78c, 0 2px 10px #776df74d;--shadow-glow-ring:0 0 0 1px #5144d54d, 0 0 16px #776df740}.type-body{font-family:var(--font-sans);font-size:14px;font-weight:400}.type-caption{font-family:var(--font-sans);font-size:12px;font-weight:400}.type-hint{font-family:var(--font-sans);font-size:11px;font-weight:400}.type-label{font-family:var(--font-sans);font-size:14px;font-weight:500}.type-button{font-family:var(--font-sans);font-size:16px;font-weight:500}.type-row-name{font-family:var(--font-sans);font-size:14px;font-weight:600}.type-section-heading,.type-card-title{font-family:var(--font-sans);font-size:16px;font-weight:600}.type-sheet-title{font-family:var(--font-sans);font-size:18px;font-weight:700}.type-detail-title,.type-count{font-family:var(--font-sans);font-size:20px;font-weight:700}.type-hero{font-family:var(--font-sans);letter-spacing:-.5px;font-size:24px;font-weight:700}.type-page-title{font-family:var(--font-sans);letter-spacing:-.5px;font-size:26px;font-weight:700}.type-wordmark{font-family:var(--font-sans);letter-spacing:-.5px;font-size:30px;font-weight:800}.type-group-label{font-family:var(--font-sans);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:600}.type-badge{font-family:var(--font-sans);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:600}.type-tab-label{font-family:var(--font-sans);font-size:10.5px;font-weight:500}.type-tab-label-active{font-family:var(--font-sans);font-size:10.5px;font-weight:600}.type-code{font-family:var(--font-mono);letter-spacing:2px;font-size:18px}.type-mono{font-family:var(--font-mono);font-size:14px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--site-header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--site-bg);min-width:320px;color:var(--site-fg);font-family:var(--font-sans);overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p,ol,ul,figure{font-size:inherit;font-weight:inherit;margin:0}ol,ul{padding:0;list-style:none}img,svg{flex-shrink:0;display:block}a{color:inherit;text-decoration:none}p a,.prose a{color:var(--site-label);text-underline-offset:3px;text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--site-focus);outline-offset:3px;border-radius:4px}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-primary-foreground);padding:10px 16px;font-weight:700;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.mono{font-family:var(--site-mono);letter-spacing:2px}.announcement{background:var(--color-primary);height:38px;color:var(--color-primary-foreground);justify-content:center;align-items:center;gap:20px;font-size:12px;font-weight:600;display:flex;position:relative}.announcement a{align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.announcement-close{width:28px;height:28px;color:var(--color-primary-foreground);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:26px}.announcement-close[hidden],html[data-announcement-closed] .announcement{display:none}.marketing-header{z-index:20;height:var(--site-header-h);border-bottom:1px solid var(--site-border);background:color-mix(in srgb, var(--site-bg) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;padding:0 clamp(24px,5vw,76px);display:flex;position:sticky;top:0}.scroll-progress{display:none}.brand{white-space:nowrap;color:var(--site-fg);align-items:center;gap:9px;display:flex}.logo-mark{--mark:28px;width:var(--mark);height:var(--mark);flex-shrink:0;display:block;position:relative;overflow:hidden}.logo-mark img{left:calc(var(--mark) * -35 / 61);top:calc(var(--mark) * -33 / 61);width:calc(var(--mark) * 128 / 61);height:calc(var(--mark) * 128 / 61);max-width:none;position:absolute}.wordmark{letter-spacing:-.7px;font-size:24px;font-weight:800}.marketing-header>nav{gap:32px;margin:auto;display:flex}.marketing-header>nav a{color:var(--site-muted);font-size:13px;font-weight:600}.marketing-header>nav a:hover,.marketing-header>nav a[aria-current=page]{color:var(--site-fg)}.header-actions{align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--site-border);width:38px;height:38px;color:var(--site-fg);background:0 0;border-radius:9px;place-items:center;padding:0;display:grid}html:not(.js) .theme-toggle[hidden],.theme-toggle .icon-sun,.theme-toggle[data-current=light] .icon-moon{display:none}.theme-toggle[data-current=light] .icon-sun{display:block}.play-coming{border:1px solid var(--site-border);width:fit-content;min-height:38px;color:var(--site-muted);white-space:nowrap;border-radius:20px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:600;display:inline-flex}.nav-menu{display:none}.nav-menu summary{list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu .icon-close,.nav-menu[open] .icon-open{display:none}.nav-menu[open] .icon-close{display:block}.nav-menu[open] summary{z-index:101;border:0;position:fixed;top:18px;right:22px}.mobile-sheet{z-index:100;background:var(--site-bg);flex-direction:column;gap:10px;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-sheet nav{flex-direction:column;margin:35px 0;display:flex}.mobile-sheet nav a{border-bottom:1px solid var(--site-border);padding:18px 0;font-size:20px;font-weight:700}.mobile-sheet .play-coming{justify-content:center;align-self:stretch;width:auto;margin-top:5px}html.menu-open .marketing-header{-webkit-backdrop-filter:none;backdrop-filter:none}.marketing-header:has(.nav-menu[open]){-webkit-backdrop-filter:none;backdrop-filter:none}html.menu-open{overflow:hidden}@media (width<=1050px){.marketing-header{justify-content:space-between}.marketing-header>nav,.header-play{display:none}.nav-menu{display:block}}.button{background:var(--gradient-brand);min-height:46px;color:var(--color-primary-foreground);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--color-secondary) 80%, transparent);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:700;transition:filter .2s,transform .2s;display:inline-flex}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button.ghost{border-color:var(--site-border);color:var(--site-fg);box-shadow:none;background:0 0}.site-footer{max-width:var(--site-max);margin:auto;padding:70px 48px 100px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:70px;display:grid}.footer-grid>*{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-grid p{max-width:300px;color:var(--site-muted);font-size:12px;line-height:1.6}.footer-grid a{color:var(--site-muted);font-size:12px}.footer-grid a:hover{color:var(--site-fg)}.footer-grid .wordmark{color:var(--site-muted);font-size:12px}.footer-grid h2{letter-spacing:1.5px;margin-bottom:8px;font-size:9px;font-weight:700}.partners{border-top:1px solid var(--site-border);border-bottom:1px solid var(--site-border);align-items:center;gap:30px;margin-top:55px;padding:25px 0;display:flex}.partners>span{color:var(--site-muted);letter-spacing:1.5px;font-size:9px}.partners>b{color:var(--site-partner);font-size:13px}.partners b i{color:var(--site-fg);font-style:normal}.partners-brand{margin-left:auto}.partners-brand .logo-mark{--mark:20px}.partners-brand .wordmark{font-size:16px}.copyright{color:var(--site-muted);justify-content:space-between;gap:8px 24px;padding-top:22px;font-size:10px;display:flex}@media (width<=640px){.announcement{justify-content:flex-start;height:46px;padding:0 38px 0 14px;font-size:10px}.announcement a{display:none}.announcement-close{right:8px}.marketing-header{padding:0 16px}.marketing-header .wordmark{font-size:20px}.marketing-header .logo-mark{--mark:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>:first-child{grid-column:1/-1}.partners{flex-wrap:wrap}.partners-brand{margin:0}.copyright{flex-direction:column}}main>section{max-width:var(--site-max);padding-left:var(--site-gutter);padding-right:var(--site-gutter);margin:0 auto}.section-label{color:var(--site-label);letter-spacing:1.8px;margin-bottom:18px;font-size:10px;font-weight:800}.product-section,.features-section,.how-section,.security-section,.download-section,.faq-section{padding-top:110px;padding-bottom:110px}.section-heading h2,.features-section>h2,.how-section>h2,.security-copy h2,.download-section h2,.faq-section h2{letter-spacing:-2px;font-size:46px;font-weight:750;line-height:1.05}.hero{grid-template-columns:.92fr 1.08fr;align-items:start;gap:60px;padding-top:40px;padding-bottom:72px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, var(--site-glow), transparent 66%);width:560px;height:560px;position:absolute;top:20px;right:0}.hero-copy{z-index:2;padding-bottom:30px;position:relative}.hero-copy h1{letter-spacing:-3.5px;margin:0 0 24px;font-size:clamp(48px,5vw,72px);font-weight:800;line-height:.99}.hero-copy h1 .line{display:block}.hero-copy h1 .accent{color:var(--site-hero-accent)}.unlock{display:none}.hero-copy>p{max-width:600px;color:var(--site-muted);font-size:17px;line-height:1.7}.hero-actions{gap:10px;margin:30px 0 16px;display:flex}.hero-visual{z-index:2;height:580px;position:relative}.float-chip{z-index:5;border:1px solid var(--site-border);background:color-mix(in srgb, var(--site-card) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--site-muted);font:600 9px var(--site-mono);border-radius:8px;padding:9px 12px;position:absolute;box-shadow:0 10px 30px #0000002e}.chip-a{top:22px;left:34px}.chip-b{top:45px;right:60px}.chip-c{color:var(--site-label);bottom:12px;left:80px}.vault-window{border:1px solid var(--site-border);background:var(--site-card);border-radius:24px;height:420px;position:absolute;top:70px;left:0;right:8px;overflow:hidden;transform:perspective(1200px)rotateY(-4deg)rotateX(2deg);box-shadow:0 28px 70px #00000047}.window-top{border-bottom:1px solid var(--site-border);align-items:center;gap:6px;height:46px;padding:0 14px;display:flex}.window-top>span{background:var(--site-dot);border-radius:50%;width:7px;height:7px}.window-top div{border:1px solid var(--site-border);width:180px;height:24px;color:var(--site-muted);border-radius:7px;align-items:center;margin-left:auto;padding:0 9px;font-size:8px;display:flex}.window-body{height:calc(100% - 46px);display:flex}.mini-side{border-right:1px solid var(--site-border);width:100px;padding:18px 14px}.mini-side .wordmark,.phone .wordmark{font-size:13px}.phone .wordmark{font-size:14px}.mini-side .logo-mark,.phone .logo-mark{--mark:18px}.mini-side i{background:var(--site-border);border-radius:5px;height:7px;margin-top:28px;display:block}.mini-content{flex:1;padding:34px 30px}.mini-content>small{color:var(--site-muted);letter-spacing:1px;font-size:8px}.mini-content h3{margin:8px 0 22px;font-size:22px}.mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mini-stats b{background:var(--site-fill);border-radius:12px;padding:15px;font-size:22px}.mini-stats small{color:var(--site-muted);margin-top:6px;font-size:8px;display:block}.mini-list{border-top:1px solid var(--site-border);grid-template-columns:32px 1fr 20px 32px 1fr 20px;align-items:center;gap:8px;margin-top:20px;padding-top:18px;display:grid}.mini-list>span{background:var(--color-primary);width:30px;height:30px;color:var(--color-primary-foreground);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.mini-list p{font-size:10px}.mini-list b{display:block}.mini-list small{color:var(--site-muted);margin-top:3px;font-size:8px;display:block}.mini-list svg{color:var(--status-success)}.phone{border:7px solid var(--site-phone-edge);background:var(--site-phone);width:230px;height:450px;color:var(--site-fg);box-shadow:0 24px 50px #0000008c, 0 0 0 1px var(--site-soft-line);border-radius:35px;padding:28px 18px;position:absolute;bottom:8px;right:-20px}.phone-notch{background:var(--site-phone-edge);border-radius:10px;width:65px;height:17px;position:absolute;top:7px;left:77px}.phone-head{justify-content:space-between;align-items:center;margin:5px 0 35px;display:flex}.phone>small,.phone>p{color:var(--site-muted);font-size:8px}.phone>small{letter-spacing:1px}.phone h3{margin:7px 0 15px;font-size:23px;line-height:1.18}.progress{background:color-mix(in srgb, var(--color-muted-foreground) 18%, transparent);border-radius:999px;height:6px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--site-violet));width:58%;height:100%;display:block}.phone-row{border-bottom:1px solid var(--site-line);align-items:center;gap:10px;padding:10px 0;font-size:10px;display:flex}.phone-row span{border:1px solid var(--site-soft-line);border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.phone-row span.checked{border-color:var(--color-primary);background:var(--color-primary)}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.section-heading p{max-width:420px;color:var(--site-muted);line-height:1.65}.product-panels{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.product-panels>article{border:1px solid var(--site-border);background:var(--site-card);border-radius:24px;min-height:440px;padding:26px;position:relative;overflow:hidden}.panel-number{color:var(--site-muted);font:600 11px var(--site-mono);position:absolute;top:24px;right:24px}.product-panels>article>svg{color:var(--site-label);margin-bottom:45px}.product-panels h3{margin:0 0 10px;font-size:24px}.product-panels article>p{color:var(--site-muted);font-size:13px;line-height:1.6}.category-stack{grid-template-columns:1fr 1fr;gap:8px;margin-top:30px;display:grid}.category-stack i{background:var(--site-fill);border-radius:12px;align-items:center;gap:8px;padding:11px;font-size:10px;font-style:normal;font-weight:700;display:flex}.category-stack .blue svg{color:var(--accent-blue-from)}.category-stack .rose svg{color:var(--accent-rose-from)}.category-stack .indigo svg{color:var(--accent-indigo-to)}.category-stack .fuchsia svg{color:var(--accent-fuchsia-from)}.secret-field{border:1px solid var(--site-border);background:var(--site-fill);border-radius:12px;grid-template-columns:1fr 20px;margin-top:12px;padding:13px;display:grid}.secret-field small{color:var(--site-muted);letter-spacing:1px;grid-column:1/-1;margin-bottom:7px;font-size:8px}.secret-field b{font-size:13px}.secret-field svg{color:var(--site-muted)}.restore-card{background:var(--gradient-brand);color:var(--color-primary-foreground);box-shadow:0 15px 35px color-mix(in srgb, var(--color-primary) 28%, transparent);border-radius:18px;margin-top:28px;padding:24px}.restore-card b{font-size:32px}.restore-card small{opacity:.78;margin:2px 0 22px;display:block}.restore-card .progress{background:color-mix(in srgb, var(--color-primary-foreground) 20%, transparent)}.restore-card .progress span{background:var(--color-primary-foreground)}.restore-card p{align-items:center;gap:7px;font-size:10px;display:flex}.features-section{border-top:1px solid var(--site-border)}.features-section>.section-label,.features-section>h2{text-align:center}.features-section>h2{margin-bottom:55px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-grid article{border:1px solid var(--site-border);border-radius:20px;min-height:225px;padding:25px;position:relative}.feature-icon{width:44px;height:44px;color:var(--color-primary-foreground);border-radius:13px;place-items:center;margin-bottom:24px;display:grid}.feature-icon.violet{background:var(--gradient-brand)}.feature-icon.blue{background:var(--gradient-blue)}.feature-icon.emerald{background:var(--gradient-emerald)}.feature-icon.amber{background:var(--gradient-amber)}.feature-icon.cyan{background:var(--gradient-cyan)}.feature-icon.indigo{background:var(--gradient-indigo)}.feature-grid h3{margin:0 0 9px;font-size:17px}.feature-grid p{color:var(--site-muted);margin:0 25px 0 0;font-size:12px;line-height:1.6}.feature-arrow{color:var(--site-muted);position:absolute;bottom:24px;right:22px}.how-section{background:color-mix(in srgb, var(--site-card) 50%, transparent);max-width:none!important}.how-section>*{max-width:1184px;margin-left:auto;margin-right:auto}.how-section>h2{margin-bottom:60px}.steps{grid-template-columns:repeat(3,1fr);display:grid;position:relative}.steps:before{content:"";background:var(--site-border);height:1px;position:absolute;top:20px;left:0;right:0}.steps li{padding-right:45px;position:relative}.steps b{border:1px solid var(--color-secondary);background:var(--site-bg);width:40px;height:40px;color:var(--site-step-text);font:600 11px var(--site-mono);border-radius:50%;place-items:center;display:grid;position:relative}.steps h3{margin:27px 0 10px;font-size:18px}.steps p{color:var(--site-muted);font-size:13px;line-height:1.65}.security-section{grid-template-columns:.85fr 1.15fr;gap:65px;display:grid}.security-copy>p{color:var(--site-muted);line-height:1.7}.security-point{border-top:1px solid var(--site-border);gap:14px;margin-top:30px;padding-top:25px;display:flex}.security-point>svg{color:var(--site-label)}.security-point span{flex-direction:column;gap:7px;display:flex}.security-point strong{font-weight:700}.security-point small{color:var(--site-muted);font-size:13px;line-height:1.55}.security-diagram{border:1px solid var(--site-border);background:var(--site-card);border-radius:24px;justify-content:center;align-items:center;gap:12px;padding:35px 20px;display:flex}.security-diagram>div{border:1px solid var(--site-border);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:100px;height:100px;font-size:10px;display:flex}.security-diagram>div svg{color:var(--site-label)}.diagram-arrow{color:var(--site-muted)}.diagram-arrow .packet{opacity:0}.cipher-plain{display:none}.security-diagram>i{color:var(--site-success-text);letter-spacing:1px;font-size:7px;font-style:normal;font-weight:800}.security-diagram .cipher{background:var(--site-ink);color:var(--color-highlight)}.cipher .mono{font-size:9px}.cipher small{color:var(--site-muted);font-size:7px}.web-caveat{border:1px solid color-mix(in srgb, var(--color-secondary) 35%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:18px;grid-column:1/-1;gap:18px;padding:24px;display:flex}.web-caveat>svg{color:var(--site-label)}.web-caveat h3{margin:0 0 8px;font-size:15px}.web-caveat p{color:var(--site-muted);font-size:12px;line-height:1.65}.download-section{background:linear-gradient(135deg, var(--color-muted), var(--color-card));color:var(--site-fg);border-radius:28px;grid-template-columns:1fr 390px;align-items:center;gap:70px;display:grid;max-width:1184px!important;padding:70px!important}.download-section p{color:var(--site-muted)}.download-section h2+p{margin-top:0}.download-actions{align-items:center;gap:20px;margin-top:28px;display:flex}.qr-soon{border:1px dashed var(--site-soft-line);text-align:center;border-radius:20px;padding:35px}.qr-soon>svg{color:var(--site-muted);margin:0 auto}.qr-soon h3{margin:18px 0 5px;font-size:16px}.qr-soon p{font-size:11px;line-height:1.5}.faq-section{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.faq-section>div:first-child p{color:var(--site-muted);margin-top:25px;font-size:12px}.faq-list details{border-bottom:1px solid var(--site-border);padding:20px 0}.faq-list summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:15px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:var(--site-muted);padding-right:40px;font-size:13px;line-height:1.7}.final-cta{background:var(--site-deep);min-height:440px;color:var(--site-fg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;max-width:none!important}.final-cta>*{position:relative}.final-cta h2{letter-spacing:-2px;font-size:48px;line-height:1.05}.final-cta .play-coming{margin-top:0}.vault-rings{border:1px solid var(--site-line);width:650px;height:650px;box-shadow:0 0 0 80px var(--site-bg), 0 0 0 81px var(--site-line), 0 0 0 160px var(--site-bg), 0 0 0 161px var(--site-line);border-radius:50%;position:absolute!important}@media (width<=1050px){.hero{grid-template-columns:1fr;padding-top:40px}.hero-copy{max-width:700px}.hero-visual{width:100%;max-width:700px;margin:auto}.product-panels,.feature-grid{grid-template-columns:1fr 1fr}.product-panels article:last-child{grid-column:1/-1}.security-section,.download-section{grid-template-columns:1fr}.faq-section{grid-template-columns:1fr;gap:45px}}@media (width<=640px){.hero{gap:20px;padding-top:28px}.hero-copy h1{letter-spacing:-2.3px;font-size:44px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{height:430px}.vault-window{height:310px;top:55px}.mini-side{width:70px;padding:12px 8px}.mini-side .wordmark{display:none}.mini-content{padding:22px 16px}.mini-content h3{font-size:15px}.mini-stats b{padding:10px;font-size:13px}.mini-list{grid-template-columns:28px 1fr 15px}.mini-list>:nth-child(n+4){display:none}.phone{border-width:5px;border-radius:27px;width:165px;height:330px;padding:22px 12px;right:-10px}.phone-notch{width:45px;height:12px;left:57px}.phone-head{margin-bottom:22px}.phone h3{font-size:16px}.phone-row{padding:7px 0}.float-chip{font-size:7px}.chip-a{left:0}.chip-b{right:0}.chip-c{left:5px}.product-section,.features-section,.how-section,.security-section,.download-section,.faq-section{padding-top:75px;padding-bottom:75px}.section-heading{display:block}.section-heading h2,.features-section>h2,.how-section>h2,.security-copy h2,.download-section h2,.faq-section h2,.final-cta h2{font-size:34px}.section-heading p{margin-top:25px}.product-panels,.feature-grid{grid-template-columns:1fr}.product-panels article:last-child{grid-column:auto}.steps{grid-template-columns:1fr;gap:30px}.steps:before{width:1px;height:auto;top:0;bottom:0;left:19px}.steps li{padding-left:60px}.steps b{position:absolute;left:0}.steps h3{margin-top:8px}.security-diagram{grid-template-columns:1fr 15px 1fr;display:grid}.security-diagram>i,.security-diagram>svg:nth-of-type(2){display:none}.download-section{width:auto;margin:0 16px!important;padding:35px 24px!important}.faq-section{gap:30px}}.legal,.prose{max-width:calc(760px + 2 * var(--site-gutter));padding:90px var(--site-gutter) 30px;margin:0 auto}.eyebrow{color:var(--site-label);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:800}.legal h1,.prose h1{letter-spacing:-2px;font-size:46px;font-weight:750;line-height:1.05}.legal-header,.page-header{margin-bottom:48px}.legal-meta{color:var(--site-muted);margin-top:18px;font-size:13px;font-weight:600}.lead{color:var(--site-muted);margin-top:18px;font-size:17px;line-height:1.7}.toc{border:1px solid var(--site-border);background:var(--site-card);border-radius:24px;margin-bottom:56px;padding:26px}.legal .toc h2{color:var(--site-muted);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:800}.toc ol{gap:8px 24px;font-size:13px;display:grid}.toc a{color:var(--site-fg)}.toc a:hover{color:var(--site-label)}@media (width>=640px){.toc ol{grid-template-columns:1fr 1fr}}.legal-section+.legal-section,.prose section+section{margin-top:48px}.legal h2,.prose h2{margin-bottom:14px;font-size:24px;line-height:1.3}.legal p,.prose p,.legal li,.prose li{line-height:1.7}.legal p+p,.prose p+p,.legal ul,.prose .bullets{margin-top:14px}.legal ul li,.prose .bullets li{padding-left:22px;position:relative}.legal ul li+li,.prose .bullets li+li{margin-top:10px}.legal ul li:before,.prose .bullets li:before{content:"";background:var(--site-label);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:4px}.prose .numbered{counter-reset:step}.prose .numbered li{counter-increment:step;min-height:40px;padding:8px 0 0 60px;position:relative}.prose .numbered li+li{margin-top:16px}.prose .numbered li:before{content:counter(step, decimal-leading-zero);border:1px solid var(--color-secondary);background:var(--site-bg);width:40px;height:40px;color:var(--site-step-text);font:600 11px var(--site-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.prose .numbered+p{margin-top:24px}.kept-list li{border-bottom:1px solid var(--site-border);padding:18px 0}.kept-list li p+p{color:var(--site-muted);margin-top:4px;font-size:13px}.kept-list+p{margin-top:24px}.muted{color:var(--site-muted)}.callout{border:1px solid color-mix(in srgb, var(--color-secondary) 35%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:18px;gap:18px;margin-top:24px;padding:24px;font-size:14px;display:flex}.callout-icon{color:var(--site-label);margin-top:3px}.contact-grid{gap:14px;display:grid}@media (width>=640px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-card{border:1px solid var(--site-border);background:var(--site-card);border-radius:24px;padding:26px}.contact-icon{color:var(--site-label);margin-bottom:30px}.contact-card h2{margin-bottom:10px}.contact-card p{color:var(--site-muted);font-size:13px;line-height:1.6}.prose .contact-grid+.callout{margin-bottom:24px}.center-page{text-align:center}.center-page .lead{margin-bottom:32px}.center-page .button{margin:0 auto}@media (width<=640px){.legal,.prose{padding-top:60px}.legal h1,.prose h1{font-size:34px}}@keyframes fx-rise{0%{opacity:0;translate:0 18px}}@keyframes fx-rise-sm{0%{opacity:0;translate:0 8px}}@keyframes fx-slide-in{0%{opacity:0;translate:48px 12px}}@keyframes fx-phone-in{0%{opacity:0;translate:0 40px}}@keyframes fx-pop{0%{opacity:0;scale:.85}}@keyframes fx-float{to{translate:0 -6px}}@keyframes fx-glow{0%{opacity:0;transform:scale(.9)}45%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes fx-fade-out{to{opacity:0}}@keyframes fx-fade-in{0%{opacity:0}}.js-motion[data-fx~=hero] .hero-copy h1 .line:first-child{animation:.7s cubic-bezier(.2,.7,.2,1) .12s both fx-rise}.js-motion[data-fx~=hero] .hero-copy h1 .accent{animation:.7s cubic-bezier(.2,.7,.2,1) .24s both fx-rise}.js-motion[data-fx~=hero] .hero-copy>p{animation:.7s cubic-bezier(.2,.7,.2,1) .36s both fx-rise}.js-motion[data-fx~=hero] .hero-actions{animation:.6s cubic-bezier(.2,.7,.2,1) .46s both fx-rise}.js-motion[data-fx~=hero] .hero-copy>.play-coming{animation:.6s cubic-bezier(.2,.7,.2,1) .54s both fx-rise}.js-motion[data-fx~=hero] .vault-window{animation:.9s cubic-bezier(.2,.7,.2,1) .4s both fx-slide-in}.js-motion[data-fx~=hero] .phone{animation:.9s cubic-bezier(.2,.7,.2,1) .62s both fx-phone-in}.js-motion[data-fx~=chips] .float-chip{animation:.5s cubic-bezier(.3,1.4,.5,1) .95s both fx-pop,1.2s ease-in-out 1.6s 4 alternate fx-float}.js-motion[data-fx~=chips] .chip-b{animation-delay:1.05s,1.75s}.js-motion[data-fx~=chips] .chip-c{animation-delay:1.15s,1.9s}.js-motion[data-fx~=glow] .hero:before{animation:5s ease-in-out .2s both fx-glow}.js-motion[data-fx~=unlock] .unlock{z-index:3;background:var(--site-card);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.45s 2.6s both fx-fade-out;display:flex;position:absolute;inset:46px 0 0}.unlock-lock{border:1px solid var(--site-border);width:46px;height:46px;color:var(--site-label);border-radius:14px;place-items:center;display:grid;position:relative}.unlock-lock svg{grid-area:1/1}.unlock small{color:var(--site-muted);letter-spacing:1px;font-size:8px}.unlock-field{border:1px solid var(--site-border);background:var(--site-fill);border-radius:10px;gap:6px;padding:10px 14px;display:flex}.unlock-field i{background:var(--site-fg);border-radius:50%;width:7px;height:7px}.js-motion[data-fx~=unlock] .unlock-field i{animation:.18s ease-out both fx-pop}.js-motion[data-fx~=unlock] .unlock-field i:first-child{animation-delay:1.2s}.js-motion[data-fx~=unlock] .unlock-field i:nth-child(2){animation-delay:1.29s}.js-motion[data-fx~=unlock] .unlock-field i:nth-child(3){animation-delay:1.38s}.js-motion[data-fx~=unlock] .unlock-field i:nth-child(4){animation-delay:1.47s}.js-motion[data-fx~=unlock] .unlock-field i:nth-child(5){animation-delay:1.56s}.js-motion[data-fx~=unlock] .unlock-field i:nth-child(6){animation-delay:1.65s}.js-motion[data-fx~=unlock] .unlock-field i:nth-child(7){animation-delay:1.74s}.js-motion[data-fx~=unlock] .unlock-field i:nth-child(8){animation-delay:1.83s}.js-motion[data-fx~=unlock] .unlock-field i:nth-child(9){animation-delay:1.92s}.js-motion[data-fx~=unlock] .unlock-field i:nth-child(10){animation-delay:2.01s}.js-motion[data-fx~=unlock] .lock-closed{animation:.2s 2.25s both fx-fade-out}.js-motion[data-fx~=unlock] .lock-open{animation:.35s cubic-bezier(.3,1.4,.5,1) 2.25s both fx-pop}.js-motion[data-fx~=unlock] :is(.mini-side>*,.mini-content>small,.mini-content>h3,.mini-stats>b,.mini-list){animation:.45s ease-out both fx-rise-sm}.js-motion[data-fx~=unlock] .mini-side>*{animation-delay:2.7s}.js-motion[data-fx~=unlock] .mini-content>small{animation-delay:2.8s}.js-motion[data-fx~=unlock] .mini-content>h3{animation-delay:2.9s}.js-motion[data-fx~=unlock] .mini-stats>b:first-child{animation-delay:3s}.js-motion[data-fx~=unlock] .mini-stats>b:nth-child(2){animation-delay:3.08s}.js-motion[data-fx~=unlock] .mini-stats>b:nth-child(3){animation-delay:3.16s}.js-motion[data-fx~=unlock] .mini-list{animation-delay:3.3s}.js-motion[data-fx~=reveal] :is([data-reveal],[data-reveal-group]>:not(.vault-rings)){transition:opacity .7s cubic-bezier(.2,.7,.2,1),translate .7s cubic-bezier(.2,.7,.2,1)}.js-motion[data-fx~=reveal] :is([data-reveal]:not(.is-in),[data-reveal-group]:not(.is-in)>:not(.vault-rings)){opacity:0;translate:0 22px}.js-motion[data-fx~=reveal] [data-reveal-group]>:nth-child(2){transition-delay:80ms}.js-motion[data-fx~=reveal] [data-reveal-group]>:nth-child(3){transition-delay:.16s}.js-motion[data-fx~=reveal] [data-reveal-group]>:nth-child(4){transition-delay:.24s}.js-motion[data-fx~=reveal] [data-reveal-group]>:nth-child(5){transition-delay:.32s}.js-motion[data-fx~=reveal] [data-reveal-group]>:nth-child(n+6){transition-delay:.4s}.js-motion[data-fx~=steps] .steps:before{transform-origin:0;transition:transform 1.4s cubic-bezier(.4,0,.2,1) .2s;transform:scaleX(0)}.js-motion[data-fx~=steps] .steps.is-in:before{transform:scaleX(1)}.js-motion[data-fx~=steps] .steps b:after{content:"";box-shadow:0 0 0 4px color-mix(in srgb, var(--color-secondary) 22%, transparent), 0 0 18px color-mix(in srgb, var(--color-secondary) 55%, transparent);opacity:0;border-radius:50%;transition:opacity .5s;position:absolute;inset:-1px}.js-motion[data-fx~=steps] .steps.is-in li:first-child b:after{opacity:1;transition-delay:.4s}.js-motion[data-fx~=steps] .steps.is-in li:nth-child(2) b:after{opacity:1;transition-delay:.9s}.js-motion[data-fx~=steps] .steps.is-in li:nth-child(3) b:after{opacity:1;transition-delay:1.4s}@supports (animation-timeline:view()){@keyframes fx-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fx-light{to{opacity:1}}.js-motion[data-fx~=steps] .steps{view-timeline-name:--fx-steps}.js-motion[data-fx~=steps] .steps li{view-timeline-name:--fx-step}.js-motion[data-fx~=steps] .steps:before{transition:none;animation:linear both fx-draw;animation-timeline:--fx-steps;animation-range:entry 30% cover 50%}.js-motion[data-fx~=steps] .steps b:after,.js-motion[data-fx~=steps] .steps.is-in li b:after{opacity:0;transition:none;animation:linear both fx-light;animation-timeline:--fx-step;animation-range:entry 80% cover 45%}}@media (width<=640px){.js-motion[data-fx~=steps] .steps:before{transform-origin:50% 0;transform:scaleY(0)}.js-motion[data-fx~=steps] .steps.is-in:before{transform:scaleY(1)}@supports (animation-timeline:view()){@keyframes fx-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.js-motion[data-fx~=steps] .steps:before{animation-name:fx-draw-y}}}.js-motion[data-fx~=header] .marketing-header:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000002e,#0000);height:14px;transition:opacity .3s;position:absolute;top:100%;left:0;right:0}.js-motion[data-fx~=header].is-scrolled .marketing-header:after{opacity:1}.js-motion[data-fx~=progress] .scroll-progress{background:var(--gradient-brand);transform-origin:0;pointer-events:none;height:2px;display:block;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){@keyframes fx-progress{to{transform:scaleX(1)}}.js-motion[data-fx~=progress] .scroll-progress{animation:linear both fx-progress;animation-timeline:scroll(root)}}@media (hover:hover) and (pointer:fine){.js-motion[data-fx~=cards] .feature-grid article{isolation:isolate;transition:transform .3s cubic-bezier(.2,.7,.2,1);overflow:hidden}.js-motion[data-fx~=cards] .feature-grid article:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--color-secondary) 24%, transparent), transparent 68%);opacity:0;width:260px;height:260px;transform:translate(var(--gx,-300px), var(--gy,-300px)) translate(-50%, -50%);pointer-events:none;border-radius:50%;transition:opacity .3s;position:absolute;top:0;left:0}.js-motion[data-fx~=cards] .feature-grid article:hover{transform:translateY(-4px)}.js-motion[data-fx~=cards] .feature-grid article:hover:before{opacity:1}.js-motion[data-fx~=cards] .feature-arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.js-motion[data-fx~=cards] .feature-grid article:hover .feature-arrow{transform:translate(4px)}}.js-motion[data-fx~=buttons] :is(.theme-toggle,.announcement-close,.nav-menu summary){transition:transform .18s}.js-motion[data-fx~=buttons] .button:active{transform:translateY(0)scale(.97)}.js-motion[data-fx~=buttons] :is(.theme-toggle,.nav-menu summary):hover{transform:translateY(-1px)}.js-motion[data-fx~=buttons] :is(.theme-toggle,.announcement-close,.nav-menu summary):active{transform:scale(.94)}.js-motion[data-fx~=buttons] .button .lucide-play,.js-motion[data-fx~=buttons] .button svg{transition:transform .25s}.js-motion[data-fx~=buttons] .button:hover svg{transform:translate(2px)}.js-motion[data-fx~=faq] .faq-list summary svg{transition:transform .3s}.js-motion[data-fx~=faq] .faq-list details[open]>p{animation:.35s ease-out both fx-rise-sm}@supports (interpolate-size:allow-keywords){.js-motion[data-fx~=faq-height] .faq-list{interpolate-size:allow-keywords}.js-motion[data-fx~=faq-height] .faq-list details::details-content{height:0;transition:height .35s ease, content-visibility .35s allow-discrete;overflow:clip}.js-motion[data-fx~=faq-height] .faq-list details[open]::details-content{height:auto}}.js-motion[data-fx~=theme]::view-transition-old(root){animation-duration:.35s}.js-motion[data-fx~=theme]::view-transition-new(root){animation-duration:.35s}@keyframes fx-sheet{0%{opacity:0;translate:100%}}.js-motion[data-fx~=menu] .nav-menu[open] .mobile-sheet{animation:.34s cubic-bezier(.2,.8,.2,1) both fx-sheet}@keyframes fx-packet{0%{opacity:0;transform:translate(0)}20%,80%{opacity:1}to{opacity:0;transform:translate(15px)}}@keyframes fx-pulse{to{opacity:.35}}@keyframes fx-dissolve{to{opacity:0;scale:.9}}.js-motion[data-fx~=flow] .security-diagram .cipher{position:relative}.js-motion[data-fx~=flow] .cipher-plain{border-radius:inherit;background:var(--site-ink);color:var(--site-fg);justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.js-motion[data-fx~=flow] .security-diagram:not(.is-in) .cg{opacity:0}.js-motion[data-fx~=flow] .security-diagram.is-in .cipher-plain{animation:.4s ease-in .9s both fx-dissolve}.js-motion[data-fx~=flow] .security-diagram.is-in .cg{animation:.25s ease-out both fx-fade-in}.js-motion[data-fx~=flow] .security-diagram.is-in .cg:first-child{animation-delay:1s}.js-motion[data-fx~=flow] .security-diagram.is-in .cg:nth-child(2){animation-delay:1.1s}.js-motion[data-fx~=flow] .security-diagram.is-in .cg:nth-child(4){animation-delay:1.2s}.js-motion[data-fx~=flow] .security-diagram.is-in .cg:nth-child(5){animation-delay:1.3s}.js-motion[data-fx~=flow] .security-diagram.is-in .diagram-arrow .packet{animation:1.1s ease-in-out 3 fx-packet}.js-motion[data-fx~=flow] .security-diagram.is-in .diagram-arrow:nth-of-type(2) .packet{animation-delay:.35s}.js-motion[data-fx~=flow] .security-diagram.is-in .diagram-arrow:nth-of-type(3) .packet{animation-delay:1.5s}.js-motion[data-fx~=flow] .security-diagram.is-in>i{animation:.6s ease-in-out .2s 4 alternate fx-pulse}@media (prefers-reduced-motion:reduce){.button,.button:hover,.theme-toggle,.feature-grid article,.faq-list summary svg{transition:none!important;transform:none!important}.faq-list details[open] summary svg{transform:rotate(180deg)!important}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");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,[data-theme]{--site-bg:var(--color-background);--site-fg:var(--color-foreground);--site-card:var(--color-card);--site-muted:var(--color-muted-foreground);--site-border:var(--color-border);--site-fill:var(--color-muted);--site-violet:color-mix(in srgb, var(--color-secondary) 67%, var(--color-highlight));--site-label:var(--site-violet);--site-hero-accent:var(--site-violet);--site-focus:var(--color-highlight);--site-step-text:var(--color-highlight);--site-partner:var(--accent-blue-from);--site-success-text:var(--status-success);--site-deep:color-mix(in srgb, var(--color-background) 82%, #000);--site-ink:color-mix(in srgb, var(--color-background) 85%, #000);--site-phone:color-mix(in srgb, var(--color-background) 60%, var(--color-card));--site-phone-edge:color-mix(in srgb, var(--color-background) 50%, #000);--site-line:color-mix(in srgb, var(--color-border) 70%, var(--color-background));--site-soft-line:color-mix(in srgb, var(--color-border) 75%, var(--color-muted-foreground));--site-dot:color-mix(in srgb, var(--color-muted-foreground) 55%, var(--color-card));--site-glow:color-mix(in srgb, var(--color-secondary) 18%, transparent);--site-max:1280px;--site-gutter:48px;--site-header-h:76px;--site-mono:"JetBrains Mono", var(--font-mono)}[data-theme=light]{--site-label:var(--color-primary);--site-hero-accent:var(--color-secondary);--site-focus:var(--color-primary);--site-step-text:var(--color-primary);--site-partner:color-mix(in srgb, var(--accent-blue-from) 75%, #000);--site-success-text:color-mix(in srgb, var(--status-success) 70%, #000)}@media (prefers-color-scheme:light){:root:not([data-theme]){--site-label:var(--color-primary);--site-hero-accent:var(--color-secondary);--site-focus:var(--color-primary);--site-step-text:var(--color-primary);--site-partner:color-mix(in srgb, var(--accent-blue-from) 75%, #000);--site-success-text:color-mix(in srgb, var(--status-success) 70%, #000)}}@media (width<=640px){:root,[data-theme]{--site-gutter:20px;--site-header-h:66px}}
