:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #09131c;--bg-card: #111d28;--bg-input: #0b1722;--border: #263849;--text: #edf4fa;--muted: #aebdcc;--accent: #65d6ad;--danger: #ef6a6a;--warn: #e0b34a;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.centered{display:grid;place-items:center;min-height:calc(100vh - 6rem)}.card{width:min(34rem,100%);padding:2.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--bg-card);box-shadow:0 1.5rem 5rem #0006}.card h1{margin:.5rem 0 1rem;font-size:clamp(2.5rem,10vw,4.5rem)}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}label{display:block;margin:1rem 0 .35rem;color:var(--muted);font-size:.875rem}input{width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-input);color:inherit;font:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{margin-top:1.5rem;padding:.7rem 1.2rem;border:0;border-radius:.5rem;background:var(--accent);color:var(--bg);font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{margin:0;padding:.4rem .8rem;border:1px solid var(--border);background:transparent;color:inherit;font-weight:400}.hint{margin:.35rem 0 0;color:#8294a6;font-size:.8125rem}.error{margin:1rem 0 0;color:var(--danger)}.pill{display:inline-block;padding:.1rem .55rem;border:1px solid var(--border);border-radius:1rem;font-size:.78rem;color:var(--muted)}.pill.trust-trusted{color:var(--accent);border-color:var(--accent)}.pill.trust-restricted{color:var(--warn);border-color:var(--warn)}.pill.trust-suspicious{color:var(--danger);border-color:var(--danger)}.state{padding:2rem;text-align:center;border:1px dashed var(--border);border-radius:.8rem}.state button{margin-top:.5rem}.banner{margin:1rem 0;padding:.7rem .9rem;border:1px solid var(--border);border-radius:.5rem}.banner.info{border-color:var(--accent)}.banner.warn{border-color:var(--warn);color:var(--warn)}table.compact{width:100%;border-collapse:collapse}table.compact th,table.compact td{padding:.5rem .4rem;text-align:left;border-bottom:1px solid var(--border)}table.compact thead th{font-size:.8rem;color:var(--muted)}
