.login-page{--login-bg:#0a0d0b;--login-text:#e9efe9;--login-text-2:#aeb7ae;--login-muted:#7d877e;--login-dim:#5a645b;--login-accent:#4fd6c4;--login-accent-light:#8ceadd;--login-ink:#041312;--login-line:rgba(255,255,255,0.085);--login-display:"Space Grotesk",system-ui,-apple-system,sans-serif;--login-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:var(--login-bg);color:var(--login-text);font-family:var(--login-display);-webkit-font-smoothing:antialiased}.login-page *,.login-page :after,.login-page :before{box-sizing:border-box}.login-page ::selection{background:rgba(79,214,196,.3)}.login-page a{color:inherit;text-decoration:none}.login-page button,.login-page input{font:inherit}.login-page button{cursor:pointer}.login-page button:disabled{cursor:not-allowed}.login-page a:focus-visible,.login-page button:focus-visible,.login-page input:focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.login-grid{position:fixed;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.72) 58%,transparent);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.72) 58%,transparent);animation:login-grid-drift 18s linear infinite}.login-glow{position:fixed;z-index:-2;border-radius:50%;pointer-events:none;filter:blur(8px);animation:login-glow-breathe 7s ease-in-out infinite alternate}.login-glow-one{width:900px;height:540px;left:18%;top:-360px;background:radial-gradient(circle,rgba(79,214,196,.2),transparent 68%)}.login-glow-two{width:520px;height:520px;right:-250px;bottom:-330px;background:radial-gradient(circle,rgba(110,168,254,.07),transparent 70%)}.login-nav{position:relative;z-index:2;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:26px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--login-line)}.login-wordmark{display:inline-flex;align-items:center;gap:11px;color:var(--login-text);font-size:19px;font-weight:700}.login-mark{display:flex;filter:drop-shadow(0 0 8px rgba(79,214,196,.55))}.login-mark svg{width:33px;height:11px}.login-back{display:inline-flex;align-items:center;gap:9px;color:var(--login-text-2);font-size:14px;font-weight:600;transition:color .15s ease,transform .15s ease}.login-back:hover{color:var(--login-text);transform:translateX(-2px)}.login-shell{width:min(1180px,calc(100% - 64px));min-height:calc(100svh - 90px);margin:0 auto;padding:clamp(48px,7vh,82px) 0 56px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.74fr);grid-gap:clamp(56px,8vw,116px);gap:clamp(56px,8vw,116px);align-items:center}.login-intro{min-width:0;animation:login-rise .55s ease-out both}.login-intro-copy{animation:login-copy-swap .42s cubic-bezier(.22,.8,.22,1) both}.login-eyebrow{width:-moz-fit-content;width:fit-content;margin:0 0 24px;display:flex;align-items:center;gap:10px;border:1px solid rgba(79,214,196,.28);border-radius:999px;background:rgba(79,214,196,.07);color:var(--login-accent);padding:8px 16px;font-family:var(--login-mono);font-size:11px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase}.login-live-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--login-accent);box-shadow:0 0 10px rgba(79,214,196,.9);animation:login-live 2.2s ease-in-out infinite}.login-intro h1{max-width:720px;margin:0;font-size:clamp(48px,6.1vw,78px);font-weight:700;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.login-intro h1 span{color:var(--login-accent);text-shadow:0 0 38px rgba(79,214,196,.3)}.login-lede{max-width:610px;margin:25px 0 38px;color:var(--login-text-2);font-size:17px;line-height:1.65;text-wrap:pretty}.login-squad-card{position:relative;max-width:660px;padding:23px 25px 20px;border:1px solid var(--login-line);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden;transition:border-color .35s ease,background .35s ease,box-shadow .35s ease}.login-intro-signup .login-squad-card{border-color:rgba(79,214,196,.2);background:rgba(79,214,196,.035);box-shadow:0 18px 55px rgba(0,0,0,.18)}.login-squad-card:after,.login-squad-card:before{content:"";position:absolute;width:22px;height:22px;border:2px solid rgba(79,214,196,.5);pointer-events:none}.login-squad-card:before{top:-7px;left:-7px;border-right:0;border-bottom:0;border-radius:9px 0 0}.login-squad-card:after{right:-7px;bottom:-7px;border-left:0;border-top:0;border-radius:0 0 9px}.login-squad-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.login-squad-label,.login-squad-value{display:flex;align-items:center;gap:9px;font-family:var(--login-mono);font-size:11px;letter-spacing:2.2px;text-transform:uppercase}.login-squad-label{color:var(--login-text-2)}.login-squad-value{color:var(--login-accent)}.auth-meter,.login-squad-meter{display:flex;gap:5px}.auth-meter span,.login-squad-meter span{height:8px;flex:1 1;border-radius:2px;background:rgba(255,255,255,.065)}.login-squad-meter span.lit{background:var(--login-accent);box-shadow:0 0 9px rgba(79,214,196,.32);animation:login-segment .2s ease-out backwards}.login-squad-meter span:nth-child(3n){animation-delay:.08s}.login-squad-meter span:nth-child(3n+1){animation-delay:.16s}.login-activity{margin-top:22px;border-top:1px solid var(--login-line)}.login-activity-row{min-height:48px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);animation:login-row-in .35s ease-out both}.login-activity-row:nth-child(2){animation-delay:.05s}.login-activity-row:nth-child(3){animation-delay:.1s}.login-activity-index{color:var(--login-dim);font:10px var(--login-mono)}.login-activity-copy{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:13px}.login-activity-copy strong{color:var(--login-text);font-weight:600}.login-activity-copy span{color:var(--login-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-activity-reward{color:var(--login-accent);font:500 10px var(--login-mono);letter-spacing:.8px}.login-squad-foot{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding-top:17px;color:var(--login-muted);font:500 9px var(--login-mono);letter-spacing:1.4px;text-transform:uppercase}.login-squad-foot b{color:var(--login-text-2);font-weight:500}.login-link-line{position:relative;height:1px;background:rgba(79,214,196,.22)}.login-link-line i{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--login-accent)}.login-link-line i:first-child{left:0}.login-link-line i:nth-child(2){left:50%;animation:login-relay 2.8s ease-in-out infinite}.login-link-line i:last-child{right:0}.login-auth-column{min-width:0;animation:login-rise .55s ease-out .1s both}.hb-auth-card{position:relative;width:100%;padding:26px 28px 25px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 28px 80px rgba(0,0,0,.32);transition:box-shadow .45s ease,border-color .45s ease}.hb-auth-card:focus-within{border-color:rgba(79,214,196,.2);box-shadow:0 32px 90px rgba(0,0,0,.38),0 0 45px rgba(79,214,196,.055)}.hb-auth-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(79,214,196,.58),transparent)}.auth-card-topline,.auth-meter-head{display:flex;align-items:center;justify-content:space-between;font:500 9.5px var(--login-mono);letter-spacing:1.6px;text-transform:uppercase}.auth-card-topline{color:var(--login-muted)}.auth-online{display:flex;align-items:center;gap:7px;color:var(--login-accent)}.auth-online i{width:6px;height:6px;border-radius:50%;background:var(--login-accent);box-shadow:0 0 8px rgba(79,214,196,.8)}.auth-meter-head{margin:19px 0 8px;color:var(--login-text-2)}.auth-meter span{height:6px;transition:background .2s ease,box-shadow .2s ease}.hb-auth-card.meter-live .auth-meter span.on,.hb-auth-card:not(.meter-live) .auth-meter span{background:var(--login-accent);box-shadow:0 0 8px rgba(79,214,196,.36)}.hb-auth-card:not(.meter-live) .auth-meter span{animation:login-segment .22s ease-out backwards}.hb-auth-card:not(.meter-live) .auth-meter span:nth-child(2){animation-delay:.04s}.hb-auth-card:not(.meter-live) .auth-meter span:nth-child(3){animation-delay:.08s}.hb-auth-card:not(.meter-live) .auth-meter span:nth-child(4){animation-delay:.12s}.hb-auth-card:not(.meter-live) .auth-meter span:nth-child(5){animation-delay:.16s}.hb-auth-card:not(.meter-live) .auth-meter span:nth-child(6){animation-delay:.2s}.hb-auth-card:not(.meter-live) .auth-meter span:nth-child(7){animation-delay:.24s}.hb-auth-card:not(.meter-live) .auth-meter span:nth-child(8){animation-delay:.28s}.hb-auth-card:not(.meter-live) .auth-meter span:nth-child(9){animation-delay:.32s}.hb-auth-card:not(.meter-live) .auth-meter span:nth-child(10){animation-delay:.36s}.hb-auth-card:not(.meter-live) .auth-meter span:nth-child(11){animation-delay:.4s}.hb-auth-card:not(.meter-live) .auth-meter span:nth-child(12){animation-delay:.44s}.hb-auth-card.meter-full .auth-meter span.on{animation:login-meter-full 1.4s ease-in-out infinite}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin-top:22px;padding:4px;border:1px solid var(--login-line);border-radius:11px;background:rgba(0,0,0,.18)}.auth-mode-tabs a{display:grid;place-items:center;border:0;border-radius:8px;padding:9px 12px;background:transparent;color:var(--login-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .24s ease,color .24s ease,transform .24s ease}.auth-mode-tabs a:hover{color:var(--login-text);transform:translateY(-1px)}.auth-mode-tabs a.on{background:rgba(79,214,196,.11);color:var(--login-accent-light);box-shadow:inset 0 0 0 1px rgba(79,214,196,.05)}.auth-heading{margin:22px 0 0;animation:login-swap .28s ease both}.auth-heading h2{margin:0;font-size:28px;line-height:1.1;letter-spacing:-.03em}.auth-heading p{margin:7px 0 0;color:var(--login-text-2);font-size:13.5px;line-height:1.5}.auth-invite-preview{display:flex;align-items:center;gap:11px;margin:14px 0 0;padding:11px 12px;border:1px solid rgba(79,214,196,.18);border-radius:10px;background:rgba(79,214,196,.055)}.auth-invite-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0}.auth-invite-copy{min-width:0;font-size:13px;line-height:1.4}.auth-invite-detail{color:var(--login-text-2);font-size:11.5px;line-height:1.45}.auth-invite-preview code{color:var(--login-accent-light);font-family:var(--login-mono)}.hb-auth-card form{display:flex;flex-direction:column;gap:0;margin-top:20px;animation:login-swap .28s ease both}.auth-reveal{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;translate:0 -5px;transition:grid-template-rows .46s cubic-bezier(.22,.8,.22,1),margin-top .46s cubic-bezier(.22,.8,.22,1),opacity .24s ease,translate .4s ease}.auth-reveal.on{grid-template-rows:1fr;margin-top:13px;opacity:1;translate:none}.auth-reveal-inner{min-height:0;overflow:hidden}.hb-auth-card form>.auth-forgot{margin-top:10px}.hb-auth-card form>.auth-message,.hb-auth-card form>.auth-submit{margin-top:13px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field-label{display:flex;align-items:baseline;justify-content:space-between;color:var(--login-text-2);font:500 10px var(--login-mono);letter-spacing:1.15px;text-transform:uppercase}.auth-field-label small{color:var(--login-dim);font:inherit;letter-spacing:.5px}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap input{width:100%;height:46px;padding:0 43px 0 13px;border:1px solid rgba(255,255,255,.105);border-radius:10px;background:rgba(0,0,0,.22);color:var(--login-text);font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-input-wrap input::placeholder{color:#657068}.auth-input-wrap input:focus{border-color:rgba(79,214,196,.65);background:rgba(0,0,0,.3);box-shadow:0 0 0 3px rgba(79,214,196,.09)}.auth-input-wrap .fi{position:absolute;right:13px;color:var(--login-dim);pointer-events:none;transition:color .15s ease}.auth-input-wrap:focus-within .fi{color:var(--login-accent)}.auth-link{display:inline;padding:0;border:0;background:none;color:var(--login-accent);font-size:inherit;font-weight:600}.auth-link:hover{color:var(--login-accent-light);text-decoration:underline;text-underline-offset:3px}.auth-forgot{align-self:flex-end;margin-top:-3px;font-size:12px}.auth-agree{display:grid;grid-template-columns:17px 1fr;grid-gap:9px;gap:9px;align-items:start;color:var(--login-text-2);font-size:11.5px;line-height:1.5}.auth-agree input{width:15px;height:15px;margin:1px 0 0;accent-color:var(--login-accent)}.auth-agree a,.auth-legal a{color:var(--login-text);text-decoration:underline;-webkit-text-decoration-color:rgba(79,214,196,.5);text-decoration-color:rgba(79,214,196,.5);text-underline-offset:3px}.auth-agree a:hover,.auth-legal a:hover{color:var(--login-accent-light)}.auth-message{padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.45}.auth-message.error{border:1px solid rgba(255,112,112,.22);background:rgba(255,112,112,.075);color:#ffb4b4;animation:login-shake .38s ease}.auth-message.success{border:1px solid rgba(79,214,196,.24);background:rgba(79,214,196,.07);color:var(--login-accent-light)}.auth-google,.auth-submit{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;font-size:13.5px;font-weight:700;transition:background .15s ease,border-color .15s ease,transform .12s ease}.auth-submit{justify-content:space-between;padding:0 16px;border:0;background:var(--login-accent);color:var(--login-ink);box-shadow:0 0 26px rgba(79,214,196,.2)}.auth-submit:hover:not(:disabled){background:var(--login-accent-light);transform:translateY(-1px)}.auth-google:disabled,.auth-submit:disabled{opacity:.48}.auth-divider{display:flex;align-items:center;gap:12px;margin:17px 0 12px;color:var(--login-dim);font:500 9px var(--login-mono);letter-spacing:1.3px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--login-line)}.auth-google{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:var(--login-text)}.auth-google:hover:not(:disabled){border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}.auth-switch{color:var(--login-text-2);font-size:12.5px}.auth-legal,.auth-switch{margin:19px 0 0;text-align:center}.auth-legal{color:var(--login-dim);font-size:10.5px}.login-security-note{margin:13px 0 0;color:var(--login-dim);font:500 9px var(--login-mono);letter-spacing:1.2px;text-align:center;text-transform:uppercase}.login-security-note span{margin-right:6px;color:var(--login-accent)}@keyframes login-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes login-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes login-copy-swap{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes login-row-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes login-grid-drift{to{background-position:56px 56px,56px 56px}}@keyframes login-glow-breathe{to{opacity:.62;transform:scale(1.08)}}@keyframes login-live{50%{opacity:.35}}@keyframes login-segment{0%{opacity:.15;transform:scaleX(.35)}to{opacity:1;transform:none}}@keyframes login-relay{0%,to{transform:translateX(-45px);opacity:0}35%,65%{opacity:1}50%{transform:none}}@keyframes login-meter-full{50%{filter:brightness(1.3);box-shadow:0 0 13px rgba(79,214,196,.55)}}@keyframes login-shake{20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}@media (max-width:920px){.login-shell{grid-template-columns:1fr;gap:44px;max-width:620px}.login-intro h1{font-size:clamp(44px,10vw,66px)}.login-squad-card{max-width:none}}@media (max-width:600px){.login-page{overflow:visible}.login-nav,.login-shell{width:min(100% - 34px,620px)}.login-nav{padding:20px 0}.login-back{font-size:0}.login-back span{font-size:18px}.login-shell{padding:42px 0 36px;gap:36px}.login-intro h1{font-size:clamp(40px,12vw,54px)}.login-lede{margin-bottom:30px;font-size:15px}.login-squad-card{padding:20px 18px 17px}.login-activity-copy{display:block}.login-activity-copy span{display:block;font-size:11.5px}.login-squad-foot{grid-template-columns:auto 1fr auto}.login-squad-foot b{display:none}.hb-auth-card{padding:23px 20px 22px}.auth-heading h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :after,.login-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.auth-reveal,.auth-submit,.login-back{transition:none}}