*,:after,:before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#0f1115;color:#e8e8ea;line-height:1.5}main{max-width:560px;margin:0 auto;padding:4rem 1.5rem}.brand{display:flex;align-items:center;gap:.6rem;margin-bottom:2.5rem}.staff{width:32px;height:32px;flex-shrink:0}.wordmark{font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#d4a85a}h1{font-size:2.25rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em}h2{font-size:1.25rem;font-weight:500;color:#a0a4ad;margin:0 0 2.5rem}form{gap:1rem}form,label{display:flex;flex-direction:column}label{gap:.35rem;font-size:.875rem;color:#c4c7cf}input,select,textarea{background:#1a1d24;color:#e8e8ea;border:1px solid #2a2e38;border-radius:8px;padding:.75rem;font:inherit;font-size:1rem}input:focus,select:focus,textarea:focus{outline:2px solid #4f8cff;outline-offset:1px}textarea{min-height:96px;resize:vertical}button{background:#4f8cff;color:#fff;border:none;border-radius:8px;padding:.875rem 1rem;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem}button:disabled{background:#2a2e38;cursor:not-allowed}.error{color:#ff6b6b;font-size:.875rem;margin-top:.5rem}.success-card{background:#1a1d24;border:1px solid #2a2e38;border-radius:12px;padding:2rem;text-align:center}.success-card a{display:inline-block;margin-top:1.5rem;background:#4f8cff;color:#fff;text-decoration:none;padding:.875rem 1.5rem;border-radius:8px;font-weight:600}.muted{color:#a0a4ad;font-size:.875rem}