: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{margin:0;padding:0;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--nx-canvas);color:var(--nx-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background-color:var(--nx-canvas)}@media(max-width:920px){.shell{grid-template-columns:1fr}.slab{min-height:340px}}.slab{position:relative;overflow:hidden;color:#eaf6ed;padding:44px 56px;display:flex;flex-direction:column;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%)}[data-theme=dark] .slab{color:#d8ecdb;background:radial-gradient(110% 80% at 8% 105%,#2f7a45 0%,transparent 50%),radial-gradient(70% 60% at 90% -10%,#1f5a32 0%,transparent 60%),radial-gradient(60% 50% at 50% 50%,rgba(132,209,148,.08) 0%,transparent 70%),linear-gradient(165deg,#0e2818,#050d08)}.slab:before{content:"";position:absolute;left:-25%;bottom:-35%;width:130%;aspect-ratio:1;background:radial-gradient(circle,rgba(132,209,148,.4) 0%,rgba(132,209,148,.18) 30%,transparent 60%);filter:blur(6px);pointer-events:none;z-index:0;animation:aurora-breathe 12s ease-in-out infinite}[data-theme=dark] .slab:before{background:radial-gradient(circle,rgba(132,209,148,.32) 0%,rgba(84,174,101,.12) 35%,transparent 65%)}@keyframes aurora-breathe{0%,to{transform:translate(0) scale(1);opacity:1}50%{transform:translate(2%,-3%) scale(1.04);opacity:.92}}.slab:after{content:"";position:absolute;inset:0;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>");opacity:.06;mix-blend-mode:overlay;pointer-events:none;z-index:1}.slab>*{position:relative;z-index:2}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:56px;height:56px;border-radius:14px;overflow:hidden;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));flex-shrink:0}.brand-mark svg{display:block;width:100%;height:100%}.brand-name{font-family:Geist,sans-serif;font-weight:600;font-size:28px;letter-spacing:-.02em;color:#fff}.brand-tag{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#ffffff8c;letter-spacing:.04em}.brand-tag .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#84d194;margin-right:6px;box-shadow:0 0 0 3px #84d1942e;animation:pulse-dot 2.4s ease-out infinite}@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{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.18em;color:#ffffff8c;display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}.kicker-dot{display:inline-block;width:22px;height:1px;background:#fff6}.headline{color:#fff;margin:0}.headline-composer{font-family:Funnel Display,sans-serif;font-weight:400;font-size:clamp(38px,4.4vw,58px);line-height:1.02;letter-spacing:-.028em}.headline-composer .composer-accent{font-weight:600;background:linear-gradient(135deg,#d8f3df,#84d194 55%,#4fb068);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}[data-theme=dark] .headline-composer .composer-accent{background:linear-gradient(135deg,#fff,#d4f5db 40%,#84d194);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(132,209,148,.25))}.slab-foot{margin-top:32px;display:flex;flex-direction:column;gap:14px}.composer-tagline{font-family:Funnel Display,sans-serif;font-weight:400;font-size:13.5px;line-height:1.45;letter-spacing:-.005em;color:#ffffff8c;max-width:360px;padding-bottom:4px}.composer-row{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.composer-metric{display:flex;flex-direction:column;gap:4px}.composer-num{font-family:Funnel Display,sans-serif;font-weight:400;font-size:54px;line-height:1;letter-spacing:-.035em;color:#fff;display:inline-flex;align-items:baseline}.composer-num .thin{color:#fff6;margin:0 .02em}.composer-meta{font-family:Funnel Display,sans-serif;font-weight:400;font-size:12px;line-height:1.35;color:#fff9;letter-spacing:-.005em}.composer-spark{width:100%;height:60px}.composer-foot-line{display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:#fff6;text-transform:uppercase}.pane{position:relative;padding:44px 56px;display:flex;flex-direction:column;background-color:var(--nx-paper)}.pane-top{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:13px;color:var(--nx-ink-3)}.pane-top a{color:var(--nx-ink-2);text-decoration:none;font-weight:500}.pane-top a:hover{color:var(--nx-ink)}.theme-toggle{width:36px;height:36px;border:1px solid var(--nx-line);background-color:var(--nx-paper);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--nx-ink-2);transition:background-color .15s,color .15s,border-color .15s}.theme-toggle:hover{background-color:var(--nx-paper-2);color:var(--nx-ink)}.form-wrap{margin:auto 0;width:100%;max-width:380px;align-self:center;padding:24px 0}.form-head{margin-bottom:28px}.form-head .eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink-3);margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}.form-head .eyebrow:before{content:"";width:14px;height:1px;background-color:var(--nx-ink-3)}.form-head h1{font-family:Bricolage Grotesque,sans-serif;font-variation-settings:"opsz" 32,"wght" 600,"wdth" 100;font-weight:600;font-size:28px;line-height:1.1;letter-spacing:-.028em;margin:0;color:var(--nx-ink)}.form-head p{margin:8px 0 0;color:var(--nx-ink-3);font-size:14px}.sso{display:flex;flex-direction:column;gap:10px}.sso-btn{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--nx-line);background-color:var(--nx-paper);color:var(--nx-ink);font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s}.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;transform:translate(-4px);transition:opacity .2s,transform .2s;color:var(--nx-ink-3);display:inline-flex}.sso-btn:hover .arrow{opacity:1;transform:translate(0)}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:11px;color:var(--nx-ink-4);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.divider:before,.divider:after{content:"";flex:1;height:1px;background-color:var(--nx-line)}.field{display:flex;flex-direction:column;gap:6px}.field+.field{margin-top:14px}.field-label-row{display:flex;align-items:center;justify-content:space-between}.field label{font-size:13px;font-weight:500;color:var(--nx-ink-2)}.field .forgot{font-size:12px;color:var(--nx-leaf-600);text-decoration:none;font-weight:500}[data-theme=dark] .field .forgot{color:var(--nx-leaf-200)}.field .forgot:hover{text-decoration:underline}.field-error{font-size:12px;color:var(--nx-error);margin-top:4px}.otp-row{display:flex;width:100%;gap:.5rem}.otp-digit{flex:1 1 0;min-width:0;height:56px;border:1px solid var(--nx-line);border-radius:10px;background-color:var(--nx-paper);font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:500;text-align:center;color:var(--nx-ink);transition:border-color .15s,box-shadow .15s,background-color .15s}.otp-digit:hover{border-color:var(--nx-line-2)}.otp-digit:focus{outline:none;border-color:var(--nx-leaf-600);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{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:14px;border:1px solid var(--nx-line);border-radius:12px;background-color:var(--nx-paper);margin-bottom:6px}.setup2fa-qr img{display:block;width:132px;height:132px;border-radius:8px;background:#fff;padding:6px}.setup2fa-key label{font-size:12px;font-weight:600;color:var(--nx-ink)}.setup2fa-key-code{display:inline-block;padding:8px 12px;border-radius:8px;background-color:#2f8f4a14;border:1px dashed var(--nx-leaf-600);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;letter-spacing:1px;color:var(--nx-ink);cursor:pointer;-webkit-user-select:all;user-select:all;transition:background-color .15s}.setup2fa-key-code:hover{background-color:#2f8f4a24}[data-theme=dark] .setup2fa-key-code{background-color:#84d19414;border-color:var(--nx-leaf-200)}[data-theme=dark] .setup2fa-key-code:hover{background-color:#84d19424}.recovery-grid{margin-bottom:10px}.recovery-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 18px;padding:16px;border:1px solid var(--nx-line);border-radius:10px;background-color:var(--nx-paper);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--nx-ink);white-space:pre-wrap;-webkit-user-select:all;user-select:all}.recovery-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end;font-size:13px}.recovery-actions .link{background:none;border:none;padding:0;color:var(--nx-leaf-600);font:inherit;cursor:pointer}.recovery-actions .link:hover{text-decoration:underline}[data-theme=dark] .recovery-actions .link{color:var(--nx-leaf-200)}.link-inline{background:none;border:none;padding:0;font:inherit;color:var(--nx-leaf-600);cursor:pointer;text-decoration:none}.link-inline:hover{text-decoration:underline}[data-theme=dark] .link-inline{color:var(--nx-leaf-200)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap input{width:100%;height:44px;padding:0 14px;border:1px solid var(--nx-line);border-radius:10px;background-color:var(--nx-paper);font-family:inherit;font-size:14px;color:var(--nx-ink);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{outline:none;border-color:var(--nx-leaf-600);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,.input-wrap input:-webkit-autofill:hover,.input-wrap input:-webkit-autofill:focus,.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 0s,color 600000s ease-in-out 0s}.input-wrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--nx-paper) inset,0 0 0 3px rgba(47,143,74,.12);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 rgba(132,209,148,.15);box-shadow:0 0 0 1000px var(--nx-paper) inset,0 0 0 3px #84d19426}.input-wrap.is-invalid input:-webkit-autofill,.input-wrap.is-invalid input:-webkit-autofill:hover,.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{position:absolute;right:6px;width:32px;height:32px;border:0;background:transparent;color:var(--nx-ink-3);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.input-wrap .toggle-pw:hover{background-color:var(--nx-paper-2);color:var(--nx-ink)}.remember-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:13px;color:var(--nx-ink-2)}.remember-row .checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-row .checkbox input{appearance:none;width:16px;height:16px;border:1.5px solid var(--nx-line-2);border-radius:4px;background-color:var(--nx-paper);cursor:pointer;position:relative;transition:background-color .15s,border-color .15s}.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:"";position:absolute;left:3px;top:0;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.submit{margin-top:22px;width:100%;height:48px;border:0;border-radius:10px;background-color:var(--nx-leaf-600);color:#fff;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;isolation:isolate;transition:background-color .25s ease,transform .15s cubic-bezier(.22,1,.36,1)}.submit>*{position:relative;z-index:3}.submit:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,#fff0,#ffffff38,#fff0);transform:skew(-18deg);pointer-events:none;z-index:1;transition:left .65s cubic-bezier(.22,1,.36,1)}.submit:hover:after{left:130%}.submit:before{content:"";position:absolute;left:var(--rx, 50%);top:var(--ry, 50%);width:0;height:0;background:radial-gradient(circle,#ffffff59,#fff0 70%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;opacity:0}.submit.is-rippling:before{animation:submit-ripple .6s ease-out forwards}@keyframes submit-ripple{0%{width:0;height:0;opacity:1}to{width:520px;height:520px;opacity:0}}.submit:hover{background-color:var(--nx-leaf-800)}.submit:active{background-color:var(--nx-leaf-900);box-shadow:inset 0 2px 6px #0003;transform:translateY(.5px)}.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,#ffffff73,#fff0)}[data-theme=dark] .submit:before{background:radial-gradient(circle,#ffffff73,#fff0 70%)}[data-theme=dark] .submit:focus-visible{box-shadow:0 0 0 3px #84d19459}.signup-hint{margin-top:24px;text-align:center;font-size:13px;color:var(--nx-ink-3)}.signup-hint a{color:var(--nx-ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--nx-line-2);padding-bottom:1px}.signup-hint a:hover{border-color:var(--nx-leaf-600)}.form-status{margin-top:16px;padding:10px 14px;border:1px solid var(--nx-line);border-radius:8px;background-color:var(--nx-paper-2);color:var(--nx-ink-2);font-size:13px}.pane-foot{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--nx-ink-4);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em}.pane-foot a{color:inherit;text-decoration:none}.pane-foot a:hover{color:var(--nx-ink-2)}.pane-foot .group{display:flex;gap:18px}@media(max-width:920px){.slab,.pane{padding:32px 28px}.slab-body{padding:28px 0}.slab-foot{margin-top:24px}}
