.auth-page { min-height: 100vh; background: #f7f2e7; }
.auth-header { display:flex; align-items:center; justify-content:space-between; width:min(1180px,calc(100% - 48px)); min-height:82px; margin:0 auto; border-bottom:1px solid rgba(20,34,59,.14); }
.practice-exit { padding:8px 13px; border:1px solid var(--ink); border-radius:999px; background:#fff; color:var(--ink); font-size:12px; font-weight:900; text-decoration:none; }
.auth-shell { display:grid; grid-template-columns:minmax(280px,430px) minmax(320px,520px); gap:clamp(34px,8vw,110px); align-items:center; justify-content:center; width:min(1120px,calc(100% - 48px)); min-height:calc(100vh - 82px); margin:0 auto; padding:48px 0; }
.auth-intro { position:relative; }
.auth-intro h1 { margin:0; font-size:clamp(48px,6vw,76px); line-height:.94; letter-spacing:-.06em; }
.auth-intro>p:not(.practice-kicker) { max-width:410px; color:var(--ink-soft); }
.practice-kicker { margin:0 0 12px; color:var(--blue); font-size:11px; font-weight:900; letter-spacing:.14em; }
.auth-card { padding:clamp(26px,5vw,48px); border:2px solid var(--ink); border-radius:26px; background:#fff; box-shadow:12px 12px 0 var(--ink); }
.auth-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:30px; padding:5px; border-radius:14px; background:#edf0f6; }
.auth-tabs button { padding:11px; border:0; border-radius:10px; background:transparent; color:var(--ink-soft); font-weight:900; cursor:pointer; }
.auth-tabs button.is-active { background:#fff; color:var(--ink); box-shadow:0 3px 10px rgba(20,34,59,.1); }
#authForm { display:grid; gap:18px; }
#authForm label { display:grid; gap:7px; color:var(--ink-soft); font-size:12px; font-weight:900; }
#authForm input { min-height:52px; padding:10px 13px; border:2px solid #cad1df; border-radius:13px; color:var(--ink); font:inherit; }
.auth-status { min-height:24px; margin:0; color:#a42c2c; font-size:13px; }
#authProfile h2 { margin:0; font-size:42px; }
#profileEmail { color:var(--ink-soft); }
.profile-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin:28px 0; }
.profile-stats div { padding:15px 8px; border-radius:14px; background:var(--blue-pale); text-align:center; }
.profile-stats strong,.profile-stats span { display:block; }
.profile-stats strong { color:var(--blue); font-family:var(--font-display); font-size:26px; }
.profile-stats span { color:var(--ink-soft); font-size:10px; font-weight:900; }
.auth-signout { width:100%; margin-top:18px; border:0; background:transparent; color:var(--ink-soft); font-weight:900; cursor:pointer; }
@media(max-width:760px){.auth-header,.auth-shell{width:min(100% - 28px,680px)}.auth-header{min-height:70px}.auth-shell{grid-template-columns:1fr; min-height:auto; gap:18px; padding:20px 0 42px}.auth-intro h1{font-size:clamp(30px,10vw,40px);line-height:.98}.auth-intro>p:not(.practice-kicker){display:none}.auth-card{padding:24px 20px;box-shadow:7px 7px 0 var(--ink)}.auth-tabs{margin-bottom:22px}#authForm{gap:14px}}
