.ads-auth{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;display:flex}.ads-auth-header,.ads-auth-footer{width:100%;padding-inline:max(24px, calc((100% - var(--container-max,1200px)) / 2 + 24px))}.ads-auth-body{width:100%;max-width:var(--container-max,1200px);margin-inline:auto;padding-inline:24px}.ads-auth-header{min-height:var(--nav-height,72px);border-bottom:1px solid var(--border-visible);background:var(--nav-solid);justify-content:space-between;align-items:center;gap:16px;display:flex}.ads-auth-brand{align-items:center;gap:.625rem;min-width:0;display:flex}.ads-auth-mark{object-fit:contain;flex:0 0 40px;width:40px;height:40px;display:block}.ads-auth-brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.ads-auth-brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:.95rem;font-weight:700}.ads-auth-brand-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-size:.66rem}.ads-auth-body{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:72px;display:grid}.ads-auth-copy{min-width:0;max-width:36rem}.ads-auth-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0 0 16px;font-size:.75rem}.ads-auth-copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(2rem,1.2rem + 3vw,3.1rem);font-weight:700;line-height:1.1}.ads-auth-lead{color:var(--text-secondary);margin:20px 0 0;font-size:1.125rem;line-height:1.6}.ads-auth-audience{color:var(--text-secondary);margin:16px 0 0;line-height:1.6}.ads-auth-notice{border:1px solid var(--border-accent);border-left:3px solid var(--cyan);background:var(--bg-card);color:var(--text-primary);border-radius:6px;margin:28px 0 0;padding:14px 16px;line-height:1.5}.ads-auth-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.ads-auth-primary,.ads-auth-secondary{min-height:48px;font:600 1rem/1.2 var(--font-body);cursor:pointer;transition:background-color var(--transition,.2s), border-color var(--transition,.2s);border-radius:6px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.ads-auth-primary{background:var(--button-background);color:#fff;border:1px solid #0000}.ads-auth-primary:hover{background:var(--button-hover);color:#fff}.ads-auth-primary:disabled{cursor:progress;opacity:.8}.ads-auth-secondary{border:1px solid var(--border-visible);background:var(--bg-card);color:var(--text-primary)}.ads-auth-secondary:hover{border-color:var(--cyan);color:var(--text-primary)}.ads-auth-hint{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.875rem}.ads-auth-features{border-top:1px solid var(--border-visible);margin:40px 0 0}.ads-auth-features>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:11rem minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.ads-auth-features dt{color:var(--text-primary);font-weight:600}.ads-auth-features dd{color:var(--text-secondary);margin:0;line-height:1.5}.ads-auth-art{border:1px solid var(--border-visible);background:var(--bg-card);min-width:0;margin:0}.ads-auth-art img{aspect-ratio:1280/853;object-fit:cover;width:100%;height:auto;display:block}.ads-auth-footer{border-top:1px solid var(--border-visible);background:var(--bg-secondary);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:16px;font-size:.875rem;display:flex}.ads-auth-footer ul{flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none;display:flex}.ads-auth-footer a{min-height:44px;color:var(--text-secondary);align-items:center;text-decoration:none;display:inline-flex}.ads-auth-footer a:hover{color:var(--cyan);text-decoration:underline}.ads-auth-footer p{margin:0}@media (max-width:900px){.ads-auth-body{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:48px}.ads-auth-copy{max-width:none}}@media (max-width:520px){.ads-auth-header,.ads-auth-body,.ads-auth-footer{padding-inline:16px}.ads-auth-body{padding-block:32px}.ads-auth-mark{flex-basis:32px;width:32px;height:32px}.ads-auth-primary,.ads-auth-secondary{width:100%}.ads-auth-features>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:reduce){.ads-auth-primary,.ads-auth-secondary{transition:none}}@media (forced-colors:active){.ads-auth-primary,.ads-auth-secondary,.ads-auth-notice{border:1px solid buttontext}}
