.login-shell{--lg-gap:16px;--lg-edge:color-mix(in srgb, var(--line) 80%, transparent);--lg-sheen:inset 0 1px 0 #ffffffb3;--lg-drop:0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent), 0 24px 60px -32px rgba(var(--brand-rgb), .42);--lg-sky-top:color-mix(in srgb, var(--brand) 78%, #fff);--lg-sky-mid:var(--brand);--lg-sky-low:var(--brand-deep);--lg-sky-deep:color-mix(in srgb, var(--brand-deep) 55%, black);--lg-font-display:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;gap:var(--lg-gap);min-height:100dvh;padding:var(--lg-gap);background:radial-gradient(60% 50% at 100% 0%, rgba(var(--brand-rgb), .07), transparent 70%), radial-gradient(50% 40% at 70% 100%, color-mix(in srgb, var(--sky) 10%, transparent), transparent 70%), var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dark .login-shell{--lg-edge:var(--line);--lg-sheen:inset 0 1px 0 #ffffff0d;--lg-drop:0 1px 2px #0006, 0 28px 60px -30px #000000d9;--lg-sky-top:color-mix(in srgb, var(--brand) 70%, black);--lg-sky-mid:color-mix(in srgb, var(--brand-deep) 72%, black);--lg-sky-low:color-mix(in srgb, var(--brand-deep) 42%, black);--lg-sky-deep:color-mix(in srgb, var(--brand-deep) 22%, black)}.login-shell .brand-panel{top:var(--lg-gap);height:calc(100dvh - var(--lg-gap) * 2);border-radius:var(--r-xl);isolation:isolate;color:#fff;background:radial-gradient(70% 55% at 50% 40%, #ffffff29, transparent 70%), linear-gradient(160deg, var(--lg-sky-top) 0%, var(--lg-sky-mid) 34%, var(--lg-sky-low) 72%, var(--lg-sky-deep) 100%);min-height:600px;box-shadow:inset 0 1px 0 #ffffff38, 0 30px 60px -36px rgba(var(--brand-rgb), .6);flex-direction:column;padding:36px 44px 28px;display:flex;position:sticky;overflow:hidden}.login-shell .brand-panel:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(#ffffff38 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 42%,#000 10%,#0000 80%);mask-image:radial-gradient(75% 65% at 50% 42%,#000 10%,#0000 80%)}.login-shell .brand-panel:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--sky) 55%, transparent), transparent 68%);opacity:.55;width:520px;height:520px;transition:transform .8s var(--ease-move);border-radius:50%;position:absolute;bottom:-240px;left:-180px}.login-shell.is-register .brand-panel:after{transform:translate(320px)}.login-shell .floaty{z-index:0;filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--gold-deep) 45%, transparent));pointer-events:none;background:url(/legacy/coin.png) 50%/contain no-repeat;position:absolute}.login-shell .floaty.f1{width:52px;height:52px;animation:6s ease-in-out infinite lg-float;top:17%;right:13%}.login-shell .floaty.f2{width:34px;height:34px;animation:7s ease-in-out -1.5s infinite lg-float;top:49%;right:9%}.login-shell .floaty.f3{opacity:.85;width:28px;height:28px;animation:8s ease-in-out -3s infinite lg-float;top:28%;left:12%}@keyframes lg-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-10px)rotate(6deg)}}.login-shell .bp-logo{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-shell .bp-logo .mark{width:42px;height:42px;box-shadow:0 0 0 4px #ffffff24, 0 10px 20px -8px color-mix(in srgb, var(--lg-sky-deep) 80%, transparent);background:#fff;border-radius:13px;place-items:center;display:grid;overflow:hidden}.login-shell .bp-logo .mark img{object-fit:contain;aspect-ratio:1;width:100%;height:100%}.login-shell .bp-logo .name{font-family:var(--lg-font-display);letter-spacing:-.01em;font-size:19px;font-weight:800;line-height:1.15}.login-shell .bp-logo .name small{letter-spacing:.16em;text-transform:uppercase;opacity:.78;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.login-shell .bp-mascot{z-index:1;flex:auto;place-items:center;min-height:190px;display:grid;position:relative}.login-shell .bp-mascot:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffffff4d 0%,#ffffff14 45%,#0000 70%);border-radius:50%;width:min(300px,70%);position:absolute}.login-shell .bp-mascot:after{content:"";aspect-ratio:1;pointer-events:none;border:1px dashed #ffffff52;border-radius:50%;width:min(250px,60%);animation:40s linear infinite lg-orbit;position:absolute}@keyframes lg-orbit{to{transform:rotate(360deg)}}.login-shell .bp-mascot img{object-fit:contain;width:auto;max-width:100%;height:min(210px,72%);filter:drop-shadow(0 24px 30px color-mix(in srgb, var(--lg-sky-deep) 70%, transparent));transition:opacity .5s var(--ease), transform .6s var(--ease-move);position:absolute}.login-shell .bp-mascot img.m-login{animation:4s ease-in-out infinite lg-bob}.login-shell .bp-mascot img.m-register{opacity:0;transform:scale(.86)}.login-shell.is-register .bp-mascot img.m-login{opacity:0;animation:none;transform:scale(.86)}.login-shell.is-register .bp-mascot img.m-register{opacity:1;animation:4s ease-in-out infinite lg-bob;transform:none}@keyframes lg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-shell .bp-content{z-index:1;display:grid;position:relative}.login-shell .bp-content>*{transition:opacity .5s var(--ease), transform .6s var(--ease-move), visibility 0s linear 0s;grid-area:1/1}.login-shell .bp-headline.h-register,.login-shell.is-register .bp-headline.h-login{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease), transform .4s var(--ease), visibility 0s linear .4s;transform:translateY(14px)}.login-shell.is-register .bp-headline.h-register{opacity:1;visibility:visible;pointer-events:auto;transform:none}.login-shell .bp-headline{max-width:500px}.login-shell .bp-headline .eyebrow{border-radius:var(--r-pill);letter-spacing:.02em;background:#ffffff24;border:1px solid #ffffff38;align-items:center;gap:6px;padding:4px 12px 4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.login-shell .bp-headline .eyebrow .cloudy-inline{width:18px;height:18px}.login-shell .bp-headline h1{letter-spacing:-.02em;text-wrap:balance;margin:14px 0 10px;font-size:clamp(24px,2.1vw,30px);font-weight:700;line-height:1.25}.login-shell .bp-headline p{opacity:.86;text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.65}.login-shell .bp-features{border-radius:var(--r-lg);background:#ffffff17;border:1px solid #ffffff29;flex-direction:column;margin-top:20px;display:flex;box-shadow:inset 0 1px #ffffff1f}.login-shell .bp-feature{align-items:center;gap:12px;padding:11px 14px;display:flex}.login-shell .bp-feature+.bp-feature{border-top:1px solid #ffffff1f}.login-shell .bp-feature .ic{background:#ffffff29;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #fff3}.login-shell .bp-feature .ttl{font-size:13px;font-weight:700}.login-shell .bp-feature .ds{opacity:.8;margin-top:1px;font-size:12px;line-height:1.5}.login-shell .testimonial{border-radius:var(--r-lg);background:#ffffff1a;border:1px solid #ffffff2e;margin-top:20px;padding:16px 18px;box-shadow:inset 0 1px #ffffff1f}.login-shell .testimonial .quote{margin-bottom:12px;font-size:13.5px;line-height:1.65}.login-shell .testimonial .by{align-items:center;gap:10px;display:flex}.login-shell .testimonial .av{width:34px;height:34px;color:var(--brand-deep);background:color-mix(in srgb, #fff 92%, var(--sky));border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.login-shell .testimonial .nm{font-size:12.5px;font-weight:700}.login-shell .testimonial .ro{opacity:.8;font-size:11px}.login-shell .stars{color:var(--mustard);gap:2px;margin-left:auto;display:inline-flex}.login-shell .bp-foot{z-index:1;color:#ffffffc7;border-top:1px solid #ffffff29;flex-wrap:wrap;gap:6px 16px;margin-top:22px;padding-top:14px;font-size:11.5px;display:flex;position:relative}.login-shell .bp-foot a,.login-shell .bp-foot .link-a{font:inherit;color:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;text-decoration:none}.login-shell .bp-foot a:hover,.login-shell .bp-foot .link-a:hover{color:#fff}.login-shell .form-panel{flex-direction:column;min-width:0;padding:12px 24px 4px;display:flex}.login-shell .fp-top{min-height:44px;color:var(--ink-3);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-right:52px;font-size:12.5px;display:flex}.login-shell .fp-top-r{align-items:center;gap:8px;display:inline-flex}.login-shell .fp-back{border-radius:var(--r-pill);color:var(--ink-3);font-size:12.5px;font-weight:var(--fw-semi);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:7px 12px 7px 10px;text-decoration:none;display:inline-flex}.login-shell .fp-back:hover{background:var(--fill-hover);color:var(--ink)}.login-shell .fp-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.login-shell .fp-back svg{transition:transform var(--dur-fast) var(--ease)}.login-shell .fp-back:hover svg{transform:translate(-2px)}.login-shell .fp-top .switcher button,.login-shell .fp-top .switcher a{border-radius:var(--r-pill);border:1px solid var(--lg-edge);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand-text);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.login-shell .fp-top .switcher button:hover,.login-shell .fp-top .switcher a:hover{border-color:rgba(var(--brand-rgb), .45);background:var(--brand-softer)}.login-shell .fp-top .switcher svg{transition:transform var(--dur-fast) var(--ease)}.login-shell .fp-top .switcher :hover>svg{transform:translate(2px)}.login-shell .flip-stage{flex-direction:column;flex:1 0 auto;justify-content:center;padding:28px 0;display:flex}.login-shell .flip-card{width:100%;position:relative}.login-shell .flip-face{width:100%;transition:opacity .38s var(--ease), transform .5s var(--ease-move), visibility 0s linear 0s}.login-shell .flip-face.back,.login-shell.is-register .flip-face.front{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;position:absolute;inset:0;overflow:hidden;transform:translateY(10px)scale(.99)}.login-shell.is-register .flip-face.back{opacity:1;visibility:visible;pointer-events:auto;position:relative;transform:none}.login-shell .fp-brand{display:none}.login-shell .fp-bottom{color:var(--ink-3);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 4px 10px;font-size:11.5px;display:flex}.login-shell .fp-bottom .links{gap:16px;display:flex}.login-shell .fp-bottom .links a,.login-shell .fp-bottom .links .link-a{font:inherit;color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.login-shell .fp-bottom .links a:hover,.login-shell .fp-bottom .links .link-a:hover{color:var(--ink)}.login-shell .brand-panel{animation:lg-rise .7s var(--ease-move) backwards}.login-shell .flip-stage{animation:lg-rise .6s var(--ease-move) 80ms backwards}@keyframes lg-rise{0%{opacity:0;transform:translateY(12px)}}@media (max-width:1180px){.login-shell .brand-panel{padding:30px 32px 24px}.login-shell .bp-feature .ds{display:none}}@media (max-height:760px) and (min-width:961px){.login-shell .bp-feature .ds{display:none}.login-shell .bp-mascot{min-height:150px}}@media (max-width:960px){.login-shell{background:radial-gradient(90% 38% at 50% 0%, rgba(var(--brand-rgb), .14), transparent 75%), var(--bg);grid-template-columns:minmax(0,1fr);padding:0}.login-shell .brand-panel{display:none}.login-shell .form-panel{padding:14px 16px 8px}.login-shell .flip-stage{justify-content:flex-start;padding:8px 0 20px}.login-shell .fp-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 0;display:flex}.login-shell .fp-brand .fb-mascot{width:92px;height:auto;filter:drop-shadow(0 14px 18px rgba(var(--brand-rgb), .28));animation:4s ease-in-out infinite lg-bob}.login-shell .fp-brand .fb-name{font-family:var(--lg-font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:17px;font-weight:800;display:inline-flex}.login-shell .fp-brand .fb-name img{box-shadow:var(--shadow-sm);border-radius:8px}}@media (max-width:480px){.login-shell .fp-top-r .prompt-text{display:none}.login-shell .fp-bottom{justify-content:center}}@media (prefers-reduced-motion:reduce){.login-shell .floaty,.login-shell .bp-mascot:after,.login-shell .bp-mascot img,.login-shell .fp-brand .fb-mascot,.login-shell .brand-panel,.login-shell .flip-stage{animation:none!important}.login-shell .flip-face,.login-shell .bp-content>*,.login-shell .bp-mascot img,.login-shell .brand-panel:after,.login-shell .fp-back svg,.login-shell .fp-top .switcher svg{transition-property:opacity,visibility;transform:none!important}}.login-shell .fp-top>.prompt-text{margin-left:auto}
.login-shell .fp-card{border-radius:calc(var(--r-lg) + 8px);background:var(--surface);border:1px solid var(--lg-edge);width:100%;max-width:440px;box-shadow:var(--lg-sheen), var(--lg-drop);margin:0 auto;padding:34px 36px 30px;position:relative}.login-shell .fp-card:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--brand-rgb), .55), transparent);pointer-events:none;height:1px;position:absolute;top:-1px;left:24px;right:24px}.login-shell .fp-card h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.3}.login-shell .fp-card .lead{font-size:var(--text-base);color:var(--ink-3);text-wrap:pretty;margin:0 0 24px;line-height:1.6}.login-shell .fp-card .lead b{color:var(--ink-2);font-weight:600}.login-shell .social-row{gap:10px;display:flex}.login-shell .social-btn{border-radius:var(--r-lg);border:1px solid var(--lg-edge);background:var(--surface);min-width:0;min-height:44px;box-shadow:var(--shadow-sm);font-family:inherit;font-size:var(--text-sm);color:var(--ink);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex:1 1 0;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:600;display:inline-flex}.login-shell .social-btn:hover:not(:disabled){border-color:var(--line-strong);background:color-mix(in srgb, var(--g1) 60%, var(--surface));box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-shell .social-btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:none}.login-shell .social-btn:disabled{opacity:.6;cursor:progress}.login-shell .social-btn .s-ico{flex-shrink:0;width:18px;height:18px}.dark .login-shell .social-btn{background:var(--g1)}.dark .login-shell .social-btn:hover:not(:disabled){background:var(--g2)}.login-shell .lg-divider{color:var(--ink-3);align-items:center;gap:12px;margin:22px 0 20px;font-size:11.5px;font-weight:500;display:flex}.login-shell .lg-divider:before,.login-shell .lg-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--line));flex:1;height:1px}.login-shell .lg-divider:after{background:linear-gradient(90deg, var(--line), transparent)}.login-shell .lg-error,.login-shell .lg-success{border-radius:var(--r-lg);font-size:var(--text-sm);animation:lg-shake .36s var(--ease) backwards;margin-bottom:16px;padding:11px 14px;line-height:1.6;display:block}.login-shell .lg-error{color:var(--bad-text);background:color-mix(in srgb, var(--bad) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--bad) 22%, transparent)}.login-shell .lg-success{color:var(--good-text);background:color-mix(in srgb, var(--good) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--good) 24%, transparent);animation:none}.login-shell .lg-error:has(>svg){align-items:flex-start;gap:10px;display:flex}.login-shell .lg-error>svg{flex-shrink:0;margin-top:3px}.login-shell .lg-error .link-a,.login-shell .lg-success .link-a{color:inherit;font-weight:700;text-decoration:underline}.login-shell .lg-success b{font-weight:700}@keyframes lg-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.login-shell .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.login-shell .field,.login-shell .fld{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.login-shell .field label,.login-shell .fld>span{font-size:var(--text-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.login-shell .field label .req{color:var(--bad-text);margin-inline:-4px auto;font-weight:700}.login-shell .field label a,.login-shell .field label .link-a{color:var(--brand-text);font-size:12px;font-weight:600;text-decoration:none}.login-shell .field label a:hover{text-decoration:underline}.login-shell .field .hint{font-size:var(--text-xs);color:var(--ink-3)}.login-shell .input-wrap{position:relative}.login-shell .input-wrap input,.login-shell .input-wrap select,.login-shell .fld input{width:100%;min-height:calc(var(--field-h) + 4px);border:1px solid var(--field-border);border-radius:var(--r-lg);background-color:var(--field-bg);box-shadow:var(--field-inset);font-family:inherit;font-size:var(--text-base);color:var(--ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);padding:0 14px 0 42px}.login-shell .fld input{text-align:center;font-family:var(--lg-font-display);letter-spacing:.4em;font-variant-numeric:tabular-nums;padding:0 14px;font-size:22px;font-weight:700}.login-shell .fld input::placeholder{letter-spacing:.4em}.login-shell .input-wrap select{appearance:none;--field-chev:var(--field-ic);background-image:linear-gradient(45deg, transparent calc(50% - 1px), var(--field-chev) calc(50% - 1px), var(--field-chev) calc(50% + .75px), transparent calc(50% + .75px)), linear-gradient(135deg, transparent calc(50% - .75px), var(--field-chev) calc(50% - .75px), var(--field-chev) calc(50% + 1px), transparent calc(50% + 1px));background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}.login-shell .input-wrap input:hover:not(:focus),.login-shell .input-wrap select:hover:not(:focus),.login-shell .fld input:hover:not(:focus){border-color:var(--field-border-hover)}.login-shell .input-wrap input:focus,.login-shell .input-wrap select:focus,.login-shell .fld input:focus{border-color:var(--brand);background-color:var(--field-bg-focus);box-shadow:var(--field-ring);--field-chev:var(--brand);outline:none}.login-shell .input-wrap input::placeholder,.login-shell .fld input::placeholder{color:var(--ink-3);opacity:.8}.login-shell .field.is-invalid .input-wrap input{border-color:var(--bad)}.login-shell .input-wrap .ic-l{color:var(--field-ic);pointer-events:none;transition:color var(--dur-fast) var(--ease);display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-shell .input-wrap:focus-within .ic-l{color:var(--brand-text)}.login-shell .input-wrap .ic-r{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-shell .input-wrap .ic-r:hover{background:var(--fill-hover);color:var(--ink)}.login-shell .input-wrap input.has-r{padding-right:46px}.dark .login-shell .input-wrap input,.dark .login-shell .input-wrap select,.dark .login-shell .fld input{background-color:var(--field-bg);border-color:var(--field-border)}.dark .login-shell .input-wrap input:focus,.dark .login-shell .input-wrap select:focus,.dark .login-shell .fld input:focus{background-color:var(--field-bg-focus);border-color:var(--brand)}.login-shell .pw-strength{gap:4px;margin-top:4px;display:flex}.login-shell .pw-strength .seg{border-radius:var(--r-pill);background:var(--line);height:4px;transition:background var(--dur) var(--ease);flex:1}.login-shell .pw-meta{color:var(--ink-3);justify-content:space-between;font-size:11.5px;display:flex}.login-shell .pw-meta .lvl{font-weight:700}.login-shell .pw-strength.s1 .seg:nth-child(-n+1){background:var(--bad)}.login-shell .pw-strength.s1~.pw-meta .lvl{color:var(--bad-text)}.login-shell .pw-strength.s2 .seg:nth-child(-n+2){background:var(--warn)}.login-shell .pw-strength.s2~.pw-meta .lvl{color:var(--warn-text)}.login-shell .pw-strength.s3 .seg:nth-child(-n+3){background:color-mix(in srgb, var(--good) 65%, var(--surface))}.login-shell .pw-strength.s3~.pw-meta .lvl{color:var(--good-text)}.login-shell .pw-strength.s4 .seg{background:var(--good)}.login-shell .pw-strength.s4~.pw-meta .lvl{color:var(--good-text)}.login-shell .check{font:inherit;font-size:var(--text-sm);color:var(--ink-2);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;font-weight:500;line-height:1.5;display:inline-flex}.login-shell .check .box{border:1.5px solid var(--line-strong);background:var(--field-bg);color:#0000;width:18px;height:18px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:6px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.login-shell .check:hover .box{border-color:var(--brand)}.login-shell .check.on .box{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 10px -4px rgba(var(--brand-rgb), .6)}.login-shell .check .link-a{font:inherit;color:var(--brand-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.login-shell .check .link-a:hover{text-decoration:underline}.login-shell .check-row{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 20px;display:flex}.login-shell .check-row>.link-a{font:inherit;color:var(--brand-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.login-shell .check-row>.link-a:hover{text-decoration:underline}.login-shell .btn-submit{border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 88%, #fff) 0%, var(--brand) 45%, var(--brand-deep) 100%);width:100%;min-height:48px;box-shadow:inset 0 1px 0 #ffffff47, 0 1px 2px rgba(var(--brand-rgb), .3), 0 14px 28px -12px rgba(var(--brand-rgb), .7);font-family:inherit;font-size:var(--text-md);color:#fff;cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.login-shell .btn-submit svg{transition:transform var(--dur-fast) var(--ease)}.login-shell .btn-submit:hover:not(:disabled){filter:brightness(1.05);box-shadow:inset 0 1px 0 #ffffff47, 0 1px 2px rgba(var(--brand-rgb), .3), 0 18px 34px -12px rgba(var(--brand-rgb), .8);transform:translateY(-1px)}.login-shell .btn-submit:hover:not(:disabled) svg{transform:translate(3px)}.login-shell .btn-submit:active:not(:disabled){transform:translateY(0)scale(.99)}.login-shell .btn-submit:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.login-shell .btn-submit:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.login-shell .btn-submit[aria-busy=true]{opacity:1;cursor:progress}.login-shell .btn-submit[aria-busy=true]:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff42 50%,#0000 80%) 0 0/200% 100%;animation:1.3s linear infinite lg-sweep;position:absolute;inset:0}@keyframes lg-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}.login-shell .invite-note{border-radius:var(--r-lg);background:var(--brand-softer);border:1px solid rgba(var(--brand-rgb), .16);color:var(--ink-2);align-items:flex-start;gap:10px;margin-top:18px;padding:11px 14px;font-size:12px;line-height:1.6;display:flex}.login-shell .invite-note svg{color:var(--brand-text);flex-shrink:0;margin-top:2px}.login-shell .invite-note b{color:var(--brand-text);white-space:nowrap;font-weight:700}.login-shell .alt-action{border-top:1px solid var(--line-soft);text-align:center;font-size:var(--text-sm);color:var(--ink-3);margin-top:22px;padding-top:18px}.login-shell .alt-action .link-a{font:inherit;color:var(--brand-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.login-shell .alt-action .link-a:hover{text-decoration:underline}@media (max-width:960px){.login-shell .fp-card{border-radius:var(--r-xl);padding:26px 20px 22px}.login-shell .fp-card h2{font-size:23px}.login-shell .fp-card .lead{margin-bottom:20px}}@media (max-width:400px){.login-shell .field-row{grid-template-columns:1fr;gap:0}.login-shell .social-btn{padding:0 10px}}@media (prefers-reduced-motion:reduce){.login-shell .lg-error{animation:none}.login-shell .btn-submit[aria-busy=true]:after{opacity:.4;animation:none}.login-shell .btn-submit,.login-shell .btn-submit svg,.login-shell .social-btn{transition:none;transform:none!important}}
