:root{color-scheme:light dark;--at-accent: #1D7184;--at-accent-ink: #F3FAFB;--at-red: #AA4022;--at-red-ink: #FBEFE7;--at-gold: #B0862F;--at-bg: #EFE7D6;--at-surface: #FAF5EA;--at-ink: #1E3A36;--at-muted: #62594A;--at-hair: #E4DBC8;--at-radius: 12px;--at-radius-sm: 8px;--at-radius-pill: 999px;--at-space-1: 4px;--at-space-2: 8px;--at-space-3: 12px;--at-space-4: 16px;--at-space-5: 24px;--at-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--at-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root{--at-accent: #3E9DB2;--at-accent-ink: #0A1A1E;--at-red: #DB6E48;--at-red-ink: #23110A;--at-gold: #C9A24E;--at-bg: #141F1D;--at-surface: #1A2A27;--at-ink: #ECE7DB;--at-muted: #9AA099;--at-hair: #26332F}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--at-bg);color:var(--at-ink);font-family:var(--at-font);line-height:1.5;-webkit-font-smoothing:antialiased;padding:max(var(--at-space-4),env(safe-area-inset-top)) var(--at-space-4) var(--at-space-5)}.app{max-width:480px;margin:0 auto}.app__brand{display:flex;align-items:center;gap:var(--at-space-2);margin-bottom:var(--at-space-4)}.app__brandmark{display:inline-flex;align-items:center;gap:var(--at-space-2)}.app__mark{width:30px;height:30px;border-radius:var(--at-radius-sm);background:var(--at-accent);color:var(--at-accent-ink);display:grid;place-items:center;font-weight:700;font-size:15px}.app__name{font-size:16px;font-weight:600;letter-spacing:-.01em}.screen-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.screen-title__rule{height:2px;margin:10px 0 8px;background:linear-gradient(90deg,var(--at-gold),transparent);opacity:.55}.screen-sub{margin:0 0 var(--at-space-4);font-size:13px;color:var(--at-muted);font-family:var(--at-mono)}.catalog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--at-space-2)}.catalog__item{display:flex;align-items:center;gap:var(--at-space-3);background:var(--at-surface);border:1px solid var(--at-hair);border-radius:var(--at-radius);padding:var(--at-space-3) var(--at-space-4)}.catalog__main{flex:1;min-width:0}.catalog__name{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}.catalog__group{font-size:12px;color:var(--at-muted)}.kind{flex:none;min-width:84px;text-align:center;font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--at-radius-pill);white-space:nowrap}.kind--weighted{background:var(--at-accent);color:var(--at-accent-ink)}.kind--bodyweight{background:var(--at-red);color:var(--at-red-ink)}.state{color:var(--at-muted);padding:var(--at-space-4) 0}.state--error{color:var(--at-ink)}.state code{font-family:var(--at-mono);font-size:.9em;color:var(--at-muted)}.app__auth{margin-left:auto;display:flex;align-items:center;gap:var(--at-space-3);font-size:13px}.app__auth--muted{color:var(--at-muted)}.app__auth-email{color:var(--at-muted);max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:none;background:none;padding:0 4px;font:inherit;color:var(--at-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkbtn:hover{opacity:.8}.linkbtn:focus-visible{outline:2px solid var(--at-accent);outline-offset:2px;border-radius:2px}.auth__form{display:flex;flex-direction:column;gap:var(--at-space-4);margin-bottom:var(--at-space-4)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:600}.field__input{font:inherit;min-height:44px;padding:11px var(--at-space-3);border:1px solid var(--at-hair);border-radius:var(--at-radius-sm);background:var(--at-surface);color:var(--at-ink)}.field__input:focus-visible{outline:2px solid var(--at-accent);outline-offset:1px}.field__hint{font-size:12px;color:var(--at-muted)}.btn{font:inherit;font-weight:600;min-height:44px;padding:0 var(--at-space-5);border:none;border-radius:var(--at-radius-sm);background:var(--at-accent);color:var(--at-accent-ink);cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.auth__error{margin:0;color:var(--at-red);font-size:13px}.auth__error code{font-family:var(--at-mono);font-size:.9em;color:var(--at-muted)}.auth__switch{font-size:13px;color:var(--at-muted)}.account-actions{margin:0 0 var(--at-space-4);font-size:13px}.auth__done{margin:0 0 var(--at-space-4);color:var(--at-ink);font-size:14px}
