:root{color-scheme:dark;--surface: #0a0e16;--surface-raised: #10151f;--surface-elevated: #141b28;--surface-inset: #080b11;--border: rgb(255 255 255 / 8%);--border-strong: rgb(255 255 255 / 15%);--text: #eef2f6;--text-muted: #93a1b0;--text-faint: #62707f;--text-eyebrow: #6f9c8f;--accent: #4dd4ac;--accent-hover: #66ddb9;--accent-ink: #04211a;--accent-dim: #1d5c4b;--accent-soft: rgb(77 212 172 / 14%);--result-match: #4dd4ac;--result-close: #d9a441;--result-none: #c96a6a;--result-unable: #7f8ea3;--font-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", Menlo, monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-card: 0 1px 0 rgb(255 255 255 / 4%) inset, 0 12px 32px -16px rgb(0 0 0 / 65%);--shell-nav-width: 14.5rem}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.015em}h1{font-size:1.5rem}h2{font-size:1rem}.mono{font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-eyebrow)}.brand-logo{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}button,input,select{font:inherit;color:inherit}input,select{padding:.55rem .75rem;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select{cursor:pointer}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.05rem;background:var(--surface-elevated);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.btn:hover:not(:disabled){border-color:var(--text-faint);background:var(--surface-raised)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.table{width:100%;border-collapse:collapse}.table th{padding:.65rem .9rem;text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-elevated);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:.65rem .9rem;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-elevated)}.table__num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-wrap{overflow:hidden;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card)}.result{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--radius-pill);background:color-mix(in srgb,currentcolor 16%,transparent);font-family:var(--font-mono);font-size:.75rem;white-space:nowrap}.result--match{color:var(--result-match)}.result--close_match{color:var(--result-close)}.result--no_match{color:var(--result-none)}.result--unable_to_verify{color:var(--result-unable)}.result--pending{color:var(--text-faint)}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);padding:1.25rem 1.4rem}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem;margin-bottom:1.25rem}.field{display:flex;flex-direction:column;gap:.35rem}.error{color:var(--result-none);font-size:.8125rem}
