:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-warm:#f6f9fc;--fg:#061b31;--fg-2:#273951;--muted:#475569;--meta:var(--muted);--border:#e5edf5;--border-soft:var(--border);--border-purple:#b9b9f9;--glass-edge:var(--border);--preview-bg:#f5f3ef;--brand-dark:#1c1e54;--accent:#533afd;--accent-on:#fff;--accent-hover:#4434d4;--accent-active:#2e2b8c;--success:#15be53;--success-text:#108c3d;--warn:#9b6829;--danger:#ea2261;--credit-high:color-mix(in oklab, var(--danger) 42%, var(--warn));--glass-bg:#ffffff9e;--glass-bg-strong:#ffffffc7;--glass-border:#ffffffa6;--glass-blur:blur(20px) saturate(180%);--glass-shadow:#32325d2e 0px 24px 40px -24px, #061b311a 0px 10px 20px -12px, inset 0 1px 0 #ffffff8c;--elev-raised:#32325d40 0px 30px 45px -30px, #0000001a 0px 18px 36px -18px;--focus-ring:0 0 0 2px var(--accent), 0 0 0 5px color-mix(in oklab, var(--accent), transparent 75%);--focus-ring-danger:0 0 0 2px var(--danger), 0 0 0 5px color-mix(in oklab, var(--danger), transparent 75%);--shadow-deep:#32325d47 0px 40px 60px -30px, #061b3129 0px 18px 32px -14px, inset 0 1px 0 #fff9;--shadow-focal:#32325d3d 0px 26px 40px -24px, #061b3124 0px 12px 20px -10px, inset 0 1px 0 #fff9;--shadow-tab:0 1px 2px #061b311f;--shadow-toggle:#533afd59 0px 10px 20px -8px;--shadow-thumb:0 1px 3px #061b3133;--scrim:#061b316b;--scrim-soft:#061b3147;--canvas-accent-wash:color-mix(in oklab, var(--accent), transparent 90%);--canvas-danger-wash:color-mix(in oklab, var(--danger), transparent 94%);--canvas-0:#eef1f8;--canvas-1:#f6f8fb;--app-canvas:radial-gradient(1100px circle at 12% -12%, var(--canvas-accent-wash), transparent 55%), radial-gradient(800px circle at 108% 8%, var(--canvas-danger-wash), transparent 55%), linear-gradient(180deg, var(--canvas-0) 0%, var(--canvas-1) 45%, var(--canvas-0) 100%);--mix-accent-96:color-mix(in oklab, var(--accent), transparent 96%);--mix-accent-95:color-mix(in oklab, var(--accent), transparent 95%);--mix-accent-94:color-mix(in oklab, var(--accent), transparent 94%);--mix-accent-92:color-mix(in oklab, var(--accent), transparent 92%);--mix-accent-90:color-mix(in oklab, var(--accent), transparent 90%);--mix-accent-88:color-mix(in oklab, var(--accent), transparent 88%);--mix-accent-86:color-mix(in oklab, var(--accent), transparent 86%);--mix-accent-80:color-mix(in oklab, var(--accent), transparent 80%);--mix-accent-75:color-mix(in oklab, var(--accent), transparent 75%);--mix-accent-70:color-mix(in oklab, var(--accent), transparent 70%);--mix-accent-65:color-mix(in oklab, var(--accent), transparent 65%);--mix-accent-55:color-mix(in oklab, var(--accent), transparent 55%);--mix-accent-45:color-mix(in oklab, var(--accent), transparent 45%);--mix-accent-40:color-mix(in oklab, var(--accent), transparent 40%);--mix-accent-35:color-mix(in oklab, var(--accent), transparent 35%);--mix-danger-94:color-mix(in oklab, var(--danger), transparent 94%);--mix-danger-92:color-mix(in oklab, var(--danger), transparent 92%);--mix-danger-84:color-mix(in oklab, var(--danger), transparent 84%);--mix-danger-70:color-mix(in oklab, var(--danger), transparent 70%);--mix-danger-55:color-mix(in oklab, var(--danger), transparent 55%);--mix-danger-ink:color-mix(in oklab, var(--danger), black 25%);--mix-warn-92:color-mix(in oklab, var(--warn), transparent 92%);--mix-warn-55:color-mix(in oklab, var(--warn), transparent 55%);--mix-success-86:color-mix(in oklab, var(--success), transparent 86%);--mix-success-84:color-mix(in oklab, var(--success), transparent 84%);--mix-success-65:color-mix(in oklab, var(--success), transparent 65%);--mix-fg-96:color-mix(in oklab, var(--fg), transparent 96%);--mix-fg-94:color-mix(in oklab, var(--fg), transparent 94%);--mix-surface-55:color-mix(in oklab, var(--surface), transparent 55%);--mix-warm-30:color-mix(in oklab, var(--surface-warm), transparent 30%);--mix-warm-20:color-mix(in oklab, var(--surface-warm), transparent 20%);--mix-warm-15:color-mix(in oklab, var(--surface-warm), transparent 15%);--font-display:"sohne-var", "Söhne", "Sohne", "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, "Helvetica Neue", Arial, sans-serif;--font-body:"sohne-var", "Söhne", "Sohne", "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono:"SourceCodePro", "Source Code Pro", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--gutter:16px;--container-max:1080px;--editor-max:560px;--stage-max:600px;--sheet-max:440px;--drawer-width:400px;--menu-min:220px;--blur-more:blur(16px);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:9999px;--motion-fast:.15s;--motion-base:.2s;--motion-emphasis:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasis:cubic-bezier(.23, 1, .32, 1);--z-sticky:20;--z-dropdown:40;--z-editor:45;--z-scrim:50;--z-sheet:60;--z-page:70;--z-modal:80;--z-toast:90}@media (min-width:768px){:root{--gutter:24px}}@media (min-width:920px){:root{--drawer-width:420px}}@media (min-width:1024px){:root{--gutter:32px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#141c2e;--surface-warm:#1a2438;--fg:#e8eef8;--fg-2:#c5d0e3;--muted:#94a3b8;--meta:var(--muted);--border:#2c3a52;--border-soft:var(--border);--glass-edge:#334560;--border-purple:#7b7ad6;--accent:#6b5cff;--accent-on:#fff;--accent-hover:#7f71ff;--accent-active:#5546e0;--success:#22c55e;--success-text:#4ade80;--warn:#e0b34d;--danger:#f472b6;--glass-bg:#121a2ab8;--glass-bg-strong:#182234e6;--glass-border:#ffffff24;--glass-shadow:#0000008c 0px 24px 40px -20px, #00000059 0px 10px 18px -12px, inset 0 1px 0 #ffffff14;--elev-raised:#0000008c 0px 30px 45px -28px, #00000059 0px 16px 28px -16px;--focus-ring:0 0 0 2px var(--accent), 0 0 0 5px color-mix(in oklab, var(--accent), transparent 70%);--preview-bg:#080c14;--shadow-tab:0 1px 2px #00000059;--scrim:#040810b8;--scrim-soft:#040810b8;--canvas-accent-wash:color-mix(in oklab, var(--accent), transparent 82%);--canvas-danger-wash:color-mix(in oklab, var(--danger), transparent 88%);--canvas-0:#080e1a;--canvas-1:#0f1729;--canvas-2:#0a1220;--app-canvas:radial-gradient(1000px circle at 14% -12%, var(--canvas-accent-wash), transparent 55%), radial-gradient(780px circle at 108% 8%, var(--canvas-danger-wash), transparent 52%), linear-gradient(180deg, var(--canvas-0) 0%, var(--canvas-1) 48%, var(--canvas-2) 100%)}
:root{--container:var(--container-max);--section-y:96px;--ease:var(--ease-standard)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100vh;font-family:var(--font-body);font-feature-settings:"ss01";color:var(--fg);background:var(--app-canvas);-webkit-font-smoothing:antialiased;background-attachment:fixed;flex-direction:column;margin:0;font-size:16px;line-height:1.4;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.skip-link{background:var(--accent);color:var(--accent-on);z-index:100;border-radius:var(--radius-sm);padding:8px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.site-nav{z-index:50;padding:12px var(--gutter);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.brand{color:var(--fg);font-family:var(--font-display);letter-spacing:-.2px;flex-shrink:0;align-items:center;gap:10px;font-size:18px;font-weight:300;text-decoration:none;display:inline-flex}.brand .mark{width:20px;height:26px;color:var(--accent);display:block}.brand-name{line-height:1}.brand-tag{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:300;line-height:1}@media (max-width:520px){.site-nav .brand-tag{display:none}}.brand .mark svg{width:100%;height:100%;display:block}.brand:hover{color:var(--fg)}.nav-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:none}.nav-links a{border-radius:var(--radius-md);min-height:40px;color:var(--fg);transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);align-items:center;padding:8px 12px;font-size:14px;font-weight:400;text-decoration:none;display:inline-flex}.nav-links a:hover{background:color-mix(in oklab, var(--accent), transparent 92%);color:var(--accent)}.nav-links a[aria-current=page]{color:var(--accent);background:color-mix(in oklab, var(--accent), transparent 92%)}.nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-toggle{border-radius:var(--radius-md);border:1px solid var(--glass-edge);background:var(--surface);width:44px;height:44px;color:var(--fg);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.nav-toggle:hover{background:var(--surface-warm)}.nav-toggle svg{width:20px;height:20px}@media (min-width:920px){.nav-links{display:flex}.nav-toggle{display:none}}.mobile-panel{left:var(--gutter);right:var(--gutter);border-radius:var(--radius-lg);background:var(--glass-bg-strong);border:1px solid var(--glass-edge);box-shadow:var(--elev-raised);-webkit-backdrop-filter:var(--glass-blur);padding:8px;display:none;position:absolute;top:calc(100% + 8px)}.site-nav{position:sticky}.site-nav.is-open .mobile-panel{display:block}.mobile-panel a{border-radius:var(--radius-md);color:var(--fg);padding:12px 14px;font-size:15px;text-decoration:none;display:block}.mobile-panel a:hover{background:color-mix(in oklab, var(--accent), transparent 92%);color:var(--accent)}.mobile-panel .mobile-cta{text-align:center;background:var(--accent);margin-top:8px;color:var(--accent-on)!important}.mobile-panel .mobile-cta:hover{background:var(--accent-hover);color:var(--accent-on)!important}.btn{border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-body);font-feature-settings:"ss01";cursor:pointer;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:400;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-on)}.btn-ghost{color:var(--accent);border-color:color-mix(in oklab, var(--accent), transparent 55%);background:0 0}.btn-ghost:hover{background:color-mix(in oklab, var(--accent), transparent 94%);color:var(--accent)}.btn-on-dark{color:#fff;background:#ffffff1f;border-color:#ffffff47}.btn-on-dark:hover{color:#fff;background:#fff3}.btn-sm{min-height:40px;padding:8px 14px;font-size:14px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:12px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;color:var(--fg);margin:0;font-weight:300}h1{letter-spacing:-.025em;font-size:clamp(32px,5vw,56px);line-height:1.05}h2{letter-spacing:-.02em;font-size:clamp(26px,3.5vw,32px);line-height:1.1}h3{letter-spacing:-.01em;font-size:22px;line-height:1.15}.lede{color:var(--muted);text-wrap:pretty;max-width:54ch;font-size:clamp(16px,2vw,18px);font-weight:300;line-height:1.45}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.section{padding:var(--section-y) 0}.section-head{max-width:56ch;margin-bottom:40px}.section-head .lede{margin-top:14px}@media (max-width:640px){:root{--section-y:56px}}.panel{background:var(--glass-bg);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur)}.panel-solid{background:var(--surface);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:var(--elev-raised)}.hero{color:#fff;align-items:end;min-height:0;display:grid;position:relative;overflow:hidden}.hero-media{background:var(--brand-dark);position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 40%;opacity:.55;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(#0c122859 0%,#0c1228c7 70%,#0c1228eb 100%),radial-gradient(700px at 80% 20%,#533afd73,#0000 60%);background:linear-gradient(#0c122859 0%,#0c1228c7 70%,#0c1228eb 100%),radial-gradient(700px at 80% 20%,lab(39.4322% 54.3245 -94.3657/.45),#0000 60%);position:absolute;inset:0}.hero-inner{z-index:1;max-width:640px;padding:112px 0 148px;position:relative}.hero-shot{z-index:2;margin-top:-96px;position:relative}.hero-shot .product-frame{box-shadow:0 40px 70px -36px #32325d47,0 24px 40px -24px #00000029}.home-shot .body{padding:20px}.home-shot .mock-kpi{padding:14px 16px}.home-shot .mock-kpi .l{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.home-shot .mock-kpi .v{letter-spacing:-.03em;font-size:clamp(22px,3vw,32px);font-weight:300}.home-shot .mock-chart{height:clamp(180px,28vw,280px);padding:16px 12px 8px}.shot-rows{border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;margin-top:12px;display:flex;overflow:hidden}.shot-row{border-top:1px solid var(--glass-edge);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:grid}.shot-row:first-child{border-top:0}.shot-row .when{color:var(--muted);font-variant-numeric:tabular-nums}.shot-row .amt{font-variant-numeric:tabular-nums;font-weight:400}.shot-row .in{color:var(--success-text)}.shot-row .out{color:var(--fg)}@media (max-width:640px){.hero-inner{padding:96px 0 120px}.hero-shot{margin-top:-72px}.shot-row{grid-template-columns:1fr auto}.shot-row .when{display:none}}.hero .brand-hero{font-family:var(--font-display);letter-spacing:-.3px;color:#fff;align-items:center;gap:12px;margin-bottom:28px;font-size:22px;font-weight:300;display:inline-flex}.hero .brand-hero .mark{color:#b9b9f9;width:28px;height:36px}.hero .brand-hero .brand-tag{color:#ffffffb8}.hero-demo{color:#fff;text-underline-offset:3px;align-items:center;min-height:44px;font-size:15px;font-weight:300;text-decoration:underline;display:inline-flex}.hero-demo:hover{color:#fff}.hero h1{color:#fff;max-width:14ch}.hero .lede{color:#ffffffc7;margin:18px 0 28px}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero .btn-primary{box-shadow:0 12px 28px -12px #533afda6}.page-hero{padding:72px 0 40px}.page-hero .lede{margin-top:14px}.grid-3{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:720px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-2{grid-template-columns:1fr;align-items:center;gap:28px;display:grid}.grid-2.stretch{align-items:stretch}@media (min-width:860px){.grid-2{grid-template-columns:1.05fr .95fr;gap:48px}}.feature-card{flex-direction:column;gap:12px;min-height:100%;padding:24px;display:flex}.feature-card .icon{border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent), transparent 90%);width:40px;height:40px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.feature-card .icon svg{width:22px;height:22px}.feature-card p{color:var(--muted);margin:0;font-size:15px;font-weight:300;line-height:1.45}.split-media{border-radius:var(--radius-lg);border:1px solid var(--glass-edge);box-shadow:var(--elev-raised);background:var(--surface);overflow:hidden}.split-media img{aspect-ratio:16/11;object-fit:cover;width:100%}.split-media.shot img{aspect-ratio:4/3}.media-caption{color:var(--muted);font-size:12px;font-family:var(--font-mono);margin-top:10px}.product-frame{border-radius:var(--radius-lg);border:1px solid var(--glass-edge);background:var(--surface);box-shadow:var(--elev-raised);overflow:hidden}.product-frame .chrome{border-bottom:1px solid var(--glass-edge);background:var(--surface-warm);gap:6px;padding:12px 14px;display:flex}.product-frame .dot{background:color-mix(in oklab, var(--muted), transparent 50%);border-radius:999px;width:8px;height:8px}.product-frame .body{background:var(--app-canvas);padding:16px}.mock-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.mock-kpi{background:var(--glass-bg-strong);border:1px solid var(--glass-edge);border-radius:var(--radius-md);padding:10px 8px}.mock-kpi .l{color:var(--muted);margin-bottom:4px;font-size:10px}.mock-kpi .v{font-feature-settings:"tnum";letter-spacing:-.3px;font-size:15px;font-weight:400}.mock-chart{border-radius:var(--radius-md);border:1px solid var(--glass-edge);background:var(--surface);height:120px;padding:12px;position:relative;overflow:hidden}.mock-chart svg{width:100%;height:100%}.band-dark{background:var(--brand-dark);color:#fff;padding:var(--section-y) 0}.band-dark h2,.band-dark h3{color:#fff}.band-dark .lede{color:#ffffffb8}.band-dark .eyebrow{color:#b9b9f9}.form{flex-direction:column;gap:16px;max-width:480px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--fg-2);font-size:14px;font-weight:400}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--glass-edge);background:var(--surface);min-height:44px;color:var(--fg);font-family:var(--font-body);font-feature-settings:"ss01";transition:border-color var(--motion-fast) var(--ease);padding:10px 12px;font-size:16px}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.field .hint{color:var(--muted);font-size:13px}.form-note{color:var(--muted);margin:0;font-size:13px;font-weight:300;line-height:1.45}.form-note a{color:var(--accent)}.social-stack{flex-direction:column;gap:10px;max-width:360px;display:flex}.social-btn{border-radius:var(--radius-sm);border:1px solid var(--glass-edge);background:var(--surface);min-height:48px;color:var(--fg);transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:15px;font-weight:400;text-decoration:none;display:flex}.social-btn:hover{background:var(--surface-warm);border-color:color-mix(in oklab, var(--accent), transparent 55%);color:var(--fg)}.social-btn svg{width:18px;height:18px}.divider{color:var(--muted);align-items:center;gap:12px;max-width:360px;margin:8px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--glass-edge);flex:1;height:1px}.faq{flex-direction:column;gap:10px;max-width:720px;display:flex}.faq details{border:1px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--surface);padding:4px 16px}.faq summary{cursor:pointer;min-height:52px;color:var(--fg);align-items:center;font-size:16px;font-weight:400;list-style:none;display:flex}.faq summary span{flex:1;min-width:0;padding:14px 16px 14px 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);margin-left:auto;font-size:20px;font-weight:300}.faq details[open] summary:after{content:"–"}.faq .ans{color:var(--muted);padding:0 0 16px;font-size:15px;font-weight:300;line-height:1.5}.error-wrap{min-height:70vh;padding:80px var(--gutter);text-align:center;place-items:center;display:grid}.error-wrap .illust{width:min(280px,70vw);color:var(--accent);margin:0 auto 28px}.error-wrap .code{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:13px}.error-wrap .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.site-footer{border-top:1px solid var(--glass-edge);background:var(--surface);margin-top:auto;padding:48px 0 32px}.footer-grid{grid-template-columns:1fr;gap:32px 24px;display:grid}@media (min-width:720px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (min-width:1100px){.footer-grid{grid-template-columns:1.35fr repeat(4,1fr)}.footer-brand{grid-column:auto}}.footer-brand p{color:var(--muted);max-width:32ch;margin:12px 0 0;font-size:14px;font-weight:300;line-height:1.45}.footer-brand .footer-disclaimer{max-width:none;color:var(--fg-2);font-size:14px;font-weight:300;line-height:1.5}.footer-brand .footer-disclaimer a{color:var(--accent)}.footer-col h2{font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:400;line-height:1.2}.footer-col a,.footer-col button.linkish{color:var(--fg-2);padding:6px 0;font-size:14px;font-weight:400;text-decoration:none;display:block}.footer-col button.linkish{cursor:pointer;text-align:left;background:0 0;border:0;font-family:inherit}.footer-col a:hover,.footer-col button.linkish:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--glass-edge);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.theme-switch{border-radius:var(--radius-md);border:1px solid var(--glass-edge);background:var(--surface-warm);gap:2px;padding:3px;display:inline-flex}.theme-switch button{border-radius:var(--radius-sm);width:36px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.theme-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-on)}.theme-switch button:hover:not([aria-pressed=true]){color:var(--fg);background:color-mix(in oklab, var(--accent), transparent 92%)}.theme-switch svg{width:14px;height:14px}.attr{color:var(--muted);margin-top:8px;font-size:11px}.attr a{color:var(--muted)}html[data-theme=dark] .hero-media img{opacity:.4}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.section-tight{padding-top:8px}.section-flush{padding-top:0}.narrow{max-width:68ch}.panel-pad{padding:var(--space-6)}.calc-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.calc-form{gap:var(--space-4);flex-direction:column;display:flex}.calc-form .field{gap:var(--space-2)}.calc-form .field .hint{margin:0}.calc-result{gap:var(--space-4);flex-direction:column;display:flex}.calc-result-head{gap:var(--space-2);flex-direction:column;display:flex}.calc-result-copy{gap:var(--space-3);flex-direction:column;display:flex}.calc-result .eyebrow,.calc-result .calc-figure,.calc-result .lede,.calc-result .hint,.calc-result .form-note{margin:0}.calc-result .hint{color:var(--muted);font-size:13px;font-weight:300;line-height:1.45}.calc-result .btn{margin-top:var(--space-2);align-self:flex-start}@media (max-width:640px){.calc-form.panel-pad,.calc-result.panel-pad,.calc-panel.panel-pad{padding:var(--space-4)}.calc-result .btn{align-self:stretch}}.calc-stack{gap:var(--space-6);flex-direction:column;display:flex}.calc-deals{gap:var(--space-4);flex-direction:column;display:flex}.calc-panel .field{gap:var(--space-2)}.calc-panel .hint,.deal-panel .hint{margin:0}.field .field-label{color:var(--fg-2);margin:0;font-size:14px;font-weight:400}.panel-heading{font-family:var(--font-display);letter-spacing:-.22px;margin:0;font-size:22px;font-weight:300;line-height:1.15}.rate-fact{font-family:var(--font-display);letter-spacing:-.22px;font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:300}.deal-panel{gap:var(--space-4);flex-direction:column;height:100%;display:flex}.deal-kind{border:0;min-inline-size:0;margin:0;padding:0}.deal-kind legend{color:var(--fg-2);margin-bottom:var(--space-2);padding:0;font-size:14px}.choice-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-row label{border:1px solid var(--glass-edge);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--fg);align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.choice-row input{width:16px;height:16px;accent-color:var(--accent);margin:0}.deal-actions{align-self:flex-start;margin-top:auto}.calc-facts{gap:var(--space-2);margin:0;display:grid}.calc-facts div{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.calc-facts dt{color:var(--fg-2);margin:0;font-size:14px;font-weight:400}.calc-facts dd{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:14px}.break-even{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.break-even li{color:var(--fg-2);margin:0;font-weight:300;line-height:1.45}@media (max-width:640px){.deal-actions{align-self:stretch}}.shots{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.shot{min-height:220px;padding:16px}.listing-app{align-items:center;gap:16px;margin:24px 0;display:flex}.listing-app img{border-radius:16px;width:72px;height:72px}.prose{overflow-wrap:break-word}.prose h2{margin:28px 0 8px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--fg-2);font-weight:300;line-height:1.55}.prose p{margin:0 0 12px}.prose ul,.prose ol{margin:0 0 12px;padding-left:1.2em}.prose a{font-weight:400}.prose .legal-badge{border-radius:var(--radius-sm);max-width:100%;font-family:var(--font-mono);letter-spacing:.04em;vertical-align:baseline;white-space:normal;border:1px solid;margin:0 .2em;padding:1px 8px;font-size:11px;font-weight:400;line-height:1.4;display:inline-block}.prose .legal-badge-tbc{color:var(--warn);background:var(--mix-warn-92);border-color:var(--mix-warn-55)}.prose .legal-badge-proposed{color:var(--accent);background:var(--mix-accent-90);border-color:var(--mix-accent-70)}.cookie-table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:14px}.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--glass-edge);color:var(--fg-2);padding:10px 8px;font-weight:300}.cookie-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:400}@media (max-width:640px){.cookie-table thead{display:none}.cookie-table,.cookie-table tbody,.cookie-table tr,.cookie-table td{width:100%;display:block}.cookie-table tr{border-bottom:1px solid var(--glass-edge);padding:4px 0 12px}.cookie-table td{border:0;padding:4px 0}.cookie-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:400;display:block}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.tool-disclaimer-gate{position:relative}.tool-disclaimer-gate--locked .tool-disclaimer-gate__tool{pointer-events:none;-webkit-user-select:none;user-select:none}.tool-disclaimer-gate__overlay{z-index:10;gap:var(--space-4);background:color-mix(in oklab, var(--surface), transparent 4%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.tool-disclaimer-gate__overlay .eyebrow,.tool-disclaimer-gate__overlay .form-note{margin:0}.tool-disclaimer-gate__overlay .btn{align-self:flex-start}.cookie-banner{z-index:80;left:var(--gutter);right:var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;max-width:760px;margin-inline:auto;padding:16px 18px;display:flex;position:fixed;bottom:16px}.cookie-banner p{max-width:62ch;color:var(--fg-2);margin:0;font-size:14px;font-weight:300;line-height:1.45}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.status-ok{color:var(--success-text)}.status-err{color:var(--danger)}.check-list{color:var(--fg-2);flex-direction:column;gap:12px;margin:20px 0 0;padding:0;font-weight:300;list-style:none;display:flex}.check-list li{align-items:flex-start;gap:10px;display:flex}.stack-2{margin-top:var(--space-2)}.stack-4{margin-top:var(--space-4)}.stack-6{margin-top:var(--space-6)}.stack-8{margin-top:var(--space-8)}.push-end{margin-top:auto}.measure{max-width:720px}.measure-center{max-width:var(--editor-max);text-align:center;margin-inline:auto}.lede-follow{margin-top:var(--space-2)}.lede-center{margin:var(--space-4) auto var(--space-6)}.error-lede{margin:var(--space-4) auto 0}.heading-gap{margin-bottom:var(--space-3)}.cta-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.success-text{color:var(--success-text)}.calc-figure{letter-spacing:-.8px;margin:var(--space-2) 0;font-size:36px;font-weight:300}.calc-figure-lg{font-size:40px}.form-band{max-width:720px;padding:var(--space-6)}.check-list svg{width:16px;height:16px;color:var(--success-text);flex-shrink:0;margin-top:3px}

