:root{--bg: #0d0d0f;--surface: #17171b;--surface-2: #1f1f25;--border: #2a2a32;--text: #e8e8ec;--muted: #9a9aa8;--accent: #7c6af7;--accent-soft: #a99cf9;--danger: #e26d6d;--ok: #5fbf82}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.accent{color:var(--accent)}.muted{color:var(--muted)}.error{color:var(--danger)}.auth-gate{max-width:26rem;margin:18vh auto 0;padding:0 1.5rem;text-align:center}.auth-gate h1{font-size:2.2rem;margin-bottom:.25rem}.auth-gate .hint{font-size:.9rem;color:var(--muted)}.auth-gate form{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;text-align:left}.auth-gate .field-error{color:var(--danger);font-size:.85rem;margin:0}.auth-toggle{margin-top:.9rem}.auth-toggle .linkish{color:var(--accent-soft)}input,select,button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.45rem .7rem}input:focus,select:focus{outline:1px solid var(--accent);border-color:var(--accent)}button{cursor:pointer;background:var(--surface-2)}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.linkish{background:none;border:none;color:var(--muted);padding:0}button.linkish:hover{color:var(--text)}.field{display:flex;flex-direction:column;gap:.35rem;border:none;padding:0;margin:0}fieldset.field legend{padding:0;margin-bottom:.35rem;font-weight:600}.field>span{font-weight:600}.field-row{display:flex;gap:1.5rem;flex-wrap:wrap}.check-row{display:flex;gap:.5rem;align-items:baseline;margin:.15rem 0}.field-hint{font-weight:400;font-size:.85rem}
