:root{--evidentia-black:#000000;--evidentia-white:#FFFFFF;--evidentia-gray-50:#FAFAFA;--evidentia-gray-100:#F5F5F5;--evidentia-gray-200:#E5E5E5;--evidentia-gray-300:#CCCCCC;--evidentia-gray-400:#999999;--evidentia-gray-500:#666666;--evidentia-gray-600:#333333;--app-bg:#FFFFFF;--app-surface:#FAFAFA;--app-surface-elevated:#FFFFFF;--app-text:#000000;--app-text-muted:#666666;--app-text-subtle:#999999;--app-border:#E5E5E5;--app-border-strong:#CCCCCC;--app-primary:#0a0a0a;--app-primary-text:#FFFFFF;--app-input-bg:#FFFFFF;--app-input-border:#CCCCCC;--app-focus-ring:rgba(0,0,0,0.25);--app-overlay:rgba(0,0,0,0.4);--app-shadow:0 4px 24px rgba(0,0,0,0.08);--app-shadow-lg:0 10px 24px rgba(0,0,0,0.12);--app-accent:#2563eb;--app-accent-hover:#1d4ed8;--app-accent-weak:rgba(37,99,235,0.10);--app-accent-border:rgba(37,99,235,0.35);--app-accent-text:#2563eb;--app-success:#16a34a;--app-success-weak:rgba(22,163,74,0.10);--app-warning:#d97706;--app-warning-weak:rgba(217,119,6,0.12);--app-danger:#dc2626;--app-danger-weak:rgba(220,38,38,0.10);--app-highlight-bg:#facc15;--app-highlight-bg-soft:rgba(250,204,21,0.30);--app-highlight-text:#111827;--app-content-max:1200px;--app-nav-height:56px;--app-radius-sm:4px;--app-radius-md:8px;--app-radius-lg:12px;--app-radius-xl:16px;--app-space-xs:4px;--app-space-sm:8px;--app-space-md:16px;--app-space-lg:24px;--app-space-xl:32px;--app-space-2xl:48px;--app-page-padding:clamp(16px,4vw,24px);--app-page-padding-y:clamp(24px,5vw,48px)}[data-theme=dark]{--evidentia-black:#f5f5f5;--evidentia-white:#0f0f0f;--evidentia-gray-50:#1a1a1a;--evidentia-gray-100:#242424;--evidentia-gray-200:#2e2e2e;--evidentia-gray-300:#404040;--evidentia-gray-400:#737373;--evidentia-gray-500:#a3a3a3;--evidentia-gray-600:#d4d4d4;--app-bg:#0f0f0f;--app-surface:#1a1a1a;--app-surface-elevated:#242424;--app-text:#f5f5f5;--app-text-muted:#a3a3a3;--app-text-subtle:#737373;--app-border:#2e2e2e;--app-border-strong:#404040;--app-primary:#e5e5e5;--app-primary-text:#0a0a0a;--app-input-bg:#1a1a1a;--app-input-border:#404040;--app-focus-ring:rgba(255,255,255,0.2);--app-overlay:rgba(0,0,0,0.7);--app-shadow:0 4px 24px rgba(0,0,0,0.4);--app-shadow-lg:0 10px 24px rgba(0,0,0,0.5);--app-accent:#60a5fa;--app-accent-hover:#93c5fd;--app-accent-weak:rgba(96,165,250,0.16);--app-accent-border:rgba(96,165,250,0.40);--app-accent-text:#93c5fd;--app-success:#4ade80;--app-success-weak:rgba(74,222,128,0.15);--app-warning:#fbbf24;--app-warning-weak:rgba(251,191,36,0.15);--app-danger:#f87171;--app-danger-weak:rgba(248,113,113,0.15);--app-highlight-bg:#facc15;--app-highlight-bg-soft:rgba(250,204,21,0.30);--app-highlight-text:#111827}*{box-sizing:border-box}html{color-scheme:light;font-size:16px}html[data-theme=dark]{color-scheme:dark}html[data-font-scale=sm]{font-size:14px}html[data-font-scale=md]{font-size:16px}html[data-font-scale=lg]{font-size:17.5px}html[data-font-scale=xl]{font-size:19px}:root{--app-font-scale:1}html[data-font-scale=sm]{--app-font-scale:0.9375}html[data-font-scale=md]{--app-font-scale:1}html[data-font-scale=lg]{--app-font-scale:1.09375}html[data-font-scale=xl]{--app-font-scale:1.1875}html[data-font-scale=sm] body{zoom:.9375}html[data-font-scale=md] body{zoom:1}html[data-font-scale=lg] body{zoom:1.09}html[data-font-scale=xl] body{zoom:1.18}body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--app-bg);color:var(--app-text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.app-container{width:100%;max-width:var(--app-content-max);margin-left:auto;margin-right:auto;padding:var(--app-page-padding-y) var(--app-page-padding)}@media (max-width:640px){:root{--app-page-padding:16px;--app-page-padding-y:20px}}.app-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer}.app-theme-toggle:hover{color:var(--app-text);background:var(--app-surface-elevated)}.app-theme-toggle:focus-visible{outline:2px solid var(--app-text-muted);outline-offset:2px}@keyframes evidentia-pulse{0%,to{opacity:1}50%{opacity:.4}}