.ss-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.ss-auth__photo{color:#fff;background:#111114 url(/steady-song/hero-stage.jpg) 75% 30%/cover no-repeat;flex-direction:column;justify-content:space-between;padding:40px 48px;display:flex;position:relative;overflow:hidden}.ss-auth__photo:before{content:"";pointer-events:none;background:linear-gradient(#0a0a1473 0%,#0a0a1400 30% 55%,#0a0a14b3 100%);position:absolute;inset:0}.ss-auth__photo>*{position:relative}.ss-auth__brand--dark{color:#fff}.ss-auth__brand--dark .ss-brand__sub{color:#ffffffbf}.ss-auth__panelline{letter-spacing:-.03em;max-width:16ch;font-size:clamp(28px,2.6vw,40px);font-weight:700;line-height:1.08}.ss-auth__main{flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:48px 32px;display:flex}.ss-auth__topbar{display:none}.ss-auth__card{width:100%;max-width:400px}.ss-auth__title{letter-spacing:-.035em;font-size:clamp(32px,3.2vw,40px);font-weight:700;line-height:1.05}.ss-auth__sub{color:var(--ss-muted);overflow-wrap:anywhere;margin-top:10px;font-size:16px}.ss-auth__form{flex-direction:column;display:flex}.ss-auth__form>.ss-auth__alert{margin-top:20px}.ss-auth__google{gap:12px;width:100%;margin-top:28px;font-weight:600}.ss-auth__or{color:var(--ss-muted);align-items:center;gap:14px;margin:20px 0 4px;font-size:14px;display:flex}.ss-auth__or:before,.ss-auth__or:after{content:"";background:var(--ss-line);flex:1;height:1px}.ss-auth__stack{flex-direction:column;gap:14px;margin-top:20px;display:flex}.ss-auth__field{flex-direction:column;gap:6px;display:flex}.ss-auth__label{justify-content:space-between;gap:12px;font-size:14px;font-weight:600;display:flex}.ss-auth__hint{color:var(--ss-muted);font-weight:400}.ss-auth__input{border:1px solid var(--ss-line);background:var(--ss-surface);width:100%;height:50px;color:var(--ss-ink);font:inherit;border-radius:14px;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.ss-auth__input:hover{border-color:#c9c9d6}.ss-auth__input:focus{border-color:var(--ss-accent);outline:none;box-shadow:0 0 0 3px #3d3df226}.ss-auth__code{text-align:center;font-family:var(--ss-font-mono), ui-monospace, monospace;letter-spacing:.4em;font-size:22px}.ss-auth__submit{width:100%;margin-top:4px}.ss-auth__textlink{cursor:pointer;min-height:44px;font:inherit;color:var(--ss-accent);background:0 0;border:0;align-self:center;align-items:center;padding:0 4px;font-size:15px;font-weight:500;display:inline-flex}.ss-auth__textlink:hover{text-underline-offset:3px;text-decoration:underline}.ss-auth__textlink:disabled{opacity:.5;cursor:default}.ss-auth__right{align-self:flex-end;margin-top:-8px;font-size:14px}.ss-auth__row{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.ss-auth__alert{overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.45}.ss-auth__alert.is-error{color:#9b1c1c;background:#fdeeee}.ss-auth__alert.is-info{color:#2b2bb8;background:#eef0ff}.ss-auth__inline{text-align:left;cursor:pointer;min-height:44px;font:inherit;color:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;margin-top:2px;padding:0;font-weight:600;text-decoration:underline;display:flex}.ss-auth__inline:disabled{opacity:.5;cursor:default}.ss-auth__links{color:var(--ss-muted);flex-direction:column;align-items:center;gap:0;font-size:14px;display:flex}.ss-auth__links a{min-height:44px;color:var(--ss-muted);align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.ss-auth__links a:hover{color:var(--ss-ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.ss-auth{grid-template-columns:minmax(0,1fr)}.ss-auth__photo{display:none}.ss-auth__main{justify-content:flex-start;gap:32px;padding:0 16px 40px}.ss-auth__topbar{width:100%;max-width:400px;padding-top:20px;display:flex}.ss-auth__card{padding-top:8px}}.ss-auth__gap{margin-top:24px}.ss-auth__skel{background:var(--ss-soft);border-radius:14px;height:50px;margin-top:14px;display:block}.ss-auth__skel--title{border-radius:10px;width:70%;height:40px;margin-top:0}
