.login{min-height:calc(100dvh - 64px);display:grid;grid-template-columns:minmax(0,1fr);background:radial-gradient(60rem 40rem at 8% -12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 55%),radial-gradient(48rem 34rem at 112% 118%,color-mix(in srgb,var(--info-base) 12%,transparent),transparent 55%),linear-gradient(165deg,var(--surface-sunken),var(--surface) 55%);color:var(--text-primary);font-family:var(--font-text)}@supports selector(:has(*)){.login{min-height:0;flex:1 1}}@media (min-width:960px){.login{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.login-scene{display:none;position:relative;overflow:hidden}@media (min-width:960px){.login-scene{display:flex;align-items:center}}.login-scene:after{content:"";position:absolute;inset:12% 0 12% auto;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 42%,transparent),transparent)}.login-scene-inner{max-width:34rem;padding:var(--space-16) clamp(var(--space-8),6vw,var(--space-20));display:flex;flex-direction:column;gap:var(--space-6)}.login-scene-kicker{margin:0;font-family:var(--font-mono);font-size:var(--text-xs-size);letter-spacing:.16em;text-transform:uppercase;color:var(--text-accent)}.login-scene-line{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:clamp(var(--text-3xl-size),3.6vw,var(--display-md-size));line-height:1.06;letter-spacing:-.02em;color:var(--text-heading)}.login-scene-marks{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-md-size)}.login-scene-marks li{display:flex;align-items:start;gap:var(--space-3)}.login-scene-marks li>span:last-child{display:grid;grid-gap:2px;gap:2px}.login-scene-marks b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.login-mark-detail{color:var(--text-muted);font-size:var(--text-sm-size)}.login-mark-icon{flex:none;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--radius-lg);background:var(--accent-subtle);color:var(--text-accent)}.login-scene-art{display:grid;grid-template-columns:minmax(0,1fr)}.login-scene-art>*{min-width:0}.login-scene-art .pk-montage{box-sizing:border-box;overflow:hidden}.login-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--border-subtle);list-style:none;color:var(--text-secondary);font-size:var(--text-sm-size)}.login-facts li{display:flex;align-items:center;gap:var(--space-2)}.login-facts li:before{content:"";inline-size:6px;block-size:6px;border-radius:var(--radius-full);background:var(--accent)}.login-side{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-12) var(--space-5)}@media (max-width:959px){.login-side{justify-content:flex-start;padding-top:var(--space-8)}}.login-panel{box-sizing:border-box;position:relative;overflow:hidden;width:100%;max-width:424px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:clamp(var(--space-8),4vw,var(--space-10)) clamp(var(--space-6),4vw,var(--space-8));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-heading) 8%,transparent)}.login-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.65}.login-panel h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl-size);line-height:var(--text-3xl-line);letter-spacing:-.01em;color:var(--text-heading);margin:0 0 var(--space-1)}.login-sub{color:var(--text-secondary);font-size:var(--text-md-size);line-height:var(--text-md-line);margin:0 0 var(--space-6)}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-panel input{background:var(--surface-sunken)}.login-panel input:not([aria-invalid=true]){border-color:var(--border-subtle)}.login-error{color:var(--danger-strong);font-size:var(--text-sm-size);line-height:var(--text-sm-line);margin:0}.login-resend-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.login-change-number{display:inline-flex;align-items:center;min-height:44px;background:transparent;border:none;padding:var(--space-1);color:var(--text-secondary);font-family:var(--font-text);font-size:var(--text-sm-size);text-decoration:underline;cursor:pointer;border-radius:var(--radius-sm)}.login-change-number:hover{color:var(--text-primary)}.login-change-number:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.login-consent{margin:calc(var(--space-1) * -1) 0 0;color:var(--text-muted);font-size:var(--text-xs-size);line-height:var(--text-sm-line)}.login-consent a{color:var(--text-secondary);text-decoration:underline}.login-consent a:hover{color:var(--text-primary)}.login-error-help{margin:0;font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.login-error-help a{color:var(--text-accent);text-decoration:underline}.login-fast{display:flex;flex-direction:column;margin-bottom:var(--space-2)}.login-trust{list-style:none;margin:0;padding:0;width:100%;max-width:424px;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm-size)}.login-trust li{display:flex;align-items:center;gap:var(--space-2)}.login-trust li:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent)}@media (min-width:960px){.login-trust{display:none}}.login-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-5);color:var(--text-muted);font-size:var(--text-xs-size);letter-spacing:.08em;text-transform:uppercase}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.passkey-login{display:flex;flex-direction:column;gap:var(--space-2)}.passkey-error{color:var(--danger-strong)}.login-hint,.passkey-error{font-size:var(--text-sm-size);line-height:var(--text-sm-line);margin:0}.login-hint{text-align:center;color:var(--text-muted)}.login-alternatives{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.login-alternatives+.login-consent{margin-top:var(--space-6);text-align:center}