.auth-shell{background:radial-gradient(ellipse at 50% 40%,var(--navy) 0%,var(--navy-deep) 70%);min-height:100vh;color:var(--paper);place-items:center;padding:48px 16px;display:grid;position:relative;overflow:hidden}.auth-rosette{opacity:.11;pointer-events:none;width:min(1180px,170vw);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-main{z-index:1;width:100%;max-width:440px;animation:rise .5s var(--ease-out) both;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-brand .brand-sub{margin-top:5px}.auth-card{background:var(--paper);color:var(--ink);border:1px solid var(--champ);border-radius:2px;padding:34px 32px 28px;box-shadow:0 30px 80px #00000059,0 0 0 6px #b8986814}.auth-card h1{margin-top:8px;font-size:40px}.auth-card .notice code,.auth-card code{font-family:var(--mono);background:var(--paper-warm);border:1px solid var(--hair);border-radius:2px;padding:0 5px;font-size:12px}.auth-lede{font-family:var(--serif);color:var(--ink-soft);margin-top:8px;font-size:17px;font-style:italic}.auth-form{margin-top:8px}.auth-form .field input{width:100%}.auth-actions{gap:10px;margin-top:22px;display:flex}.auth-actions .btn{flex:1;justify-content:center;padding:12px 16px}.auth-small{border-top:1px solid var(--hair);color:var(--ink-mute);margin-top:20px;padding-top:16px;font-size:12.5px}.auth-small a{color:var(--ink);border-bottom:1px solid var(--hair-strong);text-decoration:none}.auth-small a:hover{border-color:var(--ink)}.auth-foot{text-align:center;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-mute);margin-top:24px;font-size:9.5px}.standalone{background:var(--paper);background-image:radial-gradient(#a8a08959 1px,#0000 1.2px);background-size:22px 22px;place-items:center;min-height:100vh;padding:48px 16px;display:grid}.standalone-card{background:var(--card);border:1px solid var(--hair);width:100%;max-width:560px;animation:pagefade .3s var(--ease);padding:40px 38px}.standalone-card .lede{font-size:18px}.standalone-card h1{overflow-wrap:anywhere}.standalone-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.standalone-code{font-family:var(--mono);color:var(--ink-mute);margin-top:14px;font-size:11px}.content .standalone{min-height:0;padding:var(--s7) 0;background:0 0;place-items:start center}@media (max-width:760px){.auth-card{padding:26px 20px 22px}.auth-card h1{font-size:32px}.standalone-card{padding:28px 22px}}
