.auth-wrap{min-height:100vh;padding:48px var(--gutter);max-width:var(--measure);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.auth-card{width:100%;max-width:440px}.auth-brand{margin-bottom:64px}.auth-title{font-family:var(--display);letter-spacing:-.025em;outline:none;margin-bottom:16px;font-size:clamp(48px,8vw,72px);font-weight:300;line-height:.94}.auth-lead{color:var(--ink-2);overflow-wrap:anywhere;margin-bottom:32px;font-size:17px;line-height:1.45}.auth-lead b{color:var(--ink);font-weight:600}.auth-form{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.auth-label{color:var(--ink);font-size:14px;font-weight:600}.auth-input{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font-family:var(--sans);background:0 0;border-radius:0;padding:8px 0;font-size:18px}.auth-input:focus{border-bottom-color:var(--navy);box-shadow:0 1px 0 var(--navy);outline:none}.auth-input[aria-invalid=true]{border-bottom-color:var(--red)}.auth-code{letter-spacing:.4em;font-size:28px}.auth-btn{font-family:var(--sans);border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-align:center;border-radius:0;align-self:flex-start;margin-top:12px;padding:11px 24px;font-size:16px;font-weight:500;text-decoration:none;display:inline-block}.auth-btn:hover:not(:disabled){background:var(--navy);border-color:var(--navy)}.auth-btn.ghost{color:var(--ink);background:0 0}.auth-btn.ghost:hover:not(:disabled){background:var(--paper-lo);border-color:var(--ink)}.auth-row .auth-btn{margin-top:0}.auth-btn:disabled{opacity:.55;cursor:default}.auth-link{font-family:var(--sans);color:var(--ink);text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:3px;padding:6px 0;font-size:15px}.auth-link:hover:not(:disabled){text-decoration-color:var(--ink)}.auth-link:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.auth-row{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:20px;display:flex}.auth-error{color:var(--red);font-size:14px}.auth-error:empty,.auth-notice:empty{display:none}.auth-notice{color:var(--green);font-size:14px}.auth-note{color:var(--ink-3);margin-bottom:24px;font-size:14px;line-height:1.45}.auth-foot{color:var(--ink-2);font-size:15px}.auth-foot a,.profile-manage{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:3px;font-weight:500}.auth-foot a:hover,.profile-manage:hover{text-decoration-color:var(--ink)}a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.profile-backdrop{z-index:200;background:#1e1e1e66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.profile-card{background:var(--paper);border:1px solid var(--ink);outline:none;width:100%;max-width:420px;padding:22px 24px 24px}.profile-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:8px;display:flex}.profile-title{color:var(--ink);font-size:16px;font-weight:600}.profile-close{color:var(--ink-3);padding:2px 6px;font-size:15px}.profile-close:hover{color:var(--ink)}.profile-list{grid-template-columns:auto 1fr;gap:10px 18px;margin-bottom:20px;font-size:15px;display:grid}.profile-list dt{color:var(--ink-3)}.profile-list dd{color:var(--ink);overflow-wrap:anywhere}.profile-manage{font-size:15px}
