:root{--nx-leaf-100:#c7edce;--nx-leaf-200:#84d194;--nx-leaf-400:#54ae65;--nx-leaf-600:#2f8f4a;--nx-leaf-800:#1a4d2b;--nx-leaf-900:#143822;--nx-leaf-950:#0a1f12;--nx-leaf-1000:#051509;--nx-canvas:#f7f5f0;--nx-paper:#fdfcf8;--nx-paper-2:#f1ede4;--nx-line:#e3ddcf;--nx-line-2:#d4ccb8;--nx-ink:#18170f;--nx-ink-2:#4a463a;--nx-ink-3:#7b7567;--nx-ink-4:#a39c8a;--nx-error:#c2410c}[data-theme=dark]{--nx-canvas:#111210;--nx-paper:#1b1d17;--nx-paper-2:#23261e;--nx-line:#333629;--nx-line-2:#44483a;--nx-ink:#f5f2e9;--nx-ink-2:#cdc8b8;--nx-ink-3:#908a78;--nx-ink-4:#74705f;--nx-error:#fb923c}[x-cloak]{display:none!important}*{box-sizing:border-box}html,body{background-color:var(--nx-canvas);color:var(--nx-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif}body{min-height:100vh}.shell{background-color:var(--nx-canvas);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}@media (width<=920px){.shell{grid-template-columns:1fr}.slab{min-height:340px}}.slab{color:#eaf6ed;isolation:isolate;background:radial-gradient(120% 90% at 10% 110%, var(--nx-leaf-600) 0%, transparent 55%), radial-gradient(80% 70% at 95% 0%, var(--nx-leaf-800) 0%, transparent 60%), linear-gradient(165deg, var(--nx-leaf-900) 0%, var(--nx-leaf-1000) 100%);flex-direction:column;padding:44px 56px;display:flex;position:relative;overflow:hidden}[data-theme=dark] .slab{color:#d8ecdb;background:radial-gradient(110% 80% at 8% 105%,#2f7a45 0%,#0000 50%),radial-gradient(70% 60% at 90% -10%,#1f5a32 0%,#0000 60%),radial-gradient(60% 50%,#84d19414 0%,#0000 70%),linear-gradient(165deg,#0e2818 0%,#050d08 100%)}.slab:before{content:"";aspect-ratio:1;filter:blur(6px);pointer-events:none;z-index:0;background:radial-gradient(circle,#84d19466 0%,#84d1942e 30%,#0000 60%);width:130%;animation:12s ease-in-out infinite aurora-breathe;position:absolute;bottom:-35%;left:-25%}[data-theme=dark] .slab:before{background:radial-gradient(circle,#84d19452 0%,#54ae651f 35%,#0000 65%)}@keyframes aurora-breathe{0%,to{opacity:1;transform:translate(0)scale(1)}50%{opacity:.92;transform:translate(2%,-3%)scale(1.04)}}.slab:after{content:"";opacity:.06;mix-blend-mode:overlay;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");position:absolute;inset:0}.slab>*{z-index:2;position:relative}.brand{align-items:center;gap:14px;display:flex}.brand-mark{filter:drop-shadow(0 2px 8px #00000040);border-radius:14px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.brand-mark svg{width:100%;height:100%;display:block}.brand-name{letter-spacing:-.02em;color:#fff;font-family:Geist,sans-serif;font-size:28px;font-weight:600}.brand-tag{color:#ffffff8c;letter-spacing:.04em;margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.brand-tag .dot{background:#84d194;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2.4s ease-out infinite pulse-dot;display:inline-block;box-shadow:0 0 0 3px #84d1942e}@keyframes pulse-dot{0%{box-shadow:0 0 #84d19473}to{box-shadow:0 0 0 8px #84d19400}}.slab-body{margin-top:auto;margin-bottom:auto;padding:40px 0}.kicker{letter-spacing:.18em;color:#ffffff8c;align-items:center;gap:10px;margin-bottom:22px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;display:inline-flex}.kicker-dot{background:#fff6;width:22px;height:1px;display:inline-block}.headline{color:#fff;margin:0}.headline-composer{letter-spacing:-.028em;font-family:Funnel Display,sans-serif;font-size:clamp(38px,4.4vw,58px);font-weight:400;line-height:1.02}.headline-composer .composer-accent{background:linear-gradient(135deg,#d8f3df 0%,#84d194 55%,#4fb068 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600;display:inline-block}[data-theme=dark] .headline-composer .composer-accent{background:linear-gradient(135deg,#fff 0%,#d4f5db 40%,#84d194 100%);color:#0000;filter:drop-shadow(0 0 24px #84d19440);-webkit-background-clip:text;background-clip:text}.slab-foot{flex-direction:column;gap:14px;margin-top:32px;display:flex}.composer-tagline{letter-spacing:-.005em;color:#ffffff8c;max-width:360px;padding-bottom:4px;font-family:Funnel Display,sans-serif;font-size:13.5px;font-weight:400;line-height:1.45}.composer-row{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:18px 0;display:grid}.composer-metric{flex-direction:column;gap:4px;display:flex}.composer-num{letter-spacing:-.035em;color:#fff;align-items:baseline;font-family:Funnel Display,sans-serif;font-size:54px;font-weight:400;line-height:1;display:inline-flex}.composer-num .thin{color:#fff6;margin:0 .02em}.composer-meta{color:#fff9;letter-spacing:-.005em;font-family:Funnel Display,sans-serif;font-size:12px;font-weight:400;line-height:1.35}.composer-spark{width:100%;height:60px}.composer-foot-line{letter-spacing:.06em;color:#fff6;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;display:flex}.pane{background-color:var(--nx-paper);flex-direction:column;padding:44px 56px;display:flex;position:relative}.pane-top{color:var(--nx-ink-3);justify-content:flex-end;align-items:center;gap:14px;font-size:13px;display:flex}.pane-top a{color:var(--nx-ink-2);font-weight:500;text-decoration:none}.pane-top a:hover{color:var(--nx-ink)}.theme-toggle{border:1px solid var(--nx-line);background-color:var(--nx-paper);cursor:pointer;width:36px;height:36px;color:var(--nx-ink-2);border-radius:10px;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{background-color:var(--nx-paper-2);color:var(--nx-ink)}.form-wrap{align-self:center;width:100%;max-width:380px;margin:auto 0;padding:24px 0}.form-head{margin-bottom:28px}.form-head .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink-3);align-items:center;gap:8px;margin-bottom:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;display:inline-flex}.form-head .eyebrow:before{content:"";background-color:var(--nx-ink-3);width:14px;height:1px}.form-head h1{font-variation-settings:"opsz" 32, "wght" 600, "wdth" 100;letter-spacing:-.028em;color:var(--nx-ink);margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:600;line-height:1.1}.form-head p{color:var(--nx-ink-3);margin:8px 0 0;font-size:14px}.sso{flex-direction:column;gap:10px;display:flex}.sso-btn{border:1px solid var(--nx-line);background-color:var(--nx-paper);height:44px;color:var(--nx-ink);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.sso-btn:hover{background-color:var(--nx-paper-2);border-color:var(--nx-line-2)}.sso-btn:active{transform:translateY(1px)}.sso-btn svg{flex-shrink:0}.sso-btn .sso-label{flex:1}.sso-btn .arrow{opacity:0;color:var(--nx-ink-3);transition:opacity .2s,transform .2s;display:inline-flex;transform:translate(-4px)}.sso-btn:hover .arrow{opacity:1;transform:translate(0)}.divider{color:var(--nx-ink-4);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;margin:20px 0;font-size:11px;font-weight:500;display:flex}.divider:before,.divider:after{content:"";background-color:var(--nx-line);flex:1;height:1px}.field{flex-direction:column;gap:6px;display:flex}.field+.field{margin-top:14px}.field-label-row{justify-content:space-between;align-items:center;display:flex}.field label{color:var(--nx-ink-2);font-size:13px;font-weight:500}.field .forgot{color:var(--nx-leaf-600);font-size:12px;font-weight:500;text-decoration:none}[data-theme=dark] .field .forgot{color:var(--nx-leaf-200)}.field .forgot:hover{text-decoration:underline}.field-error{color:var(--nx-error);margin-top:4px;font-size:12px}.otp-row{gap:.5rem;width:100%;display:flex}.otp-digit{border:1px solid var(--nx-line);background-color:var(--nx-paper);text-align:center;min-width:0;height:56px;color:var(--nx-ink);border-radius:10px;flex:1 1 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}.otp-digit:hover{border-color:var(--nx-line-2)}.otp-digit:focus{border-color:var(--nx-leaf-600);outline:none;box-shadow:0 0 0 3px #2f8f4a1f}.otp-digit:not(:placeholder-shown):not(:focus){border-color:var(--nx-leaf-600);background-color:#2f8f4a0d}[data-theme=dark] .otp-digit:focus{border-color:var(--nx-leaf-200);box-shadow:0 0 0 3px #84d19426}[data-theme=dark] .otp-digit:not(:placeholder-shown):not(:focus){border-color:var(--nx-leaf-200);background-color:#84d19414}.setup2fa-grid{border:1px solid var(--nx-line);background-color:var(--nx-paper);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:6px;padding:14px;display:grid}.setup2fa-qr img{background:#fff;border-radius:8px;width:132px;height:132px;padding:6px;display:block}.setup2fa-key label{color:var(--nx-ink);font-size:12px;font-weight:600}.setup2fa-key-code{border:1px dashed var(--nx-leaf-600);letter-spacing:1px;color:var(--nx-ink);cursor:pointer;-webkit-user-select:all;user-select:all;background-color:#2f8f4a14;border-radius:8px;padding:8px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;transition:background-color .15s;display:inline-block}.setup2fa-key-code:hover{background-color:#2f8f4a24}[data-theme=dark] .setup2fa-key-code{border-color:var(--nx-leaf-200);background-color:#84d19414}[data-theme=dark] .setup2fa-key-code:hover{background-color:#84d19424}.recovery-grid{margin-bottom:10px}.recovery-list{border:1px solid var(--nx-line);background-color:var(--nx-paper);color:var(--nx-ink);white-space:pre-wrap;-webkit-user-select:all;user-select:all;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:6px 18px;padding:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;display:grid}.recovery-actions{justify-content:flex-end;gap:8px;margin-top:10px;font-size:13px;display:flex}.recovery-actions .link{color:var(--nx-leaf-600);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.recovery-actions .link:hover{text-decoration:underline}[data-theme=dark] .recovery-actions .link{color:var(--nx-leaf-200)}.link-inline{font:inherit;color:var(--nx-leaf-600);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.link-inline:hover{text-decoration:underline}[data-theme=dark] .link-inline{color:var(--nx-leaf-200)}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap input{border:1px solid var(--nx-line);background-color:var(--nx-paper);width:100%;height:44px;color:var(--nx-ink);border-radius:10px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.input-wrap input::placeholder{color:var(--nx-ink-4)}.input-wrap input:hover{border-color:var(--nx-line-2)}.input-wrap input:focus{border-color:var(--nx-leaf-600);outline:none;box-shadow:0 0 0 3px #2f8f4a1f}[data-theme=dark] .input-wrap input:focus{border-color:var(--nx-leaf-200);box-shadow:0 0 0 3px #84d19426}.input-wrap input[type=password]{padding-right:42px}.input-wrap input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--nx-paper) inset;box-shadow:0 0 0 1000px var(--nx-paper) inset;-webkit-text-fill-color:var(--nx-ink);caret-color:var(--nx-ink);transition:background-color 600000s ease-in-out,color 600000s ease-in-out}.input-wrap input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--nx-paper) inset;box-shadow:0 0 0 1000px var(--nx-paper) inset;-webkit-text-fill-color:var(--nx-ink);caret-color:var(--nx-ink);transition:background-color 600000s ease-in-out,color 600000s ease-in-out}.input-wrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--nx-paper) inset;box-shadow:0 0 0 1000px var(--nx-paper) inset;-webkit-text-fill-color:var(--nx-ink);caret-color:var(--nx-ink);transition:background-color 600000s ease-in-out,color 600000s ease-in-out}.input-wrap input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--nx-paper) inset;box-shadow:0 0 0 1000px var(--nx-paper) inset;-webkit-text-fill-color:var(--nx-ink);caret-color:var(--nx-ink);transition:background-color 600000s ease-in-out,color 600000s ease-in-out}.input-wrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--nx-paper) inset, 0 0 0 3px #2f8f4a1f;box-shadow:0 0 0 1000px var(--nx-paper) inset, 0 0 0 3px #2f8f4a1f}[data-theme=dark] .input-wrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--nx-paper) inset, 0 0 0 3px #84d19426;box-shadow:0 0 0 1000px var(--nx-paper) inset, 0 0 0 3px #84d19426}.input-wrap.is-invalid input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--nx-paper) inset;box-shadow:0 0 0 1000px var(--nx-paper) inset}.input-wrap.is-invalid input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--nx-paper) inset;box-shadow:0 0 0 1000px var(--nx-paper) inset}.input-wrap.is-invalid input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--nx-paper) inset;box-shadow:0 0 0 1000px var(--nx-paper) inset}.input-wrap.is-invalid input,.input-wrap.is-invalid input:hover{border-color:var(--nx-error)}.input-wrap.is-invalid input:focus{border-color:var(--nx-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--nx-error) 18%, transparent)}.input-wrap .toggle-pw{width:32px;height:32px;color:var(--nx-ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;right:6px}.input-wrap .toggle-pw:hover{background-color:var(--nx-paper-2);color:var(--nx-ink)}.remember-row{color:var(--nx-ink-2);justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;display:flex}.remember-row .checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.remember-row .checkbox input{appearance:none;border:1.5px solid var(--nx-line-2);background-color:var(--nx-paper);cursor:pointer;border-radius:4px;width:16px;height:16px;transition:background-color .15s,border-color .15s;position:relative}.remember-row .checkbox input:checked{background-color:var(--nx-leaf-600);border-color:var(--nx-leaf-600)}[data-theme=dark] .remember-row .checkbox input:checked{background-color:var(--nx-leaf-400);border-color:var(--nx-leaf-400)}.remember-row .checkbox input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.submit{background-color:var(--nx-leaf-600);color:#fff;letter-spacing:-.005em;cursor:pointer;isolation:isolate;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-top:22px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .25s,transform .15s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.submit>*{z-index:3;position:relative}.submit:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(100deg,#fff0 0%,#ffffff38 50%,#fff0 100%);width:45%;height:100%;transition:left .65s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.submit:hover:after{left:130%}.submit:before{content:"";left:var(--rx,50%);top:var(--ry,50%);pointer-events:none;z-index:2;opacity:0;background:radial-gradient(circle,#ffffff59 0%,#fff0 70%);border-radius:50%;width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.submit.is-rippling:before{animation:.6s ease-out forwards submit-ripple}@keyframes submit-ripple{0%{opacity:1;width:0;height:0}to{opacity:0;width:520px;height:520px}}.submit:hover{background-color:var(--nx-leaf-800)}.submit:active{background-color:var(--nx-leaf-900);transform:translateY(.5px);box-shadow:inset 0 2px 6px #0003}.submit:disabled{opacity:.6;cursor:wait}.submit .arrow{transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.submit:hover .arrow{transform:translate(3px)}.submit:focus-visible{outline:none;box-shadow:0 0 0 3px #84d19473}[data-theme=dark] .submit{background-color:var(--nx-leaf-400);color:var(--nx-leaf-1000)}[data-theme=dark] .submit:hover{background-color:var(--nx-leaf-200)}[data-theme=dark] .submit:active{background-color:#5fc279;box-shadow:inset 0 2px 6px #0000002e}[data-theme=dark] .submit:after{background:linear-gradient(100deg,#fff0 0%,#ffffff73 50%,#fff0 100%)}[data-theme=dark] .submit:before{background:radial-gradient(circle,#ffffff73 0%,#fff0 70%)}[data-theme=dark] .submit:focus-visible{box-shadow:0 0 0 3px #84d19459}.signup-hint{text-align:center;color:var(--nx-ink-3);margin-top:24px;font-size:13px}.signup-hint a{color:var(--nx-ink);border-bottom:1px solid var(--nx-line-2);padding-bottom:1px;font-weight:600;text-decoration:none}.signup-hint a:hover{border-color:var(--nx-leaf-600)}.form-status{border:1px solid var(--nx-line);background-color:var(--nx-paper-2);color:var(--nx-ink-2);border-radius:8px;margin-top:16px;padding:10px 14px;font-size:13px}.pane-foot{color:var(--nx-ink-4);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex}.pane-foot a{color:inherit;text-decoration:none}.pane-foot a:hover{color:var(--nx-ink-2)}.pane-foot .group{gap:18px;display:flex}@media (width<=920px){.slab,.pane{padding:32px 28px}.slab-body{padding:28px 0}.slab-foot{margin-top:24px}}
