.auth-page{--auth-bg:#f8f9fb;--auth-ink:#111;--auth-copy:#5c626b;--auth-muted:#777d86;--auth-line:#dfe2e6;--auth-white:#fff;--auth-danger:#742b25;--auth-danger-bg:#faf4f3;--auth-success:#315743;--auth-success-bg:#f3f8f5;min-height:100vh;background:var(--auth-bg);color:var(--auth-ink)}
.auth-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:clamp(64px,8vw,128px);align-items:start;width:min(1314px,calc(100% - 126px));margin:0 auto;padding:92px 0 112px}
.auth-intro{padding-top:34px}
.auth-kicker{margin:0 0 22px;color:var(--auth-muted);font:600 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:.1em}
.auth-intro h1{max-width:650px;margin:0;font-size:clamp(48px,5.4vw,78px);font-weight:650;line-height:1.02;letter-spacing:-.055em}
.auth-intro>p{max-width:620px;margin:26px 0 0;color:var(--auth-copy);font-size:16px;line-height:1.78}
.auth-intro ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin:32px 0 0;padding:24px 0 0;border-top:1px solid var(--auth-line);color:var(--auth-muted);font-size:13px;list-style:none}
.auth-intro li::before{margin-right:8px;color:var(--auth-ink);content:"✓"}
.auth-panel{min-height:540px;padding:42px;border:1px solid var(--auth-line);background:var(--auth-white)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-10px 0 38px;border-bottom:1px solid var(--auth-line)}
.auth-tabs button{padding:15px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--auth-muted);font:600 13px/1.2 inherit;cursor:pointer}
.auth-tabs button[aria-selected="true"]{border-bottom-color:var(--auth-ink);color:var(--auth-ink)}
.auth-claim{margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid var(--auth-line)}.auth-claim strong{display:block;font:650 20px/1.25 "IBM Plex Mono",monospace;letter-spacing:-.03em}.auth-claim>p:last-child{margin:8px 0 0;color:var(--auth-muted);font-size:12px;line-height:1.6}.auth-claim span{color:var(--auth-copy)}
.auth-heading{margin-bottom:28px}.auth-heading h2,.auth-member h2,.auth-state h2{margin:0;font-size:30px;line-height:1.18;letter-spacing:-.035em}.auth-heading p,.auth-state p{margin:9px 0 0;color:var(--auth-muted);font-size:13px;line-height:1.6}
.auth-form label:not(.auth-check){display:block;margin-top:18px}.auth-form label>span{display:block;margin-bottom:8px;color:var(--auth-copy);font-size:12px;font-weight:600}
.auth-form input[type="email"],.auth-form input[type="password"],.auth-form input[type="text"]{box-sizing:border-box;width:100%;height:48px;padding:0 13px;border:1px solid var(--auth-line);border-radius:0;background:var(--auth-white);color:var(--auth-ink);font:15px/1.2 inherit;outline:none}
.auth-form input:focus{border-color:var(--auth-ink);box-shadow:0 0 0 1px var(--auth-ink)}.auth-form input[aria-invalid="true"]{border-color:var(--auth-danger)}
.auth-submit,.auth-community-link,.auth-secondary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin-top:26px;border:1px solid var(--auth-ink);border-radius:0;background:var(--auth-ink);color:var(--auth-white);font:600 13px/1.2 inherit;text-decoration:none;cursor:pointer}
.auth-submit:disabled,.auth-secondary:disabled{cursor:wait;opacity:.55}.auth-secondary{margin-top:10px;background:var(--auth-white);color:var(--auth-ink)}.auth-community-link{margin-top:30px}
.auth-help{margin:12px 0 0;color:var(--auth-muted);font-size:11px;line-height:1.6}.auth-help a,.auth-check a{color:var(--auth-ink);text-underline-offset:2px}
.auth-text-button{display:inline-block;margin:14px 0 0;padding:0;border:0;background:transparent;color:var(--auth-copy);font:12px/1.5 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.auth-check{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:var(--auth-copy);font-size:12px;line-height:1.45}.auth-check input{margin:2px 0 0}.auth-check span{margin:0!important;font-weight:400!important}
.auth-message{margin:22px 0 0;padding:12px 14px;border-left:2px solid var(--auth-danger);background:var(--auth-danger-bg);color:var(--auth-danger);font-size:12px;line-height:1.55}
.auth-message.is-success{border-color:var(--auth-success);background:var(--auth-success-bg);color:var(--auth-success)}
.auth-dev-link{display:inline-block;margin-top:8px;color:inherit;font-weight:650;text-underline-offset:3px}
.auth-state{padding:48px 0;text-align:left}.auth-state a{display:inline-block;margin-top:22px;color:var(--auth-ink);text-underline-offset:3px}
.auth-member-label{margin:0 0 12px;color:var(--auth-muted);font:600 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em}.auth-member h2{word-break:break-word}.auth-member>p:not(.auth-member-label):not(.auth-help){margin:9px 0 0;color:var(--auth-muted);font-size:14px;word-break:break-all}
.auth-member .auth-order-note{margin-top:24px!important;padding:13px 14px;border-left:2px solid var(--auth-success);background:var(--auth-success-bg);color:var(--auth-success)!important;font-size:12px!important;line-height:1.55!important;word-break:normal!important}
@media(max-width:900px){.auth-main{grid-template-columns:1fr;gap:48px;width:calc(100% - 40px);padding:58px 0 80px}.auth-intro{padding:0}.auth-intro h1{font-size:clamp(42px,12vw,64px)}.auth-intro ul{display:grid;gap:10px}.auth-panel{min-height:0}}
@media(max-width:520px){.auth-main{padding-top:42px}.auth-panel{padding:28px 22px}.auth-tabs{margin-top:-2px}.auth-intro>p{font-size:14.5px}.auth-heading h2,.auth-member h2,.auth-state h2{font-size:26px}}
