.ab{--ab-bg:#F6F7F9;--ab-s:rgba(255,255,255,0.86);--ab-s2:#F1F2F5;--ab-in:#FFFFFF;--ab-t:#0E1014;--ab-t2:#3B414D;--ab-mu:#6B7280;--ab-ln:rgba(15,18,24,0.09);--ab-acc:#FF5B14;--ab-bad:#E5484D;--ab-pitch:rgba(15,18,24,0.06);--ab-glow:rgba(255,91,20,0.12);--ab-shadow:0 50px 100px -60px rgba(30,20,10,0.35);--ab-ease:cubic-bezier(0.22,0.8,0.2,1);position:relative;min-height:100dvh;overflow-x:clip;font-family:Nova Geist,system-ui,sans-serif;font-feature-settings:"tnum" 1,"ss01" 1;color:var(--ab-t);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 600px at 50% 112%,var(--ab-glow),transparent 60%),var(--ab-bg)}:root[data-theme=dark] .ab{--ab-bg:#0A0B0D;--ab-s:rgba(19,20,23,0.82);--ab-s2:#1A1B1F;--ab-in:#131417;--ab-t:#F2F3F5;--ab-t2:#C9CCD3;--ab-mu:#8A8F9A;--ab-ln:rgba(255,255,255,0.07);--ab-bad:#FF6369;--ab-pitch:rgba(255,255,255,0.05);--ab-glow:rgba(255,91,20,0.18);--ab-shadow:0 60px 120px -60px #000}body:has(.ab){background:var(--ab-bg,#0A0B0D)}.ab *,.ab :after,.ab :before{box-sizing:border-box}.ab button,.ab input{font-family:inherit;color:inherit}.ab-pitch{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;stroke:var(--ab-pitch)}.ab-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px clamp(16px,3vw,36px)}.ab-top a{text-decoration:none;color:inherit}.ab-top-r{display:flex;align-items:center;gap:10px}.ab-home{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ab-mu)!important;padding:8px 4px}.ab-home:hover{color:var(--ab-t)!important}.ab-main{position:relative;display:grid;place-items:center;padding:12px 16px 48px}.ab-stack{width:100%;max-width:440px}.ab-card{background:var(--ab-s);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:30px;padding:30px;box-shadow:0 0 0 1px var(--ab-ln),var(--ab-shadow);display:grid;gap:18px;animation:ab-in .7s var(--ab-ease) both}@keyframes ab-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ab-tabs{display:flex;gap:4px;background:var(--ab-s2);border-radius:999px;padding:4px}.ab-tabs button{flex:1;border:0;background:none;cursor:pointer;padding:11px 10px;border-radius:999px;font:600 13.5px/1 Nova Geist,system-ui;color:var(--ab-t2);transition:background .3s var(--ab-ease),color .3s}.ab-tabs button.on{background:var(--ab-t);color:var(--ab-bg)}.ab-head{text-align:center}.ab .ab-head h1{margin:4px 0 0;font:650 30px/1.05 Nova Geist,system-ui!important;letter-spacing:-.04em!important}.ab-head p{margin:8px 0 0;color:var(--ab-mu);font-size:14px}.ab-form{display:grid;gap:14px}.ab-field{display:grid;gap:6px}.ab-field label{font:600 13px Nova Geist,system-ui}.ab-field input{width:100%;height:50px;border:0;border-radius:14px;background:var(--ab-in);box-shadow:inset 0 0 0 1px var(--ab-ln);padding:0 14px;font-size:16px;transition:box-shadow .2s}.ab-field input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--ab-acc)}.ab-pass{position:relative}.ab-pass input{padding-right:76px}.ab-pass button{position:absolute;right:6px;top:7px;height:36px;border:0;background:none;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ab-mu);padding:0 10px;border-radius:10px}.ab-pass button:hover{color:var(--ab-t)}.ab-hint{font-size:12px;color:var(--ab-mu)}.ab-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:13px;line-height:1.5;color:var(--ab-t2);cursor:pointer}.ab-check.inline{display:inline-grid;align-items:center}.ab-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ab-acc);cursor:pointer}.ab-check a{color:var(--ab-t);text-underline-offset:2px}.ab-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.ab-row a{color:var(--ab-acc);font-weight:600;text-decoration:none}.ab-err{background:rgba(229,72,77,.1);color:var(--ab-bad);border-radius:12px;padding:10px 12px;font-size:13.5px}.ab-btn{height:52px;width:100%;border:0;border-radius:999px;cursor:pointer;margin-top:2px;background:var(--ab-t);color:var(--ab-bg);display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 22px;font:650 15px/1 Nova Geist,system-ui;transition:transform .35s var(--ab-ease),opacity .2s}.ab-btn i{width:38px;height:38px;border-radius:50%;background:var(--ab-acc);color:#fff;display:grid;place-items:center;transition:transform .4s var(--ab-ease)}.ab-btn:hover i{transform:translate(2px,-2px) scale(1.05)}.ab-btn:active{transform:scale(.98)}.ab-btn:disabled{opacity:.6;cursor:default}.ab-alt{margin:0;text-align:center;font-size:13.5px;color:var(--ab-mu)}.ab-alt button{border:0;background:none;cursor:pointer;padding:0;color:var(--ab-acc);font-weight:600;font-size:13.5px}.ab-note{margin:-6px 0 0;text-align:center;font-size:11.5px;color:var(--ab-mu);line-height:1.5}.ab-perks{list-style:none;margin:22px 0 0;padding:0;display:flex;justify-content:center;gap:8px 18px;flex-wrap:wrap;font-size:12.5px;color:var(--ab-t2)}.ab-perks li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ab-acc);margin-right:8px;vertical-align:middle}.ab :focus-visible{outline:2px solid var(--ab-acc);outline-offset:3px}@media (max-width:600px){.ab-top{padding:16px}.ab-main{padding:4px 14px 36px}.ab-card{padding:22px;border-radius:24px;gap:16px}.ab .ab-head h1{font-size:27px!important}}@media (prefers-reduced-motion:reduce){.ab *,.ab :before{animation:none!important;transition:none!important}}:root:root .ab .ab-tabs button[role=tab]{font:600 13.5px/1 Nova Geist,system-ui!important;border-radius:999px!important;background:transparent!important;color:var(--ab-t2)!important;box-shadow:none!important;border:0!important}.ab .ab-btn,:root:root .ab .ab-tabs button[role=tab][aria-selected=true]{background:var(--ab-t)!important;color:var(--ab-bg)!important}.ab .ab-btn{border:0!important;box-shadow:none!important}.ab .ab-btn i{background:var(--ab-acc)!important;color:#fff!important}.ab .ab-alt button,.ab .ab-pass button{background:none!important;border:0!important;box-shadow:none!important}.ab .ab-pass button{color:var(--ab-mu)!important}.ab .ab-alt button{color:var(--ab-acc)!important}:root:root .ab .ab-check input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;min-width:0!important;padding:0!important;margin:1px 0 0!important;border:0!important;box-shadow:none!important;background:none!important;-webkit-appearance:auto!important;appearance:auto!important;accent-color:var(--ab-acc)}