:root{font-family:Manrope,system-ui,sans-serif;color:#16302d;background:#0b2f2c;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{min-height:100dvh;margin:0;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top right,#2f665a,transparent 65%),#0b2f2c}main{width:min(100%,480px);padding:40px;background:#f6f2e8;border:1px solid #ceaa4e66;border-radius:20px;box-shadow:0 24px 80px #0004}.brand{font-size:28px;font-weight:750;letter-spacing:1px}.brand span{font-size:14px;color:#80641e;letter-spacing:3px}h1{font-family:Georgia,serif;font-size:36px;line-height:1.15;margin:32px 0 12px}p{font-size:16px;line-height:1.6}label{display:block;font-size:15px;font-weight:650;margin:28px 0 10px}input{width:100%;border:1px solid #768e85;border-radius:8px;padding:15px;font:inherit;color:#16302d;background:#fff}button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;min-height:52px;padding:14px;border:1px solid transparent;border-radius:8px;background:#0b2f2c;color:white;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.65;cursor:wait}.secondary{background:transparent;color:#16302d;border-color:#6b857b}.text-button{background:transparent;color:#24574b;font-size:14px;padding:8px}.text-button:hover,a:hover{text-decoration:underline}:focus-visible{outline:3px solid #a37b17;outline-offset:4px}#code{font-size:24px;letter-spacing:6px}#status:empty{display:none}#status{padding:14px 16px;border:1px solid #9fb4a7;border-radius:8px;background:#e0eadd}#status.error{color:#6b321f;background:#f9e5db;border-color:#be7856}footer{margin-top:32px;padding-top:20px;border-top:1px solid #bdc9c0;font-size:14px;line-height:1.6;color:#4b655c}a{display:block;color:#24574b;margin:18px 0;text-align:center}[hidden]{display:none!important}@media(max-width:480px){body{padding:16px}main{padding:28px 24px}h1{font-size:32px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}button:hover:not(:disabled){background:#24574b;color:white}}
