:root,html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-label:var(--font-body);--fs-display:clamp(3rem, 7vw, 4.75rem);--fs-hero:clamp(2.2rem, 5vw, 3.75rem);--fs-h1:clamp(1.65rem, 3vw, 2.4rem);--fs-h2:clamp(1.3rem, 2.4vw, 1.8rem);--fs-h3:clamp(1.05rem, 2vw, 1.35rem);--fs-body:1rem;--fs-body-sm:.9375rem;--fs-label:.75rem;--fs-caption:.6875rem;--text-sm:var(--fs-body-sm);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:clamp(.875rem, .82rem + .3vw, 1rem);--space-5:clamp(1rem, .94rem + .45vw, 1.25rem);--space-6:clamp(1.125rem, 1rem + .7vw, 1.5rem);--space-8:clamp(1.5rem, 1.18rem + 1.15vw, 2rem);--space-10:clamp(1.75rem, 1.45rem + 1.5vw, 2.5rem);--space-12:clamp(2rem, 1.65rem + 2vw, 3rem);--space-16:clamp(2.75rem, 2.2rem + 2.8vw, 4rem);--space-24:clamp(4rem, 3.1rem + 4.6vw, 6rem);--page-gutter:clamp(1rem, .7rem + 1.2vw, 2rem);--space-card-padding:24px;--space-card-padding-sm:16px;--space-section-gap:32px;--section-gap:var(--space-section-gap);--content-max:min(100% - (var(--page-gutter) * 2), 72rem);--content-max-wide:min(100% - (var(--page-gutter) * 2), 80rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--radius-4:var(--radius-md);--radius-5:var(--radius-lg);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:1400;--z-tooltip:600;--density-compact:.75;--density-comfortable:1;--density-spacious:1.25;--color-primary:#0891b2;--color-primary-hover:#0e7490;--color-primary-active:#155e75;--color-on-primary:#fff;--color-primary-light:#0891b21f;--color-primary-container:#10313d;--color-on-primary-container:#d9f7ff;--color-primary-fixed:#67e8f9;--color-primary-fixed-dim:#22d3ee;--color-on-primary-fixed:#03141a;--color-on-primary-fixed-variant:#0b4f60;--color-secondary:#10b981;--color-secondary-hover:#059669;--color-on-secondary:#03120d;--color-secondary-container:#102a21;--color-on-secondary-container:#d9faee;--color-secondary-fixed:#6ee7b7;--color-secondary-fixed-dim:#34d399;--color-on-secondary-fixed:#03120d;--color-on-secondary-fixed-variant:#0b5a45;--color-tertiary:#38bdf8;--color-on-tertiary:#03121b;--color-tertiary-container:#102532;--color-on-tertiary-container:#d9f3ff;--color-tertiary-fixed:#7dd3fc;--color-tertiary-fixed-dim:#38bdf8;--color-on-tertiary-fixed:#03121b;--color-on-tertiary-fixed-variant:#0d4f68;--color-error:#ef4444;--color-on-error:#fff;--color-error-container:#ef44441f;--color-on-error-container:#fecaca;--color-background:#f8fafc;--color-on-background:#0f172a;--color-surface:#fff;--color-surface-bright:#fff;--color-surface-dim:#e2e8f0;--color-surface-container-lowest:#fff;--color-surface-container-low:#f8fafc;--color-surface-container:#f1f5f9;--color-surface-raised:#e2e8f0;--color-surface-container-high:#e2e8f0;--color-surface-container-highest:#cbd5e1;--color-surface-variant:#e2e8f0;--color-on-surface:#0f172a;--color-on-surface-variant:#475569;--color-outline:#00000024;--color-outline-variant:#00000014;--color-inverse-surface:#0f172a;--color-inverse-on-surface:#f8fafc;--color-inverse-primary:#0e7490;--color-surface-tint:#0891b2;--color-border:#00000014;--color-border-strong:#00000024;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-focus:#38bdf8;--color-success:var(--color-accent);--color-success-soft:var(--color-accent-light);--color-warning:#f59e0b;--color-warning-soft:#f59e0b1f;--color-danger:var(--color-error);--color-danger-soft:var(--color-error-container);--color-info:var(--color-primary);--color-info-soft:var(--color-primary-light);--color-accent:#10b981;--color-accent-hover:#059669;--color-accent-light:#10b9811f;--app-background:#f1f5f9;--nav-surface:#fff;--nav-border:var(--color-border);--brand-gradient:linear-gradient(145deg, #0891b233, #10b98124);--hero-status-surface:#f6f8fa;--hero-status-icon-surface:color-mix(in srgb, var(--color-primary-fixed) 18%, var(--color-surface-container-lowest) 82%);--tab-rail-surface:#eef2f5;--tab-hover-surface:#e5ebf0;--card-border:var(--color-border);--input-border:var(--color-border-strong);--focus-ring:#0891b23d;--focus-halo:#0891b229;--report-icon-surface:#e9edf3;--promo-gradient:linear-gradient(135deg, #11455b, #23686e);--map-background:radial-gradient(circle at 20% 20%, #0891b238, transparent 18%), radial-gradient(circle at 80% 25%, #10b98129, transparent 16%), radial-gradient(circle at 60% 70%, #38bdf824, transparent 18%), linear-gradient(160deg, #0c1117 0%, #091018 100%);--map-node-primary:#60a5fa;--map-node-secondary:#34d399;--map-node-tertiary:#fbbf24;--map-node-quaternary:#22d3ee;--map-overlay:#ffffff14;--live-badge-surface:#e7f2ea;--live-badge-text:#24553a;--live-badge-dot:#2f8f5a;--shell-surface-value:#fffffff0;--shell-surface-strong-value:#f1f4f9f5;--shell-border-value:var(--card-border);--shell-text-value:var(--color-text-primary);--shell-muted-value:var(--color-text-secondary);--shell-accent-value:var(--color-primary);--shell-accent-strong-value:var(--color-accent);--shell-danger-value:var(--color-danger);--shell-gradient-value:radial-gradient(circle at 14% 10%, #0f5f801f, transparent 24%), radial-gradient(circle at 82% 16%, #2f7c7b1a, transparent 18%), radial-gradient(circle at 76% 34%, #8fcdff14, transparent 16%), linear-gradient(180deg, #f7f9ff 0%, #eef3f6 54%, #f5f8fb 100%);--shell-hero-background-value:linear-gradient(135deg, #fffffff0, #cbe6ffcc), linear-gradient(180deg, #ffffffeb, #f1f4f9f5);--shell-card-background-value:linear-gradient(180deg, #fffffff0, #f1f4f9f5), radial-gradient(circle at top right, #00686714, transparent 42%);--shell-brand-gradient-value:linear-gradient(135deg, #16b8d3, #43d854);--shell-brand-mark-value:linear-gradient(145deg, #0891b22e, #10b98129);--marketing-bg-value:radial-gradient(circle at top left, #0b67951f, transparent 30%), radial-gradient(circle at top right, #cff54f2e, transparent 28%), linear-gradient(180deg, #f6fbff 0%, #eef4f8 100%);--marketing-card-value:#ffffffe6;--marketing-line-value:var(--color-border);--marketing-ink-value:var(--color-text-primary);--marketing-muted-value:var(--color-text-secondary);--marketing-brand-value:var(--color-primary);--marketing-brand-strong-value:var(--color-primary-hover);--marketing-accent-value:var(--color-accent);--marketing-danger-value:var(--color-danger);--marketing-shadow-value:var(--shadow-card-hover);--marketing-header-glow-value:radial-gradient(circle at 14% 8%, #12cde447, transparent 26%), radial-gradient(circle at 88% 10%, #7aec6038, transparent 22%), linear-gradient(180deg, #ffffff5c, transparent 86%);--marketing-header-border-value:var(--color-border);--marketing-header-background-value:linear-gradient(90deg, #16b8d333, #fffffff5 24%, #f5fffaeb 74%, #60e27638), #ffffffe0;--marketing-header-shadow-value:var(--shadow-card-hover);--marketing-mark-surface-value:linear-gradient(145deg, #0891b22e, #10b98124);--product-mobile-bg-value:radial-gradient(circle at top left, #13b6c814, transparent 28%), radial-gradient(circle at top right, #42d42914, transparent 22%), linear-gradient(180deg, #eef9fb 0%, #f8fbfc 44%, #f6f8fb 100%);--product-mobile-surface-value:#fffffff0;--product-mobile-border-value:var(--color-border);--product-mobile-text-value:var(--color-text-primary);--product-mobile-muted-value:var(--color-text-secondary);--product-mobile-primary-value:var(--color-primary);--product-mobile-primary-strong-value:var(--color-primary-hover);--product-mobile-success-value:var(--color-accent);--product-mobile-shadow-value:0 28px 70px #0c52651f;--report-green-soft-value:var(--color-accent-light);--report-amber-value:#f59e0b;--report-amber-soft-value:#f59e0b24;--report-red-value:#f87171;--report-red-soft-value:#f8717124;--report-error-surface:#fff1f2;--report-error-text:#b42318;--report-error-border:#b4231826;--report-error-shadow:0 12px 28px #b4231814;--report-overlay-soft:#10213a0d;--report-hero-ring-shadow:inset 0 0 0 8px #10b5c90d, 0 12px 24px #10b5c914;--report-card-strong-surface:#ffffffe0;--report-card-strong-shadow:var(--shadow-card);--report-divider:#10182814;--report-divider-soft:#1018280d;--report-chip-shadow:0 10px 26px #0f172a0d;--report-brand-soft:var(--color-primary-light);--report-panel-shadow:var(--shadow-card-hover);--report-panel-background:radial-gradient(circle at top right, #10b5c91f, transparent 40%), #ffffffeb;--report-provider-surface:#f7fafcdb;--privacy-gradient-value:radial-gradient(circle at 14% 10%, #0062921f, transparent 24%), radial-gradient(circle at 82% 16%, #0068671a, transparent 18%), radial-gradient(circle at 76% 34%, #8fcdff14, transparent 16%), linear-gradient(180deg, #f7f9ff 0%, #eef3f6 54%, #f5f8fb 100%);--privacy-hero-background-value:linear-gradient(135deg, #ffffffeb, #cbe6ffc7), linear-gradient(180deg, #ffffffe6, #f1f4f9f5);--privacy-card-background-value:linear-gradient(180deg, #ffffffeb, #f1f4f9f5), radial-gradient(circle at top right, #00686714, transparent 42%);--privacy-focus-halo:#0096ff29;--privacy-success-surface:#4db66e26;--privacy-success-text:#8af0a8;--privacy-success-border:#4db66e40;--privacy-danger-surface:#ff6b6b26;--privacy-danger-text:#ffb4b4;--privacy-danger-border:#ff6b6b40;--privacy-warning-surface:#facc1526;--privacy-warning-text:#fde68a;--privacy-warning-border:#facc1540;--privacy-footer-text:#edf8f1d1;--privacy-border-accent:#c8ff3d3d;--privacy-border-danger:#ff6b6b47;--privacy-border-warning:#facc1547;--privacy-border-info:#0096ff3d;--privacy-toggle-border:#ffffff3d;--privacy-card-shadow-soft:0 2px 8px #20212433;--toast-shadow:var(--shadow-modal);--shadow-card:0 1px 3px #00000014, 0 0 0 1px #0000000d;--shadow-card-hover:0 4px 16px #0000001f;--shadow-modal:0 16px 48px #0009;--shadow-xs:0 1px 2px #00000038;--shadow-sm:var(--shadow-card);--shadow-md:0 6px 22px #00000057, 0 0 0 1px #ffffff0f;--shadow-lg:var(--shadow-card-hover);--shadow-xl:var(--shadow-modal);--shadow-brand:0 8px 24px #0891b238;--shadow-teal:0 8px 24px #10b9812e;--control-height-md:2.85rem;--control-height-lg:3.15rem;--control-padding-inline:1rem;--control-gap:.5rem;--control-radius-pill:999px;--control-radius-field:1.25rem;--control-radius-card:1.375rem;--control-radius-card-lg:1.5rem;--control-border:var(--color-border);--control-border-strong:var(--color-border-strong);--control-surface:color-mix(in srgb, var(--color-surface-container-lowest) 92%, transparent 8%);--control-surface-muted:color-mix(in srgb, var(--color-surface-container) 88%, var(--color-surface-container-lowest) 12%);--component-card-surface:linear-gradient(180deg, #fffffffc, #f8fafcf5);--component-card-surface-muted:#f1f4f7e6;--component-card-shadow:var(--shadow-card);--component-card-shadow-soft:0 1px 3px #0000003d;--component-card-shadow-strong:var(--shadow-card-hover);--component-icon-size-sm:1rem;--component-icon-size-md:1.125rem;--component-icon-size-lg:1.25rem;--transition-fast:.16s cubic-bezier(.2, 0, 0, 1);--transition-base:.2s cubic-bezier(.2, 0, 0, 1);--transition-slow:.32s cubic-bezier(.2, 0, 0, 1)}html.dark,html[data-theme=dark],html[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#0891b2;--color-primary-hover:#0e7490;--color-primary-active:#a5f3fc;--color-on-primary:#fff;--color-primary-light:#0891b224;--color-primary-container:#0f303a;--color-on-primary-container:#dbfbff;--color-primary-fixed:#a5f3fc;--color-primary-fixed-dim:#67e8f9;--color-on-primary-fixed:#031318;--color-on-primary-fixed-variant:#0c5567;--color-secondary:#10b981;--color-secondary-hover:#059669;--color-on-secondary:#02160f;--color-secondary-container:#0f2f28;--color-on-secondary-container:#dcfdf0;--color-tertiary:#38bdf8;--color-on-tertiary:#041925;--color-tertiary-container:#102a38;--color-on-tertiary-container:#dff4ff;--color-error:#f87171;--color-on-error:#250506;--color-error-container:#f8717124;--color-on-error-container:#fee2e2;--color-background:#0c1117;--color-on-background:#f1f5f9;--color-surface:#161c24;--color-surface-bright:#161f29;--color-surface-dim:#0b1219;--color-surface-container-lowest:#0d141d;--color-surface-container-low:#121b25;--color-surface-container:#1c242e;--color-surface-raised:#212c38;--color-surface-container-high:#212c38;--color-surface-container-highest:#22303f;--color-surface-variant:#243341;--color-on-surface:#f1f5f9;--color-on-surface-variant:#94a3b8;--color-outline:#ffffff24;--color-outline-variant:#ffffff14;--color-inverse-surface:#f1f5f9;--color-inverse-on-surface:#0c1117;--color-inverse-primary:#0e7490;--color-surface-tint:#0891b2;--color-border:#ffffff14;--color-border-strong:#ffffff24;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-focus:#67e8f9;--color-success-soft:#10b98124;--color-warning:#fbbf24;--color-warning-soft:#fbbf2424;--color-danger:#f87171;--color-danger-soft:#f8717124;--color-info-soft:#0891b224;--color-accent:#10b981;--color-accent-hover:#059669;--color-accent-light:#10b98124;--app-background:#0c1117;--nav-surface:#161c24;--nav-border:var(--color-border);--brand-gradient:linear-gradient(145deg, #22d3ee2e, #34d39929);--hero-status-surface:#10202ef0;--hero-status-icon-surface:#6ee4de1f;--tab-rail-surface:#0b1620eb;--tab-hover-surface:#1c2e3ceb;--card-border:var(--color-border);--input-border:var(--color-border-strong);--focus-ring:#22d3ee42;--focus-halo:#22d3ee2e;--report-icon-surface:#182836f2;--promo-gradient:linear-gradient(135deg, #0d4c74, #0d5c59);--map-background:radial-gradient(circle at 20% 20%, #8fcdff3d, transparent 18%), radial-gradient(circle at 80% 25%, #6ee4de33, transparent 16%), radial-gradient(circle at 60% 70%, #74e48b2e, transparent 18%), linear-gradient(160deg, #09111b 0%, #04090f 100%);--map-overlay:#ffffff0f;--live-badge-surface:#74e48b24;--live-badge-text:#9df3ab;--live-badge-dot:#74e48b;--shell-surface-value:#111923f0;--shell-surface-strong-value:#1d2936fa;--shell-border-value:var(--color-border);--shell-text-value:var(--color-text-primary);--shell-muted-value:var(--color-text-secondary);--shell-accent-value:var(--color-primary);--shell-accent-strong-value:var(--color-accent);--shell-danger-value:var(--color-danger);--shell-gradient-value:radial-gradient(circle at 14% 10%, #8fcdff29, transparent 24%), radial-gradient(circle at 82% 16%, #6ee4de1f, transparent 18%), radial-gradient(circle at 76% 34%, #74e48b1a, transparent 16%), linear-gradient(180deg, #08131c 0%, #0b1823 54%, #071018 100%);--shell-hero-background-value:linear-gradient(135deg, #08131cf0, #0f4f7785), linear-gradient(180deg, #08131cf0, #0a1823fa);--shell-card-background-value:linear-gradient(180deg, #111923f5, #1d2936f5), radial-gradient(circle at top right, #22d3ee14, transparent 42%);--shell-brand-gradient-value:linear-gradient(135deg, #16b8d3, #43d854);--shell-brand-mark-value:linear-gradient(145deg, #16b8d324, #43d85424);--marketing-bg-value:radial-gradient(circle at top left, #8fcdff1f, transparent 30%), radial-gradient(circle at top right, #74e48b1f, transparent 28%), linear-gradient(180deg, #08131c 0%, #0b1823 100%);--marketing-card-value:#111923e6;--marketing-line-value:var(--color-border);--marketing-ink-value:var(--color-text-primary);--marketing-muted-value:var(--color-text-secondary);--marketing-brand-value:var(--color-primary);--marketing-brand-strong-value:var(--color-primary-hover);--marketing-accent-value:var(--color-accent);--marketing-danger-value:var(--color-danger);--marketing-shadow-value:var(--shadow-card-hover);--marketing-header-glow-value:radial-gradient(circle at 14% 8%, #12cde447, transparent 26%), radial-gradient(circle at 88% 10%, #7aec6038, transparent 22%), linear-gradient(180deg, #ffffff5c, transparent 86%);--marketing-header-border-value:#0b67951f;--marketing-header-background-value:linear-gradient(90deg, #16b8d333, #fffffff5 24%, #f5fffaeb 74%, #60e27638), #ffffffe0;--marketing-header-shadow-value:0 18px 42px #071e2c14;--marketing-mark-surface-value:linear-gradient(145deg, #0b67951f, #cff54f29);--product-mobile-bg-value:radial-gradient(circle at top left, #8fcdff24, transparent 28%), radial-gradient(circle at top right, #74e48b1a, transparent 22%), linear-gradient(180deg, #08131c 0%, #0b1823 44%, #071018 100%);--product-mobile-surface-value:#111923f5;--product-mobile-border-value:var(--color-border);--product-mobile-text-value:var(--color-text-primary);--product-mobile-muted-value:var(--color-text-secondary);--product-mobile-primary-value:var(--color-primary);--product-mobile-primary-strong-value:var(--color-primary-hover);--product-mobile-success-value:var(--color-accent);--product-mobile-shadow-value:0 22px 58px #0000007a;--privacy-gradient-value:radial-gradient(circle at 14% 10%, #0096ff29, transparent 24%), radial-gradient(circle at 82% 16%, #c8ff3d1f, transparent 18%), radial-gradient(circle at 76% 34%, #ff006e14, transparent 16%), linear-gradient(180deg, #06100f 0%, #071214 54%, #050909 100%);--privacy-hero-background-value:linear-gradient(135deg, #06100ff0, #0096ff2e), linear-gradient(180deg, #08100ff0, #070d0cf5);--privacy-card-background-value:linear-gradient(180deg, #091212e6, #070d0cf5), radial-gradient(circle at top right, #c8ff3d14, transparent 42%);--privacy-focus-halo:#0096ff29;--privacy-success-surface:#4db66e26;--privacy-success-text:#8af0a8;--privacy-success-border:#4db66e40;--privacy-danger-surface:#ff6b6b26;--privacy-danger-text:#ffb4b4;--privacy-danger-border:#ff6b6b40;--privacy-warning-surface:#facc1526;--privacy-warning-text:#fde68a;--privacy-warning-border:#facc1540;--privacy-footer-text:#edf8f1d1;--privacy-border-accent:#c8ff3d3d;--privacy-border-danger:#ff6b6b47;--privacy-border-warning:#facc1547;--privacy-border-info:#0096ff3d;--privacy-toggle-border:#ffffff3d;--shadow-card:0 1px 3px #0000004d, 0 0 0 1px #ffffff0f;--shadow-card-hover:0 4px 16px #0006, 0 0 0 1px #ffffff14;--shadow-modal:0 16px 48px #000000ad;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:var(--shadow-card);--shadow-md:0 6px 22px #00000061, 0 0 0 1px #ffffff0f;--shadow-lg:var(--shadow-card-hover);--shadow-xl:var(--shadow-modal);--shadow-brand:0 8px 24px #22d3ee38;--shadow-teal:0 8px 24px #34d39933}:root{--component-surface-bg:var(--color-surface);--component-surface-bg-strong:var(--color-surface-container);--component-surface-border:var(--color-border);--component-surface-border-strong:var(--color-border-strong);--component-surface-radius:var(--radius-lg);--component-surface-shadow:var(--shadow-card);--component-surface-shadow-strong:var(--shadow-card-hover);--component-button-height:var(--control-height-md);--component-button-radius:var(--radius-md);--component-button-padding-inline:clamp(1rem, .92rem + .7vw, 1.5rem);--component-button-gap:.625rem;--component-button-font:var(--font-label);--component-button-weight:var(--fw-semibold);--component-button-transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);--component-button-primary-bg:var(--color-primary);--component-button-primary-color:var(--color-on-primary);--component-button-secondary-bg:color-mix(in srgb, var(--color-surface) 88%, white 12%);--component-button-secondary-color:var(--color-primary);--component-pill-bg:var(--color-primary-light);--component-pill-color:var(--color-primary);--component-input-bg:color-mix(in srgb, var(--color-surface) 90%, black 10%);--component-input-border:var(--color-border-strong);--component-input-radius:var(--radius-md);--component-input-shadow:inset 0 1px 0 #ffffff0a;--component-focus-ring:0 0 0 3px color-mix(in srgb, var(--color-primary) 28%, transparent 72%)}img,svg,video,canvas{max-width:100%;display:block}.is-initially-hidden{display:none}.icon-sprite-defs{width:0;height:0;position:absolute;overflow:hidden}.no-script-banner{background:var(--color-error);color:var(--color-on-error);text-align:center;padding:20px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:var(--component-focus-ring)}:where(.fs-card,.fs-panel,.fs-surface){background:var(--component-surface-bg);border:1px solid var(--component-surface-border);border-radius:var(--component-surface-radius);box-shadow:var(--component-surface-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:where(.card,.app-card,.app-panel,.checklab-card,.checklab-metric-card,.workspace-card,.plan-visibility-card,.lab-input-card,.history-result-modal__panel,.report-summary-card,.report-note-card,.report-extra__panel,.privacy-card,.privacy-info-card,.reset-shell,.status-card,.offline-card){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-card-padding);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base);position:relative}:where(.card:hover,.app-card:hover,.app-panel:hover,.checklab-card:hover,.checklab-metric-card:hover,.workspace-card:hover,.plan-visibility-card:hover,.lab-input-card:hover,.report-summary-card:hover,.report-note-card:hover,.report-extra__panel:hover,.privacy-card:hover,.privacy-info-card:hover){box-shadow:var(--shadow-card-hover)}.density-compact :where(.card,.app-card,.app-panel,.checklab-card,.checklab-metric-card,.workspace-card,.plan-visibility-card,.lab-input-card,.history-result-modal__panel,.report-summary-card,.report-note-card,.report-extra__panel,.privacy-card,.privacy-info-card,.reset-shell,.status-card,.offline-card){padding:calc(var(--space-card-padding) * var(--density-compact))}.density-spacious :where(.card,.app-card,.app-panel,.checklab-card,.checklab-metric-card,.workspace-card,.plan-visibility-card,.lab-input-card,.history-result-modal__panel,.report-summary-card,.report-note-card,.report-extra__panel,.privacy-card,.privacy-info-card,.reset-shell,.status-card,.offline-card){padding:calc(var(--space-card-padding) * var(--density-spacious))}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-size:var(--fs-body-sm);border:1px solid #0000;line-height:1.5;display:flex}.alert--info{color:var(--color-primary);background:#0891b214;border-color:#0891b233}.alert--success{color:var(--color-accent);background:#10b98114;border-color:#10b98133}.alert--warning{color:var(--color-warning);background:#f59e0b14;border-color:#f59e0b33}.alert--danger{color:var(--color-danger);background:#ef444414;border-color:#ef444433}.alert__icon{flex-shrink:0;margin-top:1px;font-size:18px}.alert__title{margin-bottom:2px;font-weight:600}.alert__body{color:inherit;opacity:.85}:where(.product-mobile-card,.product-mobile-hero,.product-mobile-panel){background:var(--product-mobile-surface);border:1px solid var(--product-mobile-border);width:min(430px,100%);box-shadow:var(--product-mobile-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;margin:0 auto}:where(.marketing-card){background:var(--marketing-card);border:1px solid var(--marketing-line);border-radius:var(--marketing-radius);box-shadow:var(--marketing-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:where(.fs-button,.btn,.marketing-btn,.checklab-primary,.checklab-secondary,.report-primary-cta,.product-sidebar-logout,.logout-btn,.status-btn,.password-toggle){appearance:none;min-height:var(--component-button-height);padding-inline:var(--component-button-padding-inline);border-radius:var(--component-button-radius);justify-content:center;align-items:center;gap:var(--component-button-gap);font-family:var(--component-button-font);font-weight:var(--component-button-weight);white-space:normal;text-align:center;cursor:pointer;transition:var(--component-button-transition);border:1px solid #0000;line-height:1.1;display:inline-flex;overflow:visible}:where(.btn-sm){min-height:2.35rem;padding-inline:.95rem;font-size:.875rem}:where(.fs-button:hover,.btn:hover,.marketing-btn:hover,.checklab-primary:hover,.checklab-secondary:hover,.report-primary-cta:hover,.product-sidebar-logout:hover,.logout-btn:hover,.status-btn:hover,.password-toggle:hover){transform:translateY(-1px)}:where(.fs-button:disabled,.btn:disabled,.marketing-btn[disabled],.marketing-btn[aria-disabled=true],.checklab-primary:disabled,.checklab-secondary:disabled,.report-primary-cta:disabled,.product-sidebar-logout:disabled,.logout-btn:disabled,.status-btn:disabled,.password-toggle:disabled){cursor:not-allowed;opacity:.65;transform:none}:where(.fs-button--primary,.btn-primary,.marketing-btn--primary,.checklab-primary,.report-primary-cta,.status-btn-primary){background:var(--component-button-primary-bg);color:var(--component-button-primary-color);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;padding:10px 20px;box-shadow:0 2px 8px #0891b24d}:where(.btn-primary:hover:not(:disabled),.marketing-btn--primary:hover,.checklab-primary:hover:not(:disabled),.report-primary-cta:hover:not(:disabled),.status-btn-primary:hover){background:var(--color-primary-hover);box-shadow:0 4px 16px #0891b266}:where(.fs-button--secondary,.btn-secondary,.marketing-btn--secondary,.checklab-secondary,.logout-btn,.status-btn-secondary,.password-toggle){color:var(--component-button-secondary-color);border-color:var(--component-surface-border-strong);background:0 0}:where(.btn-secondary:hover:not(:disabled),.theme-toggle:hover:not(:disabled),.marketing-btn--secondary:hover,.checklab-secondary:hover:not(:disabled),.status-btn-secondary:hover,.password-toggle:hover){background:color-mix(in srgb, var(--color-primary) 12%, transparent 88%);border-color:var(--color-primary);color:var(--color-primary)}:where(.btn-danger){background:var(--color-danger-soft);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 24%, transparent 76%)}:where(.btn-danger:hover:not(:disabled)){background:color-mix(in srgb, var(--color-danger) 18%, transparent 82%);border-color:color-mix(in srgb, var(--color-danger) 42%, transparent 58%)}:where(.marketing-btn--block){width:100%}:where(.checklab-primary,.checklab-secondary){overflow-wrap:anywhere;padding:15px 18px;font-size:.98rem;font-weight:700}:where(.checklab-primary){white-space:nowrap;background:linear-gradient(90deg, var(--product-mobile-primary-strong), var(--product-mobile-success));gap:8px;width:auto;max-width:260px;height:52px;min-height:52px;overflow:visible;box-shadow:0 16px 28px #10b5c92e}:where(.checklab-secondary){background:color-mix(in srgb, var(--product-mobile-primary) 10%, transparent 90%);width:auto;min-width:0;color:var(--product-mobile-primary-strong);border-color:color-mix(in srgb, var(--product-mobile-primary) 18%, transparent 82%)}:where(.report-primary-cta){background:linear-gradient(90deg, var(--report-primary-strong), var(--report-tone));width:100%;min-height:52px;box-shadow:0 16px 28px color-mix(in srgb, var(--report-tone) 24%, transparent 76%);padding:16px 22px;font-size:1rem;font-weight:700}:where(.product-sidebar-logout){background:var(--color-danger-soft);width:100%;color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 20%, transparent 80%);justify-content:flex-start}:where(.product-sidebar-nav__item--active,.product-sidebar-nav__item.is-active,.product-sidebar-nav__item[aria-current=page]){background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);font-weight:600;position:relative}:where(.product-sidebar-nav__item--active,.product-sidebar-nav__item.is-active,.product-sidebar-nav__item[aria-current=page]):before{content:"";background:var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:3px;height:60%;position:absolute;top:20%;left:0}:where(.fs-input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-height:var(--control-height-md);border-radius:var(--component-input-radius);border:1px solid var(--component-input-border);background:var(--component-input-bg);box-shadow:var(--component-input-shadow);color:inherit}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--fs-body-sm);color:var(--color-text-secondary);font-weight:600}.field__label--required:after{content:" *";color:var(--color-danger)}.field__hint{font-size:var(--fs-caption);color:var(--color-text-muted)}.field__error{font-size:var(--fs-caption);color:var(--color-danger);display:none}.field.has-error .field__error{display:block}.field.has-error .checklab-input,.field.has-error input,.field.has-error select{border-color:var(--color-danger);outline:none}.field.is-valid .checklab-input,.field.is-valid input{border-color:var(--color-accent)}:where(.fs-pill,.marketing-pill,.checklab-chip,.report-status-chip,.provider-status__badge){background:var(--component-pill-bg);min-height:2rem;color:var(--component-pill-color);font-family:var(--font-label);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;display:inline-flex}:where(.badge,.history-table__badge,.provider-status__badge,.status-active,.status-review,.status-inactive,.runtime-panel__badge,.report-status-chip){border-radius:var(--radius-full);justify-content:center;align-items:center;width:fit-content;min-height:1.55rem;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.badge--approved,.badge--clean,.badge--low,.status-active,.provider-status__badge--ok,.runtime-panel__badge--saved,.history-table__badge[data-risk=low],.history-table__badge.is-low{background:var(--color-accent-light);color:var(--color-accent)}.badge--flagged,.badge--risk,.badge--high,.status-inactive,.history-table__badge[data-risk=high],.history-table__badge.is-high{background:var(--color-danger-soft);color:var(--color-danger)}.badge--review,.badge--warning,.badge--medium,.status-review,.provider-status__badge--degraded,.history-table__badge[data-risk=medium],.history-table__badge.is-medium{background:var(--color-warning-soft);color:var(--color-warning)}.badge--pending,.provider-status__badge--skipped,.history-table__badge[data-risk=pending],.history-table__badge.is-pending{background:color-mix(in srgb, var(--color-text-muted) 10%, transparent 90%);color:var(--color-text-muted)}:where(.metric-card,.checklab-metric-card){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-card-padding);box-shadow:var(--shadow-card)}:where(.metric-card__value,.checklab-metric-card__value){font-size:var(--fs-h1);color:var(--color-text-primary);font-weight:700;line-height:1}:where(.metric-card__label,.checklab-metric-card__label){font-size:var(--fs-body-sm);color:var(--color-text-muted);margin-bottom:8px;font-weight:500}:where(.metric-card__trend-up,.checklab-metric-card__trend.is-up){color:var(--color-accent);font-size:var(--fs-caption);font-weight:600}.fs-stack{gap:var(--space-4);display:grid}.fs-stack[data-gap=sm]{gap:var(--space-3)}.fs-stack[data-gap=lg]{gap:var(--space-6)}.fs-grid{gap:var(--space-6);display:grid}:where(.table,.history-table,.result-table,.report-table){border-collapse:collapse;border-spacing:0;width:100%}:where(.table th,.table td){padding:var(--space-3) var(--space-4)}:where(.table thead th,.history-table th,.report-table th){background:var(--color-surface-container);color:var(--color-text-muted);font-family:var(--font-label);font-size:var(--fs-body-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:600}:where(.table th,.table td,.history-table th,.history-table td,.result-table td,.report-table th,.report-table td){border-inline:0;border-block-end:1px solid var(--color-border)}:where(.table tbody tr,.history-table tbody tr,.result-table tr,.report-table tbody tr){transition:background-color var(--transition-fast)}:where(.table tr:hover td,.history-table tbody tr:hover td,.result-table tr:hover td,.report-table tbody tr:hover td){background:var(--color-surface-raised)}.table-empty{padding:var(--space-12);text-align:center}.table-loading td{animation:1.5s infinite skeleton-pulse}.density-compact :where(.table th,.table td){padding:calc(var(--space-3) * var(--density-compact)) calc(var(--space-4) * var(--density-compact))}.density-spacious :where(.table th,.table td){padding:calc(var(--space-3) * var(--density-spacious)) calc(var(--space-4) * var(--density-spacious))}:where(.history-table__value,.result-table td:last-child,.report-detail__value,.history-result-modal__field dd){font-family:var(--font-mono,"SFMono-Regular", Consolas, "Liberation Mono", monospace);font-variant-numeric:tabular-nums}:where(.workspace-empty,.report-empty,.aml-result-empty,.history-result-modal__empty,.empty-state){justify-items:center;gap:var(--space-3);padding:var(--space-card-padding);color:var(--color-text-muted);text-align:center;display:grid}:where(.workspace-empty .material-symbols-outlined,.report-empty .material-symbols-outlined,.empty-state .material-symbols-outlined){color:var(--color-text-muted);opacity:.72;font-size:clamp(2.4rem,7vw,3.5rem)}:where(.workspace-empty h3,.report-empty h3,.empty-state h3){color:var(--color-text-secondary);font-family:var(--font-display);margin:0}:where(.workspace-empty p,.report-empty p,.empty-state p){color:var(--color-text-muted);margin:0}.empty-state{padding:var(--space-16) var(--space-8);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.empty-state__icon{color:var(--color-text-muted);font-size:48px}.empty-state__title{font-size:var(--fs-h3);color:var(--color-text-secondary);font-weight:600}.empty-state__description{font-size:var(--fs-body);color:var(--color-text-muted);max-width:400px}.verification-banner{padding:var(--space-3) var(--page-gutter);align-items:center;gap:var(--space-3);font-size:var(--fs-body-sm);color:var(--color-warning);background:#f59e0b1a;border-bottom:1px solid #f59e0b4d;display:flex}.verification-banner button{border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-warning);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);border:1px solid #f59e0b52;font-weight:600}.verification-banner button:first-of-type{margin-left:auto}.verification-banner button:disabled{cursor:wait;opacity:.7}.toast-container,.fs-toast-stack{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;max-width:360px;display:flex;position:fixed}@media (width<=767px){:where(.checklab-primary){width:100%;max-width:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes badge-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.skeleton,:where(.checklab-metric-card__skeleton,.results-skeleton__bar,.results-skeleton__card,.stats-skeleton__icon,.history-skeleton__chip,.workspace-skeleton__pill,.workspace-skeleton__card){border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-raised) 50%, var(--color-surface) 75%);background-size:200% 100%;animation:1.5s infinite skeleton-pulse}:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary-light)}:where(.card,.app-card,.marketing-card,.metric-card,.checklab-metric-card,.workspace-card,.plan-visibility-card,.report-summary-card,.report-note-card,.pricing-card){transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), background-color var(--transition-base)}:where(.card,.app-card,.marketing-card,.metric-card,.checklab-metric-card,.workspace-card,.plan-visibility-card,.report-summary-card,.report-note-card,.pricing-card):hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}:where(.badge,.history-table__badge,.provider-status__badge,.runtime-panel__badge,.report-status-chip,.status-active,.status-review,.status-inactive,.checklab-metric-card__trend,.plan-status-badge){transform-origin:50%;transition:filter var(--transition-base), transform var(--transition-base), background-color var(--transition-base), color var(--transition-base);animation:.22s both badge-pop}:where(.badge,.history-table__badge,.provider-status__badge,.runtime-panel__badge,.report-status-chip,.status-active,.status-review,.status-inactive,.checklab-metric-card__trend,.plan-status-badge):hover{filter:brightness(.94);transform:translateY(-1px)}:where(.theme-toggle .material-symbols-outlined,#theme-toggle .material-symbols-outlined){transition:transform var(--transition-base)}:where(.theme-toggle:hover .material-symbols-outlined,#theme-toggle:hover .material-symbols-outlined){transform:rotate(180deg)}:where(button,.btn,.checklab-primary,.checklab-secondary,.marketing-btn).is-loading,:where(button,.btn,.checklab-primary,.checklab-secondary,.marketing-btn)[aria-busy=true],:where(button,.btn,.checklab-primary,.checklab-secondary,.marketing-btn):disabled{cursor:progress}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.animate-fade-up,.animate-on-scroll{will-change:transform, opacity}.animate-on-scroll.is-visible{will-change:auto}.card:hover,.app-card:hover,.testimonial-card:hover,.faq-item{will-change:transform, box-shadow}.skeleton{will-change:background-position}.marketing-header{will-change:background, backdrop-filter}.marketing-header.is-scrolled{will-change:auto}:root{--shell-max:var(--content-max-wide);--shell-max-narrow:min(100% - (var(--page-gutter) * 2), 74rem);--shell-surface:var(--shell-surface-value);--shell-surface-strong:var(--shell-surface-strong-value);--shell-border:var(--shell-border-value);--shell-text:var(--shell-text-value);--shell-muted:var(--shell-muted-value);--shell-accent:var(--shell-accent-value);--shell-accent-strong:var(--shell-accent-strong-value);--shell-danger:var(--shell-danger-value);--shell-shadow:var(--shadow-lg);--shell-shadow-strong:var(--shadow-xl);--shell-gradient:var(--shell-gradient-value);--shell-hero-background:var(--shell-hero-background-value);--shell-card-background:var(--shell-card-background-value);--shell-brand-gradient:var(--shell-brand-gradient-value)}html{font-size:16px;font-family:var(--font-body);-webkit-font-smoothing:antialiased}body.app-shell-page{background:var(--shell-gradient);min-height:100vh;color:var(--shell-text);margin:0}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus{outline:none}:where(a,button,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid color-mix(in srgb, var(--shell-accent) 70%, white 30%);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb, var(--shell-accent) 20%, transparent 80%)}.app-shell-main,.app-header{max-width:var(--shell-max);padding-left:var(--page-gutter);padding-right:var(--page-gutter);margin:0 auto}.app-header{padding-top:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.app-header--surface{margin-top:var(--space-5);padding-top:var(--space-6);padding-bottom:var(--space-6);border-radius:var(--radius-2xl);border:1px solid var(--shell-border);background:var(--shell-hero-background);box-shadow:var(--shell-shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header-brandline{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.app-brand{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1.125rem;font-weight:var(--fw-black);letter-spacing:-.03em;color:var(--shell-text);display:inline-flex}.app-brand-mark{background:var(--shell-brand-mark-value);border:1px solid color-mix(in srgb, var(--shell-accent-strong) 16%, transparent 84%);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-sm);border-radius:.9rem;justify-content:center;align-items:center;display:inline-flex}.app-brand-mark svg{width:1.45rem;height:1.45rem}.app-brand-name{align-items:baseline;gap:.05em;display:inline-flex}.app-brand-name strong{color:var(--shell-text)}.app-brand-name span{color:color-mix(in srgb, var(--shell-accent-strong) 82%, var(--shell-accent) 18%)}.app-shell-chip{border-radius:var(--radius-full);background:color-mix(in srgb, var(--shell-accent-strong) 10%, transparent 90%);border:1px solid color-mix(in srgb, var(--shell-accent-strong) 18%, transparent 82%);min-height:2rem;color:color-mix(in srgb, var(--shell-accent-strong) 84%, white 16%);font-size:.75rem;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 .9rem;display:inline-flex}.app-header-copy{gap:var(--space-2);display:grid}.app-header-title,.app-title{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.5rem);line-height:.98;font-weight:var(--fw-black);margin:0}.app-header-title{background:linear-gradient(135deg, var(--shell-accent), var(--shell-accent-strong));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-header-subtitle,.app-copy{max-width:68ch;color:var(--shell-muted);margin:0;line-height:1.6}.app-header-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.app-header-actions-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-shell-main{padding-top:var(--space-8);padding-bottom:var(--space-16)}.app-hero{max-width:var(--shell-max-narrow);margin-bottom:var(--section-gap);background:var(--shell-hero-background);border:1px solid color-mix(in srgb, var(--shell-accent) 14%, transparent 86%);box-shadow:var(--shell-shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:clamp(1.25rem,1rem + 1vw,1.75rem);padding:clamp(1.25rem,1rem + 1.6vw,2rem)}.app-eyebrow{border-radius:var(--radius-full);background:color-mix(in srgb, var(--shell-accent-strong) 10%, transparent 90%);min-height:2rem;color:color-mix(in srgb, var(--shell-accent-strong) 86%, white 14%);font-size:.75rem;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:0 0 .9rem;padding:0 .9rem;display:inline-flex}.app-grid{gap:var(--space-6);display:grid}.app-grid--two{grid-template-columns:minmax(0,1fr)}.app-card--muted{background:color-mix(in srgb, var(--shell-surface-strong) 64%, transparent 36%)}.app-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.app-section-label{color:var(--shell-muted);font-size:.75rem;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.app-card-title{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.3rem,2vw,1.9rem)}.app-stack{gap:var(--space-5);display:grid}.message,.success,.error{font-size:.875rem;font-weight:var(--fw-semibold);border-radius:1rem;padding:1rem}.success{background:color-mix(in srgb, var(--color-success) 14%, transparent 86%);color:color-mix(in srgb, var(--color-success) 78%, white 22%);border:1px solid color-mix(in srgb, var(--color-success) 26%, transparent 74%)}.error{background:color-mix(in srgb, var(--color-danger) 14%, transparent 86%);color:color-mix(in srgb, var(--color-danger) 74%, white 26%);border:1px solid color-mix(in srgb, var(--color-danger) 24%, transparent 76%)}.loading{color:var(--shell-muted)}@media (width>=42.5rem){.app-header,.app-header-actions,.app-card-header{flex-direction:row}}@media (width>=64rem){.app-grid--two{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}:root{--marketing-bg:var(--marketing-bg-value);--marketing-card:var(--marketing-card-value);--marketing-line:var(--marketing-line-value);--marketing-ink:var(--marketing-ink-value);--marketing-muted:var(--marketing-muted-value);--marketing-brand:var(--marketing-brand-value);--marketing-brand-strong:var(--marketing-brand-strong-value);--marketing-accent:var(--marketing-accent-value);--marketing-danger:var(--marketing-danger-value);--marketing-radius:24px;--marketing-shadow:var(--marketing-shadow-value)}body.marketing-page{font-family:var(--font-body);color:var(--marketing-ink);background:var(--marketing-bg);margin:0;position:relative}body.marketing-page:before{content:"";pointer-events:none;background:var(--marketing-header-glow-value);z-index:0;height:360px;position:absolute;inset:0 0 auto}.marketing-wrap{z-index:1;width:min(1180px,100% - 32px);margin:0 auto;position:relative}.marketing-header{border:1px solid var(--marketing-header-border-value);background:var(--marketing-header-background-value);box-shadow:var(--marketing-header-shadow-value);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:18px 24px;display:flex;position:relative;overflow:hidden}.marketing-header__actions{flex-wrap:wrap;gap:12px;display:flex}.marketing-eyebrow{background:color-mix(in srgb, var(--marketing-brand) 8%, transparent 92%);color:var(--marketing-brand-strong);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}*{box-sizing:border-box}body.marketing-page{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-background);margin:0}.marketing-skip-link{z-index:100;border-radius:var(--radius-full);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-card-hover);transition:transform var(--transition-base);padding:10px 14px;position:fixed;inset-block-start:16px;inset-inline-start:16px;transform:translateY(calc(-100% - 28px))}.marketing-skip-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;transform:translateY(0)}h1,h2,h3{font-family:var(--font-display);margin:0}.marketing-header{z-index:20;border:0;border-bottom:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-xs);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.marketing-header .app-brand{color:var(--color-text-primary)}.marketing-header .app-brand-mark{background:var(--color-primary-light)}.marketing-header__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero{background:#07131c;align-items:center;width:100vw;min-height:clamp(720px,92vh,900px);margin-inline:calc(50% - 50vw);padding:clamp(130px,15vh,170px) clamp(24px,6vw,96px) 44px;display:grid;position:relative;overflow:hidden}.hero-stage,.hero-stage__backdrop,.hero-stage__wash{position:absolute;inset:0}.hero-stage{z-index:0;pointer-events:none}.hero-stage__backdrop{-o-object-fit:cover;object-fit:cover;filter:saturate(1.08)contrast(1.05);width:100%;height:100%}.hero-stage__wash{background:linear-gradient(90deg,#000000bf 40%,#0000 100%),linear-gradient(#00000057 0%,#00000014 46%,#0000008c 100%)}.hero-stage__mascot-wrap{z-index:2;width:clamp(280px,24vw,320px);position:absolute;bottom:clamp(48px,10vh,116px);right:clamp(18px,6vw,96px)}.hero-stage__mascot{filter:drop-shadow(0 28px 42px #00000073);width:100%;height:auto;display:block}.hero-copy{z-index:3;color:#fff;align-content:center;max-width:min(740px,58vw);padding:clamp(28px,4vw,56px) 0;display:grid;position:relative}.marketing-eyebrow{width:fit-content;color:var(--color-primary);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-weight:800;display:inline-flex}.hero h1{max-width:760px;font-size:var(--fs-hero);color:#fff;margin-top:16px;font-weight:800;line-height:.98}.hero p{color:#f1f5f9c7;max-width:520px;margin:22px 0 0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.hero-secondary-link{color:#f1f5f9db;font-weight:700;text-decoration:none}.hero-secondary-link:hover,.hero-secondary-link:focus-visible{color:#fff;text-decoration:underline}.hero-trustline{flex-wrap:wrap;gap:16px 22px;margin:22px 0 0;padding:0;list-style:none;display:flex}.hero-trustline li{color:#f1f5f9c2;font-size:var(--fs-body-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}.hero-trustline li:before{content:"check_circle";color:var(--color-accent);font-variation-settings:"FILL" 1, "wght" 500;font-family:Material Symbols Outlined;font-size:18px;line-height:1}.how-it-works{background:var(--color-surface);padding:var(--space-16) var(--page-gutter);width:100vw;margin-inline:calc(50% - 50vw)}.how-it-works__head{max-width:var(--content-max);margin:0 auto var(--space-8);text-align:center}.how-it-works__head .marketing-eyebrow{margin-inline:auto}.how-it-works__grid{gap:var(--space-8);max-width:var(--content-max);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.how-it-works__step{text-align:center;padding:var(--space-8)}.how-it-works__step p{color:var(--color-text-muted);font-size:var(--fs-body-sm);margin:0;line-height:1.7}.how-it-works__icon{color:var(--color-primary);margin-bottom:var(--space-4);font-size:40px}.how-it-works__title{font-size:var(--fs-h3);margin-bottom:var(--space-2);font-weight:700}.hero-check-grid{grid-template-columns:repeat(5,minmax(128px,1fr));gap:12px;width:min(100%,920px);margin:clamp(30px,5vh,54px) 0 0;padding:0;list-style:none;display:grid}.hero-check-card.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-color:#ffffff42;gap:8px;min-height:148px;padding:18px;display:grid;box-shadow:0 18px 38px #0000002e}.hero-check-card__icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);justify-content:center;align-items:center;font-size:22px;display:inline-flex}.hero-check-card strong{color:var(--color-primary);font-weight:600}.hero-check-card span:not(.hero-check-card__icon){color:var(--color-text-muted);font-size:var(--fs-body-sm);line-height:1.5}.section{padding:clamp(54px,8vw,88px) 0}.section-head{max-width:680px;margin-bottom:24px}.section-head h2{font-size:var(--fs-h1);color:var(--color-text-primary);margin-top:12px;line-height:1.08}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px;position:relative}.pricing-card h3{color:var(--color-text-primary)}.pricing-card p{color:var(--color-text-muted);line-height:1.7}.pricing-card__features{margin:var(--space-6) 0 0;gap:10px;padding:0;list-style:none;display:grid}.pricing-card__features li{color:var(--color-text-secondary);font-size:var(--fs-body-sm);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.pricing-card__features li:before{content:"check_circle";color:var(--color-accent);font-variation-settings:"FILL" 1, "wght" 500;flex:none;font-family:Material Symbols Outlined;font-size:18px;line-height:1.2}.pricing-card--featured{z-index:2;border:2px solid var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light), var(--shadow-card-hover);transform:scale(1.035)}.pricing-card__badge{border-radius:var(--radius-full);background:var(--color-primary-light);width:fit-content;color:var(--color-primary);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;padding:6px 12px;font-weight:800;display:inline-flex}.price{font-family:var(--font-display);font-size:var(--fs-h1);color:var(--color-text-primary);margin:18px 0 8px;font-weight:800;line-height:1}@media (width<=1080px){.hero{min-height:auto;padding-block-end:38px}.hero-copy{max-width:min(680px,72vw)}.hero-stage__mascot-wrap{width:clamp(230px,27vw,280px);right:22px}.hero-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,640px)}}@media (width<=760px){.marketing-header{border-radius:0;width:100%;margin:0;padding:14px 16px;position:sticky;inset-block-start:0;inset-inline:0}.marketing-header__actions{width:100%}.marketing-header__actions .marketing-btn{flex:150px}.hero{margin-top:-92px;padding:150px 18px 28px}.hero-stage__wash{background:linear-gradient(#000000c7 0%,#000000b8 45%,#0000008f 100%),linear-gradient(90deg,#000000bf 40%,#0000 100%)}.hero-copy{max-width:none;padding-top:44px}.hero-stage__mascot-wrap{opacity:.92;width:clamp(170px,42vw,230px);bottom:18px;right:10px}.hero-check-grid,.how-it-works__grid,.landing-faq__grid,.pricing-grid{grid-template-columns:1fr}.pricing-card--featured{transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fade-up{opacity:0;animation:.6s forwards fadeInUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.landing-nav--sticky{top:0;z-index:100;border-bottom:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-xs);background:#fff;position:sticky;inset-block-start:0;inset-inline:0}.hero-stage__overlay{background:linear-gradient(90deg,#0c1117d9 45%,#0c11174d 100%);position:absolute;inset:0}.landing-marquee{background:var(--color-primary);align-items:center;width:100vw;height:48px;margin-inline:calc(50% - 50vw);display:flex;overflow:hidden}.landing-marquee__track{white-space:nowrap;color:#fff;min-width:max-content;font-weight:600;font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;gap:32px;animation:18s linear infinite marquee;display:flex}.landing-marquee__dot{color:#ffffff80}.landing-capabilities{padding:var(--space-16) var(--page-gutter);text-align:center;background:#f8fafc;width:100vw;margin-inline:calc(50% - 50vw)}.landing-capabilities__header{margin-bottom:var(--space-8)}.landing-capabilities__header .marketing-eyebrow{margin-inline:auto}.landing-capabilities__header h2{font-size:var(--fs-h2);color:var(--color-on-background);margin-top:var(--space-2);font-weight:700}.landing-capabilities .hero-check-grid{margin:0 auto}.landing-capabilities .hero-check-card.animate-fade-up{opacity:1;animation:none;transform:none}.hero-check-card .material-symbols-outlined,.capability-card .material-symbols-outlined,.hero-check-grid li .material-symbols-outlined{color:var(--color-primary,#0891b2);font-size:24px}.hero-check-card h3,.capability-card h3,.hero-check-grid li strong{color:var(--color-primary,#0891b2);font-weight:700}.landing-metrics{color:#f1f5f9;padding:var(--space-16) var(--page-gutter);width:100vw;margin:0;margin-inline:calc(50% - 50vw);background:#161c24!important}.landing-metrics+.section.landing-pricing,.section.landing-pricing{margin-top:0;padding-top:0}.landing-metrics__grid{gap:var(--space-8);max-width:var(--content-max);text-align:center;grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.landing-metric__value{color:var(--color-primary,#0891b2);margin-bottom:var(--space-2);font-size:48px;font-weight:800;line-height:1;display:block}.landing-metric__label{font-size:var(--fs-body-sm);color:var(--color-text-muted,#94a3b8)}.pricing-cta{text-align:center;width:100%;margin-top:var(--space-6);display:block}.pricing-cta:not(.btn-primary){border:2px solid var(--color-border-strong);color:var(--color-text-primary);background:0 0}.pricing-cta:not(.btn-primary):hover{border-color:var(--color-primary);color:var(--color-primary)}.landing-faq{padding:var(--space-16) var(--page-gutter);background:#f8fafc;width:100vw;margin-inline:calc(50% - 50vw)}.landing-faq__head{max-width:var(--content-max);margin:0 auto var(--space-8)}.landing-faq__grid{gap:var(--space-6);max-width:var(--content-max);grid-template-columns:repeat(2,1fr);margin:0 auto;display:grid}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.faq-item__question{color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:700}.faq-item__answer{color:var(--color-text-muted);font-size:var(--fs-body-sm);line-height:1.6}.landing-final-cta{background:var(--color-primary);padding:var(--space-16) var(--page-gutter);text-align:center;color:#fff;width:100vw;margin-inline:calc(50% - 50vw)}.landing-final-cta h2{font-size:var(--fs-h1);margin-bottom:var(--space-4);font-weight:800}.landing-final-cta p{font-size:var(--fs-body);opacity:.85;margin-bottom:var(--space-8)}.landing-final-cta .btn{color:var(--color-primary);box-shadow:none;background:#fff}.landing-final-cta .btn:hover{color:var(--color-primary);background:#ffffffeb}.landing-footer{padding:var(--space-12) var(--page-gutter);align-items:center;gap:var(--space-4);text-align:center;background:#0c1117;flex-direction:column;width:100vw;margin-inline:calc(50% - 50vw);display:flex}.landing-footer__brand{justify-content:center;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.landing-footer__logo{font-weight:800;font-size:var(--fs-h3);color:var(--color-primary)}.landing-footer__tagline{font-size:var(--fs-body-sm);color:var(--color-text-muted,#94a3b8)}.landing-footer__links{gap:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.landing-footer__links a{color:var(--color-text-muted,#94a3b8);font-size:var(--fs-body-sm);text-decoration:none}.landing-footer__links a:hover{color:var(--color-primary)}.landing-footer__copy{font-size:var(--fs-caption);color:var(--color-text-muted,#64748b);margin:0}@media (width<=760px){.landing-nav--sticky{border-radius:0;margin:0;position:sticky}.landing-metrics__grid{grid-template-columns:1fr}.landing-metric__value{font-size:clamp(2rem,12vw,3rem)}}@media (prefers-reduced-motion:reduce){.animate-fade-up,.landing-marquee__track{opacity:1;animation:none;transform:none}}.marketing-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);position:sticky;top:0}.hero{padding-top:clamp(72px,10vh,112px)}.hero-check-card.card,.pricing-card,.landing-metric,.landing-capability-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-card-padding)}.hero-check-card.card:hover,.pricing-card:hover,.landing-metric:hover,.landing-capability-card:hover{box-shadow:var(--shadow-card-hover)}.pricing-card--featured{border:2px solid var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light), var(--shadow-card-hover)}.landing-footer{background:var(--color-background);color:var(--color-text-secondary)}.hero-copy,.hero-stage__mascot-wrap,.hero-check-grid,.how-it-works,.landing-marquee,.landing-capabilities,.landing-metrics,.landing-pricing,.landing-faq,.landing-final-cta,.landing-footer{animation:.52s both fadeInUp}.hero-stage__mascot-wrap{animation-delay:90ms}.hero-check-grid{animation-delay:.14s}.landing-marquee{animation-delay:.18s}.how-it-works{animation-delay:.22s}.landing-capabilities{animation-delay:.26s}.landing-metrics{animation-delay:.3s}.landing-pricing{animation-delay:.34s}.landing-faq{animation-delay:.38s}.landing-final-cta{animation-delay:.42s}.landing-footer{animation-delay:.46s}.hero-check-grid,.how-it-works__grid,.landing-metrics__grid,.landing-faq__grid,.pricing-grid,.landing-footer{gap:max(var(--space-6), 1.5rem)}.section,.how-it-works,.landing-capabilities,.landing-metrics,.landing-faq,.landing-final-cta,.landing-footer{padding-block:max(var(--space-12), 3rem)}.landing-metrics+.section.landing-pricing,.section.landing-pricing{padding-top:0}.section h2,.landing-capabilities__header h2{margin-bottom:var(--space-6)}.pricing-card,.hero-check-card,.landing-metric{transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), background-color var(--transition-base)}.pricing-card:hover,.hero-check-card:hover,.landing-metric:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}@media (width<=768px){.hero-check-grid,.how-it-works__grid,.landing-metrics__grid,.landing-faq__grid,.pricing-grid{gap:var(--space-6);grid-template-columns:1fr}.section,.how-it-works,.landing-capabilities,.landing-metrics,.landing-faq,.landing-final-cta,.landing-footer{padding-block:var(--space-12)}.landing-metrics+.section.landing-pricing,.section.landing-pricing{padding-top:0}}.hero-trust-badge{border-radius:var(--radius-full,9999px);color:#38bdf8;-webkit-backdrop-filter:blur(8px);background:#0891b226;border:1px solid #0891b24d;align-items:center;gap:8px;width:fit-content;margin-bottom:16px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.hero-trust-badge .material-symbols-outlined{font-size:16px}.hero-sources{margin-top:24px}.hero-sources__label{color:#fff6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.hero-sources__list{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero-source{color:#ffffff73;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:color .2s;display:flex}.hero-source:hover{color:#fffc}.hero-source .material-symbols-outlined{color:#0891b2;font-size:14px}.landing-testimonials{width:100vw;padding:64px var(--page-gutter,24px);background:var(--color-background,#f8fafc);margin-inline:calc(50% - 50vw)}.landing-section-header{text-align:center;max-width:680px;margin:0 auto 32px}.landing-section-header h2{color:var(--color-text-primary);font-size:var(--fs-h1);margin-top:12px;line-height:1.08}.landing-section-header .marketing-eyebrow{margin-inline:auto}.testimonials-grid{max-width:var(--content-max,1200px);grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;display:grid!important}.testimonial-card{border:1px solid var(--color-border,#00000014);border-radius:var(--radius-lg,16px);background:var(--color-surface,#fff);flex-direction:column;gap:16px;padding:32px;transition:box-shadow .25s,transform .25s;display:flex}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000001a}.testimonial-card__stars{color:#f59e0b;letter-spacing:2px;font-size:18px}.testimonial-card__text{color:var(--color-text-secondary,#475569);flex:1;margin:0;font-size:14px;font-style:italic;line-height:1.75}.testimonial-card__author{border-top:1px solid var(--color-border,#0000000f);align-items:center;gap:12px;padding-top:16px;display:flex}.testimonial-card__avatar{background:var(--color-primary,#0891b2);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.testimonial-card__author strong{color:var(--color-text-primary,#0f172a);font-size:14px;display:block}.testimonial-card__author span{color:var(--color-text-muted,#94a3b8);font-size:12px}.faq-accordion{flex-direction:column;gap:10px;max-width:720px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--color-border,#00000014);border-radius:var(--radius-lg,16px);background:var(--color-surface,#fff);padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item[open]{border-color:var(--color-primary,#0891b2);box-shadow:0 0 0 3px #0891b214}.faq-item__summary{color:var(--color-text-primary,#0f172a);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:15px;font-weight:700;list-style:none;display:flex}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__icon{color:var(--color-primary,#0891b2);flex-shrink:0;font-size:20px;transition:transform .3s}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__body{border-top:1px solid var(--color-border,#0000000f);padding:0 24px 20px}.faq-item__body p{color:var(--color-text-muted,#64748b);margin:16px 0 0;font-size:14px;line-height:1.75}.landing-footer{padding:64px var(--page-gutter,24px) 32px;text-align:left;background:#0c1117;display:block}.landing-footer__grid{max-width:var(--content-max,1200px);grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin:0 auto 48px;display:grid}.landing-footer__brand{display:block}.landing-footer__logo{color:#fff;margin-bottom:16px;font-size:22px;font-weight:800}.landing-footer__tagline{color:#ffffff8c;margin:0;font-size:14px;line-height:1.75}.landing-footer__col-title{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.landing-footer__col nav{flex-direction:column;gap:12px;display:flex}.landing-footer__col nav a{color:#ffffffa6;font-size:14px;text-decoration:none;transition:color .2s}.landing-footer__col nav a:hover{color:var(--color-primary,#0891b2)}.landing-footer__bottom{max-width:var(--content-max,1200px);color:#ffffff73;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin:0 auto;padding-top:24px;font-size:12px;display:flex}.landing-footer__bottom p{margin:0}.marketing-header{transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s}.marketing-header.is-scrolled{-webkit-backdrop-filter:blur(14px);box-shadow:0 1px #00000014;background:#ffffffe0!important}@media (prefers-reduced-motion:no-preference){.animate-on-scroll{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(20px)}.animate-on-scroll.is-visible{opacity:1;transform:none}}.animate-on-scroll:not(.is-visible){animation:.5s 3s forwards landing-fallback-show}@keyframes landing-fallback-show{to{opacity:1;transform:none}}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}@media (width<=900px){.landing-footer__grid{grid-template-columns:1fr 1fr;gap:32px}.landing-footer__brand{grid-column:1/-1}}@media (width<=768px){.hero-sources__list{gap:12px}.hero-source{font-size:11px}.testimonials-grid{grid-template-columns:1fr}}@media (width<=480px){.landing-footer__grid{grid-template-columns:1fr;gap:28px}.landing-footer__bottom{text-align:center;flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1;transition:none;animation:none;transform:none}.marketing-header,.marketing-header.is-scrolled{transition:none}}.landing-metrics{position:relative;overflow:hidden}.landing-metrics .landing-metric,.landing-metrics .landing-metric:hover{box-shadow:none;background:0 0;border-color:#0000}.landing-metrics:before{content:"";pointer-events:none;background:radial-gradient(80% 60%,#0891b21a 0%,#0000 70%);position:absolute;inset:0}.landing-metrics__grid{z-index:1;position:relative}.landing-metric{position:relative}.landing-metric:not(:last-child):after{content:"";background:#ffffff12;width:1px;height:70%;position:absolute;top:15%;right:0}.landing-metric__value{background:linear-gradient(135deg, var(--color-primary,#0891b2) 0%, #38bdf8 100%);color:var(--color-primary,#0891b2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(40px,5vw,68px);font-weight:900;line-height:1;display:block}.landing-metric__label{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}#pricing,#faq,.landing-testimonials,.landing-metrics,.how-it-works,.landing-capabilities{scroll-margin-top:80px}.landing-final-cta{background:linear-gradient(135deg,#0369a1 0%,#0891b2 50%,#0e7490 100%);position:relative;overflow:hidden}.landing-final-cta:before,.landing-final-cta:after{content:"";border-radius:var(--radius-full,9999px);pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#0000 70%);position:absolute}.landing-final-cta:before{width:300px;height:300px;top:-60px;right:-60px}.landing-final-cta:after{background:radial-gradient(circle,#ffffff14 0%,#0000 70%);width:200px;height:200px;bottom:-40px;left:-40px}.landing-final-cta h2,.landing-final-cta p,.landing-final-cta .btn-primary,.landing-final-cta a[href*=register]{z-index:1;position:relative}.landing-final-cta .btn-primary,.landing-final-cta a[href*=register]{color:#0891b2;background:#fff;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 24px #00000026}.landing-final-cta .btn-primary:hover,.landing-final-cta a[href*=register]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0003}@media (width<=768px){.landing-metric:not(:last-child):after{display:none}}@media (width<=400px){.marketing-header{padding:12px 16px}.marketing-header__actions{flex-flow:row;align-items:center;gap:8px;display:flex}.marketing-header__actions .marketing-btn--ghost,.marketing-header__actions a[href*=privacy]{display:none}.marketing-header .btn-primary,.marketing-header [data-i18n=nav\.startNow],.marketing-header a[href*=register]{padding:8px 14px;font-size:13px}.hero-copy{padding:28px 16px 32px}.hero-copy h1{font-size:clamp(1.75rem,9vw,2.4rem)!important}.hero-trust-badge{padding:6px 12px;font-size:11px}.hero-sources__list{gap:10px}.how-it-works__grid,.landing-footer__grid,.landing-metrics__grid,.testimonials-grid{grid-template-columns:1fr!important}}.how-it-works{padding:80px var(--page-gutter,24px);background:#fff;position:relative}.how-it-works__grid{max-width:var(--content-max,1200px);grid-template-columns:repeat(3,1fr);gap:32px;margin:0 auto;display:grid;position:relative}.how-it-works__grid:before{content:"";background:linear-gradient(90deg, var(--color-primary,#0891b2) 0%, #0891b233 100%);pointer-events:none;width:calc(66.66% - 48px);height:2px;position:absolute;top:52px;left:calc(16.66% + 24px)}.how-it-works__step{border:1px solid var(--color-border,#00000014);border-radius:var(--radius-xl,20px);background:var(--color-surface,#fff);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;transition:box-shadow .25s,transform .25s;display:flex;position:relative}.how-it-works__step:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000014}.how-step__number{border-radius:var(--radius-full,9999px);color:var(--color-primary,#0891b2);letter-spacing:.1em;background:#0891b21a;border:1px solid #0891b233;padding:4px 12px;font-size:11px;font-weight:900;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.how-step__icon{background:#0891b214;border:2px solid #0891b226;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-top:8px;display:flex}.how-step__icon .material-symbols-outlined{color:var(--color-primary,#0891b2);font-size:28px}.how-step__title{color:var(--color-text-primary,#0f172a);margin:0;font-size:18px;font-weight:700}.how-step__desc{color:var(--color-text-muted,#64748b);margin:0;font-size:14px;line-height:1.7}.landing-metrics-tag{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;margin-bottom:32px;font-size:12px;font-weight:700;display:flex}.landing-metrics-tag .material-symbols-outlined{color:var(--color-primary,#0891b2);font-size:16px}.testimonial-card{border-left:3px solid var(--color-primary,#0891b2)}.testimonial-card:first-child{border-left-color:var(--color-accent,#10b981)}.testimonial-card:last-child{border-left-color:#8b5cf6}.testimonial-card__stars{letter-spacing:3px}@media (width<=768px){.how-it-works__grid{grid-template-columns:1fr;gap:24px}.how-it-works__grid:before{display:none}.how-it-works__step{text-align:left;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:14px;padding:24px;display:grid}.how-step__number{align-self:center;position:static;transform:none}.how-step__icon{flex-shrink:0;width:48px;height:48px;margin-top:0}.how-step__title,.how-step__desc{grid-column:3}}:root{--privacy-bg:var(--color-background);--privacy-surface:var(--privacy-surface-value);--privacy-surface-alt:var(--privacy-surface-alt-value);--privacy-border:var(--privacy-border-value);--privacy-text:var(--privacy-text-value);--privacy-muted:var(--privacy-muted-value);--privacy-accent:var(--color-secondary-fixed);--privacy-accent-blue:var(--color-primary);--privacy-danger:var(--privacy-danger-value);--privacy-shadow:var(--shadow-lg);--privacy-shadow-strong:var(--shadow-xl);--privacy-gradient:var(--privacy-gradient-value);--privacy-hero-background:var(--privacy-hero-background-value);--privacy-card-background:var(--privacy-card-background-value)}html{font-size:16px;font-family:var(--font-body);-webkit-font-smoothing:antialiased;box-sizing:border-box}html.light{--privacy-bg:var(--color-background);--privacy-surface:var(--privacy-surface-value);--privacy-surface-alt:var(--privacy-surface-alt-value);--privacy-border:var(--privacy-border-value);--privacy-text:var(--privacy-text-value);--privacy-muted:var(--privacy-muted-value);--privacy-accent:var(--color-tertiary);--privacy-accent-blue:var(--color-primary);--privacy-danger:var(--privacy-danger-value);--privacy-gradient:var(--privacy-gradient-value);--privacy-hero-background:var(--privacy-hero-background-value);--privacy-card-background:var(--privacy-card-background-value)}html.dark,html[data-color-scheme=dark]{--privacy-bg:var(--color-background);--privacy-surface:var(--privacy-surface-value);--privacy-surface-alt:var(--privacy-surface-alt-value);--privacy-border:var(--privacy-border-value);--privacy-text:var(--privacy-text-value);--privacy-muted:var(--privacy-muted-value);--privacy-accent:var(--color-secondary-fixed);--privacy-accent-blue:var(--color-primary);--privacy-danger:var(--privacy-danger-value)}*,:before,:after{box-sizing:inherit}body.privacy-page{background:var(--privacy-gradient);min-height:100vh;color:var(--privacy-text);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}:where(a,button,input,[role=button],[tabindex]:not([tabindex="-1"])):focus{outline:none}:where(a,button,input,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid color-mix(in srgb, var(--privacy-accent-blue) 68%, white 32%);outline-offset:3px;box-shadow:0 0 0 6px var(--privacy-focus-halo)}@supports not (color:color-mix(in srgb, white, black)){:where(a,button,input,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--privacy-accent-blue)}}.privacy-header,.privacy-shell{max-width:1180px;padding-left:var(--page-gutter);padding-right:var(--page-gutter);margin:0 auto}.privacy-header{padding-top:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.privacy-brand{font-family:var(--font-display);color:var(--privacy-text);align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.privacy-brand i{background:var(--brand-gradient);border:1px solid color-mix(in srgb, var(--privacy-accent) 16%, transparent 84%);width:40px;height:40px;color:var(--privacy-accent);border-radius:14px}.privacy-header-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.privacy-user-badge{background:color-mix(in srgb, var(--privacy-accent) 10%, transparent 90%);border:1px solid color-mix(in srgb, var(--privacy-accent) 16%, transparent 84%);color:var(--privacy-accent);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600}.privacy-shell{padding-top:var(--space-8);padding-bottom:var(--space-16)}.privacy-hero{max-width:760px;margin-bottom:var(--section-gap);background:var(--privacy-hero-background);border:1px solid color-mix(in srgb, var(--privacy-accent) 16%, transparent 84%);box-shadow:var(--privacy-shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:clamp(1.25rem,1rem + 1vw,1.75rem);padding:clamp(1.25rem,1rem + 1.6vw,2rem)}.privacy-eyebrow{background:color-mix(in srgb, var(--privacy-accent) 10%, transparent 90%);color:var(--privacy-accent);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin:0 0 12px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-block}.privacy-hero h1{background:linear-gradient(135deg, var(--privacy-accent), var(--privacy-accent-blue));-webkit-text-fill-color:transparent;letter-spacing:-.05em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-family:Manrope,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.05}.privacy-hero p{color:var(--privacy-muted);max-width:640px;font-size:18px}.privacy-info-card,.privacy-card{background:var(--privacy-card-background);border:1px solid var(--privacy-border);box-shadow:var(--privacy-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.privacy-info-card{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--section-gap);flex-direction:column;padding:clamp(1rem,.82rem + 1.2vw,1.75rem);display:flex}.privacy-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.privacy-card{padding:clamp(1rem,.82rem + 1.2vw,1.75rem);position:relative}.privacy-card.is-loading>:not(.privacy-card-skeleton),.privacy-info-card.is-loading>:not(.privacy-inline-skeleton){opacity:.08;pointer-events:none}.privacy-card-skeleton,.privacy-inline-skeleton{gap:14px;display:grid}.privacy-card-skeleton{z-index:2;position:absolute;inset:clamp(1rem,.82rem + 1.2vw,1.75rem)}.privacy-inline-skeleton{width:min(420px,100%)}.privacy-skeleton-stack{gap:12px;margin-top:8px;display:grid}.privacy-skeleton-line,.privacy-skeleton-pill{background:linear-gradient(90deg, color-mix(in srgb, var(--privacy-surface-alt) 72%, transparent 28%) 20%, color-mix(in srgb, var(--privacy-accent-blue) 20%, white 8%) 50%, color-mix(in srgb, var(--privacy-surface-alt) 72%, transparent 28%) 80%);background-size:200% 100%;border-radius:999px;animation:1.35s linear infinite privacyShimmer}.privacy-skeleton-line{height:14px}.privacy-skeleton-line--title{width:42%;height:20px}.privacy-skeleton-line--short{width:58%}.privacy-skeleton-pill{border-radius:18px;width:100%;height:54px}.privacy-skeleton-pill--short{width:72%}.privacy-async-state{gap:12px;width:100%;display:grid}.privacy-async-state strong{color:var(--privacy-text)}.privacy-async-state p{color:var(--privacy-muted);margin:0}.privacy-async-actions{flex-wrap:wrap;gap:12px;display:flex}.privacy-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.privacy-card h2,.privacy-card h3,.privacy-info-card h2,.privacy-brand span{color:var(--privacy-text)}.privacy-section-label{color:var(--privacy-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:700}.privacy-section-chip{background:color-mix(in srgb, var(--privacy-accent) 10%, transparent 90%);border:1px solid color-mix(in srgb, var(--privacy-accent) 16%, transparent 84%);color:var(--privacy-accent);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.privacy-option{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-top:1px solid color-mix(in srgb, var(--privacy-text) 8%, transparent 92%);flex-direction:column;width:100%;padding:clamp(1rem,.82rem + .8vw,1.125rem) 0;display:flex}.privacy-option:first-of-type{border-top:none;padding-top:0}.privacy-option h3{margin:0 0 6px;font-size:18px}.privacy-option p,.privacy-card p,.privacy-bullet-list li,.privacy-danger-note{color:var(--privacy-muted)}.privacy-switch{flex-shrink:0;width:52px;height:32px;display:inline-flex;position:relative}.privacy-switch input{opacity:0;width:0;height:0}.privacy-switch span{background:color-mix(in srgb, var(--privacy-text) 18%, transparent 82%);border-radius:999px;transition:transform .25s cubic-bezier(.2,0,0,1),background .25s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.privacy-switch span:after{content:"";background:var(--color-surface-container-lowest);width:24px;height:24px;box-shadow:var(--privacy-card-shadow-soft);border-radius:50%;transition:transform .25s cubic-bezier(.2,0,0,1);position:absolute;top:4px;left:4px}.privacy-switch input:checked+span{background:var(--privacy-accent-blue)}.privacy-switch input:checked+span:after{transform:translate(20px)}.privacy-bullet-list{margin:0;padding-left:18px}.privacy-bullet-list li+li{margin-top:10px}.privacy-inline-link{color:var(--privacy-accent);margin-top:20px;font-weight:700;display:inline-flex}.privacy-card-muted{min-height:100%}.privacy-danger-card{border-color:color-mix(in srgb, var(--privacy-danger) 18%, transparent 82%);grid-column:auto}.privacy-confirm{align-items:flex-start;gap:10px;margin:20px 0 18px;display:flex}.privacy-danger-note{margin-top:16px;font-size:13px}.btn{border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;transition:transform .18s cubic-bezier(.2,0,0,1),background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1);display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-sm{min-height:38px;padding:0 14px;font-size:.875rem}.btn-primary{background:linear-gradient(135deg, var(--privacy-accent-blue), var(--color-primary-hover));color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--color-primary), var(--color-primary-active))}.btn-secondary,.theme-toggle{background:color-mix(in srgb, var(--privacy-text) 8%, transparent 92%);color:var(--privacy-text);border-color:color-mix(in srgb, var(--privacy-text) 12%, transparent 88%)}.btn-secondary:hover:not(:disabled),.theme-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--privacy-text) 14%, transparent 86%)}.btn-danger{background:var(--privacy-danger);color:var(--color-on-error)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--privacy-danger) 88%, black 12%)}.message{border-radius:12px;margin-top:20px;padding:16px;font-size:.875rem;font-weight:600;display:none}.message.success{background:var(--privacy-success-surface);color:var(--privacy-success-text);border:1px solid var(--privacy-success-border);display:block}.message.error{background:var(--privacy-danger-surface);color:var(--privacy-danger-text);border:1px solid var(--privacy-danger-border);display:block}.message.warning{background:var(--privacy-warning-surface);color:var(--privacy-warning-text);border:1px solid var(--privacy-warning-border);display:block}.message.info{background:color-mix(in srgb, var(--privacy-accent-blue) 12%, transparent 88%);color:color-mix(in srgb, var(--privacy-accent-blue) 62%, white 38%);border:1px solid color-mix(in srgb, var(--privacy-accent-blue) 24%, transparent 76%);display:block}.toast-stack{z-index:2000;pointer-events:none;gap:12px;width:min(100%,360px);display:grid;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;color:var(--privacy-text);background:var(--privacy-card-background);border:1px solid color-mix(in srgb, var(--privacy-text) 8%, transparent 92%);box-shadow:var(--privacy-shadow);border-radius:18px;gap:6px;padding:16px 18px;animation:.22s cubic-bezier(.2,0,0,1) toast-in;display:grid}.toast strong{text-transform:uppercase;letter-spacing:.08em;font-size:.875rem}.toast p{color:var(--privacy-footer-text);margin:0;line-height:1.5}.toast--success{border-color:var(--privacy-border-accent)}.toast--error{border-color:var(--privacy-border-danger)}.toast--warning{border-color:var(--privacy-border-warning)}.toast--info{border-color:var(--privacy-border-info)}.is-loading{pointer-events:none}.button-loader-wrap{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.loader-3,.loader-alt-2{border:2px solid var(--privacy-toggle-border);border-top-color:currentColor;border-radius:999px;width:22px;height:22px;animation:.9s linear infinite privacy-spin;display:inline-block}.loader-alt-2{color:currentColor}@keyframes privacy-spin{to{transform:rotate(360deg)}}@keyframes privacyShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=42.5rem){.privacy-header,.privacy-info-card,.privacy-card-header,.privacy-option{flex-direction:row;align-items:center}.privacy-header-actions{justify-content:space-between}.privacy-option{align-items:center}}@media (width>=61.25rem){.privacy-grid{grid-template-columns:minmax(0,1.3fr) minmax(17.5rem,.9fr)}.privacy-danger-card{grid-column:2}}body.privacy-page{background:var(--shell-gradient);color:var(--color-text-primary)}.privacy-header{margin-top:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.privacy-brand{color:var(--color-text-primary)}.privacy-user-badge{background:var(--color-primary-light);border-color:color-mix(in srgb, var(--color-primary) 24%, transparent 76%);color:var(--color-primary)}.privacy-hero,.privacy-info-card,.privacy-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-card-padding)}.privacy-info-card:hover,.privacy-card:hover{box-shadow:var(--shadow-card-hover)}.privacy-eyebrow,.privacy-section-label{color:var(--color-primary)}.privacy-hero h1{color:var(--color-text-primary);-webkit-text-fill-color:currentColor;background:0 0}.privacy-hero p,.privacy-erase-copy,.privacy-bullet-list,.privacy-danger-note{color:var(--color-text-muted)}.privacy-danger-card{border-color:color-mix(in srgb, var(--color-danger) 22%, transparent 78%)}.privacy-inline-link{color:var(--color-primary)}.privacy-header,.privacy-hero,.privacy-info-card,.privacy-card,.privacy-danger-card{transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), background-color var(--transition-base);animation:.4s both fadeInUp}.privacy-info-card:hover,.privacy-card:hover,.privacy-danger-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.privacy-section{padding-block:max(var(--space-12), 3rem)}
