.login-stage{--login-gold:#d4a54c;--login-gold-hi:#ead9b0;--login-cream:#fdfbf4;--login-mist:#97a493;z-index:50;color:var(--login-cream);font-family:var(--figtree),var(--sans),sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 800px at 50% 38%,#22352a 0%,#1b2a22 45%,#101913 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.login-stage:before{content:"";pointer-events:none;background-image:radial-gradient(#d4a54c0d 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.login-stage:after{content:"";pointer-events:none;background:radial-gradient(at 50% 120%,#0000008c,#0000 60%);position:absolute;inset:0}.login-halo{opacity:0;filter:blur(2px);background:radial-gradient(circle,#d4a54c21 0%,#d4a54c0b 38%,#0000 68%);border-radius:50%;width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)scale(.6)}.login-boot{z-index:1;min-width:340px;color:var(--login-mist);font-family:var(--mono),monospace;letter-spacing:.08em;text-align:left;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-line{opacity:0;white-space:nowrap;margin:3px 0}.login-line span{color:var(--login-gold)}.login-line .login-last-check{opacity:0}.login-caret{background:var(--login-gold);vertical-align:-2px;width:7px;height:13px;margin-left:2px;animation:.7s step-end infinite loginBlink;display:inline-block}.login-core{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative;transform:translateY(-14px)}.login-mark{width:min(600px,82vw,68vh);position:relative}.login-logo-host,.login-lockup{width:100%;height:auto;display:block}.login-lockup{filter:drop-shadow(0 24px 60px #00000073);overflow:visible}.login-lockup path{fill-opacity:0;stroke:var(--login-gold);stroke-width:1.4px;stroke-opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.login-lockup g.login-pl,.login-lockup g.login-pr,.login-lockup g.login-ph{transform-box:fill-box;transform-origin:50%}.login-sheen-wrap{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-sheen{mix-blend-mode:soft-light;opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 42%,#fff4d673 50%,#0000 58%);position:absolute;inset:0;transform:translate(-130%)}.login-mote{--mote-x:0px;background:radial-gradient(circle,#fff2d0 0%,var(--login-gold) 55%,#d4a54c00 100%);opacity:0;pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 8px 2px #d4a54c8c}.login-mote-1{--mote-x:14px;top:40%;left:22%}.login-mote-2{--mote-x:-10px;width:3px;height:3px;top:20%;left:36%}.login-mote-3{--mote-x:8px;width:5px;height:5px;top:46%;left:52%}.login-mote-4{--mote-x:-14px;width:3px;height:3px;top:15%;left:66%}.login-mote-5{--mote-x:10px;top:38%;left:76%}.login-mote-6{--mote-x:-6px;top:28%;left:44%}.login-mote-7{--mote-x:12px;width:3px;height:3px;top:12%;left:30%}.login-mote-8{--mote-x:-12px;width:5px;height:5px;top:33%;left:59%}.login-mote-9{--mote-x:6px;top:26%;left:70%}.login-mote-10{--mote-x:-8px;width:3px;height:3px;top:22%;left:18%}.login-mote-11{--mote-x:10px;width:3px;height:3px;top:18%;left:83%}.login-mote-12{--mote-x:-10px;top:8%;left:48%}.login-gate{opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;align-items:center;gap:14px;margin-top:46px;display:flex;transform:translateY(16px)}.login-google,.login-passkey{font-family:var(--figtree),var(--sans),sans-serif;letter-spacing:.01em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:14px;font-weight:600;text-decoration:none;transition:box-shadow .35s,transform .2s,color .2s,border-color .2s,background .2s;display:inline-flex}.login-google{background:var(--login-cream);color:#1f2a23;border:1px solid #d4a54c59;padding:16px 34px 16px 24px;font-size:16.5px;box-shadow:inset 0 1px #ffffff26,0 22px 50px -22px #000000b3}.login-google:hover{color:#1f2a23;transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 26px 56px -22px #000000bf,0 0 0 5px #d4a54c2e}.login-google:active{transform:translateY(0)}.login-google svg{flex:none;width:21px;height:21px}.login-passkey{color:#c9d2c4;background:0 0;border:1px solid #d4a54c52;padding:12px 26px;font-size:14px}.login-passkey:hover:not(:disabled){color:var(--login-gold-hi);background:#d4a54c12;border-color:#d4a54cb3}.login-passkey:disabled{cursor:wait;opacity:.66}.login-passkey svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.login-passkey-primary{background:var(--login-gold);color:#17231c;border-color:#e0b968;min-width:300px;padding:16px 30px;font-size:16.5px;box-shadow:inset 0 1px #fff3,0 22px 50px -22px #000000b3}.login-passkey-primary:hover:not(:disabled){color:#17231c;background:#ddaf57;border-color:#ead9b0;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 26px 56px -22px #000000bf,0 0 0 5px #d4a54c2e}.login-google-recovery{box-shadow:none;color:#c9d2c4;background:0 0;border-color:#d4a54c40;padding:11px 22px;font-size:13.5px}.login-google-recovery:hover{box-shadow:none;color:var(--login-gold-hi);background:#d4a54c0f;border-color:#d4a54c94}.login-google-recovery svg{width:18px;height:18px}.login-google:focus-visible,.login-passkey:focus-visible{outline:2px solid var(--login-gold);outline-offset:3px}.login-gold-rule{background:linear-gradient(90deg,transparent,var(--login-gold),transparent);transform-origin:0;width:140px;height:1px;transform:scaleX(0)}.login-hint{color:var(--login-mist);font-family:var(--mono),monospace;letter-spacing:.16em;text-align:center;text-transform:uppercase;font-size:10.5px}.login-message{color:#e9deca;text-align:center;background:#0c191299;border:1px solid #d4a54c47;border-radius:9px;max-width:420px;margin-top:-2px;padding:9px 13px;font-size:13px;line-height:1.4}.login-footer{z-index:2;opacity:0;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:26px;left:0;right:0}.login-footer-mark{background:0 0;flex:none;place-items:center;width:56px;height:56px;display:grid}.login-footer-mark svg{width:100%;height:auto;display:block}.login-footer-text{color:var(--login-mist);font-family:var(--mono),monospace;letter-spacing:.18em;text-transform:uppercase;font-size:11px}.login-footer-text b{color:#c9d2c4;font-weight:500}.login-footer-separator{background:#ffffff24;width:1px;height:16px}@keyframes loginBlink{50%{opacity:0}}@keyframes loginLineIn{to{opacity:1}}@keyframes loginBootOut{to{opacity:0;transform:translate(-50%,-58%)}}@keyframes loginVanish{to{opacity:0}}@keyframes loginHaloIn{to{opacity:1;transform:translate(-50%,-58%)scale(1)}}@keyframes loginHaloPulse{35%{filter:blur(2px)brightness(1.6)}to{filter:blur(2px)brightness()}}@keyframes loginBreathe{to{opacity:.72}}@keyframes loginDraw{0%{stroke-dashoffset:1px;stroke-opacity:.95}to{stroke-dashoffset:0;stroke-opacity:.95}}@keyframes loginFill{0%{fill-opacity:0;stroke-opacity:.95}to{fill-opacity:1;stroke-opacity:0}}@keyframes loginLeftIn{0%{transform:translate(-1300px,90px)rotate(-15deg)}to{transform:none}}@keyframes loginRightIn{0%{transform:translate(1300px,90px)rotate(15deg)}to{transform:none}}@keyframes loginHeartIn{0%{transform:translateY(-1000px)}88%{transform:translateY(9px)}to{transform:none}}@keyframes loginSheen{0%{opacity:1}99%{opacity:1}to{opacity:0;transform:translate(130%)}}@keyframes loginGateIn{0%{visibility:visible;opacity:0;pointer-events:none;transform:translateY(16px)}1%{pointer-events:auto}to{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}}@keyframes loginFadeUp{0%{visibility:visible}to{visibility:visible;opacity:1;transform:translateY(0)}}@keyframes loginRuleIn{to{transform:scaleX(1)}}@keyframes loginMote{0%{opacity:0;transform:translate(0)}12%{opacity:.95}55%{opacity:.5}to{opacity:0;transform:translate(var(--mote-x),-150px)}}@keyframes loginTwinkle{0%{filter:brightness(.75)}to{filter:brightness(1.7)}}.login-go .login-boot{animation:.5s 3s forwards loginBootOut}.login-go .login-line-1{animation:10ms linear .15s forwards loginLineIn}.login-go .login-line-2{animation:10ms linear .7s forwards loginLineIn}.login-go .login-line-3{animation:10ms linear 1.3s forwards loginLineIn}.login-go .login-line-4{animation:10ms linear 1.9s forwards loginLineIn}.login-go .login-last-check{animation:10ms linear 2.55s forwards loginLineIn}.login-go .login-caret{animation:.7s step-end infinite loginBlink,10ms linear 2.55s forwards loginVanish}.login-go .login-halo{animation:3.6s cubic-bezier(.16,1,.3,1) 2.6s forwards loginHaloIn,1.6s 9.3s loginHaloPulse,9s ease-in-out 12s infinite alternate loginBreathe}.login-go .login-lockup path{animation:1.7s cubic-bezier(.4,0,.2,1) forwards loginDraw,2.1s forwards loginFill}.login-go .login-lockup g.login-pl{animation:3.4s cubic-bezier(.22,1,.36,1) 2.6s both loginLeftIn}.login-go .login-lockup g.login-pr{animation:3.4s cubic-bezier(.22,1,.36,1) 2.6s both loginRightIn}.login-go .login-lockup g.login-ph{animation:3.6s cubic-bezier(.3,.7,.25,1) 5.9s both loginHeartIn}.login-go .login-sheen{animation:1.5s cubic-bezier(.4,0,.2,1) 10s forwards loginSheen}.login-go .login-gate{animation:1.6s cubic-bezier(.16,1,.3,1) 9.6s both loginGateIn}.login-go .login-gold-rule{animation:1.3s cubic-bezier(.16,1,.3,1) 10.6s forwards loginRuleIn}.login-go .login-footer{animation:1.6s 10.3s forwards loginFadeUp}.login-go .login-mote-1{animation:7s linear 11s infinite loginMote,1.3s ease-in-out infinite alternate loginTwinkle}.login-go .login-mote-2{animation:8.5s linear 12.1s infinite loginMote,1.7s ease-in-out .4s infinite alternate loginTwinkle}.login-go .login-mote-3{animation:6.5s linear 12.9s infinite loginMote,1.1s ease-in-out .2s infinite alternate loginTwinkle}.login-go .login-mote-4{animation:9s linear 13.6s infinite loginMote,1.5s ease-in-out .7s infinite alternate loginTwinkle}.login-go .login-mote-5{animation:7.5s linear 11.6s infinite loginMote,1.9s ease-in-out .3s infinite alternate loginTwinkle}.login-go .login-mote-6{animation:8s linear 14.5s infinite loginMote,1.4s ease-in-out .6s infinite alternate loginTwinkle}.login-go .login-mote-7{animation:7.8s linear 12.4s infinite loginMote,1.2s ease-in-out .1s infinite alternate loginTwinkle}.login-go .login-mote-8{animation:6.8s linear 13.2s infinite loginMote,1.6s ease-in-out .5s infinite alternate loginTwinkle}.login-go .login-mote-9{animation:8.8s linear 11.4s infinite loginMote,1.3s ease-in-out .8s infinite alternate loginTwinkle}.login-go .login-mote-10{animation:7.2s linear 14s infinite loginMote,1.8s ease-in-out .2s infinite alternate loginTwinkle}.login-go .login-mote-11{animation:8.2s linear 12.7s infinite loginMote,1.4s ease-in-out .9s infinite alternate loginTwinkle}.login-go .login-mote-12{animation:7.6s linear 13.9s infinite loginMote,1.5s ease-in-out .4s infinite alternate loginTwinkle}.login-skip .login-boot{display:none}.login-skip .login-halo{opacity:1;animation:9s ease-in-out 2s infinite alternate loginBreathe;transform:translate(-50%,-58%)scale(1)}.login-skip .login-lockup path{fill-opacity:1;stroke-opacity:0;animation:none!important}.login-skip .login-lockup g.login-pl,.login-skip .login-lockup g.login-pr,.login-skip .login-lockup g.login-ph{transform:none;animation:none!important}.login-skip .login-gate,.login-skip .login-footer{visibility:visible;opacity:1;pointer-events:auto;transform:none;animation:none!important}.login-skip .login-gold-rule{animation:none;transform:scaleX(1)}.login-skip .login-sheen{opacity:0;animation:none}.login-skip .login-mote{animation-delay:3s!important}@media (prefers-reduced-motion:reduce){.login-go *{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.login-go .login-gate{visibility:visible;opacity:1;pointer-events:auto;transform:none}.login-go .login-lockup path{fill-opacity:1;stroke-opacity:0}}@media (max-width:680px){.login-boot{letter-spacing:.035em;width:88vw;min-width:0;font-size:9.5px}.login-google{min-width:min(300px,84vw);padding:15px 24px}.login-passkey{min-width:min(260px,76vw)}.login-passkey-primary{min-width:min(300px,84vw);padding:15px 24px}.login-google-recovery{min-width:min(260px,76vw);padding:10px 20px}.login-footer{gap:8px;bottom:20px}.login-footer-mark{width:48px;height:48px}.login-footer-text{letter-spacing:.12em;font-size:8.5px}.login-hint{max-width:88vw;font-size:9px}}@media (max-height:760px){.login-core{transform:translateY(-6px)}.login-gate{margin-top:26px}.login-hint{display:none}}@media (max-height:600px){.login-footer{display:none}.login-mark{width:min(600px,82vw,60vh)}.login-gate{gap:9px;margin-top:12px}.login-google{padding-top:12px;padding-bottom:12px}.login-passkey{padding-top:9px;padding-bottom:9px}}
