@font-face{font-family:General;src:url(/fonts/display.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Text;src:url(/fonts/text.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#191c18;--paper:#fafbf8;--live:#c0f649;--line:#dcded6;--quiet:#62675e;--card:#fff;--radius:12px}*,:before,:after{box-sizing:border-box}html{color:var(--ink);background:var(--paper)}body{-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);margin:0;font-family:Text,Arial,sans-serif;font-size:16px;line-height:1.55}button,input{font:inherit;color:inherit}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}a:hover{opacity:.7}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px;position:absolute;top:10px;left:-999px}.skip-link:focus{left:10px}.wordmark,h1{letter-spacing:-.065em;font-family:General,Arial,sans-serif;font-weight:650}.wordmark{color:var(--ink);align-items:center;gap:10px;font-size:30px;line-height:1;text-decoration:none;display:inline-flex}a.wordmark-link{text-decoration:none;display:inline-flex}a.wordmark-link:hover{opacity:1}.brand-symbol{letter-spacing:-.12em;margin-right:3px;font-size:33px;line-height:.7}.auth-shell{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:400px;padding:2rem}.auth-card .wordmark{margin-bottom:1.25rem}.auth-card h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:650;line-height:1.1}.auth-subtitle{color:var(--quiet);margin:0 0 1.5rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:550;display:flex}.auth-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #b9c0b1;border-radius:4px;padding:11px 12px;font-size:15px}.auth-form input:focus-visible{outline-offset:2px;outline:2px solid #64892c}.btn{background:var(--live);border:1px solid var(--live);min-height:52px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:20px;padding:14px 23px;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn:hover:not(:disabled){opacity:1;background:#b4e73f;transform:translateY(-1px)}.btn:disabled{cursor:wait;opacity:.6}.btn:focus-visible{outline-offset:4px;outline:2px solid #64892c}.btn-ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-ink:hover:not(:disabled){background:#343a31}.auth-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.auth-error{color:#a43535;background:#f8e8e8;border:1px solid #e2c4c4;border-radius:8px;padding:.75rem;font-size:.875rem}.auth-footer{text-align:center;color:var(--quiet);margin:1.5rem 0 0;font-size:.875rem}.auth-lede{color:var(--quiet);text-align:center;max-width:28rem;margin:0}
