.sign-in-shell{background:var(--background);min-height:100dvh;color:var(--foreground);flex-direction:column;display:flex}.sign-in-topbar .brand{margin:0}.sign-in-topbar .brand-mark{width:34px;height:37px}.sign-in-page{flex:1 0 auto;grid-template-columns:minmax(0,26rem) minmax(0,24rem);justify-content:center;align-items:center;gap:48px;padding:40px 24px 56px;display:grid}.sign-in-intro{gap:14px;display:grid}.sign-in-intro h1{font-family:var(--font-instrument-serif), Georgia, serif;margin:8px 0 0;font-size:2.4rem;font-weight:400;line-height:1.1}.sign-in-intro p{font-size:var(--fs-15,1rem);color:var(--text-soft,var(--muted-foreground));margin:0;line-height:1.6}.sign-in-intro .sign-in-privacy{font-size:var(--fs-13,.875rem)}.sign-in-card{border:1px solid var(--border);background:var(--card);box-shadow:0 18px 48px -28px color-mix(in srgb, var(--foreground) 40%, transparent);border-radius:12px;gap:14px;padding:28px;display:grid}.sign-in-card h2{font-size:var(--fs-18,1.15rem);margin:0;font-weight:650}.sign-in-card p{font-size:var(--fs-14,.95rem);color:var(--text-soft,var(--muted-foreground));margin:0;line-height:1.55}.sign-in-form{gap:14px;display:grid}.sign-in-form label{font-size:var(--fs-13,.875rem);gap:6px;font-weight:600;display:grid}.sign-in-form input{border:1px solid var(--input);background:var(--card);height:44px;color:var(--foreground);font-size:var(--fs-15,1rem);border-radius:6px;padding:0 12px}.sign-in-form input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sign-in-form [data-slot=button]{height:44px}.sign-in-form .sign-in-google{background:var(--card);gap:10px;height:44px}.sign-in-divider{align-items:center;gap:12px;display:flex;font-size:var(--fs-12,.8rem)!important;color:var(--muted-foreground)!important;margin:2px 0!important}.sign-in-divider:before,.sign-in-divider:after{content:"";border-top:1px solid var(--border);flex:1}.sign-in-error{border:1px solid var(--warning-border,var(--border));background:var(--warning-bg,transparent);border-radius:8px;padding:10px 12px;color:var(--warning-fg,var(--foreground))!important}.sign-in-note{font-size:var(--fs-12,.8rem)!important}.sign-out-button{min-height:36px;font-size:var(--fs-13,.875rem);align-items:center;gap:6px;display:inline-flex}@media (max-width:760px){.sign-in-page{grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;padding:28px 16px 40px}.sign-in-intro h1{font-size:2rem}.sign-in-card{padding:22px 18px}}.sign-in-form .spin{animation:1s linear infinite sign-in-spin}@keyframes sign-in-spin{to{transform:rotate(360deg)}}.sign-in-intro .eyebrow{text-transform:uppercase}
