@font-face{font-family:'Cormorant Garamond';src:url('/fonts/cormorant-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Inter';src:url('/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Inter';src:url('/fonts/inter-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Inter';src:url('/fonts/inter-600.woff2') format('woff2');font-weight:600;font-display:swap}
body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#F6F3EC;font-family:'Inter',-apple-system,"Helvetica Neue",Arial,sans-serif;color:#181C19}
  .card{background:#fff;border:1px solid #dcd6cb;border-radius:12px;padding:32px 28px;width:320px;box-shadow:0 8px 24px rgba(24,28,25,.06)}
  h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:36px;margin:0 0 2px;font-weight:600;color:#283F34;letter-spacing:0}
  p.sub{margin:0 0 6px;font-size:13px;line-height:18px;color:#6f786f}
  label{display:block;font-size:13px;font-weight:500;color:#3d453f;margin:14px 0 4px}
  input{width:100%;box-sizing:border-box;height:44px;padding:0 12px;border:1px solid #dcd6cb;border-radius:6px;font:inherit;font-size:15px;background:#fff;color:#181C19}
  input:focus{outline:2px solid #283F34;outline-offset:-1px;border-color:transparent}
  button{width:100%;height:46px;margin-top:20px;border:none;border-radius:8px;background:#283F34;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
  button:disabled{opacity:.6}
  .err{margin:14px 0 0;font-size:13px;color:#a41f27;min-height:18px}
