@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap");:root{--bg:#0b1210;--panel:#101d18;--panel-line:#24352e;--text:#edeae4;--muted:#8a9690;--amber:#f2a93b;--amber-dim:#7a5c26;--rec:#c1443c;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--font-sans:"IBM Plex Sans",system-ui,sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.container{max-width:1040px;margin:0 auto;padding:0 24px}.recDot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--rec);box-shadow:0 0 8px rgba(193,68,60,.8);animation:blink 1.6s steps(1) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.15}}.counter{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:6px}.btn-primary{background:var(--amber);color:#1a1207;border:none;border-radius:4px;padding:12px 22px;font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:.03em;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{box-shadow:0 0 0 3px rgba(242,169,59,.25)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--panel-line);border-radius:4px;padding:11px 20px;font-family:var(--font-mono);font-size:14px}.btn-ghost:hover{border-color:var(--amber-dim)}input{background:#0e1815;border:1px solid var(--panel-line);color:var(--text);border-radius:4px;padding:12px 14px;font-family:var(--font-sans);font-size:15px;width:100%}input:focus{border-color:var(--amber)}select{background:#0e1815;border:1px solid var(--panel-line);color:var(--text);border-radius:4px;padding:12px 14px;font-family:var(--font-sans);font-size:15px}select:focus{border-color:var(--amber)}label{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}