:root{--bg-0:#0b0e13;--bg-1:#141a22;--bg-2:#1b232e;--bg-3:#242e3c;--bg-4:#2f3b4b;--page-max:1400px;--line:#1d2530;--line-strong:#252f3b;--line-bright:#3b4759;--ink-0:#eef2f7;--ink-1:#dae1ea;--ink-2:#b0bccb;--ink-3:#9aa8bc;--ink-4:#7b8a9e;--violet:#8b6cff;--violet-deep:#6f4fd8;--violet-glow:#8b6cff2e;--teal:#4dd6b3;--teal-deep:#14a88a;--teal-glow:#4dd6b329;--amber:#e3b341;--rose:#f85149;--emerald:#3fb950;--blue:#5aa2ff;--sans:"Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Instrument Serif", ui-serif, Georgia, serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--surface:var(--bg-0);--surface-raised:var(--bg-1);--surface-overlay:var(--bg-2);--text-primary:var(--ink-1);--text-secondary:var(--ink-2);--text-disabled:var(--ink-3);--border:var(--line-strong);--border-interactive:#67748a;--accent:var(--blue);--danger:var(--rose);--success:var(--teal);--warning:var(--amber);--r-sm:3px;--r-md:6px;--r-lg:10px}*{box-sizing:border-box}#__nuxt,body,html{height:100%;margin:0}html{scrollbar-gutter:stable}body{background:var(--bg-0);color:var(--ink-1);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:13.5px;line-height:1.5}.mono{font-family:var(--mono)}.btn-primary{background:var(--accent);color:#0b0e13;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);border:none;border-radius:6px;padding:10px 18px}.btn-primary.is-final{background:var(--teal);color:#06231f}.btn-ghost:disabled,.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink-1);cursor:pointer;font-size:13px;font-family:var(--sans);background:0 0;border-radius:6px;padding:10px 16px}.field-label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-1);margin-bottom:6px;font-size:11.5px;display:block}.field-input{background:var(--surface-raised);border:1px solid var(--border-interactive);width:100%;color:var(--ink-0);font-size:13px;font-family:var(--sans);border-radius:6px;padding:9px 12px}.field-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:22px 24px}.card-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-0);margin:0 0 4px;font-size:17px}.card-sub{color:var(--ink-1);margin:0 0 20px;font-size:12.5px}.badge{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:10px;display:inline-block}.badge.b-ok{color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent);border-color:color-mix(in srgb,var(--teal) 35%,transparent)}.badge.b-warn{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);border-color:color-mix(in srgb,var(--amber) 35%,transparent)}.badge.b-bad{color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,transparent);border-color:color-mix(in srgb,var(--rose) 35%,transparent)}.badge.b-mut{color:var(--ink-3);background:color-mix(in srgb,var(--ink-3) 10%,transparent);border-color:color-mix(in srgb,var(--ink-3) 30%,transparent)}.badge.b-accent{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
