.auth-gateway{--auth-gold:#c9a02a;--auth-gold-bright:#e0b52e;--auth-ink:#1a1408;--auth-text:#f2f2f0;--auth-muted:#8a8a90;--auth-radius-shell:2rem;--auth-radius-field:1rem;--auth-safe-top:env(safe-area-inset-top,0px);--auth-safe-bottom:env(safe-area-inset-bottom,0px);--auth-safe-left:env(safe-area-inset-left,0px);--auth-safe-right:env(safe-area-inset-right,0px);min-height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:max(1rem,var(--auth-safe-top)) max(1rem,var(--auth-safe-right)) max(1rem,var(--auth-safe-bottom)) max(1rem,var(--auth-safe-left));position:relative;z-index:1;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:transparent;color:var(--auth-text)}.auth-gateway__checking{margin:0;padding:2rem 1rem;font-size:.9rem;color:var(--auth-muted);text-align:center}.auth-gateway__shell{position:relative;z-index:1;width:min(100%,1080px);display:grid;grid-template-columns:1.15fr .95fr;isolation:isolate;background:color-mix(in srgb,#121214 46%,transparent);border-radius:var(--auth-radius-shell);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 0 1px rgba(201,160,42,.06),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;min-height:min(640px,calc(100dvh - 2.5rem));backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}.auth-gateway__shell:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;border-radius:inherit;opacity:.58;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 12% 28%,rgba(255,255,255,.055) 0 .5px,transparent .7px 3px),repeating-radial-gradient(circle at 78% 64%,rgba(0,0,0,.07) 0 .6px,transparent .8px 3.5px),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.016) 0,rgba(255,255,255,.016) 3px);background-size:140px 140px,110px 110px,100% 100%}.auth-gateway__shell>*{position:relative;z-index:1}.auth-gateway__brand-pane{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,3.5vw,2.5rem);background:radial-gradient(ellipse 80% 55% at 70% 35%,rgba(201,160,42,.08),transparent 60%),color-mix(in srgb,#0e0e10 28%,transparent)}.auth-gateway__brand-top{display:flex;align-items:center;gap:.75rem}.auth-gateway__brand-name{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.03em;color:var(--auth-text);margin:0}.auth-gateway__scene-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.auth-gateway__scene{width:100%;max-width:560px;height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}.auth-gateway__brand-copy{max-width:36ch;margin-inline:auto;text-align:center}.auth-gateway__pitch{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;line-height:1.45;letter-spacing:-.02em;color:var(--auth-text);text-wrap:balance}.auth-gateway__pitch-accent{color:var(--auth-gold-bright)}.auth-gateway__pitch-lede{margin:.85rem 0 0;font-size:.9rem;line-height:1.7;color:var(--auth-muted)}.auth-gateway__form-pane{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,3rem) clamp(1.5rem,3.5vw,2.75rem);background:color-mix(in srgb,#161618 34%,transparent);border-inline-start:1px solid rgba(255,255,255,.07)}.auth-gateway__form-tools{position:absolute;inset-inline-end:1.25rem;top:1.25rem;z-index:2}.auth-gateway__form-stack{width:100%}.auth-gateway__mobile-stage{display:none}.auth-gateway__sheet{width:100%}.auth-gateway__intro{margin:0}.auth-gateway__welcome{margin:0;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:700;line-height:1.4;letter-spacing:-.02em;color:var(--auth-text);text-wrap:balance}.auth-gateway__welcome-accent{color:var(--auth-gold-bright)}.auth-gateway__welcome-sub{margin:.65rem 0 0;font-size:.9rem;line-height:1.6;color:var(--auth-muted);max-width:32ch}.auth-gateway__form{margin-top:2rem;display:flex;flex-direction:column;gap:1.15rem}.auth-gateway__label{display:block;font-size:.8rem;font-weight:600;color:var(--auth-muted);margin-bottom:.45rem}.auth-gateway__field-wrap{position:relative}.auth-gateway__field-icon{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--auth-muted);pointer-events:none;z-index:1}.auth-gateway__field{width:100%;min-height:48px;border-radius:var(--auth-radius-field);border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,#1c1c1f 78%,transparent);color:var(--auth-text);padding:.75rem 1.15rem;font-size:16px;outline:none;text-align:left;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;caret-color:var(--auth-gold-bright)}.auth-gateway__field::-moz-placeholder{color:#5c5c64}.auth-gateway__field::placeholder{color:#5c5c64}.auth-gateway__field--leading{padding-left:2.85rem}.auth-gateway__field--password{padding-right:3.35rem}.auth-gateway__field:hover{border-color:#3a3a42}.auth-gateway__field:focus-visible{border-color:var(--auth-gold);box-shadow:0 0 0 3px rgba(201,160,42,.22)}.auth-gateway__reveal{position:absolute;right:.3rem;left:auto;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:none;border-radius:999px;background:transparent;color:var(--auth-muted);cursor:pointer;z-index:1;transition:color .16s ease,background-color .16s ease}.auth-gateway__reveal:hover{color:var(--auth-text);background:rgba(255,255,255,.04)}.auth-gateway__reveal:focus-visible{outline:2px solid var(--auth-gold-bright);outline-offset:2px}.auth-gateway__submit{margin-top:.35rem;min-height:52px;width:100%;border:none;border-radius:999px;background:linear-gradient(180deg,var(--auth-gold-bright) 0,var(--auth-gold) 100%);color:var(--auth-ink);font-weight:700;font-size:1.05rem;cursor:pointer;box-shadow:0 10px 28px rgba(201,160,42,.28);transition:transform .18s ease,filter .18s ease,opacity .18s ease,box-shadow .18s ease}.auth-gateway__submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 32px rgba(201,160,42,.34)}.auth-gateway__submit:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.auth-gateway__submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.auth-gateway__submit:focus-visible{outline:2px solid var(--auth-gold-bright);outline-offset:3px}.auth-gateway__meta{margin:1.75rem 0 0;font-size:.875rem;color:var(--auth-muted);text-align:center}.auth-gateway__meta a{color:var(--auth-gold-bright);font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding-inline:.25rem;transition:color .16s ease}.auth-gateway__meta a:hover{color:#f0c84a;text-decoration:underline;text-underline-offset:3px}.auth-gateway__meta a:focus-visible{outline:2px solid var(--auth-gold-bright);outline-offset:3px;border-radius:2px}.auth-gateway__error{margin:0;font-size:.85rem;color:#f87171}.auth-scene__path-core{animation:auth-path-drift 10s linear infinite}.auth-scene__pulse{animation:auth-core-pulse 2.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.auth-scene__float{animation:auth-node-float 5.8s ease-in-out infinite;transform-box:fill-box}.auth-scene__float--slow{animation-duration:7.4s;animation-delay:-1.2s}.auth-scene__float--mid{animation-duration:6.3s;animation-delay:-.6s}.auth-scene__float--fast{animation-duration:4.5s;animation-delay:-2s}.auth-scene__particle{animation:auth-particle-drift 4.8s ease-in-out infinite}.auth-scene__particle--a{animation-delay:0s}.auth-scene__particle--b{animation-delay:-1.5s;animation-duration:5.4s}.auth-scene__particle--c{animation-delay:-2.8s;animation-duration:4s}@keyframes auth-path-drift{to{stroke-dashoffset:-120}}@keyframes auth-core-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes auth-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes auth-particle-drift{0%,to{opacity:.25;transform:translate(0)}50%{opacity:.9;transform:translate(5px,-4px)}}@media (prefers-reduced-motion:reduce){.auth-gateway__field,.auth-gateway__meta a,.auth-gateway__reveal,.auth-gateway__submit{transition:none}.auth-gateway__submit:hover:not(:disabled){transform:none}.auth-scene__float,.auth-scene__float--fast,.auth-scene__float--mid,.auth-scene__float--slow,.auth-scene__particle,.auth-scene__path-core,.auth-scene__pulse{animation:none}}@media (max-width:900px){.auth-gateway{align-items:stretch;padding:0}.auth-gateway__shell{width:100%;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;border-radius:0;border:none;box-shadow:none;background:#0a0a0c;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}.auth-gateway__shell:before{opacity:.18}.auth-gateway__brand-pane{display:none}.auth-gateway__form-pane{flex:1;display:flex;flex-direction:column;border-inline-start:none;background:transparent;justify-content:flex-start;padding:0;min-height:100dvh;min-height:100svh}.auth-gateway__form-tools{inset-inline-end:max(.85rem,var(--auth-safe-right));top:max(.75rem,calc(var(--auth-safe-top) + .35rem))}.auth-gateway__mobile-stage{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex:0 0 50dvh;width:100%;padding:max(2.5rem,calc(var(--auth-safe-top) + 2.1rem)) .75rem 2.75rem;background:radial-gradient(ellipse 70% 55% at 50% 45%,rgba(201,160,42,.14),transparent 65%),linear-gradient(180deg,#101014,#0a0a0c);overflow:hidden;position:relative}.auth-gateway__mobile-brand{position:absolute;inset-inline-start:max(1rem,var(--auth-safe-left));top:max(.85rem,calc(var(--auth-safe-top) + .45rem));z-index:2;display:inline-flex;align-items:center;gap:.4rem}.auth-gateway__mobile-stage .auth-gateway__brand-name{font-size:.82rem;letter-spacing:-.02em;color:#f2f2f0;opacity:.92}.auth-gateway__mobile-scene{width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.auth-gateway__scene--mobile{width:min(100%,420px);height:auto;max-height:min(240px,calc(50dvh - 6.5rem));aspect-ratio:560/340;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.45))}.auth-gateway__sheet{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;margin-top:-1.75rem;padding:1.85rem max(1.35rem,var(--auth-safe-right)) max(1.5rem,calc(var(--auth-safe-bottom) + 1rem)) max(1.35rem,var(--auth-safe-left));background:color-mix(in srgb,#161618 78%,transparent);border:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:2.5rem 2.5rem 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);color:var(--auth-text)}.auth-gateway__form-stack{width:min(100%,400px);margin-inline:auto;display:flex;flex-direction:column;flex:1}.auth-gateway__intro{text-align:center}.auth-gateway__welcome{font-size:clamp(1.45rem,5.5vw,1.75rem);color:var(--auth-text)}.auth-gateway__welcome-accent{color:var(--auth-gold-bright)}.auth-gateway__welcome-sub{display:none}.auth-gateway__form{margin-top:1.5rem;gap:1rem}.auth-gateway__label{color:var(--auth-muted)}.auth-gateway__field{min-height:52px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,#1c1c1f 72%,transparent);color:var(--auth-text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.auth-gateway__field::-moz-placeholder{color:#5c5c64}.auth-gateway__field::placeholder{color:#5c5c64}.auth-gateway__field:hover{border-color:#3a3a42;background:color-mix(in srgb,#1c1c1f 82%,transparent)}.auth-gateway__field:focus-visible{border-color:var(--auth-gold);background:color-mix(in srgb,#1c1c1f 88%,transparent);box-shadow:0 0 0 3px rgba(201,160,42,.22)}.auth-gateway__reveal{color:var(--auth-muted)}.auth-gateway__reveal:hover{color:var(--auth-text);background:rgba(255,255,255,.04)}.auth-gateway__submit{min-height:54px;margin-top:.65rem;font-size:1.1rem;border-radius:999px}.auth-gateway__meta{margin-top:.85rem;padding-top:0;color:var(--auth-muted)}.auth-gateway__meta a{color:var(--auth-gold-bright)}.auth-gateway__error{color:#f87171}}@media (max-width:900px) and (max-height:720px){.auth-gateway__mobile-stage{flex-basis:48dvh;padding-bottom:2.4rem}.auth-gateway__scene--mobile{max-height:min(200px,calc(48dvh - 6rem))}.auth-gateway__sheet{margin-top:-1.35rem;padding-top:1.45rem;border-radius:2rem 2rem 0 0}.auth-gateway__form{margin-top:1.1rem}.auth-gateway__field{min-height:48px}.auth-gateway__meta{margin-top:.7rem}}@media (hover:none){.auth-gateway__submit:hover:not(:disabled){filter:none;transform:none;box-shadow:0 10px 28px rgba(201,160,42,.28)}.auth-gateway__field:hover{border-color:rgba(255,255,255,.1)}.auth-gateway__reveal:hover{background:transparent;color:var(--auth-muted)}}.auth-gateway ::-moz-selection{background:rgba(201,160,42,.35);color:var(--auth-text)}.auth-gateway ::selection{background:rgba(201,160,42,.35);color:var(--auth-text)}