body{margin:0}.auth{--ground:#faf8f6;--surface:#ffffff;--ink:#1c1714;--stone:#6d635c;--hairline:#ece5df;--cerise:#c22847;--cerise-ink:#9a1b36;--blush:#f7e9e7;--shadow:0 1px 2px rgba(40,20,16,0.04),0 12px 34px -14px rgba(40,20,16,0.12);--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,"Segoe UI",Roboto,sans-serif;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,"Hoefler Text",Georgia,serif;color-scheme:light dark;min-height:100dvh;display:grid;place-items:center;padding:28px 18px;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;box-sizing:border-box}@media (prefers-color-scheme:dark){.auth{--ground:#15100e;--surface:#1e1714;--ink:#f5efea;--stone:#a89b92;--hairline:#322620;--cerise:#e96379;--cerise-ink:#f0899a;--blush:#2a1b1b;--btn-bg:#c2384f;--shadow:0 1px 2px rgba(0,0,0,0.3),0 14px 40px -16px rgba(0,0,0,0.6)}}.auth *,.auth :after,.auth :before{box-sizing:border-box}.auth .card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--hairline);border-radius:22px;box-shadow:var(--shadow);padding:30px 28px 26px;display:grid;grid-gap:16px;gap:16px}.auth .brand{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:inherit;text-decoration:none;justify-self:center}.auth .cherry{width:15px;height:15px;border-radius:50%;background:var(--cerise);position:relative;flex:none}.auth .cherry:after{content:"";position:absolute;left:50%;top:-6px;width:1.5px;height:7px;background:var(--stone);border-radius:2px;transform:rotate(18deg);transform-origin:bottom}.auth h1{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.7rem;text-align:center;letter-spacing:0}.auth form{display:grid;grid-gap:12px;gap:12px}.auth label{display:grid;grid-gap:6px;gap:6px;font-size:.86rem;font-weight:600;color:var(--stone)}.auth input{width:100%;border:1px solid var(--hairline);border-radius:999px;padding:11px 16px;font:inherit;font-size:.95rem;color:var(--ink);background:var(--ground)}.auth input:focus-visible{outline:2px solid var(--cerise);outline-offset:1px}.auth .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:.95rem;padding:13px 22px;background:var(--btn-bg,var(--cerise));color:#fff;cursor:pointer;width:100%;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--cerise) 70%,transparent);transition:transform .12s,filter .12s}.auth .btn:active{transform:scale(.97);filter:brightness(.97)}.auth .btn:disabled{opacity:.5;cursor:default}.auth .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--hairline);box-shadow:none}.auth .btn:focus-visible,.auth a:focus-visible{outline:2px solid var(--cerise);outline-offset:3px}.auth .or{display:flex;align-items:center;gap:12px;color:var(--stone);font-size:.8rem;margin:2px 0}.auth .or:after,.auth .or:before{content:"";flex:1 1;height:1px;background:var(--hairline)}.auth p[role=alert],.auth p[role=status]{margin:0;font-size:.88rem;color:var(--cerise-ink);text-align:center}.auth .alt{margin:2px 0 0;text-align:center;font-size:.88rem;color:var(--stone)}.auth .alt a{color:var(--cerise-ink);font-weight:600;text-decoration:none}.auth .alt a:focus-visible,.auth .alt a:hover{text-decoration:underline;text-underline-offset:3px}.auth .col{width:100%;max-width:480px;display:grid;grid-gap:16px;gap:16px;align-content:start}.auth .col .card{max-width:none}.auth h2{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.auth .card.danger{border-color:color-mix(in srgb,var(--cerise) 35%,var(--hairline));background:color-mix(in srgb,var(--blush) 40%,var(--surface))}.auth .meta{margin:0;font-size:.86rem;color:var(--stone);text-align:center}.auth .body a,.auth .meta a{color:var(--cerise-ink);font-weight:600;text-decoration:none}.auth .body a:hover,.auth .meta a:hover{text-decoration:underline;text-underline-offset:3px}.auth .body{margin:0;font-size:.92rem;color:var(--stone)}.auth .linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--cerise-ink);font-weight:600;cursor:pointer}.auth .linkbtn:hover{text-decoration:underline;text-underline-offset:3px}.auth .row2b{display:flex;gap:10px}.auth .row2b .btn{width:auto;flex:1 1}@media (prefers-reduced-motion:reduce){.auth .btn{transition:none}}