@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 pc-heat{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.9;transform:scale(1.3)}}@keyframes pc-spark{0%{opacity:0;transform:translate(0,3px) scale(.4)}22%{opacity:1}to{opacity:0;transform:translate(var(--sx, 0),-24px) scale(.9)}}@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:#0b0709;--brand:#ff4a6a;--brand-2:#ff8fa3;--brand-deep:#cc0033;--ink:#f4ebed;--muted:#c7a9b0;--border:rgba(255, 74, 106, .16);--card:rgba(20, 13, 16, .86);--field:rgba(255, 255, 255, .04);--danger:#ff6b6b;--ok:#22c55e;--ring:0 0 0 3px rgba(255, 74, 106, .22);--radius:16px;--shadow-lg:0 30px 60px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);--btn-edge:#8a0022;--btn-off-bg:rgba(255, 255, 255, .09);--btn-off-fg:#9b8288;--otp-border:rgba(255, 74, 106, .32);--otp-filled-bg:rgba(255, 74, 106, .12);--badge-border:rgba(255, 74, 106, .22);--field-focus:rgba(255, 255, 255, .06);--focus-border:var(--brand);--placeholder:#9a8a90;--meter-track:rgba(255, 255, 255, .1);--btn-ghost-bg:rgba(255, 255, 255, .06);--card-blur:blur(12px) saturate(115%)}*,::after,::before{box-sizing:border-box}body,html{height:100%}.card h2,body{color:var(--ink)}body{margin:0;background:radial-gradient(620px 360px at 82% -6%,rgba(204,0,51,.24),transparent 60%),radial-gradient(560px 320px at 4% 106%,rgba(255,74,106,.14),transparent 55%),var(--bg);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{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{width:7px;height:7px;margin:-3.5px;background:var(--brand);box-shadow:0 0 9px var(--brand)}.node .core,.node .fx,.node .halo{position:absolute;left:0;top:0;border-radius:50%}.node .halo{width:30px;height:30px;margin:-15px;background:radial-gradient(circle,rgba(255,74,106,.6),transparent 70%);opacity:.5;animation:pc-heat 2.6s ease-in-out infinite}.node .fx{width:3px;height:3px;margin:-1.5px;background:var(--brand-2);animation:pc-spark 1.9s ease-in infinite}.node .fx1{--sx:-5px;animation-delay:0s}.node .fx2{--sx:4px;animation-delay:.6s}.node .fx3{--sx:-1px;animation-delay:1.2s}.node .lbl{position:absolute;left:0;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,.6)}.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}.card{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}.card h2{margin:0 0 8px;font-size:clamp(22px,2.2vw,28px);font-weight:800;text-wrap:balance}.card p{margin:0 0 14px;color:var(--muted)}.field{margin-top:12px}.field .label,.field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--ink)}.input{min-width:0;margin:0;padding:2px 12px 11px;background:var(--field);border:1px solid var(--border);border-radius:12px;transition:box-shadow .15s ease,border-color .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;color:inherit;cursor:pointer}.field.has-value .input>legend,.field.is-active .input>legend,a{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{width:100%;border:0;outline:0;background:0 0;color:var(--ink);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(--ink)}.input input::placeholder{color:var(--placeholder)}.icon,.toggle{color:var(--muted)}.icon{width:18px;height:18px}.toggle{background:0 0;border:0;cursor:pointer;padding:4px 6px;border-radius:8px}.toggle:hover{color:var(--ink)}.toggle:focus{outline:0;box-shadow:var(--ring)}.otp input{width:100%;aspect-ratio:3/4;text-align:center;font:700 22px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--ink);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: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;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-top:16px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.app-btn{--pad:14px 16px;padding:var(--pad);width:100%;border-radius:12px;border:0;cursor:pointer;font-weight:700;font-size:16px;letter-spacing:.2px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:filter .15s ease,transform .06s ease,box-shadow .14s ease;color:var(--ink)}.app-btn.secondary{background:var(--btn-ghost-bg);color:var(--ink);border:1px solid var(--border)}.app-btn.secondary:hover{background:rgba(255,255,255,.1);text-decoration:none}.app-btn.primary{color:#fff;border:0;text-shadow:0 1px 2px rgba(70,0,14,.75);background-color:#e11d48;background-image:linear-gradient(180deg,#ff5e79,#e11d48 52%,#c4002f);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 6px 0 var(--btn-edge),0 14px 26px rgba(204,0,51,.45)}.app-btn.primary:hover:not([disabled]){filter:brightness(1.06);background-image:linear-gradient(180deg,#ff5e79,#e11d48 52%,#c4002f)}.app-btn.primary:active:not([disabled]){transform:translateY(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 0 var(--btn-edge),0 6px 14px rgba(204,0,51,.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}.badge{border:1px solid var(--border);padding:6px 10px;border-radius:999px;color:var(--muted)}.loader{border:3px solid rgba(255,255,255,.25);border-top:3px solid #fff;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}.footer,.security{display:flex;align-items:center;flex-wrap:wrap}.footer{margin-top:16px;justify-content:space-between;gap:8px;color:var(--muted);font-size:13.5px}.security{gap:10px}.app-badge{border:1px solid var(--badge-border);padding:6px 10px;border-radius:999px}@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}.card,.node .halo{animation:none}.node .halo{opacity:.5}.node .fx{display:none}}@media (max-width:768px){.card{max-width:none;backdrop-filter:blur(6px)}.node .halo{animation:none;opacity:.5}.node .fx{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:#fff;--brand:#d11e3f;--brand-2:#cc0033;--ink:#1a0c10;--muted:#7a5a62;--border:#f0d9d2;--card:rgba(255, 255, 255, .92);--field:#fff6f7;--ring:0 0 0 3px rgba(209, 30, 63, .22);--shadow-lg:0 20px 40px rgba(2, 6, 23, .08), 0 4px 14px rgba(2, 6, 23, .06);--btn-off-bg:#f0dfe3;--btn-off-fg:#a98d95;--otp-border:#eec9d1;--otp-filled-bg:#fdeef2;--badge-border:#f0d9d2;--field-focus:#fff;--focus-border:var(--brand);--placeholder:#b79aa1;--meter-track:#f0d9d2;--btn-ghost-bg:#fff6f7;--card-blur:blur(12px)}}:root[data-theme=light]{--bg:#fff;--brand:#d11e3f;--brand-2:#cc0033;--ink:#1a0c10;--muted:#7a5a62;--border:#f0d9d2;--card:rgba(255, 255, 255, .92);--field:#fff6f7;--ring:0 0 0 3px rgba(209, 30, 63, .22);--shadow-lg:0 20px 40px rgba(2, 6, 23, .08), 0 4px 14px rgba(2, 6, 23, .06);--btn-off-bg:#f0dfe3;--btn-off-fg:#a98d95;--otp-border:#eec9d1;--otp-filled-bg:#fdeef2;--badge-border:#f0d9d2;--field-focus:#fff;--focus-border:var(--brand);--placeholder:#b79aa1;--meter-track:#f0d9d2;--btn-ghost-bg:#fff6f7;--card-blur:blur(12px)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) body{background:radial-gradient(620px 360px at 82% -6%,rgba(204,0,51,.08),transparent 60%),radial-gradient(560px 320px at 4% 106%,rgba(255,74,106,.06),transparent 55%),#fff;color:var(--ink)}:root:not([data-theme=dark]) .node .core{background:#c03;box-shadow:0 0 8px rgba(204,0,51,.6)}:root:not([data-theme=dark]) .node .halo{background:radial-gradient(circle,rgba(204,0,51,.35),transparent 70%)}:root:not([data-theme=dark]) .node .fx{background:#c03}:root:not([data-theme=dark]) .node .lbl{color:#b3002c;text-shadow:0 1px 2px rgba(255,255,255,.7)}: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(620px 360px at 82% -6%,rgba(204,0,51,.08),transparent 60%),radial-gradient(560px 320px at 4% 106%,rgba(255,74,106,.06),transparent 55%),#fff;color:var(--ink)}:root[data-theme=light] .node .core{background:#c03;box-shadow:0 0 8px rgba(204,0,51,.6)}:root[data-theme=light] .node .halo{background:radial-gradient(circle,rgba(204,0,51,.35),transparent 70%)}:root[data-theme=light] .node .fx{background:#c03}:root[data-theme=light] .node .lbl{color:#b3002c;text-shadow:0 1px 2px rgba(255,255,255,.7)}: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(20,13,16,.8);border:1px solid rgba(255,74,106,.35);box-shadow:0 4px 12px rgba(0,0,0,.25);color:#f4ebed;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(255,143,163,.6);box-shadow:0 0 0 2px rgba(255,143,163,.15),0 4px 12px rgba(0,0,0,.25)}.theme-toggle:hover{background:rgba(36,18,24,.9);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.theme-toggle .theme-label{display:none}