:root{--text:#0b1220;--text-muted:#525866;--accent:#d64545;--accent-tint:#d6454514;--line:#e4e6eb;--bg:#fafafa;--font-sans:"Inter", -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.6}.header{border-bottom:1px solid var(--line);background:#fff}.header__inner{justify-content:space-between;align-items:center;max-width:1120px;height:4rem;margin:0 auto;padding:0 1.5rem;display:flex}.logo{text-transform:uppercase;letter-spacing:-.02em;color:var(--text);font-weight:800;text-decoration:none}.logo span{color:var(--accent)}.header__nav{align-items:center;gap:1rem;display:flex}.nav-link{color:var(--text-muted);font-size:.875rem;text-decoration:none}.nav-link:hover{color:var(--text)}.wrap{max-width:1120px;margin:0 auto;padding:3rem 1.5rem 6rem}.signin-wrap{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .5rem;font-size:.72rem}h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:2rem}h3{margin:2.5rem 0 .5rem;font-size:1.05rem}.lead{color:var(--text-muted);max-width:60ch;margin:0 0 1.5rem}.note{color:var(--text-muted);max-width:62ch;font-size:.85rem}.note--error{color:var(--accent);background:var(--accent-tint);border-left:2px solid var(--accent);padding:.75rem 1rem}.table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .75rem}.table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.table td:last-child{font-family:var(--font-mono);font-size:.8rem}.form{flex-direction:column;gap:1.25rem;max-width:46rem;display:flex}.form label{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.form label.row{flex-direction:row;align-items:center;gap:.5rem}.form .row{flex-wrap:wrap;gap:.5rem;display:flex}.form .row input{flex:8rem}input,textarea,select{font:inherit;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:0;padding:.5rem .65rem}textarea{resize:vertical;font-size:.9rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-tint);border-color:var(--accent)}.button{background:var(--text);color:#fff;font:inherit;cursor:pointer;border:none;padding:.6rem 1.1rem;text-decoration:none;display:inline-block}.button:disabled{opacity:.5;cursor:default}a{color:var(--accent)}
