*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-card: #1c2128;--border-default: #30363d;--text-primary: #f0f6fc;--text-secondary: #c9d1d9;--text-muted: #9eaab6;--accent-blue: #58a6ff;--accent-green: #3fb950;--accent-yellow: #d29922;--accent-orange: #db6d28;--accent-red: #f85149;--accent-purple: #bc8cff;--severity-low: var(--accent-green);--severity-moderate: var(--accent-yellow);--severity-high: var(--accent-orange);--severity-severe: var(--accent-red);--severity-extreme: #ff4466;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--max-width: 1200px;--border-radius: 8px;--border-radius-sm: 4px}html{font-family:var(--font-sans);font-size:16px;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}body{min-height:100vh;line-height:1.6}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.3;font-weight:600}.muted{color:var(--text-muted)}.subtitle{color:var(--text-secondary);font-size:var(--font-size-lg)}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--border-radius);padding:var(--space-lg)}.dashboard{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl)}.dashboard h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs)}.dashboard .subtitle{margin-bottom:var(--space-xl)}.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.placeholder-grid .card h2{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}::selection{background:var(--accent-blue);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.dashboard{padding:var(--space-md)}.placeholder-grid{grid-template-columns:1fr}}.mode-chip.svelte-r055sb{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.72rem;font-family:var(--font-mono);background:#ffffff0a;border:1px solid var(--border-default);color:var(--text-secondary);white-space:nowrap}.mode-dot.svelte-r055sb{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.mode-chip[data-mode=normal].svelte-r055sb{color:#4ade80;border-color:#4ade8040}.mode-chip[data-mode=elevated].svelte-r055sb{color:#facc15;border-color:#facc1559;background:#facc150d}.mode-chip[data-mode=storm].svelte-r055sb{color:#fb923c;border-color:#fb923c66;background:#fb923c14;animation:svelte-r055sb-storm-pulse 2s ease-in-out infinite}@keyframes svelte-r055sb-storm-pulse{0%,to{opacity:1}50%{opacity:.75}}.mode-text.svelte-r055sb{font-weight:700}.mode-cadence.svelte-r055sb,.mode-expiry.svelte-r055sb{opacity:.85}@media(max-width:640px){.mode-cadence.svelte-r055sb{display:none}}.app-shell.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.top-nav.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-xl);background:var(--bg-secondary);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:100}.nav-brand.svelte-12qhfyh{font-weight:700;font-size:var(--font-size-lg);color:var(--text-primary);text-decoration:none;white-space:nowrap}.nav-links.svelte-12qhfyh{display:flex;gap:var(--space-md)}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);transition:color .15s,background .15s}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text-primary);background:var(--bg-card);text-decoration:none}.nav-kp.svelte-12qhfyh{margin-left:auto;display:flex;align-items:center;gap:var(--space-md);animation:svelte-12qhfyh-kp-fade-in .3s ease-out}@keyframes svelte-12qhfyh-kp-fade-in{0%{opacity:0}to{opacity:1}}.kp-indicator.svelte-12qhfyh{display:flex;align-items:center;gap:4px;white-space:nowrap}.kp-label.svelte-12qhfyh{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.kp-value.svelte-12qhfyh{font-size:var(--font-size-sm);font-weight:700;font-family:var(--font-mono)}.kp-green.svelte-12qhfyh{color:#4ade80}.kp-yellow.svelte-12qhfyh{color:#facc15}.kp-orange.svelte-12qhfyh{color:#fb923c}.kp-red.svelte-12qhfyh{color:#f87171}.storm-banner.svelte-12qhfyh{padding:var(--space-sm) var(--space-xl);animation:svelte-12qhfyh-banner-slide-in .3s ease-out}@keyframes svelte-12qhfyh-banner-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.storm-banner-inner.svelte-12qhfyh{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:var(--space-md)}.storm-badge.svelte-12qhfyh{flex-shrink:0;font-size:.75rem;font-weight:800;font-family:var(--font-mono);padding:4px 10px;border-radius:var(--border-radius-sm);letter-spacing:.05em}.storm-text.svelte-12qhfyh{flex:1;min-width:0}.storm-title.svelte-12qhfyh{display:block;font-size:var(--font-size-sm);font-weight:700}.storm-message.svelte-12qhfyh{display:block;font-size:.78rem;opacity:.9;line-height:1.4}.storm-link.svelte-12qhfyh{flex-shrink:0;font-size:.78rem;font-weight:600;white-space:nowrap;text-decoration:none;padding:4px 10px;border-radius:var(--border-radius-sm)}.storm-link.svelte-12qhfyh:hover{text-decoration:underline}.storm-dismiss.svelte-12qhfyh{flex-shrink:0;background:none;border:none;font-size:1.3rem;cursor:pointer;line-height:1;padding:2px 6px;border-radius:var(--border-radius-sm);transition:opacity .15s}.storm-dismiss.svelte-12qhfyh:hover{opacity:.7}.storm-banner[data-tier=g2].svelte-12qhfyh{background:linear-gradient(90deg,#78350f,#92400e);border-bottom:2px solid #f59e0b;color:#fef3c7}.storm-banner[data-tier=g2].svelte-12qhfyh .storm-badge:where(.svelte-12qhfyh){background:#f59e0b;color:#451a03}.storm-banner[data-tier=g2].svelte-12qhfyh .storm-link:where(.svelte-12qhfyh){color:#fbbf24}.storm-banner[data-tier=g2].svelte-12qhfyh .storm-dismiss:where(.svelte-12qhfyh){color:#fcd34d}.storm-banner[data-tier=g3].svelte-12qhfyh{background:linear-gradient(90deg,#7f1d1d,#991b1b);border-bottom:2px solid #ef4444;color:#fecaca;animation:svelte-12qhfyh-banner-slide-in .3s ease-out,svelte-12qhfyh-g3-pulse-border 2s ease-in-out infinite}.storm-banner[data-tier=g3].svelte-12qhfyh .storm-badge:where(.svelte-12qhfyh){background:#ef4444;color:#fff}.storm-banner[data-tier=g3].svelte-12qhfyh .storm-link:where(.svelte-12qhfyh){color:#fca5a5}.storm-banner[data-tier=g3].svelte-12qhfyh .storm-dismiss:where(.svelte-12qhfyh){color:#fca5a5}@keyframes svelte-12qhfyh-g3-pulse-border{0%,to{border-bottom-color:#ef4444}50%{border-bottom-color:#fca5a5}}.storm-banner[data-tier=g4].svelte-12qhfyh{background:linear-gradient(90deg,#450a0a,#7f1d1d);border-bottom:3px solid #ff4466;color:#ffe4e6;animation:svelte-12qhfyh-banner-slide-in .3s ease-out,svelte-12qhfyh-g4-glow 1.5s ease-in-out infinite}.storm-banner[data-tier=g4].svelte-12qhfyh .storm-badge:where(.svelte-12qhfyh){background:#f46;color:#fff;animation:svelte-12qhfyh-g4-badge-flash 1s ease-in-out infinite}.storm-banner[data-tier=g4].svelte-12qhfyh .storm-link:where(.svelte-12qhfyh){color:#fda4af}.storm-banner[data-tier=g4].svelte-12qhfyh .storm-dismiss:where(.svelte-12qhfyh){color:#fda4af}@keyframes svelte-12qhfyh-g4-glow{0%,to{box-shadow:inset 0 0 20px #ff446626;border-bottom-color:#f46}50%{box-shadow:inset 0 0 30px #ff44664d;border-bottom-color:#fff}}@keyframes svelte-12qhfyh-g4-badge-flash{0%,to{opacity:1}50%{opacity:.7}}.outage-banner.svelte-12qhfyh{padding:var(--space-sm) var(--space-xl);background:linear-gradient(90deg,#1e3a5f,#1e40af);border-bottom:2px solid #60a5fa;color:#dbeafe;animation:svelte-12qhfyh-banner-slide-in .3s ease-out}.outage-banner-inner.svelte-12qhfyh{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:var(--space-md)}.outage-badge.svelte-12qhfyh{flex-shrink:0;font-size:.75rem;font-weight:800;font-family:var(--font-mono);padding:4px 10px;border-radius:var(--border-radius-sm);letter-spacing:.05em;background:#f59e0b;color:#451a03;animation:svelte-12qhfyh-outage-badge-pulse 2s ease-in-out infinite}@keyframes svelte-12qhfyh-outage-badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.outage-text.svelte-12qhfyh{flex:1;min-width:0}.outage-title.svelte-12qhfyh{display:block;font-size:var(--font-size-sm);font-weight:700}.outage-message.svelte-12qhfyh{display:block;font-size:.78rem;opacity:.9;line-height:1.4}.outage-link.svelte-12qhfyh{flex-shrink:0;font-size:.78rem;font-weight:600;white-space:nowrap;text-decoration:none;padding:4px 10px;border-radius:var(--border-radius-sm);color:#93c5fd}.outage-link.svelte-12qhfyh:hover{text-decoration:underline}.fallback-banner.svelte-12qhfyh{padding:var(--space-sm) var(--space-xl);background:linear-gradient(90deg,#1e3a5f,#1e40af);border-bottom:2px solid #60a5fa;color:#dbeafe;animation:svelte-12qhfyh-banner-slide-in .3s ease-out}.fallback-badge.svelte-12qhfyh{flex-shrink:0;font-size:.75rem;font-weight:800;font-family:var(--font-mono);padding:4px 10px;border-radius:var(--border-radius-sm);letter-spacing:.05em;background:#60a5fa;color:#1e3a5f}.app-content.svelte-12qhfyh{flex:1}.app-footer.svelte-12qhfyh{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-default);text-align:center;font-size:.75rem;color:var(--text-muted)}.footer-mode.svelte-12qhfyh{margin-bottom:var(--space-xs)}.app-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-secondary)}.footer-links.svelte-12qhfyh{margin-top:var(--space-xs);font-size:.75rem}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-secondary)}.footer-sep.svelte-12qhfyh{color:var(--text-muted);margin:0 var(--space-xs)}.footer-sublabel.svelte-12qhfyh{color:var(--text-muted);font-size:.7rem}.attribution.svelte-12qhfyh{margin-top:var(--space-xs)}@media(max-width:640px){.top-nav.svelte-12qhfyh{flex-wrap:wrap;padding:var(--space-sm) var(--space-md)}.nav-links.svelte-12qhfyh{width:100%;overflow-x:auto;gap:var(--space-sm)}.nav-kp.svelte-12qhfyh{width:100%;justify-content:flex-end;order:-1}.storm-banner.svelte-12qhfyh{padding:var(--space-sm) var(--space-md)}.storm-banner-inner.svelte-12qhfyh{flex-wrap:wrap;gap:var(--space-sm)}.storm-link.svelte-12qhfyh{margin-left:auto}.storm-message.svelte-12qhfyh{display:none}.outage-banner.svelte-12qhfyh{padding:var(--space-sm) var(--space-md)}.outage-banner-inner.svelte-12qhfyh{flex-wrap:wrap;gap:var(--space-sm)}.outage-message.svelte-12qhfyh{display:none}.outage-link.svelte-12qhfyh{margin-left:auto}.fallback-banner.svelte-12qhfyh{padding:var(--space-sm) var(--space-md)}}
