.setup{background:var(--surface);min-height:100vh;color:var(--ink)}.setup-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-8);background:var(--surface-sunk);border-bottom:1px solid var(--brass);flex-wrap:wrap;display:flex}.setup-bar__name{align-items:center;gap:var(--space-2);min-width:0;display:flex}@media (max-width:720px){.setup-bar{padding:var(--space-2) var(--space-4)}}.setup-step-link{color:inherit;text-decoration:none}.setup-step-link:hover{text-underline-offset:3px;text-decoration:underline}.setup-step-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:2px solid #0000}.setup-fieldset{border:0;min-width:0;margin:0;padding:0}.setup-check{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.setup-check .fr-check{margin:0}.setup-status{align-items:center;gap:var(--space-1);margin:0;font-weight:600;display:flex}.setup-status:empty{display:none}.setup-status--ok{color:var(--ready)}.setup-status--error{color:var(--danger)}.setup-logo{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;display:flex}.setup-logo img{max-width:100%;max-height:40px}.setup-file{opacity:0;width:1px;height:1px;position:absolute}.setup-file:focus-visible+label{box-shadow:var(--focus-ring);outline:2px solid #0000}.choice-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.choice-grid--swatches{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.choice{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;display:flex;position:relative}.choice--card{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);flex-direction:column}.choice:has(.choice__input:checked){border-color:var(--lamp-text);background:var(--lamp-soft);box-shadow:inset 0 0 0 1px var(--lamp-text)}.choice:has(.choice__input:focus-visible){box-shadow:var(--focus-ring);outline:2px solid #0000}.choice__input{opacity:0;width:1px;height:1px;position:absolute}.choice__swatch{border-radius:var(--radius-full);border:1px solid var(--line);flex:none;width:24px;height:24px}.choice__sample{font-size:24px;font-weight:600;line-height:32px}.choice-custom{margin-top:var(--space-3)}.choice-custom summary{cursor:pointer;color:var(--lamp-text);border-radius:var(--radius-sm);align-items:center;min-height:44px;font-weight:600;display:flex}.choice-custom summary:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.choice-custom .fr-field{margin-top:var(--space-2)}.choice-custom__row{align-items:center;gap:var(--space-2);max-width:280px;display:flex}.brand-verdict{align-items:center;gap:var(--space-1);display:inline-flex}.brand-verdict .fr-icon{color:var(--ready);flex:none}.preview-mono{background:var(--lamp);color:var(--on-lamp)}.preview-logo{width:auto;max-width:160px;height:24px}.setup-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.setup-person__title{font-weight:400}.auth{min-height:100vh;padding:var(--space-12) var(--space-4);background:var(--surface);color:var(--ink);box-sizing:border-box;place-items:start center;display:grid}.auth__panel{box-sizing:border-box;width:100%;max-width:420px}.auth__brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.auth__lede{color:var(--ink-muted);margin:0}.auth__submit{justify-content:center}.auth__code{width:12ch}.auth__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth__qr{width:180px;height:180px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--ivory)}.auth__secret{font-family:var(--font-mono);word-break:break-all}
