:root{color-scheme:light;--reset-page:#f5f2ff;--reset-page-accent:#ebe4ff;--reset-card:rgba(255,255,255,0.9);--reset-card-border:rgba(124,92,255,0.16);--reset-text:#211d2d;--reset-muted:#706b7f;--reset-soft:#9791a7;--reset-input:rgba(255,255,255,0.9);--reset-input-border:#e1dcf0;--reset-primary:#7c5cff;--reset-primary-strong:#6544e6;--reset-success:#16804a;--reset-success-soft:#e5f8ed;--reset-warning:#a85a05;--reset-warning-soft:#fff1db;--reset-danger:#b42318;--reset-danger-soft:#fff0f0;--reset-shadow:rgba(65,43,137,0.16)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--reset-page:#121017;--reset-page-accent:#211a3a;--reset-card:rgba(31,27,42,0.92);--reset-card-border:rgba(166,143,255,0.22);--reset-text:#f4f1fb;--reset-muted:#aaa4ba;--reset-soft:#827b93;--reset-input:rgba(23,20,31,0.82);--reset-input-border:#3c354e;--reset-primary:#987fff;--reset-primary-strong:#795eff;--reset-success:#6ed59b;--reset-success-soft:rgba(39,154,91,0.16);--reset-warning:#f2b35c;--reset-warning-soft:rgba(194,119,27,0.16);--reset-danger:#ff938a;--reset-danger-soft:rgba(197,53,44,0.15);--reset-shadow:rgba(0,0,0,0.34)}}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--reset-page);color:var(--reset-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.reset-page{align-items:center;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.8),transparent 28%),linear-gradient(145deg,var(--reset-page-accent),var(--reset-page) 56%);display:flex;justify-content:center;min-height:100svh;overflow:hidden auto;padding:clamp(20px,5vw,64px);position:relative}.reset-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--reset-card);border:1px solid var(--reset-card-border);border-radius:28px;box-shadow:0 28px 80px var(--reset-shadow);max-width:470px;padding:clamp(28px,6vw,46px);position:relative;width:100%;z-index:1}.reset-brand{align-items:center;display:flex;gap:14px;margin-bottom:clamp(34px,7vw,48px)}.reset-brand-icon{border-radius:20px;box-shadow:0 10px 24px rgba(111,75,224,.26);display:block;flex:0 0 auto;height:64px;object-fit:cover;width:64px}.reset-brand-name{color:var(--reset-text);font-size:20px;font-weight:800;letter-spacing:-.02em}.reset-brand-kicker,.reset-eyebrow{color:var(--reset-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reset-brand-kicker{color:var(--reset-soft);font-weight:650;letter-spacing:.04em;margin-top:3px;text-transform:none}.reset-eyebrow{margin-bottom:10px}.reset-title{color:var(--reset-text);font-size:clamp(28px,5vw,36px);letter-spacing:-.045em;line-height:1.08;margin:0}.reset-subtitle{color:var(--reset-muted);font-size:15px;line-height:1.6;margin:14px 0 0}.reset-form{gap:18px;margin-top:30px}.reset-field,.reset-form{display:flex;flex-direction:column}.reset-field{gap:9px}.reset-field-heading{align-items:baseline;display:flex;justify-content:space-between;gap:12px}.reset-field-heading label{color:var(--reset-text);font-size:13px;font-weight:750}.reset-field-heading span{color:var(--reset-soft);font-size:12px;white-space:nowrap}.reset-input-shell{align-items:center;background:var(--reset-input);border:1px solid var(--reset-input-border);border-radius:14px;display:flex;min-height:54px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.reset-input-shell:focus-within{border-color:var(--reset-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--reset-primary) 18%,transparent)}.reset-input-shell input{background:transparent;border:0;color:var(--reset-text);min-width:0;outline:0;padding:15px 14px;width:100%}.reset-visibility{background:transparent;border:0;color:var(--reset-primary);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:750;padding:12px 14px}.reset-submit:focus-visible,.reset-visibility:focus-visible{outline:3px solid color-mix(in srgb,var(--reset-primary) 35%,transparent);outline-offset:3px}.reset-error{align-items:flex-start;background:var(--reset-danger-soft);border:1px solid color-mix(in srgb,var(--reset-danger) 32%,transparent);border-radius:12px;color:var(--reset-danger);display:flex;font-size:13px;gap:9px;line-height:1.45;margin:-2px 0 0;padding:12px 13px}.reset-error span{border:1px solid;border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:11px;height:17px;line-height:1;margin-top:1px;width:17px}.reset-error span,.reset-submit{align-items:center;font-weight:800;justify-content:center}.reset-submit{background:linear-gradient(135deg,var(--reset-primary),var(--reset-primary-strong));border:0;border-radius:14px;box-shadow:0 12px 24px rgba(101,68,230,.24);color:#fff;cursor:pointer;display:flex;font-size:14px;gap:10px;min-height:54px;padding:14px 18px;transition:filter .16s ease,transform .16s ease;width:100%}.reset-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.reset-submit:disabled{cursor:wait;opacity:.7}.reset-spinner{animation:reset-spin .8s linear infinite;border-radius:50%;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;height:17px;width:17px}.reset-footnote{color:var(--reset-soft);font-size:12px;line-height:1.45;margin:-3px 0 0}.reset-footnote,.reset-state{text-align:center}.reset-state .reset-eyebrow{margin-bottom:10px}.reset-state-icon{align-items:center;background:var(--reset-success-soft);border:1px solid color-mix(in srgb,var(--reset-success) 24%,transparent);border-radius:50%;color:var(--reset-success);display:flex;font-size:30px;font-weight:800;height:70px;justify-content:center;line-height:1;margin:0 auto 24px;width:70px}.reset-state-icon-warning{background:var(--reset-warning-soft);border-color:color-mix(in srgb,var(--reset-warning) 24%,transparent);color:var(--reset-warning);font-size:25px}.reset-state .reset-subtitle{margin-left:auto;margin-right:auto;max-width:340px}@keyframes reset-spin{to{transform:rotate(1turn)}}@media (max-width:520px){.reset-page{padding:16px}.reset-card{border-radius:22px;padding:28px 22px}.reset-brand{margin-bottom:32px}}@media (prefers-reduced-motion:reduce){.reset-input-shell,.reset-submit{transition:none}.reset-spinner{animation-duration:1.8s}}