*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--body);background:var(--canvas);font-size:14px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--ink);line-height:1.25;font-family:var(--font-display);margin:0}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}.small{font-size:12.5px}.auth{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--page);border-radius:var(--radius-xl);width:min(420px,100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 75%, transparent), var(--shadow);gap:14px;padding:28px;display:grid}.auth-card h1{font-size:22px}.auth-card label{color:var(--ink);gap:4px;font-weight:500;display:grid}.auth-card .notice{background:var(--surface);color:var(--danger);border-radius:10px;margin:0;padding:8px 12px}
