.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.auth,.auth__frame{background:var(--color-surface)}.auth__frame{width:100%;max-width:var(--measure);margin-inline:auto;border:1px solid var(--color-border);border-radius:var(--radius-screen);box-shadow:var(--color-shadow);overflow:hidden}.auth__aside{position:relative;overflow:hidden;padding:var(--space-8) var(--screen-padding-mobile);color:var(--color-ink)}.auth__aside:after{content:"";position:absolute;right:-140px;bottom:-140px;width:340px;height:340px;border-radius:var(--radius-pill);background:radial-gradient(circle,rgba(14,165,233,.16),transparent 70%);pointer-events:none}.auth__brand{position:relative;font-size:18px;margin-bottom:var(--space-6)}.auth__brand a{text-decoration:none;display:inline-block}.auth__brand--alone{margin-bottom:var(--space-7)}.auth__pitch{position:relative}.auth__pitch h2{font:var(--type-page-title-mobile);letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;margin:0 0 var(--space-3)}.auth__pitch>p{font:var(--type-body);color:var(--color-body);margin:0 0 var(--space-6)}.auth__pitch ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.auth__pitch li{display:flex;gap:var(--space-3);align-items:center;font:var(--type-body-compact);color:var(--color-body)}.auth__pitch-icon{display:inline-flex;flex:none;color:var(--color-accent)}.auth__panel{padding:var(--space-7) var(--screen-padding-mobile) var(--space-8);background:var(--color-surface)}.auth-card h1{font:var(--type-page-title-mobile);letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;margin:0 0 var(--space-2)}.auth-card__eyebrow{font:var(--type-eyebrow-inline);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-3)}.auth-card__body{margin:0 0 var(--space-6)}.auth-card__body,.auth-card__foot{font:var(--type-body-compact);color:var(--color-body)}.auth-card__foot{border-top:1px solid var(--color-rule);margin-top:var(--space-7);padding-top:var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.auth-card__foot strong{color:var(--color-ink)}.auth-card a:not(.button),.auth-fine a{color:var(--color-accent-pressed);font-weight:600;text-decoration:none}.auth-card a:not(.button):hover,.auth-fine a:hover{text-decoration:underline}.auth-fine{font:var(--type-body-small);color:var(--color-muted);margin:var(--space-3) 0 0;text-align:center}.auth-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.auth-field__action{font:600 13px/1.4 var(--font-text);color:var(--color-accent-pressed);text-decoration:none;flex:none}.auth-field__action:hover{text-decoration:underline}.auth-action{margin-top:var(--space-3)}.auth-google__mark{display:inline-flex;flex:none}.auth-google[data-emphasis=filled] .auth-google__mark{background:var(--color-surface);border-radius:var(--radius-control);padding:3px}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0 0}.auth-divider span{flex:1 1;height:1px;background:var(--color-rule)}.auth-divider p{font:var(--type-body-small);font-weight:500;color:var(--color-muted);margin:0}.auth-identity{display:flex;gap:var(--space-4);align-items:center;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-5)}.auth-identity__mark{display:inline-flex;flex:none}.auth-identity__name{font:600 15px/1.4 var(--font-text);color:var(--color-ink);margin:0;overflow-wrap:anywhere}.auth-identity__note{font:var(--type-body-small);color:var(--color-muted);margin:3px 0 0}@media (min-width:900px){.auth{padding:var(--space-9) var(--space-8)}.auth__frame{border-radius:var(--radius-frame-desktop)}.auth__frame--split{max-width:var(--frame-desktop);display:grid;grid-template-columns:minmax(0,1fr) 520px;align-items:stretch}.auth__aside{padding:var(--space-9) var(--screen-padding-desktop)}.auth__aside:after{right:-120px;bottom:-120px;width:420px;height:420px}.auth__panel{padding:var(--space-9) var(--screen-padding-desktop)}.auth__brand{font-size:20px;margin-bottom:var(--space-9)}.auth__pitch h2{font:var(--type-page-title-desktop);letter-spacing:-.02em}.auth-card h1{font:700 28px/1.15 var(--font-display);letter-spacing:-.01em}}