:root{color-scheme:dark;--g-bg: #000000;--g-panel: rgba(10, 10, 12, .94);--g-panel-raised: #121216;--g-ink: #f5f5f7;--g-ink-dim: #98989f;--g-accent: #e2e2e8;--g-accent-ink: #0a0a0c;--g-cool: #9ec1ff;--g-warm: #e8a88a;--g-danger: #ff9c9c;--g-border: rgba(255, 255, 255, .1);--g-border-strong: rgba(205, 216, 255, .64);--g-ease: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--g-ink);background:var(--g-bg);min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom));overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle 280px at 84% -8%,transparent 58%,rgba(225,232,255,.15) 63%,rgba(205,216,255,.045) 67%,transparent 71%),conic-gradient(from 194deg at 84% -8%,transparent 0deg,rgba(205,216,255,.045) 13deg,transparent 29deg,rgba(232,168,138,.025) 44deg,transparent 61deg),linear-gradient(115deg,transparent 31%,rgba(255,255,255,.018) 46%,rgba(205,216,255,.04) 51%,transparent 65%),repeating-linear-gradient(100deg,transparent 0 2px,rgba(255,255,255,.01) 2px 3px),linear-gradient(180deg,transparent 64%,rgba(10,10,14,.58) 100%);pointer-events:none}body:after{content:"";position:fixed;inset:-30%;background:linear-gradient(112deg,transparent 46%,rgba(205,216,255,.035) 49%,rgba(255,255,255,.065) 50%,rgba(205,216,255,.025) 51%,transparent 54%);transform:translate(-34%);animation:g-light-pass 9s var(--g-ease) infinite;pointer-events:none}.gate{position:relative;z-index:1;width:min(100%,390px);min-height:calc(100dvh - max(44px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));margin:0 auto;display:grid;grid-template-rows:auto 1fr auto;gap:24px}.gate-brand{display:flex;align-items:center;gap:10px;width:max-content;color:var(--g-ink);font-size:.96rem;font-weight:680;letter-spacing:0}.gate-brand-mark{width:16px;height:16px;border:1px solid rgba(245,245,247,.78);border-radius:50%;position:relative;box-shadow:0 0 10px #cdd8ff47}.gate-brand-mark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#000;box-shadow:3px -2px 0 -2px var(--g-cool)}.gate-panel{align-self:center;position:relative;background:var(--g-panel);border:1px solid var(--g-border);border-radius:8px;padding:28px;box-shadow:0 28px 90px #000000c7,inset 0 1px #ffffff12;overflow:hidden;isolation:isolate;animation:g-rise .42s var(--g-ease) both}.gate-panel:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:2px;border-radius:8px 0 0 8px;background:linear-gradient(var(--g-accent),var(--g-cool) 64%,rgba(232,168,138,.32))}.gate-panel:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(118deg,transparent 24%,rgba(255,255,255,.035) 48%,transparent 67%);transform:translate(-115%);animation:g-panel-sheen 7s var(--g-ease) 1.2s infinite;pointer-events:none}.gate-panel-heading{display:flex;align-items:center;gap:14px}.gate-lock{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;position:relative;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#f5f5f7;background:#000;box-shadow:0 0 0 1px #cdd8ff0f,0 0 24px #9ec1ff21,inset 0 1px #ffffff14}.gate-lock:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(from 210deg,transparent 0 12%,rgba(205,216,255,.15) 20%,#f5f5f7 25%,rgba(158,193,255,.36) 31%,transparent 42% 75%,rgba(232,168,138,.22) 86%,transparent 94%);-webkit-mask:radial-gradient(circle,transparent 58%,#000 61%,#000 67%,transparent 70%);mask:radial-gradient(circle,transparent 58%,#000 61%,#000 67%,transparent 70%);animation:g-corona-orbit 9s linear infinite}.gate-lock:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid rgba(205,216,255,.16);animation:g-corona-breathe 3.6s ease-in-out infinite}.gate-lock svg{position:relative;z-index:1;filter:drop-shadow(0 0 7px rgba(205,216,255,.32));animation:g-lock-float 3.6s ease-in-out infinite}.gate-panel:focus-within .gate-lock{border-color:#cdd8ff52;box-shadow:0 0 0 1px #cdd8ff14,0 0 30px #9ec1ff2e,inset 0 1px #ffffff1a}.gate-panel.is-booting .gate-lock:before,.gate-panel.is-submitting .gate-lock:before{animation-duration:1.15s}.gate-panel.is-submitting .gate-lock svg{animation:g-lock-submit .7s var(--g-ease) infinite alternate}.gate-title{margin:0;color:var(--g-ink);font-size:1.42rem;line-height:1.15;font-weight:720;letter-spacing:0}.gate-kicker{margin:5px 0 0;color:var(--g-ink-dim);font-size:.82rem}.gate-body{display:flex;flex-direction:column;gap:14px;margin-top:28px}.gate-fade{animation:g-fade .18s var(--g-ease) both}.gate-subtitle{color:var(--g-ink-dim);font-size:.92rem;line-height:1.5;margin:0 0 4px}.gate-loading-caption{color:var(--g-ink-dim);font-size:.9rem;margin:2px 0;padding-left:24px;position:relative}.gate-loading-caption:before{content:"";position:absolute;left:0;top:3px;width:12px;height:12px;border:1.5px solid rgba(216,191,123,.24);border-top-color:var(--g-accent);border-radius:50%;animation:g-spin .68s linear infinite}.gate-form{display:flex;flex-direction:column;gap:10px}.gate-label{color:var(--g-ink);font-size:.8rem;line-height:1;font-weight:650;margin-top:8px}.gate-field{position:relative;display:flex}.gate-input{width:100%;min-height:50px;padding:13px 50px 13px 14px;border-radius:8px;border:1px solid var(--g-border);background:var(--g-panel-raised);color:var(--g-ink);font:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s,background-color .15s}.gate-input::placeholder{color:#777e88}.gate-input:hover{border-color:#f3f1eb3d}.gate-input:focus{outline:none;border-color:var(--g-border-strong);background:#16161a;box-shadow:0 0 0 3px #cdd8ff1a}.gate-input[aria-invalid=true]{border-color:#ff9c9ca6;box-shadow:0 0 0 3px #ff9c9c14}.gate-reveal{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--g-ink-dim);cursor:pointer;transition:color .14s,background .14s}.gate-reveal:hover{color:var(--g-ink);background:#f3f1eb0f}.gate-reveal:focus-visible{outline:2px solid var(--g-cool);outline-offset:0}.gate-button{position:relative;min-height:50px;margin-top:2px;padding:13px 14px;border-radius:8px;border:0;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#f5f5f7,#d8d8e0 56%,#9ec1ff 145%);color:var(--g-accent-ink);font:inherit;font-size:.94rem;font-weight:750;letter-spacing:0;cursor:pointer;transition:transform .15s var(--g-ease),background-color .15s,box-shadow .15s}.gate-button:hover{box-shadow:0 10px 30px #cdd8ff2e;filter:brightness(1.04)}.gate-button:active{transform:translateY(1px)}.gate-button:disabled{cursor:default}.gate-button:not(.is-loading):disabled{opacity:.5;box-shadow:none}.gate-button:focus-visible{outline:2px solid var(--g-cool);outline-offset:3px}.gate-button.is-loading .gate-button-label,.gate-button.is-loading .gate-button-icon{visibility:hidden}.gate-button.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2px solid rgba(23,19,10,.25);border-top-color:var(--g-accent-ink);animation:g-spin .64s linear infinite}.gate-button-icon{display:inline-grid;place-items:center}.gate-status{color:var(--g-ink-dim);font-size:.95rem;margin:0}.gate-error{color:var(--g-danger);font-size:.82rem;line-height:1.35;margin:0;min-height:1.15em}.gate-privacy{justify-self:center;display:flex;align-items:center;gap:7px;color:#747b84;font-size:.72rem;letter-spacing:.04em}.gate-privacy-icon{display:inline-grid;color:#cdd8ff}@keyframes g-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes g-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes g-spin{to{transform:rotate(360deg)}}@keyframes g-corona-orbit{to{transform:rotate(360deg)}}@keyframes g-corona-breathe{0%,to{opacity:.45;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes g-lock-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes g-lock-submit{0%{transform:scale(.94);opacity:.72}to{transform:scale(1.05);opacity:1}}@keyframes g-panel-sheen{0%,72%{transform:translate(-115%);opacity:0}78%{opacity:1}91%,to{transform:translate(115%);opacity:0}}@keyframes g-light-pass{0%,76%{transform:translate(-34%);opacity:0}82%{opacity:1}96%,to{transform:translate(34%);opacity:0}}@keyframes g-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.gate-shake{animation:g-shake .36s ease}@media(max-width:420px){.gate-panel{padding:24px 20px}}@media(max-height:620px){.gate{gap:16px}.gate-panel{align-self:start}.gate-body{margin-top:22px}}@media(prefers-reduced-motion:reduce){.gate-panel,.gate-panel:after,.gate-fade,.gate-shake,.gate-lock:before,.gate-lock:after,.gate-lock svg,body:after{animation:none!important}}
