.mp-auth{--au-bg:#f5f3f0;--au-surface:#fff;--au-surface-2:#fbfaf8;--au-muted:#efece8;--au-line:#e7e3de;--au-line-strong:#d6d1ca;--au-field-line:#8a817a;--au-text:#1c1917;--au-text-2:#57534e;--au-text-3:#6b645e;--au-ink:#1c1917;--au-ink-3:#3a332e;--au-on-ink:#f5f3f0;--au-on-ink-2:#cfc9c3;--au-accent:#c2410c;--au-accent-hover:#9a3412;--au-accent-tint:#fff1e8;--au-accent-on-ink:#fb8a4c;--au-ok:#166534;--au-ok-bg:#e6f4ea;--au-ok-on-ink:#86efac;--au-bad:#b42318;--au-bad-bg:#fdecea;--au-warn:#92400e;--au-font-display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;--au-font-body:"Hanken Grotesk", "Helvetica Neue", "Segoe UI", sans-serif;--au-font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--au-shadow:0 1px 2px #1c19170f, 0 8px 24px #1c191714;--au-ease:cubic-bezier(.2, .8, .2, 1);background:var(--au-bg);color:var(--au-text);font-family:var(--au-font-body);padding:40px max(16px, env(safe-area-inset-right,0px)) 72px max(16px, env(safe-area-inset-left,0px));justify-content:center;align-items:flex-start;min-width:0;font-size:16px;line-height:1.55;display:flex;overflow-x:clip}.mp-auth:focus{outline:none}.mp-auth :focus-visible{outline:3px solid var(--au-accent);outline-offset:2px}.mp-auth a{color:var(--au-accent);text-underline-offset:3px;font-weight:600}.mp-auth a:hover{color:var(--au-accent-hover)}.auth-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;width:100%;min-width:0;max-width:480px;display:grid}.auth-grid[data-size=wide]{max-width:600px}.auth-grid[data-aside=true]{max-width:1080px}@media (width>=1024px){.mp-auth{padding-top:56px;padding-bottom:88px}.auth-grid[data-aside=true]{grid-template-columns:minmax(0,1fr) minmax(0,480px)}.auth-grid[data-aside=true][data-size=wide]{grid-template-columns:minmax(0,1fr) minmax(0,600px)}}.auth-aside{display:none}@media (width>=1024px){.auth-aside{display:flex}}.auth-card{background:var(--au-surface);border:1px solid var(--au-line);box-shadow:var(--au-shadow);border-radius:24px;min-width:0;padding:36px}@media (width<=520px){.auth-card{border-radius:18px;padding:26px 18px}.mp-auth{padding-top:20px;padding-bottom:48px}}.auth-logo{font-family:var(--au-font-display);letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:22px;font-size:18px;font-weight:700;display:flex}.auth-logo img{object-fit:contain;width:auto;max-width:180px;height:36px}.auth-eyebrow{font-family:var(--au-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--au-accent);margin:0 0 10px;font-size:12.5px;font-weight:600}.auth-title{font-family:var(--au-font-display);letter-spacing:-.035em;color:var(--au-text);overflow-wrap:anywhere;margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:800;line-height:1.05}.auth-title:focus{outline:none}.auth-lede{color:var(--au-text-2);margin:10px 0 0;font-size:16px}.auth-body{margin-top:26px}.auth-stack{flex-direction:column;gap:18px;display:flex}.auth-row{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=560px){.auth-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-text{color:var(--au-text-2);margin:0;font-size:15.5px}.auth-text strong{color:var(--au-text)}.auth-alt{text-align:center;color:var(--au-text-2);margin:24px 0 0;font-size:15px}.auth-small{text-align:center;color:var(--au-text-2);margin:10px 0 0;font-size:14px}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-actions>*{flex:160px}.auth-center{color:var(--au-text-2);align-items:center;gap:12px;display:flex}.auth-field{flex-direction:column;gap:6px;min-width:0;display:flex}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-label{color:var(--au-text);font-size:14.5px;font-weight:700}.auth-label .auth-req{color:var(--au-text-2);font-weight:500}.auth-label-row a{align-items:center;min-height:24px;font-size:14px;display:inline-flex}.auth-input,.mp-auth .auth-select{border:1.5px solid var(--au-field-line);background:var(--au-surface);width:100%;min-height:48px;color:var(--au-text);font:inherit;transition:border-color .15s var(--au-ease), box-shadow .15s var(--au-ease);border-radius:12px;padding:0 14px;font-size:16px}.auth-input::placeholder{color:var(--au-text-3)}.auth-input:hover{border-color:var(--au-text-2)}.auth-input:focus-visible,.mp-auth .auth-select:focus-visible{outline:3px solid var(--au-accent);outline-offset:1px;border-color:var(--au-accent)}.auth-input[aria-invalid=true],.mp-auth .auth-select[aria-invalid=true]{border-color:var(--au-bad)}.auth-input:disabled,.auth-input[readonly]{background:var(--au-muted);color:var(--au-text-2);cursor:not-allowed}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:52px}.auth-reveal{width:44px;height:40px;color:var(--au-text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-reveal:hover{color:var(--au-text);background:var(--au-muted)}.auth-reveal svg{width:18px;height:18px}.auth-hint{color:var(--au-text-2);margin:0;font-size:13.5px}.auth-error{color:var(--au-bad);align-items:flex-start;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.auth-error svg{flex:none;width:16px;height:16px;margin-top:2px}.auth-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:2px;display:grid}.auth-meter span{background:var(--au-line-strong);border-radius:999px;height:4px}.auth-meter[data-score="1"] span:nth-child(-n+1){background:var(--au-bad)}.auth-meter[data-score="2"] span:nth-child(-n+2){background:var(--au-warn)}.auth-meter[data-score="3"] span:nth-child(-n+3),.auth-meter[data-score="4"] span{background:var(--au-ok)}.auth-btn{min-height:48px;font:inherit;cursor:pointer;transition:background .2s var(--au-ease), color .2s var(--au-ease), border-color .2s var(--au-ease);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.mp-auth a.auth-btn{font-weight:700}.auth-btn svg{width:18px;height:18px}.auth-btn-block{width:100%}.auth-btn-primary,.mp-auth a.auth-btn-primary{background:var(--au-accent);color:#fff}.auth-btn-primary:hover,.mp-auth a.auth-btn-primary:hover{background:var(--au-accent-hover);color:#fff}.auth-btn-ghost,.mp-auth a.auth-btn-ghost{color:var(--au-text);border-color:var(--au-field-line);background:0 0}.auth-btn-ghost:hover,.mp-auth a.auth-btn-ghost:hover{border-color:var(--au-text);color:var(--au-text)}.auth-btn[disabled],.auth-btn[aria-disabled=true]{cursor:progress;opacity:.75}.auth-spin{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spin{animation-duration:2.4s}}.auth-alert{border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;display:flex}.auth-alert svg{flex:none;width:18px;height:18px;margin-top:2px}.auth-alert p{margin:0}.auth-alert[data-tone=error]{background:var(--au-bad-bg);color:var(--au-bad);border-color:#f4c7c1}.auth-alert[data-tone=success]{background:var(--au-ok-bg);color:var(--au-ok);border-color:#bfe3c9}.auth-alert[data-tone=info]{background:var(--au-surface-2);color:var(--au-text-2);border-color:var(--au-line)}.auth-icon-badge{background:var(--au-accent-tint);width:48px;height:48px;color:var(--au-accent);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.auth-icon-badge[data-tone=ok]{background:var(--au-ok-bg);color:var(--au-ok)}.auth-icon-badge[data-tone=bad]{background:var(--au-bad-bg);color:var(--au-bad)}.auth-icon-badge svg{width:22px;height:22px}.auth-plan{background:var(--au-accent-tint);border:1px solid #f6c9ab;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:22px;padding:14px 16px;display:flex}.auth-plan b{align-items:center;gap:8px;font-size:15px;display:flex}.auth-plan b svg{width:16px;height:16px;color:var(--au-accent)}.auth-plan p{color:var(--au-text-2);margin:4px 0 0;font-size:13.5px}.auth-plan a{flex:none;align-items:center;min-height:24px;font-size:14px;display:inline-flex}.auth-legal{border-top:1px solid var(--au-line);text-align:center;color:var(--au-text-2);margin-top:26px;padding-top:16px;font-size:13px}.auth-legal ul{flex-wrap:wrap;justify-content:center;gap:2px 16px;margin:0;padding:0;list-style:none;display:flex}.mp-auth .auth-legal a{color:var(--au-text-2);align-items:center;min-height:24px;font-weight:500;display:inline-flex}.mp-auth .auth-legal a:hover{color:var(--au-text)}.auth-legal p{margin:8px 0 0}.auth-aside{background:var(--au-ink);color:var(--au-on-ink);border-radius:24px;flex-direction:column;justify-content:center;align-self:stretch;gap:14px;padding:40px}.auth-aside .auth-eyebrow{color:var(--au-accent-on-ink)}.auth-aside h2{font-family:var(--au-font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:700;line-height:1.08}.auth-aside h2 .accent{color:var(--au-accent-on-ink)}.auth-aside>p{color:var(--au-on-ink-2);margin:0;font-size:16.5px}.auth-aside ul{flex-direction:column;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.auth-aside li{color:var(--au-on-ink-2);grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:15.5px;display:grid}.auth-aside li b{color:var(--au-on-ink)}.auth-aside li svg{width:20px;height:20px;color:var(--au-ok-on-ink);margin-top:2px}.auth-aside .auth-foot{border-top:1px solid var(--au-ink-3);font-family:var(--au-font-mono);color:var(--au-on-ink-2);margin-top:14px;padding-top:14px;font-size:12.5px}.mp-web .auth-head-actions{align-items:center;gap:6px;display:flex}.mp-web .auth-head-actions .btn{min-height:44px;padding:0 18px;font-size:15px}.mp-web .auth-head-actions .linkbtn svg{width:16px;height:16px;margin-right:6px}@media (width<=560px){.mp-web .auth-head-actions .auth-back{display:none}.mp-web .auth-head-actions .btn{padding:0 16px}}
