@font-face{font-family:Manrope;src:url(fonts/manrope-latin.woff2) format('woff2');font-display:swap}#auth-gate *{box-sizing:border-box}#auth-gate{margin:0;background:#eeedf8;color:#19233c;font-family:Manrope,Arial,sans-serif;padding:26px 32px 20px;background-image:radial-gradient(ellipse at 12% 50%,#dcd8fb,transparent 58%),radial-gradient(ellipse at 90% 15%,#e2e8ff,transparent 55%)}#auth-gate button,#auth-gate a{-webkit-tap-highlight-color:transparent}#auth-gate button{font:inherit;cursor:pointer}#auth-gate button:focus-visible,#auth-gate a:focus-visible{outline:3px solid #6955da;outline-offset:5px}#auth-gate .preview-bar{max-width:1140px;margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#65708b}#auth-gate .preview-bar>span{display:flex;align-items:center;gap:8px}#auth-gate .preview-bar b{font-weight:500;color:#9299ae}#auth-gate .preview-bar i{height:6px;width:6px;background:#8170df;border-radius:50%}#auth-gate .preview-bar button{font-size:11px;border:0;background:transparent;color:#626c87;padding:8px 10px}#auth-gate .shell{max-width:1140px;margin:auto;border:1px solid #fff;border-radius:20px;background:#fafaff;box-shadow:0 35px 80px -30px #6562974d;overflow:hidden;position:relative}#auth-gate header{height:83px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e6f2;background:#ffffff80}#auth-gate .brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}#auth-gate .brand strong{font-size:17px;display:block;letter-spacing:-.4px}#auth-gate .brand small{display:block;font-size:10px;color:#8490a8;margin-top:3px}#auth-gate .mini-mark{display:flex;gap:3px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#586dff,#9471ed);box-shadow:0 4px 10px #6f6bdd25}#auth-gate .mini-mark i{width:2px;height:9px;background:#fff;border-radius:5px}#auth-gate .mini-mark i:nth-child(2){height:20px}#auth-gate .mini-mark i:nth-child(3){height:15px}#auth-gate .mini-mark i:nth-child(4){height:7px}#auth-gate .secure{font-size:10px;display:flex;align-items:center;gap:7px;color:#65728a}#auth-gate .secure svg{width:15px;fill:none;stroke:#29a390;stroke-width:1.7}#auth-gate .panels{display:grid;grid-template-columns:1.08fr 1fr;min-height:585px}#auth-gate .signal{position:relative;overflow:hidden;background:linear-gradient(150deg,#f1f3ff,#eeedfc 75%,#e8e8fb);border-right:1px solid #e2e3f1}#auth-gate .ambient{position:absolute;width:380px;height:380px;top:-4px;left:95px;border-radius:50%;background:radial-gradient(circle,#aca2ff52,transparent 68%);animation:breathe 7s ease-in-out infinite}#auth-gate .grid{position:absolute;inset:0;background-image:linear-gradient(#a0a6cc0c 1px,transparent 1px),linear-gradient(90deg,#a0a6cc0c 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 75%)}#auth-gate .flow{position:absolute;width:100%;height:390px;left:0;top:0}#auth-gate .streams path{stroke-dasharray:12 110;stroke-dashoffset:20;animation:flow 5s linear infinite;animation-delay:var(--delay)}#auth-gate .logo-anchor{position:absolute;top:112px;left:54%;width:150px;height:150px;transform:translateX(-50%)}#auth-gate .logo-aura{position:absolute;inset:-34px;border:1px solid #afa5f329;border-radius:64px;transform:rotate(-12deg);box-shadow:0 0 0 20px #b6b1f508;animation:breathe 7s ease-in-out infinite}#auth-gate .logo-tile{position:relative;width:150px;height:150px;border-radius:40px;background:linear-gradient(145deg,#6071ff 0%,#7c67ee 60%,#a388f4 100%);box-shadow:0 28px 45px -14px #6655d270,inset 0 1px 2px #ffffffb3,inset 0 -2px 2px #5842c34d;transform:rotate(-5deg);overflow:hidden;animation:float 7s ease-in-out infinite}#auth-gate .glass-face{position:absolute;inset:24px;border:1px solid #ffffff24;border-radius:30px;background:linear-gradient(135deg,#ffffff15,#ffffff04);box-shadow:inset 0 0 15px #fff1}#auth-gate .bars{position:absolute;inset:30px;display:flex;justify-content:center;align-items:center;gap:10px}#auth-gate .bars i{width:10px;height:32px;border-radius:10px;background:linear-gradient(#fff,#dedbff);box-shadow:0 0 15px #ede6ff55;animation:assemble 1.5s cubic-bezier(.16,1,.3,1) both;animation-delay:.6s}#auth-gate .bars i:nth-child(2){height:88px;animation-delay:.8s}#auth-gate .bars i:nth-child(3){height:64px;animation-delay:1s}#auth-gate .bars i:nth-child(4){height:27px;animation-delay:1.2s}#auth-gate .logo-sheen{position:absolute;inset:-100%;background:linear-gradient(105deg,transparent 42%,#ffffff20 50%,transparent 58%);animation:sheen 9s ease-in-out infinite;pointer-events:none}#auth-gate .story{position:absolute;left:40px;right:26px;top:337px}#auth-gate .story-kicker{font-size:9px;letter-spacing:1.9px;color:#827baf;font-weight:700}#auth-gate .story h1{font-size:29px;line-height:1.35;letter-spacing:-1.1px;margin:15px 0 13px;font-weight:450}#auth-gate .story h1 strong{font-weight:700}#auth-gate .story p{font-size:12px;line-height:1.85;color:#8490a6;margin:0}#auth-gate .signature{position:absolute;bottom:26px;left:40px;display:flex;align-items:center;gap:8px;color:#737c99;font-size:9px}#auth-gate .signature>span:last-child{color:#a4abc0}#auth-gate .signature-line{height:1px;width:21px;background:#9a92cd}#auth-gate .access{display:flex;align-items:center;justify-content:center;padding:50px 42px;background:radial-gradient(ellipse at 100% 0,#f0f3ff,#fff0 65%)}#auth-gate .access-content{width:100%;max-width:360px}#auth-gate .access-kicker{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:700;letter-spacing:1.7px;color:#939aac}#auth-gate .access-kicker>span{height:5px;width:5px;border-radius:50%;background:#9187c6}#auth-gate .access h2{font-size:48px;line-height:1.14;letter-spacing:-2.2px;font-weight:650;margin:22px 0 18px}#auth-gate .intro{font-size:12px;color:#8390a8;margin:0 0 37px}#auth-gate .google-button{position:relative;isolation:isolate;width:100%;display:flex;align-items:center;gap:13px;padding:12px;border-radius:16px;border:1px solid transparent;background:linear-gradient(#fff,#fdfdff) padding-box,linear-gradient(125deg,#d7def7,#e6d7f5,#d7e3f3) border-box;box-shadow:0 8px 24px -12px #64569940;transition:transform .25s,box-shadow .25s;text-align:left;color:#26334f;overflow:hidden;min-height:73px}#auth-gate .google-button:before{content:'';position:absolute;inset:-100%;background:linear-gradient(105deg,transparent 43%,#d1c6ff25 50%,transparent 57%);transform:translateX(-60%);transition:transform .8s;z-index:-1}#auth-gate .google-button:hover{transform:translateY(-3px);box-shadow:0 16px 30px -13px #7968b955}#auth-gate .google-button:hover:before{transform:translateX(60%)}#auth-gate .google-badge{flex:none;width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#fff;box-shadow:0 3px 11px #3b456510,inset 0 0 0 1px #edf0f8}#auth-gate .button-copy{min-width:0}#auth-gate .button-copy strong{display:block;font-size:11px;font-weight:700}#auth-gate .button-copy small{display:block;font-size:9px;margin-top:5px;color:#949bb0}#auth-gate .arrow{margin-left:auto;padding:0 6px;transition:transform .25s;color:#938eae}#auth-gate .arrow svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}#auth-gate .google-button:hover .arrow{transform:translateX(3px);color:#6354bd}#auth-gate .feedback{height:19px;margin:13px 0 18px;font-size:10px;color:#7e76a6}#auth-gate .access-note{display:flex;gap:7px;align-items:center;color:#a0a7b9;font-size:9px}#auth-gate .access-note svg{height:12px;width:12px;fill:none;stroke:currentColor;stroke-width:1.7}#auth-gate .transfer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}#auth-gate .transfer path{opacity:0;stroke-dasharray:10 110}#auth-gate .is-connecting .transfer path{animation:transfer .85s ease-in-out both}#auth-gate .spinner{display:none;width:16px;height:16px;border:2px solid #e9e5fa;border-top-color:#8171d4;border-radius:50%;animation:spin .7s linear infinite;margin-left:auto;margin-right:6px}#auth-gate .is-connecting .arrow{display:none}#auth-gate .is-connecting .spinner{display:block}#auth-gate .is-connecting .logo-tile{box-shadow:0 0 70px #8675eb80}#auth-gate .google-button:disabled{cursor:wait}#auth-gate .preview-note{text-align:center;font-size:10px;color:#8c92a7;line-height:1.8;margin:20px 0 0}#auth-gate .preview-note strong{font-weight:500}#auth-gate.paused *{animation-play-state:paused!important}@keyframes flow{0%{stroke-dashoffset:20;opacity:0}10%{opacity:1}65%,100%{stroke-dashoffset:-105;opacity:0}}@keyframes assemble{from{transform:translateX(-30px) scaleY(.05);opacity:0;filter:blur(4px)}to{transform:none;opacity:1;filter:blur(0)}}@keyframes float{50%{transform:translateY(-7px) rotate(-3deg)}}@keyframes breathe{50%{opacity:.55;scale:1.06}}@keyframes sheen{0%,45%{transform:translateX(-50%)}75%,100%{transform:translateX(50%)}}@keyframes transfer{0%{opacity:0;stroke-dashoffset:10}12%{opacity:1}90%{opacity:1}100%{opacity:0;stroke-dashoffset:-100}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){#auth-gate{padding-top:50px}}@media(max-width:800px){#auth-gate{padding:18px}#auth-gate .panels{grid-template-columns:1fr}#auth-gate .signal{height:420px;border-right:0;border-bottom:1px solid #e2e3f1}#auth-gate .flow{height:280px}#auth-gate .logo-anchor{top:57px;width:125px;height:125px}#auth-gate .logo-tile{width:125px;height:125px;border-radius:34px}#auth-gate .bars{inset:22px;gap:8px}#auth-gate .bars i{width:8px}#auth-gate .bars i:nth-child(2){height:73px}#auth-gate .bars i:nth-child(3){height:54px}#auth-gate .story{top:236px;left:30px}#auth-gate .story h1{font-size:25px;margin:10px 0}#auth-gate .story p{font-size:11px}#auth-gate .signature{display:none}#auth-gate .access{padding:40px 28px}#auth-gate .access h2{font-size:40px}#auth-gate .intro{margin-bottom:25px}#auth-gate .preview-bar{font-size:9px;gap:4px;align-items:flex-start}#auth-gate .preview-bar>span{padding-top:7px;white-space:nowrap}#auth-gate .preview-bar button{font-size:9px;padding:6px}#auth-gate .preview-bar>div{display:flex;flex-direction:column;align-items:flex-end}#auth-gate header{height:73px;padding:0 20px}#auth-gate .brand strong{font-size:15px}#auth-gate .secure{font-size:8px}#auth-gate .secure svg{width:13px}#auth-gate .preview-note{padding:0 10px}}@media(prefers-reduced-motion:reduce){#auth-gate *,#auth-gate *:before{animation:none!important;transition:none!important}#auth-gate .streams{display:none}#auth-gate .bars i{opacity:1;transform:none}#auth-gate .is-connecting .transfer path{opacity:0}}#auth-gate .story p,#auth-gate .intro{color:#68758e}#auth-gate .button-copy small,#auth-gate .access-note{color:#747f96}#auth-gate .preview-note{color:#727c94}
#auth-gate{position:fixed;inset:0;overflow:auto;display:grid;align-items:center;padding:32px;font-family:Manrope,Arial,sans-serif}#auth-gate[hidden],#auth-gate [hidden]{display:none!important}#auth-gate .shell{width:100%;flex:none}#auth-gate .google-button{text-decoration:none;cursor:pointer}#auth-gate .google-badge img{max-width:none;display:block}#auth-gate .flow{max-width:none}#auth-gate .feedback{height:auto;min-height:19px}#auth-gate #auth-error:empty{display:none}#auth-gate .auth-error{font-size:12px;line-height:1.6;color:#a3334c;margin:0 0 16px}#auth-gate .access h2{white-space:pre-line}#auth-gate .motion-toggle{position:absolute;bottom:20px;right:22px;border:0;background:transparent;color:#737d94;font-size:9px;padding:6px;z-index:2}#auth-gate .secure{margin-left:auto}#auth-gate header{flex-wrap:wrap;gap:8px}#auth-gate .is-connecting .arrow{display:none}#auth-gate.is-connecting .arrow{display:none}#auth-gate.is-connecting .spinner{display:block}#auth-gate.is-connecting .transfer path{animation:transfer .85s ease-in-out both}
@media(max-width:800px){#auth-gate{padding:16px;align-items:start}#auth-gate .access{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){#auth-gate .motion-toggle{display:none}#auth-gate *,#auth-gate *:before,#auth-gate *:after{animation:none!important;transition:none!important}#auth-gate.is-connecting .transfer path{opacity:0}}
#auth-gate .brand>span:last-child{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important}#auth-gate .brand strong,#auth-gate .brand small{display:block!important;opacity:1!important;visibility:visible!important}#auth-gate .flow{stroke:none}#auth-gate .data{stroke:none}#auth-gate .flow .rails{stroke:url(#rail)}#auth-gate .flow .streams{stroke:url(#energy)}
#auth-gate .story h1 strong{font-size:inherit;line-height:inherit;letter-spacing:inherit}@media(max-width:800px){#auth-gate .signal{height:445px}#auth-gate .story h1{font-size:25px;line-height:1.35}}
