:root{--bg:#14181c;--fg:#e8ecef;--muted:#9aa3ab;--line:#2a3238;--accent:#c4a574;--danger:#d97a6c;--ok:#7d9b76;--font:"IBM Plex Sans", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%, #243038 0%, transparent 55%), var(--bg);color:var(--fg)}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);color:var(--fg);background:#1c2329;border-radius:4px;padding:.45rem .85rem}button.primary{border-color:var(--accent);color:var(--bg);background:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}input{border:1px solid var(--line);width:100%;color:var(--fg);background:#0f1316;border-radius:4px;padding:.5rem .65rem}a{color:var(--accent)}.lab{max-width:920px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.lab-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 .35rem;font-size:.7rem}h1{margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:550}h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:550}.muted{color:var(--muted);margin:0;line-height:1.45}code{font-family:var(--mono);font-size:.85em}.auth-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .6rem;font-size:.8rem}.banner{font-family:var(--mono);border-radius:4px;margin:0 0 1.25rem;padding:.65rem .85rem;font-size:.85rem}.banner.ok{border:1px solid color-mix(in oklab, var(--ok) 50%, var(--line));color:var(--ok)}.banner.err{border:1px solid color-mix(in oklab, var(--danger) 50%, var(--line));color:var(--danger)}.grid{gap:1.5rem;display:grid}@media (width>=800px){.grid{grid-template-columns:1fr 1fr}}section{border:1px solid var(--line);background:oklab(24.3492% -.00665357 -.0138444/.88);border-radius:6px;padding:1rem 1.1rem 1.2rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}label{color:var(--muted);gap:.35rem;margin-bottom:.75rem;font-size:.85rem;display:grid}label.check{align-items:center;gap:.4rem;margin:0;display:flex}select{font:inherit;border:1px solid var(--line);color:var(--fg);background:#0f1316;border-radius:4px;padding:.5rem .65rem}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}
