body:has(.app-auth){background:var(--ts-bg)}.app-auth{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:100dvh;background:var(--ts-bg);color:var(--ts-text);color-scheme:dark;font-family:var(--ts-font-ui);font-size:var(--ts-text-md);line-height:var(--ts-leading-body)}.app-auth :focus-visible{outline:2px solid var(--ts-focus);outline-offset:2px}.app-auth-visual{position:relative;overflow:hidden;min-height:100dvh}.app-auth-visual img{object-fit:cover;object-position:center}.app-auth-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--ts-bg) 0,color-mix(in srgb,var(--ts-bg) 85%,transparent) 22%,color-mix(in srgb,var(--ts-bg) 40%,transparent) 55%,transparent 80%),linear-gradient(0deg,var(--ts-bg) 0,transparent 40%)}.app-auth-story{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:var(--ts-space-8);height:100%;max-width:620px;padding:var(--ts-space-12);box-sizing:border-box}.app-auth-brand{display:block;width:200px;line-height:0}.app-auth-brand .brand-updated{width:100%}.app-auth .app-auth-kicker{margin:0 0 var(--ts-space-3);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-strong);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;color:var(--ts-text-2)}.app-auth .app-auth-title{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-2xl);font-weight:var(--ts-weight-display);line-height:var(--ts-leading-tight);letter-spacing:var(--ts-tracking-display);color:var(--ts-text)}.app-auth .app-auth-title em{font-style:italic;color:var(--ts-text-2)}.app-auth .app-auth-lead{max-width:44ch;margin:var(--ts-space-4) 0 0;font-size:var(--ts-text-md);line-height:var(--ts-leading-body);color:var(--ts-text-2)}.app-auth-points{display:grid;gap:var(--ts-space-3);margin:var(--ts-space-6) 0 0;padding:0;list-style:none}.app-auth-points li{display:flex;align-items:center;gap:var(--ts-space-3);font-size:var(--ts-text-sm);color:var(--ts-text)}.app-auth-points span{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ts-accent-ink)}.app-auth-panel{display:flex;flex-direction:column;justify-content:center;gap:var(--ts-space-4);padding:var(--ts-space-12) var(--ts-space-10);border-left:1px solid var(--ts-line);background:var(--ts-surface-1)}.app-auth-card{display:grid;gap:var(--ts-space-4);width:min(440px,100%);margin-inline:auto}.app-auth-card>*{min-width:0}.app-auth-footer{display:grid;gap:var(--ts-space-3);width:min(440px,100%);margin-inline:auto;font-size:var(--ts-text-sm);color:var(--ts-text-2)}.app-auth-footer a{display:inline-flex;align-items:center;min-height:var(--ts-control-sm);color:var(--ts-text);text-underline-offset:3px}.app-auth-card .app-auth-card-title,.app-auth-card h2{margin:0;font-family:var(--ts-font-display);font-size:var(--ts-text-2xl);font-weight:var(--ts-weight-display);line-height:var(--ts-leading-tight);letter-spacing:var(--ts-tracking-display);color:var(--ts-text)}.app-auth-card .app-auth-sub{margin:calc(var(--ts-space-2) * -1) 0 0;font-size:var(--ts-text-sm);line-height:var(--ts-leading-body);color:var(--ts-text-2);overflow-wrap:anywhere}.app-auth-card form,.app-auth-fields{display:grid;gap:var(--ts-space-4)}.app-auth-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.app-auth-fields>.is-wide{grid-column:1/-1}.app-auth-card .ui-check a{color:var(--ts-text);text-underline-offset:3px}.app-auth .ui-btn.app-auth-google{background:var(--ts-text);border-color:var(--ts-text);color:var(--ts-ink)}.app-auth .ui-btn.app-auth-google:hover{background:var(--ts-text-2)}.app-auth-g{display:block;flex:none;width:22px;height:22px}.app-auth-divider{display:flex;align-items:center;gap:var(--ts-space-3);color:var(--ts-text-3);font-size:var(--ts-text-xs);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase}.app-auth-divider:after,.app-auth-divider:before{content:"";flex:1;height:1px;background:var(--ts-line)}.app-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--ts-space-1);padding:var(--ts-space-1);border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-bg)}.app-auth .app-auth-tabs button{min-height:var(--ts-control-sm);border:0;border-radius:var(--ts-radius-pill);background:none;color:var(--ts-text-2);font-family:var(--ts-font-ui);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-strong);cursor:pointer}.app-auth .app-auth-tabs button[aria-pressed=true]{background:var(--ts-surface-3);color:var(--ts-text)}.app-auth-tabs button:disabled{cursor:not-allowed}.app-auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ts-space-2)}.app-auth .app-auth-link{justify-self:start;min-height:var(--ts-control-sm);padding:0 var(--ts-space-1);border:0;background:none;color:var(--ts-text-2);font-family:var(--ts-font-ui);font-size:var(--ts-text-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-auth .app-auth-link:hover{color:var(--ts-text)}.app-auth .app-auth-link:disabled{cursor:not-allowed;opacity:.6}.app-auth .app-auth-note{margin:0;font-size:var(--ts-text-sm);line-height:var(--ts-leading-body);color:var(--ts-text-2)}.app-auth-note svg{display:inline-block;width:14px;height:14px;margin-right:var(--ts-space-2);vertical-align:-2px}.app-auth-founder{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);min-height:var(--ts-control);padding:0 var(--ts-space-4);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-md);color:var(--ts-text);font-size:var(--ts-text-sm);text-decoration:none}.app-auth-founder:hover{background:var(--ts-surface-2)}.app-auth-founder svg{width:16px;height:16px;color:var(--ts-text-2)}.app-auth .adm-card{padding:0;border:0;background:none;box-shadow:none}.app-auth .adm-gate-card{width:100%}.app-auth .adm-gate-card h1{font-size:var(--ts-text-2xl)}.app-choice{display:grid;gap:var(--ts-space-3)}.app-choice-card{display:flex;align-items:center;gap:var(--ts-space-4);width:100%;min-height:var(--ts-control);padding:var(--ts-space-4) var(--ts-space-5);border:1px solid var(--ts-line-strong);border-radius:var(--ts-radius-md);background:var(--ts-surface-2);color:var(--ts-text);font-family:var(--ts-font-ui);font-size:var(--ts-text-md);text-align:left;text-decoration:none;cursor:pointer;transition:transform var(--ts-dur-fast) var(--ts-ease-out)}.app-choice-card:hover{background:var(--ts-surface-3)}.app-choice-card:active{transform:scale(.99)}.app-choice-card>svg{flex:none;width:22px;height:22px;color:var(--ts-text-2)}.app-choice-card>svg:last-child{width:18px;height:18px}.app-choice-card.is-main{border-color:var(--ts-accent-line);background:var(--ts-accent-soft)}.app-choice-card.is-main>svg:first-child{color:var(--ts-accent-ink)}.app-choice-card span{display:grid;flex:1;gap:var(--ts-space-1);min-width:0}.app-choice-card strong{font-size:var(--ts-text-md);font-weight:var(--ts-weight-strong)}.app-choice-card small{font-size:var(--ts-text-sm);line-height:var(--ts-leading-snug);color:var(--ts-text-2)}@media (max-width:900px){.app-auth{grid-template-columns:minmax(0,1fr)}.app-auth-visual{min-height:0;height:min(40vh,320px)}.app-auth-story{padding:var(--ts-space-5) var(--ts-space-4) var(--ts-space-6)}.app-auth-brand{width:150px}.app-auth .app-auth-title{font-size:var(--ts-text-2xl)}.app-auth .app-auth-lead,.app-auth-points{display:none}.app-auth-shade{background:linear-gradient(0deg,var(--ts-bg) 0,color-mix(in srgb,var(--ts-bg) 70%,transparent) 45%,color-mix(in srgb,var(--ts-bg) 20%,transparent) 100%)}.app-auth-panel{justify-content:flex-start;padding:var(--ts-space-6) var(--ts-space-4) var(--ts-space-10);border-left:0}}@media (prefers-reduced-motion:reduce){.app-choice-card{transition:none}.app-choice-card:active{transform:none}}