:root{--brand-primary:#0f3d4a;--brand-primary-600:#155e6f;--brand-accent:#d98e04;--ink:#12212a;--slate:#5b6770;--mist:#f4f6f7;--line:#dce2e5;--danger:#b42318;--surface:#fff;--radius:12px;--font-display:"Sora", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--mist);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5}h1,h2{font-family:var(--font-display);color:var(--brand-primary);margin:0;line-height:1.2}a{color:var(--brand-primary-600)}label{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}input{min-height:48px;font:inherit;color:inherit;background:var(--surface);border:1px solid #b9c3c8;border-radius:10px;padding:0 14px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.btn{min-height:48px;font:inherit;cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid #b9c3c8;border-radius:10px;padding:0 18px;font-weight:600}.btn-primary{background:var(--brand-primary-600);color:#fff;border:0}.btn:disabled{opacity:.6;cursor:progress}.stack{flex-direction:column;gap:16px;display:flex}.muted{color:var(--slate);font-size:14px}.error{color:var(--danger);font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:40px}@media (width<=520px){.card{padding:24px}}
