:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { align-items: center; background: #0b0d12; color: #f3f5f7; display: flex; justify-content: center; margin: 0; min-height: 100vh; }
main { max-width: 520px; padding: 40px 28px; width: 100%; }
.eyebrow { color: #d6a84b; font-size: 12px; font-weight: 800; letter-spacing: .18em; margin: 0 0 8px; text-transform: uppercase; }
h1 { font-size: 30px; margin: 0 0 14px; }
h2 { font-size: 18px; margin: 30px 0 14px; }
p { color: #b8c0cc; line-height: 1.55; }
form, section { display: grid; gap: 12px; }
label { color: #dce2ea; font-size: 14px; font-weight: 650; }
.check { align-items: center; display: flex; gap: 10px; }
input, select, button { border-radius: 8px; font: inherit; padding: 12px; }
input, select { background: #181d25; border: 1px solid #3a4351; color: inherit; }
button { background: #d6a84b; border: 0; color: #18130a; cursor: pointer; font-weight: 750; }
button:disabled { cursor: wait; opacity: .65; }
.mode-button { align-items: flex-start; display: flex; flex-direction: column; gap: 5px; text-align: left; }
.mode-button span { font-size: 13px; font-weight: 500; line-height: 1.4; }
.mode-button[aria-pressed="true"] { box-shadow: 0 0 0 3px #f3f5f7; }
.danger { background: #db7d72; }
.secondary { background: #2b3340; color: #f3f5f7; }
.status { background: #181d25; border: 1px solid #3a4351; border-radius: 8px; padding: 12px; }
input:focus-visible, select:focus-visible, button:focus-visible { outline: 3px solid #e0ad5a; outline-offset: 2px; }
pre { color: #e0ad5a; overflow-wrap: anywhere; white-space: pre-wrap; }
[hidden] { display: none !important; }
