@charset "UTF-8";@keyframes vt-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes sr-hb{0%,46%,to{opacity:.4;box-shadow:0 0 5px var(--brand-2)}30%,8%{opacity:1;box-shadow:0 0 16px var(--brand-2),0 0 26px rgba(115,236,249,.6)}19%{opacity:.5;box-shadow:0 0 6px var(--brand-2)}}@keyframes sr-flash{0%,8%{transform:scale(.6);opacity:.7}40%{transform:scale(2.8);opacity:0}to{opacity:0}}@keyframes rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes otp-pop{0%,to{transform:scale(1)}45%{transform:scale(1.09)}}@keyframes otp-settle{0%,to{transform:none}40%{transform:translateY(-3px)}}@keyframes otp-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}@keyframes rule-tick{0%{transform:scale(.5);opacity:.35}60%{transform:scale(1.28);opacity:1}to{transform:scale(1);opacity:1}}@keyframes field-confirm{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}55%{box-shadow:0 0 0 4px rgba(34,197,94,.18)}to{box-shadow:0 0 0 0 transparent}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-new(root),::view-transition-old(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-new(root){animation-name:vt-fade-in}::view-transition-old(root){animation-name:vt-fade-out}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}:root{--bg-0:#0b1220;--brand:#40a2f9;--brand-2:#73ecff;--text:#e9eef7;--muted:#a9b3c7;--danger:#ff6b6b;--ok:#22c55e;--border:rgba(255, 255, 255, .1);--card:rgba(14, 26, 43, .62);--field:rgba(255, 255, 255, .06);--ring:0 0 0 3px rgba(64, 162, 249, .35);--shadow-lg:0 24px 50px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .25);--radius:16px;--btn-edge:#1f6fbf;--btn-off-bg:rgba(255, 255, 255, .09);--btn-off-fg:#8d99ad;--otp-border:rgba(255, 255, 255, .22);--otp-filled-bg:rgba(64, 162, 249, .12);--badge-border:rgba(255, 255, 255, .14);--input-border:rgba(255, 255, 255, .14);--field-focus:rgba(255, 255, 255, .09);--focus-border:rgba(64, 162, 249, .7);--placeholder:#9fb0cc;--meter-track:rgba(255, 255, 255, .1);--btn-ghost-bg:rgba(255, 255, 255, .06);--card-blur:blur(12px) saturate(120%)}body,html{height:100%}body{margin:0;color:var(--text);background:radial-gradient(1200px 800px at 20% 8%,rgba(64,162,249,.12),transparent 60%),radial-gradient(900px 700px at 82% 78%,rgba(103,232,249,.1),transparent 60%),linear-gradient(180deg,#0b0f1a 0%,var(--bg-0) 100%);font:16px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.dotmap{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.node{position:absolute;width:0;height:0}.node[data-key=sf]{left:14%;top:32%}.node[data-key=ny]{left:30%;top:26%}.node[data-key=mia]{left:27%;top:45%}.node[data-key=ams]{left:67%;top:24%}.node[data-key=buc]{left:75%;top:35%}.node .core{position:absolute;left:0;top:0;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 10px var(--brand-2);animation:sr-hb 1.9s ease-in-out infinite}.node .fx,.node .halo{display:none}.node .fx1,.node .lbl{position:absolute;left:0}.node .fx1{display:block;top:0;width:14px;height:14px;margin:-7px;border-radius:50%;border:1.5px solid var(--brand-2);opacity:0;animation:sr-flash 1.9s ease-out infinite}.node .lbl{top:14px;transform:translateX(-50%);white-space:nowrap;font:600 11px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--brand-2);text-shadow:0 1px 3px rgba(0,0,0,.55)}.node .ms.est{opacity:.65}.shell{position:relative;z-index:1;min-height:100%;display:grid;place-items:center;padding:clamp(20px,4vw,48px)}.badges,.left,.welcome{display:none}.right{width:100%;display:flex;justify-content:center}.app-card{box-sizing:border-box;width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:clamp(18px,2.6vw,28px);backdrop-filter:var(--card-blur);animation:rise .5s ease both}.app-card h2{margin:0 0 8px;font-size:clamp(22px,2.2vw,26px);font-weight:800;text-wrap:balance}.app-card p{margin:0 0 14px;color:var(--muted)}.divider{height:1px;background:var(--border);margin:14px 0 6px}.field{margin:12px 0 0}.field .label,.field label{display:block;font-weight:600;font-size:14px;margin:0 0 6px}.input{min-width:0;margin:0;padding:2px 12px 11px;background:var(--field);border:1px solid var(--input-border);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input>legend{margin-left:5px;padding:0 5px;font-size:11px;font-weight:600;letter-spacing:.2px;color:var(--muted);transition:color .16s ease}.input>legend label{display:block;margin:0;font-size:inherit;cursor:pointer}.field.has-value .input>legend,.field.is-active .input>legend{color:var(--brand-2)}.control{display:flex;align-items:center;gap:10px}.input:focus-within{border-color:var(--focus-border);box-shadow:var(--ring);background:var(--field-focus)}.input input{appearance:none;outline:0;border:0;background:0 0;color:var(--text);width:100%;font-size:16px}.input input:-webkit-autofill,.input input:-webkit-autofill:active,.input input:-webkit-autofill:focus,.input input:-webkit-autofill:hover{-webkit-background-clip:text;transition:background-color 5000s ease-in-out 0s;box-shadow:inset 0 0 20px 20px transparent;-webkit-text-fill-color:var(--text)}.input input::placeholder{color:var(--placeholder)}.icon{width:18px;height:18px;opacity:.9}.toggle{background:0 0;border:0;color:var(--muted);cursor:pointer;padding:4px 6px;border-radius:8px}.toggle:hover{color:var(--text)}.toggle:focus{outline:0;box-shadow:var(--ring)}.otp input{border:1px solid rgba(255,255,255,.14);width:100%;aspect-ratio:3/4;text-align:center;font:700 22px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--text);background:var(--field);border:2px solid var(--otp-border);border-radius:12px;outline:0;-moz-appearance:textfield;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.otp input::-webkit-inner-spin-button,.otp input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp input:focus{border-color:rgba(64,162,249,.7);border-color:var(--focus-border);box-shadow:var(--ring);transform:translateY(-2px)}.check-strength-container{background:var(--meter-track)}.check-strength-container>div{height:100%;width:0;border-radius:999px;transition:width .3s ease,background-color .3s ease}#pw-rules,.small{color:var(--muted)}#pw-rules{list-style:none;padding:0;margin:0 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;font-size:12px}#pw-rules li{display:flex;align-items:center;gap:5px;transition:color .2s ease}#pw-rules li .icon{font-style:normal;font-size:11px;width:auto;height:auto;opacity:1;display:inline-block;transition:color .2s ease}#confirm-password-info.success,#pw-rules li.ok,#pw-rules li.ok .icon{color:var(--ok)}#confirm-password-info{font-size:12px;margin-top:6px;min-height:16px;display:block}#confirm-password-info.error,#pw-rules li .icon{color:var(--danger)}.small{font-size:12.5px}.actions{margin:1rem 0 0;display:flex;flex-direction:column;gap:10px;align-items:stretch}.app-btn{--pad:14px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:var(--pad);width:100%;border-radius:12px;border:0;color:#fff;font-weight:700;font-size:16px;cursor:pointer;transition:transform .06s ease,filter .14s ease,box-shadow .14s ease}.app-btn.primary{text-shadow:0 1px 1px rgba(0,0,0,.35);background:linear-gradient(180deg,#5cb6ff,#3a93ec 52%,#2a82d9);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0-2px 3px rgba(0,40,90,.3),0 6px 0 var(--btn-edge),0 14px 22px rgba(64,162,249,.4)}.app-btn.primary:hover{filter:brightness(1.05)}.app-btn.primary:active{transform:translateY(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 0 var(--btn-edge),0 6px 12px rgba(64,162,249,.4)}.app-btn[disabled]{cursor:not-allowed;opacity:1;background-image:none;background-color:var(--btn-off-bg);color:var(--btn-off-fg);border-color:transparent;text-shadow:none;box-shadow:none;transform:none;filter:none}.app-btn.secondary{background:var(--btn-ghost-bg);color:var(--text);text-shadow:none;box-shadow:none;border:1px solid var(--input-border)}.app-btn.secondary:hover{background:rgba(255,255,255,.1);text-decoration:none}.loader{border:3px solid #f3f3f3;border-top:3px solid var(--brand);border-radius:50%;width:12px;height:12px;animation:spin 2s linear infinite}.d-none{display:none!important}.brand-logo{display:flex;width:fit-content;margin:2px auto 20px;border-radius:8px;transition:opacity .16s ease,transform .06s ease}.brand-logo img{height:22px;width:auto;display:block}.brand-logo .logo-light{display:none}.brand-logo:hover{opacity:.82;text-decoration:none}.brand-logo:active{transform:translateY(1px)}.brand-logo:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.otp input.is-filled{border-color:var(--brand);background:var(--otp-filled-bg)}.otp input.is-popping{animation:otp-pop .22s ease}.otp.is-pasting input{animation:otp-pop .26s ease both;animation-delay:calc(var(--i, 0)*45ms)}.otp.is-complete{animation:otp-settle .45s ease}.otp.is-invalid input{border-color:var(--danger)}.otp.is-invalid{animation:otp-shake .4s ease}.pw-meter{margin:10px 0 8px}.pw-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:12px;color:var(--muted)}.pw-meter-value{font-weight:700;letter-spacing:.2px;transition:color .25s ease}.pw-meter-value[data-level=weak]{color:var(--danger)}.pw-meter-value[data-level=fair],.pw-meter-value[data-level=good]{color:#f59e0b}.pw-meter-value[data-level=strong]{color:var(--ok)}.check-strength-container{height:6px;border-radius:999px;overflow:hidden;margin:0}#pw-rules.is-pristine li,#pw-rules.is-pristine li .icon,#pw-rules.is-pristine li.ok,#pw-rules.is-pristine li.ok .icon{color:var(--muted)}#pw-rules li.ok .icon{animation:rule-tick .3s ease}.input.is-matched{animation:field-confirm .5s ease}@media (prefers-reduced-motion:reduce){#pw-rules li,#pw-rules li .icon,.input.is-matched,.otp,.otp input,.pw-meter-value{animation:none!important;transition:none!important}.otp input:focus{transform:none}.app-card,.node .core{animation:none}.node .core{opacity:.92}.node .fx1{display:none}}@media (max-width:768px){.app-card{max-width:none;backdrop-filter:blur(6px)}.node .core{animation:none;opacity:.92}.node .fx1{display:none}.node[data-key=sf]{left:10%;top:12%}.node[data-key=ny]{left:32%;top:9%}.node[data-key=mia]{left:22%;top:20%}.node[data-key=ams]{left:70%;top:10%}.node[data-key=buc]{left:82%;top:18%}.otp{gap:7px}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-0:#eef3fb;--brand:#1d83e0;--brand-2:#0e83b8;--text:#0f172a;--muted:#51617a;--danger:#dc2626;--ok:#16a34a;--border:#dce4ef;--card:rgba(255, 255, 255, .82);--field:#f4f8fd;--ring:0 0 0 3px rgba(29, 131, 224, .25);--shadow-lg:0 20px 40px rgba(2, 6, 23, .1), 0 2px 8px rgba(2, 6, 23, .06);--btn-edge:#1565b0;--btn-off-bg:#e3e9f2;--btn-off-fg:#8b98ad;--otp-border:#c6d5e9;--otp-filled-bg:#e7f1fd;--badge-border:#dce4ef;--input-border:#dce4ef;--field-focus:#fff;--focus-border:rgba(29, 131, 224, .7);--placeholder:#94a3b8;--meter-track:#e2e8f0;--btn-ghost-bg:#f1f5f9;--card-blur:blur(12px)}}:root[data-theme=light]{--bg-0:#eef3fb;--brand:#1d83e0;--brand-2:#0e83b8;--text:#0f172a;--muted:#51617a;--danger:#dc2626;--ok:#16a34a;--border:#dce4ef;--card:rgba(255, 255, 255, .82);--field:#f4f8fd;--ring:0 0 0 3px rgba(29, 131, 224, .25);--shadow-lg:0 20px 40px rgba(2, 6, 23, .1), 0 2px 8px rgba(2, 6, 23, .06);--btn-edge:#1565b0;--btn-off-bg:#e3e9f2;--btn-off-fg:#8b98ad;--otp-border:#c6d5e9;--otp-filled-bg:#e7f1fd;--badge-border:#dce4ef;--input-border:#dce4ef;--field-focus:#fff;--focus-border:rgba(29, 131, 224, .7);--placeholder:#94a3b8;--meter-track:#e2e8f0;--btn-ghost-bg:#f1f5f9;--card-blur:blur(12px)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) body{background:radial-gradient(1200px 800px at 20% 8%,rgba(29,131,224,.08),transparent 60%),radial-gradient(900px 700px at 82% 78%,rgba(14,131,184,.07),transparent 60%),linear-gradient(180deg,#e8f0fe 0,#eef3fb 100%);color:var(--text)}:root:not([data-theme=dark]) .node .core{box-shadow:0 0 8px rgba(29,131,224,.7)}:root:not([data-theme=dark]) .node .lbl{color:#1565b0;text-shadow:0 1px 2px rgba(255,255,255,.6)}:root:not([data-theme=dark]) .brand-logo .logo-dark{display:none}:root:not([data-theme=dark]) .brand-logo .logo-light{display:block}}:root[data-theme=light] body{background:radial-gradient(1200px 800px at 20% 8%,rgba(29,131,224,.08),transparent 60%),radial-gradient(900px 700px at 82% 78%,rgba(14,131,184,.07),transparent 60%),linear-gradient(180deg,#e8f0fe 0,#eef3fb 100%);color:var(--text)}:root[data-theme=light] .node .core{box-shadow:0 0 8px rgba(29,131,224,.7)}:root[data-theme=light] .node .lbl{color:#1565b0;text-shadow:0 1px 2px rgba(255,255,255,.6)}:root[data-theme=light] .brand-logo .logo-dark{display:none}:root[data-theme=light] .brand-logo .logo-light{display:block}.standalone-theme-toggle-wrapper{background:0 0!important;border:0!important;padding:0!important;backdrop-filter:none!important}.theme-toggle{height:34px;width:34px;padding:0;border-radius:2rem;background:rgba(15,23,42,.8);border:1px solid rgba(71,85,105,.5);box-shadow:0 4px 12px rgba(0,0,0,.2);color:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.theme-toggle svg{display:block;width:16px;height:16px;color:inherit;flex-shrink:0}.theme-toggle .theme-icon-auto{display:none}.theme-toggle[data-state=system]{border-color:rgba(148,163,184,.6);box-shadow:0 0 0 2px rgba(148,163,184,.15),0 4px 12px rgba(0,0,0,.2)}.theme-toggle:hover{background:rgba(30,41,59,.9);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.theme-toggle .theme-label{display:none}