:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--tg-teal:#14c0af;--tg-lime:#c6f432;--color-bg:#0c2220;--color-panel:#12302d;--color-fg:#f5f0ea;--color-fg-muted:#a9b5b2;--color-border-line:#23403c;--cds-surface-popover:#12302d;--cds-chart-grid:#1e3835;--cds-chart-muted:#3a5450;--cds-chart-axis:#4a625f;--cds-border:#23403c;--cds-shadow-popover:0 8px 24px #00000059;--cds-shadow-sm:0 2px 8px #00000040;--cds-shadow-md:0 10px 30px #00000047;--cds-text-secondary:#a9b5b2;--paper:var(--color-bg);--card:var(--color-panel);--ink:var(--color-fg);--muted:var(--color-fg-muted);--line:var(--color-border-line);--teal:var(--tg-teal);--mint:var(--tg-lime);--header-bg:#0c2220;--header-fg:#f5f0ea;font-family:Arial,sans-serif}:root,:root[data-theme=light]{--color-ok:#1a9e5c;--color-warn:#e0a000;--color-bad:#e5484d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-panel:#fff;--color-fg:#0c2220;--color-fg-muted:#5b6b68;--color-border-line:#e3e8e6;--cds-surface-popover:#fff;--cds-chart-grid:#ecf0ee;--cds-chart-muted:#d5dbd8;--cds-chart-axis:#c9c2b6;--cds-border:#e3e8e6;--cds-shadow-popover:0 8px 24px #0c222029;--cds-shadow-sm:0 2px 8px #0c222014;--cds-shadow-md:0 10px 30px #0c22201a;--cds-text-secondary:#5b6b68;--header-bg:#102b2a}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--tg-teal);outline-offset:3px}.site-shell{min-height:100vh}.site-header{background:var(--header-bg);justify-content:space-between;align-items:center;gap:1rem;padding:1rem calc(clamp(1rem,5vw,4rem));display:flex}.brand,.site-header{color:var(--header-fg)}.brand{font-family:Arial,sans-serif;font-size:1.1rem;font-weight:800;text-decoration:none}.brand span{color:var(--mint)}.site-header nav{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.site-header nav a{color:#e3efec;font-size:.92rem;text-decoration:none}.site-footer{color:var(--muted);text-align:center;padding:1.5rem;font-size:.85rem}.page-wrap{width:min(1160px,100% - 2rem);margin:0 auto}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}.button{background:var(--mint);color:#0c2220;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{color:var(--ink)}.button.secondary,.panel{border:1px solid var(--line);background:var(--card)}.panel{border-radius:16px;box-shadow:0 8px 28px #0c22200d}.status-message{color:#634c13;background:#fff7df}.error-message,.status-message{border-radius:10px;padding:1rem}.error-message{color:#8a2817;background:#fff0ed}.spinner{opacity:.9;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1.1rem;height:1.1rem;animation:.7s linear infinite tg-spin;display:inline-block}.spinner-lg{width:2rem;height:2rem;color:var(--teal);border-width:3px}@keyframes tg-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.theme-toggle .icon-moon,html[data-theme=light] .theme-toggle .icon-sun{display:none}html[data-theme=light] .theme-toggle .icon-moon{display:inline-block}@media (width<=640px){.site-header{flex-direction:column;align-items:flex-start}.site-header nav{gap:.8rem}}#nl-badge-frame{display:none}
