.terminal-login-page{position:relative;min-height:100svh;color:var(--terminal-text-primary);background:var(--terminal-surface-chrome);font-family:var(--font-mono)}.terminal-login-theme-toggle{position:absolute;z-index:2;top:24px;right:24px}.terminal-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;padding:12px;gap:12px;transition:grid-template-columns .52s cubic-bezier(.4,0,.2,1)}.terminal-login-page--entering .terminal-login-layout{grid-template-columns:minmax(0,0fr) minmax(0,1fr);gap:0}.terminal-login-page--entering .terminal-login-brand{opacity:0;transform:scale(.92);transition:opacity .26s ease-out,transform .52s cubic-bezier(.4,0,.2,1);overflow:hidden;padding-inline:0}.terminal-login-page--entering .terminal-login-content,.terminal-login-page--entering .terminal-login-theme-toggle{opacity:0;transition:opacity .22s ease-out}.terminal-login-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-width:0;padding:64px 40px}.terminal-login-access{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;padding:88px 40px 64px;border-radius:6px;background:var(--terminal-surface-base);box-shadow:var(--shadow-screen-glow)}.terminal-login-content{position:relative;z-index:1;width:100%;max-width:360px}.terminal-login-showcase{display:block;width:clamp(120px,24vw,220px);height:clamp(120px,24vw,220px)}.terminal-login-showcase img{display:block;width:100%;height:100%}.terminal-login-lockup{display:grid;justify-items:center;gap:4px;color:var(--terminal-text-primary)}.terminal-login-lockup h1{margin:0;font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:clamp(40px,7.8vw,72px);line-height:1.15;font-weight:600;text-wrap:nowrap}.terminal-login-lockup p{margin:0;font-family:"Inter",var(--font-sans, system-ui),sans-serif;font-size:clamp(19.2px,3.75vw,34.6px);line-height:1.3;font-weight:400;letter-spacing:.02em;text-wrap:nowrap}.terminal-login-form{display:grid;gap:20px;width:100%;font-family:var(--font-display);font-size:14px;line-height:20px}.terminal-login-field{display:grid;gap:8px}.terminal-login-phone-control{position:relative;display:flex;align-items:center}.terminal-login-phone-control>span{position:absolute;left:14px;color:var(--terminal-text-secondary);font-size:16px;pointer-events:none}.terminal-login-form button{font-family:inherit;font-size:14px;line-height:20px}.terminal-login-form button:focus-visible{outline:2px solid var(--terminal-accent);outline-offset:3px}.terminal-login-form .terminal-login-primary{width:100%;height:48px;font-size:16px;line-height:24px;font-weight:600;border-radius:var(--radius-sm)}.terminal-login-local-hint{font-size:12px;line-height:18px;color:var(--terminal-text-secondary);margin:24px 0 0}.terminal-login-local-hint span{color:var(--terminal-text-primary);font-weight:500}@media(max-width:899px){.terminal-login-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:8px;gap:8px}.terminal-login-brand{padding:72px 28px 28px;gap:16px}.terminal-login-showcase{width:120px;height:120px}.terminal-login-lockup h1{font-size:40px}.terminal-login-lockup p{font-size:19.2px}.terminal-login-access{padding:48px 24px;align-items:start}.terminal-login-layout{transition:none}.terminal-login-brand{max-height:420px;overflow:hidden;transition:max-height .52s cubic-bezier(.4,0,.2,1)}.terminal-login-page--entering .terminal-login-layout{grid-template-columns:minmax(0,1fr);gap:8px}.terminal-login-page--entering .terminal-login-brand{max-height:0;padding-block:0;transition:max-height .52s cubic-bezier(.4,0,.2,1),padding .52s cubic-bezier(.4,0,.2,1),opacity .26s ease-out,transform .52s cubic-bezier(.4,0,.2,1)}}@media(max-height:640px){.terminal-login-access{align-items:start;padding-top:48px;padding-bottom:32px}}@media(prefers-reduced-motion:reduce){.terminal-login-layout,.terminal-login-brand,.terminal-login-page--entering .terminal-login-brand,.terminal-login-page--entering .terminal-login-content,.terminal-login-page--entering .terminal-login-theme-toggle{transition:none}}
