:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#100f1a;color:#f4f0ff;line-height:1.65}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:860px;margin:auto;padding:24px}header{display:flex;align-items:center;gap:14px;border-bottom:1px solid #363247}header img{width:48px;height:48px}header a{font-size:24px;font-weight:700;color:#f4f0ff;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}a{color:#b8a6ff}h1{font-size:clamp(28px,6vw,44px);line-height:1.15;letter-spacing:-.04em}h2{margin-top:36px;font-size:22px}p{color:#d2cde3}footer{font-size:14px;color:#b2adc8;border-top:1px solid #363247}.card{padding:24px;border:1px solid #363247;border-radius:20px;background:#1d1b2a;margin:24px 0}label{display:block;margin:18px 0 6px}input{font:inherit;width:100%;background:#100f1a;color:#fff;border:1px solid #7c719d;border-radius:10px;padding:12px}input[type=checkbox]{width:auto}button{font:inherit;font-weight:650;cursor:pointer;min-height:48px;border:0;border-radius:24px;padding:12px 22px;background:#b8a6ff;color:#100f1a;margin:12px 8px 0 0}button.danger{background:#ffb4ab;color:#690005}button:disabled{opacity:.45;cursor:default}button.secondary{background:transparent;color:#b8a6ff;border:1px solid #7c719d}:focus-visible{outline:3px solid #91decd;outline-offset:4px}#status{white-space:pre-wrap}small{display:block;color:#b2adc8}.eyebrow{color:#91decd;letter-spacing:.14em;text-transform:uppercase;font-size:12px}ul{padding-left:24px}@media(max-width:480px){header,main,footer{padding:20px}.card{padding:18px}button{width:100%;margin-right:0}}

textarea,select{font:inherit;max-width:100%;background:#100f1a;color:#f4f0ff;border:1px solid #7c719d;border-radius:10px;padding:12px}textarea{display:block;width:100%;resize:vertical}
