/* Beacon Beam trusted chrome. Self-hosted; the brand pass comes later. */
:root { --ink: #1b1f24; --muted: #5b6470; --line: #d0d5db; --accent: #0b5cad; --error: #b42318; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink); background: #fff; }
.site-header { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.brand { font-weight: 600; }
main { max-width: 32rem; margin: 0 auto; padding: 24px 16px; }
label { display: block; margin: 16px 0 4px; font-weight: 500; }
input { width: 100%; padding: 10px; font: inherit; border: 1px solid var(--line); border-radius: 6px; }
button { margin-top: 16px; padding: 10px 16px; font: inherit; border: 1px solid var(--accent); border-radius: 6px; background: #fff; color: var(--accent); cursor: pointer; }
button.primary { background: var(--accent); color: #fff; }
.signout button { margin: 0; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.lede { margin-top: 0; }
.muted, .fine-print { color: var(--muted); font-size: 14px; }
.fine-print { margin-top: 32px; }
.error { color: var(--error); }
.code-input { letter-spacing: 0.3em; font-variant-numeric: tabular-nums; }
