.auth-stage{position:relative;width:100%;min-height:100vh;overflow:hidden;background:hsl(var(--auth-bg));color:hsl(var(--auth-fg));font-family:var(--font-auth-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;isolation:isolate}.auth-stage:before{background:radial-gradient(110% 80% at 78% 30%,hsl(var(--auth-atmos)) 0,transparent 55%),radial-gradient(60% 50% at 12% 90%,#0f141f 0,transparent 60%);z-index:0}.auth-stage:after,.auth-stage:before{content:"";position:absolute;inset:0;pointer-events:none}.auth-stage:after{background:radial-gradient(120% 100% at 50% 50%,transparent 60%,rgba(5,7,10,.55) 100%);z-index:1}.auth-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(440px,540px) 1fr;grid-template-rows:auto 1fr auto;min-height:100vh;width:100%}.auth-topbar{grid-column:1/-1;justify-content:space-between;padding:28px 48px;font-size:12px;letter-spacing:.04em;color:hsl(var(--auth-fg-muted))}.auth-brand,.auth-topbar{display:flex;align-items:center}.auth-brand{gap:10px;font-size:13px;font-weight:500;color:hsl(var(--auth-fg));letter-spacing:-.005em}.auth-brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#f5b547,#dc7418);position:relative;box-shadow:0 0 0 1px rgba(115,87,38,.6),0 6px 18px rgba(138,93,15,.3)}.auth-brand-mark:after{content:"";position:absolute;inset:5px;border-radius:2px;background:linear-gradient(180deg,transparent 45%,hsl(var(--auth-bg)) 45%,hsl(var(--auth-bg)) 55%,transparent 55%),linear-gradient(90deg,transparent 45%,hsl(var(--auth-bg)) 45%,hsl(var(--auth-bg)) 55%,transparent 55%)}.auth-tag{font-family:var(--font-auth-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--auth-fg-subtle))}.auth-tag-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:hsl(var(--auth-accent));margin-right:8px;vertical-align:1px;box-shadow:0 0 8px hsl(var(--auth-accent-glow)/.55);animation:auth-pulse-soft 2.4s ease-in-out infinite}.auth-form-col{position:relative;display:flex;flex-direction:column;justify-content:center;padding:24px 64px;z-index:3;min-height:0}.auth-form-col:after{content:"";position:absolute;top:12%;bottom:12%;right:0;width:1px;background:linear-gradient(180deg,transparent 0,hsl(var(--auth-border)) 25%,hsl(var(--auth-border)) 75%,transparent 100%)}.auth-eyebrow{font-family:var(--font-auth-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--auth-accent));margin-bottom:22px;display:flex;align-items:center;gap:10px}.auth-eyebrow-line{height:1px;width:28px;background:hsl(var(--auth-accent));opacity:.7}.auth-title{font-family:var(--font-auth-sans),ui-sans-serif,system-ui,sans-serif;font-weight:500;font-size:48px;line-height:1.04;letter-spacing:-.025em;color:hsl(var(--auth-fg));margin:0 0 14px;text-wrap:balance}.auth-title em{font-style:italic;font-weight:400;color:hsl(var(--auth-accent));font-feature-settings:"ss01"}.auth-subtitle{font-size:15.5px;line-height:1.55;font-weight:400;color:hsl(var(--auth-fg-muted));margin:0 0 36px;max-width:38ch}.auth-form{gap:18px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:7px}.auth-label{font-size:12.5px;font-weight:500;letter-spacing:.01em;color:hsl(var(--auth-fg-muted));display:flex;align-items:center;justify-content:space-between}.auth-label-link{font-size:11.5px;color:hsl(var(--auth-fg-subtle));text-decoration:none;font-weight:400;transition:color .2s}.auth-label-link:hover{color:hsl(var(--auth-accent))}.auth-input{background:hsl(var(--auth-input));border:1px solid hsl(var(--auth-border));border-radius:8px;padding:13px 14px;font-family:var(--font-auth-sans),ui-sans-serif,system-ui,sans-serif;font-size:14.5px;color:hsl(var(--auth-fg));letter-spacing:-.005em;transition:border-color .2s,background .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}.auth-input::placeholder{color:hsl(var(--auth-fg-subtle));font-weight:400}.auth-input:hover{border-color:hsl(var(--auth-border-strong))}.auth-input:focus{border-color:hsl(var(--auth-accent));box-shadow:0 0 0 3px hsl(var(--auth-accent-soft)/.18);background:#11151d}.auth-input.is-error{border-color:hsl(var(--auth-danger-border)/.5);background:hsl(var(--auth-danger-soft)/.12)}.auth-input-wrap{position:relative}.auth-input-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:hsl(var(--auth-fg-subtle));pointer-events:none}.auth-submit{margin-top:8px;background:hsl(var(--auth-fg));color:#0b0e14;border:none;border-radius:8px;padding:14px 18px;font-family:var(--font-auth-sans),ui-sans-serif,system-ui,sans-serif;font-weight:600;font-size:14.5px;letter-spacing:-.005em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .25s,transform .15s,box-shadow .25s,color .25s;position:relative;overflow:hidden}.auth-submit:hover{background:hsl(var(--auth-accent));color:#0a0e15;box-shadow:0 8px 30px rgba(184,124,20,.35),0 0 0 1px rgba(230,155,26,.4)}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit:focus-visible{outline:2px solid hsl(var(--auth-accent));outline-offset:2px}.auth-submit-arrow{display:inline-flex;transition:transform .25s}.auth-submit:hover .auth-submit-arrow{transform:translateX(3px)}.auth-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid hsl(var(--auth-danger-border)/.5);border-radius:8px;background:hsl(var(--auth-danger-soft)/.12);font-size:13px;line-height:1.45;animation:auth-fade-in .45s cubic-bezier(.2,.7,.3,1) both;margin-top:4px}.auth-error,.auth-error-icon{color:hsl(var(--auth-danger))}.auth-error-icon{flex-shrink:0;margin-top:1px}.auth-error strong{color:#f4af9a;font-weight:600;display:block;margin-bottom:2px}.auth-error span{color:#d2b5ac;font-weight:400}.auth-form-foot{margin-top:28px;font-size:12px;color:hsl(var(--auth-fg-subtle));display:flex;align-items:center;gap:8px;letter-spacing:.005em}.auth-form-foot a{color:hsl(var(--auth-fg-muted));text-decoration:none;border-bottom:1px solid hsl(var(--auth-border-strong));padding-bottom:1px;transition:color .2s,border-color .2s}.auth-form-foot a:hover{color:hsl(var(--auth-accent));border-color:hsl(var(--auth-accent))}.auth-map-col{overflow:hidden;flex-direction:column;justify-content:space-between;padding:8px 0}.auth-clocks,.auth-map-col{position:relative;display:flex}.auth-clocks{z-index:4;gap:0;padding:8px 48px 0;justify-content:flex-end}.auth-clock{display:flex;flex-direction:column;gap:4px;padding:6px 22px;position:relative;min-width:96px}.auth-clock+.auth-clock:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:hsl(var(--auth-border))}.auth-clock-city{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--auth-fg-subtle))}.auth-clock-city,.auth-clock-time{font-family:var(--font-auth-mono),ui-monospace,monospace}.auth-clock-time{font-size:17px;font-weight:500;color:hsl(var(--auth-fg));letter-spacing:-.01em;font-variant-numeric:tabular-nums}.auth-clock-meta{font-family:var(--font-auth-mono),ui-monospace,monospace;font-size:9.5px;color:hsl(var(--auth-fg-subtle));letter-spacing:.05em}.auth-map-wrap{position:relative;flex:1;display:flex;align-items:center;justify-content:center;z-index:2;-webkit-mask-image:radial-gradient(80% 70% at 55% 55%,#000 30%,transparent 90%);mask-image:radial-gradient(80% 70% at 55% 55%,#000 30%,transparent 90%)}.auth-map-svg{width:100%;height:100%;max-width:880px;display:block}.auth-map-dot{fill:#3b4354}.auth-map-grid{stroke:#262b36;stroke-width:.5;fill:none;opacity:.4}.auth-pulse-core{fill:hsl(var(--auth-accent));filter:drop-shadow(0 0 6px hsl(var(--auth-accent-glow)/.55))}.auth-pulse-ring{fill:none;stroke:hsl(var(--auth-accent));stroke-width:1;transform-origin:center;transform-box:fill-box;animation:auth-ring 2.8s cubic-bezier(.2,.7,.3,1) infinite}.auth-pulse-ring--delay{animation-delay:1.4s}.auth-pulse-ring--off2{animation-delay:.7s}.auth-pulse-ring--off3{animation-delay:2.1s}.auth-city-label{font-family:var(--font-auth-mono),ui-monospace,monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;fill:hsl(var(--auth-fg-muted))}.auth-city-tick{stroke:hsl(var(--auth-fg-subtle));stroke-width:.5;opacity:.5}.auth-activity{position:relative;z-index:4;display:flex;align-items:center;gap:14px;padding:0 48px;font-family:var(--font-auth-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.05em;color:hsl(var(--auth-fg-muted))}.auth-activity-bar{flex:1;height:1px;background:linear-gradient(90deg,hsl(var(--auth-border)) 0,transparent 100%)}.auth-activity-num{color:hsl(var(--auth-fg));font-weight:500;font-variant-numeric:tabular-nums}.auth-footer{grid-column:1/-1;position:relative;z-index:3;display:grid;grid-template-columns:minmax(440px,540px) 1fr;align-items:end;padding:22px 48px 28px;border-top:1px solid hsl(var(--auth-border));background:linear-gradient(180deg,transparent,rgba(7,9,13,.6))}.auth-footer-eco{display:flex;align-items:center;gap:14px;padding-right:24px}.auth-footer-eco-mark{width:38px;height:38px;border-radius:10px;background:#191d24;border:1px solid hsl(var(--auth-border));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative}.auth-footer-eco-mark img{width:100%;height:100%;object-fit:cover;mix-blend-mode:lighten;opacity:.85;filter:contrast(1.05) saturate(.85)}.auth-footer-eco-text{display:flex;flex-direction:column;gap:2px}.auth-footer-eco-name{font-size:13px;font-weight:500;color:hsl(var(--auth-fg));letter-spacing:-.005em}.auth-footer-eco-tag{font-family:var(--font-auth-mono),ui-monospace,monospace;font-size:10px;color:hsl(var(--auth-fg-subtle));letter-spacing:.1em;text-transform:uppercase}.auth-footer-units{display:flex;align-items:center;justify-content:flex-end;gap:28px}.auth-footer-unit{display:flex;align-items:center;gap:8px;height:24px}.auth-footer-unit img{height:22px;width:auto;filter:grayscale(1) brightness(2.6) contrast(1.1);opacity:.42;transition:opacity .25s,filter .25s}.auth-footer-unit:hover img{opacity:.75}.auth-footer-unit-name{font-family:var(--font-auth-mono),ui-monospace,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--auth-fg-subtle));white-space:nowrap}.auth-footer-divider{width:1px;height:18px;background:hsl(var(--auth-border))}@keyframes auth-pulse-soft{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes auth-ring{0%{r:3;opacity:.7}to{r:22;opacity:0}}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.auth-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto}.auth-topbar{padding:20px 24px 14px}.auth-form-col{padding:28px 24px 16px;grid-column:1;grid-row:2}.auth-form-col:after,.auth-map-col{display:none}.auth-title{font-size:32px}.auth-subtitle{font-size:14px;margin-bottom:28px}.auth-eyebrow{margin-bottom:16px}.auth-clocks-mobile{display:flex;gap:0;margin-bottom:24px}.auth-clocks-mobile .auth-clock{padding:8px 14px 8px 0;min-width:0}.auth-clocks-mobile .auth-clock+.auth-clock{padding-left:14px}.auth-mobile-activity{margin-top:24px;font-family:var(--font-auth-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.05em;color:hsl(var(--auth-fg-subtle));display:flex;align-items:center;gap:10px}.auth-mobile-activity:before{content:"";width:5px;height:5px;border-radius:50%;background:hsl(var(--auth-accent));box-shadow:0 0 6px hsl(var(--auth-accent-glow)/.55);animation:auth-pulse-soft 2.4s ease-in-out infinite}.auth-footer{grid-template-columns:1fr;padding:20px 24px 22px;gap:16px}.auth-footer-eco{padding-right:0;justify-content:flex-start}.auth-footer-units{justify-content:space-between;gap:8px}.auth-footer-divider,.auth-footer-unit-name{display:none}}.auth-clocks-mobile,.auth-mobile-activity{display:none}@media (max-width:768px){.auth-clocks-mobile,.auth-mobile-activity{display:flex}}@media (prefers-reduced-motion:reduce){.auth-error,.auth-mobile-activity:before,.auth-pulse-ring,.auth-tag-dot{animation:none}}