:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f172a;--foreground:#f1f5f9;--bg-sidebar:#020617;--bg-card:#1e293b;--bg-card-hover:#334155;--border-color:#334155;--border-color-hover:#475569;--bg:var(--background);--bg-elev:var(--bg-card);--bg-sunken:var(--bg-card-hover);--bg-tint:color-mix(in srgb, var(--accent) 12%, var(--bg-elev));--highlight:var(--bg-tint);--line:var(--border-color);--line-2:color-mix(in srgb, var(--border-color-hover) 72%, var(--border-color));--line-soft:color-mix(in srgb, var(--border-color) 65%, transparent);--line-strong:var(--border-color-hover);--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-disabled:#64748b;--ink:var(--text-primary);--ink-2:var(--text-secondary);--ink-3:var(--text-muted);--ink-4:var(--text-disabled);--ink-5:color-mix(in srgb, var(--text-disabled) 72%, var(--text-muted));--accent:#60a5fa;--accent-hover:#3b82f6;--accent-light:#93c5fd;--accent-subtle:#1e3a5f;--accent-on-subtle:#93c5fd;--accent-bg:color-mix(in srgb, var(--accent) 14%, var(--bg-elev));--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--accent-strong:#b1b8e8;--accent-fg:#06111f;--brand-accent:#fbbf24;--brand-navy:#1e3a5f;--primary-bg:var(--accent);--primary-bg-hover:var(--accent-light);--primary-fg:#06111f;--accent-bg-selected:color-mix(in srgb, var(--accent) 14%, var(--bg-card));--accent-border-selected:color-mix(in srgb, var(--accent) 40%, transparent);--auth-surface:color-mix(in srgb, var(--bg-card) 78%, transparent);--auth-surface-border:color-mix(in srgb, #fff 12%, var(--border-color));--auth-backdrop:var(--background);--auth-grid-line:color-mix(in srgb, var(--accent) 12%, transparent);--auth-glow:color-mix(in srgb, var(--accent) 20%, transparent);--bg-muted:#27272a;--bg-inverse:#f4f4f5;--text-inverse:#18181b;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:12px;--success:#34d399;--warning:#fbbf24;--warn:var(--warning);--error:#f87171;--sev-critical:#f87171;--sev-critical-bg:#450a0a;--sev-high:#fb923c;--sev-high-bg:#431407;--sev-medium:#fbbf24;--sev-medium-bg:#422006;--sev-low:#4ade80;--sev-low-bg:#052e16;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0006, 0 8px 10px -6px #0006;--shadow-modal:var(--shadow-xl);--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;--forest:var(--primary-bg);--moss:var(--text-secondary);--mint:var(--accent-subtle);--cream:var(--background);--paper:var(--bg-card);--muted:var(--text-muted)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8fafc;--foreground:#0f172a;--bg-sidebar:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--border-color:#e2e8f0;--border-color-hover:#cbd5e1;--bg:var(--background);--bg-elev:var(--bg-card);--bg-sunken:var(--bg-card-hover);--bg-tint:color-mix(in srgb, var(--accent) 8%, var(--bg-elev));--highlight:var(--bg-tint);--line:var(--border-color);--line-2:color-mix(in srgb, var(--border-color-hover) 72%, var(--border-color));--line-soft:color-mix(in srgb, var(--border-color) 65%, transparent);--line-strong:var(--border-color-hover);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-disabled:#94a3b8;--ink:var(--text-primary);--ink-2:var(--text-secondary);--ink-3:var(--text-muted);--ink-4:var(--text-disabled);--ink-5:color-mix(in srgb, var(--text-disabled) 72%, var(--text-muted));--accent:#1d4ed8;--accent-hover:#1e40af;--accent-light:#2563eb;--accent-subtle:#dbeafe;--accent-on-subtle:#1d4ed8;--accent-bg:color-mix(in srgb, var(--accent) 10%, var(--bg-elev));--accent-tint:color-mix(in srgb, var(--accent) 10%, transparent);--accent-strong:#1e40af;--accent-fg:#fff;--brand-accent:#f59e0b;--brand-navy:#1e3a5f;--primary-bg:#15171c;--primary-bg-hover:#0a0c11;--primary-fg:#fff;--accent-bg-selected:color-mix(in srgb, var(--accent) 8%, var(--bg-card));--accent-border-selected:color-mix(in srgb, var(--accent) 40%, transparent);--auth-surface:color-mix(in srgb, var(--bg-card) 88%, transparent);--auth-surface-border:color-mix(in srgb, var(--bg-card) 70%, var(--border-color));--auth-backdrop:var(--background);--auth-grid-line:color-mix(in srgb, var(--accent) 7%, transparent);--auth-glow:color-mix(in srgb, var(--accent) 14%, transparent);--bg-muted:#f4f4f5;--bg-inverse:#18181b;--text-inverse:#fff;--success:#15803d;--warning:#b45309;--warn:var(--warning);--error:#b91c1c;--sev-critical:#b91c1c;--sev-critical-bg:#fef2f2;--sev-high:#c2410c;--sev-high-bg:#fff7ed;--sev-medium:#b45309;--sev-medium-bg:#fef3c7;--sev-low:#15803d;--sev-low-bg:#f0fdf4;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-modal:var(--shadow-xl);--forest:var(--primary-bg);--moss:var(--text-secondary);--mint:var(--accent-subtle);--cream:var(--background);--paper:var(--bg-card);--muted:var(--text-muted)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100%}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--background);min-height:100dvh;color:var(--foreground);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}a:hover{color:var(--accent-light)}html[data-theme=light] a:hover{color:var(--accent-hover)}:is(a,button,select,input,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible,.app-shell :focus-visible,.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{width:min(1180px,100% - 40px);margin:0 auto}.topbar,.app-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:52px;display:flex}.app-shell .app-topbar{border-bottom:1px solid var(--line);width:min(1180px,100% - 40px);margin:0 auto}.brand{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:8px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.brand:hover{color:var(--text-primary)}.mark{border-radius:var(--radius-sm);background:var(--primary-bg);width:24px;height:24px;color:var(--primary-fg);place-items:center;font-size:12px;font-weight:650;display:grid}.stage{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);padding:4px 8px;font-size:11px;font-weight:500}.eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500;line-height:1}h1{letter-spacing:-.03em;max-width:42rem;color:var(--text-primary);margin:8px 0 10px;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:650;line-height:1.15}.lead,.page-lead{max-width:42rem;color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.5}.heroActions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.button{border-radius:var(--radius-sm);background:var(--primary-bg);min-height:32px;color:var(--primary-fg);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--primary-bg-hover);color:var(--primary-fg)}button.button{cursor:pointer;font:inherit;border:0;font-size:13px;font-weight:600}.button.secondary,.secondary{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary)}.button.secondary:hover,.secondary:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover);color:var(--text-primary)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.signal{color:var(--text-muted);align-items:center;gap:8px;margin:20px 0 0;font-size:13px;display:flex}.dot{background:var(--success);border-radius:50%;width:8px;height:8px}.setup{grid-template-columns:1.05fr .95fr;gap:16px;margin-top:40px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card);padding:24px}.panel h2,.insight h2{letter-spacing:-.02em;margin:0;font-size:1.125rem}.panel p,.insight p{color:var(--text-muted);margin:8px 0 0;line-height:1.5}.sourceList{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.sourceList li{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:14px 0;display:flex}.sourceList strong{font-size:14px;display:block}.sourceList span{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.state{border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-on-subtle);font-family:var(--font-mono);white-space:nowrap;align-self:flex-start;padding:3px 8px;font-size:11px;font-style:normal;font-weight:600}.state.soon{background:var(--sev-medium-bg);color:var(--sev-medium)}.coverage{gap:12px;margin-top:20px;display:grid}.coverage div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card);padding:16px}.coverage b{font-family:var(--font-mono);letter-spacing:-.03em;font-size:1.5rem;display:block}.coverage span{color:var(--text-secondary);margin-top:4px;font-size:13px;display:block}.insight{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--brand-navy);color:#f1f5f9;margin-top:16px;padding:24px}.insight p,.principle span{color:color-mix(in srgb, #f1f5f9 72%, var(--brand-navy))}.principles{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.principle{border-radius:var(--radius-md);border:1px solid #f1f5f938;padding:14px}.principle strong{font-size:14px;display:block}.principle span{margin-top:4px;font-size:13px;line-height:1.4;display:block}.privacy{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:24px;margin:48px 0 4px;padding-top:20px;display:grid}.privacy h2{letter-spacing:-.02em;margin:0;font-size:1.0625rem}.privacy p{color:var(--text-muted);margin:0;line-height:1.55}footer{color:var(--text-muted);padding:24px 0 40px;font-size:13px}.login-shell{isolation:isolate;background:var(--auth-backdrop);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.login-shell:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--auth-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--auth-grid-line) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0}.login-shell:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 0%, var(--auth-glow), transparent 70%);position:absolute;inset:0}.login-shell>*{z-index:1;width:min(440px,100% - 40px);margin-left:auto;margin-right:auto;position:relative}.login-shell header{align-items:center;min-height:56px;display:flex}.login-main{flex:1;align-items:center;padding:0 0 56px;display:flex}.login-card{border:1px solid var(--auth-surface-border);border-radius:var(--radius-lg);background:var(--auth-surface);width:100%;box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:28px}.login-card h1{letter-spacing:-.03em;max-width:none;margin:0;font-size:1.5rem;line-height:1.2}.login-card p{color:var(--text-muted);margin:10px 0 0;line-height:1.5}.login-card .button{width:100%;margin-top:20px}.login-error{color:var(--sev-critical);margin:12px 0 0;font-size:14px}.app-shell{background:var(--background);min-height:100dvh;color:var(--foreground);flex-direction:column;display:flex}.app-nav{flex-wrap:wrap;gap:2px;display:flex}.app-nav a{border-radius:var(--radius-sm);color:var(--text-muted);padding:6px 10px;font-size:13px;font-weight:550;text-decoration:none}.app-nav a:hover{background:var(--bg-card-hover);color:var(--text-primary)}.app-shell .app-nav a.is-active,.app-shell .app-nav a[aria-current=page],.app-nav a.is-active,.app-nav a[aria-current=page]{background:var(--accent-subtle);color:var(--accent-on-subtle)}.app-main{flex:1;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 64px}.empty-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card);margin:0 0 16px;padding:20px}.empty-state h1,.empty-state-title{letter-spacing:-.03em;max-width:none;margin:0;font-size:1.25rem}.empty-state p,.empty-state-body{color:var(--text-muted);margin:8px 0 0}.app-shell .empty-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card)}.text-action{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:550}.text-action:hover{color:var(--accent-light)}@media (max-width:760px){.shell{width:min(100% - 28px,1180px)}.topbar,.app-topbar,.app-shell .app-topbar{min-height:48px}.app-shell .app-topbar,.app-main,.login-shell>*{width:min(100% - 28px,1180px)}.app-shell .app-topbar{flex-wrap:wrap;padding:10px 0}.login-main{padding-bottom:40px}.setup,.privacy,.principles{grid-template-columns:1fr}.setup,.privacy{margin-top:32px}.panel,.insight{padding:20px}}
