:root{--color-background:#F8F9FA;--color-surface:#FFFFFF;--color-surface-hover:#F3F4F6;--color-surface-elevated:#FFFFFF;--color-border:#E5E7EB;--color-border-strong:#D1D5DB;--color-text-primary:#111827;--color-text-secondary:#4B5563;--color-text-muted:#9CA3AF;--color-accent:#1246FF;--color-accent-hover:#0A35D4;--color-accent-subtle:#EEF2FF;--color-success:#00B96B;--color-success-tint:#F0FDF4;--color-success-text:#047857;--color-warning:#F59E0B;--color-warning-tint:#FFFBEB;--color-warning-text:#B45309;--color-error:#EF4444;--color-error-tint:#FEF2F2;--color-error-text:#B91C1C;--color-info:#3B82F6;--color-info-tint:#EFF6FF;--color-info-text:#1D4ED8;--color-ai:#A855F7;--color-ai-subtle:#FAF5FF;--color-ai-text:#6B21A8;--shadow-xs:0 1px 2px 0 rgb(0 0 0/0.04);--shadow-sm:0 1px 3px 0 rgb(0 0 0/0.08),0 1px 2px -1px rgb(0 0 0/0.06);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.07),0 2px 4px -2px rgb(0 0 0/0.05);--shadow-lg:0 10px 25px -5px rgb(0 0 0/0.08),0 8px 10px -6px rgb(0 0 0/0.04);--shadow-xl:0 20px 40px -10px rgb(0 0 0/0.10),0 8px 16px -8px rgb(0 0 0/0.06);--shadow-accent:0 4px 14px 0 rgb(18 70 255/0.25);--ring-accent:0 0 0 3px rgb(18 70 255/0.15);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--gradient-hero:linear-gradient(to bottom right,var(--color-accent-subtle),var(--color-background),var(--color-background))}@theme{--color-background:#F8F9FA;--color-surface:#FFFFFF;--color-surface-hover:#F3F4F6;--color-surface-elevated:#FFFFFF;--color-border:#E5E7EB;--color-border-strong:#D1D5DB;--color-text-primary:#111827;--color-text-secondary:#4B5563;--color-text-muted:#9CA3AF;--color-accent:#1246FF;--color-accent-hover:#0A35D4;--color-accent-subtle:#EEF2FF;--color-success:#00B96B;--color-success-tint:#F0FDF4;--color-success-text:#047857;--color-warning:#F59E0B;--color-warning-tint:#FFFBEB;--color-warning-text:#B45309;--color-error:#EF4444;--color-error-tint:#FEF2F2;--color-error-text:#B91C1C;--color-info:#3B82F6;--color-info-tint:#EFF6FF;--color-info-text:#1D4ED8;--color-ai:#A855F7;--color-ai-subtle:#FAF5FF;--color-ai-text:#6B21A8;--shadow-xs:0 1px 2px 0 rgb(0 0 0/0.04);--shadow-sm:0 1px 3px 0 rgb(0 0 0/0.08),0 1px 2px -1px rgb(0 0 0/0.06);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.07),0 2px 4px -2px rgb(0 0 0/0.05);--shadow-lg:0 10px 25px -5px rgb(0 0 0/0.08),0 8px 10px -6px rgb(0 0 0/0.04);--shadow-xl:0 20px 40px -10px rgb(0 0 0/0.10),0 8px 16px -8px rgb(0 0 0/0.06);--shadow-accent:0 4px 14px 0 rgb(18 70 255/0.25);--ring-accent:0 0 0 3px rgb(18 70 255/0.15);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}:root[data-theme=dark]{--color-background:#0C0E13;--color-surface:#14171F;--color-surface-hover:#1A1E27;--color-surface-elevated:#1A1E27;--color-border:#252A35;--color-border-strong:#2F3543;--color-text-primary:#EEF1F6;--color-text-secondary:#A4ADBD;--color-text-muted:#6B7585;--color-accent:#3563FF;--color-accent-hover:#4A77FF;--color-accent-subtle:#1C2549;--color-success:#34D399;--color-success-tint:#0F2A20;--color-success-text:#86EFAC;--color-warning:#FBBF24;--color-warning-tint:#2A2110;--color-warning-text:#FDE68A;--color-error:#F87171;--color-error-tint:#2C1414;--color-error-text:#FCA5A5;--color-info:#38BDF8;--color-info-tint:#0B2438;--color-info-text:#93C5FD;--color-ai:#C084FC;--color-ai-subtle:#2D1B47;--color-ai-text:#E9D5FF;--gradient-hero:linear-gradient(135deg,rgba(53,99,255,0.18),#0B0E14);--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 1px 2px rgba(0,0,0,0.3),0 8px 28px rgba(0,0,0,0.45);--shadow-lg:0 1px 2px rgba(0,0,0,0.3),0 16px 48px rgba(0,0,0,0.55);--shadow-xl:0 1px 2px rgba(0,0,0,0.3),0 24px 60px rgba(0,0,0,0.6);--shadow-accent:0 4px 14px 0 rgb(53 99 255/0.35);--ring-accent:0 0 0 3px rgb(53 99 255/0.30)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#0C0E13;--color-surface:#14171F;--color-surface-hover:#1A1E27;--color-surface-elevated:#1A1E27;--color-border:#252A35;--color-border-strong:#2F3543;--color-text-primary:#EEF1F6;--color-text-secondary:#A4ADBD;--color-text-muted:#6B7585;--color-accent:#3563FF;--color-accent-hover:#4A77FF;--color-accent-subtle:#1C2549;--color-success:#34D399;--color-success-tint:#0F2A20;--color-success-text:#86EFAC;--color-warning:#FBBF24;--color-warning-tint:#2A2110;--color-warning-text:#FDE68A;--color-error:#F87171;--color-error-tint:#2C1414;--color-error-text:#FCA5A5;--color-info:#38BDF8;--color-info-tint:#0B2438;--color-info-text:#93C5FD;--color-ai:#C084FC;--color-ai-subtle:#2D1B47;--color-ai-text:#E9D5FF;--gradient-hero:linear-gradient(135deg,rgba(53,99,255,0.18),#0B0E14);--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 1px 2px rgba(0,0,0,0.3),0 8px 28px rgba(0,0,0,0.45);--shadow-lg:0 1px 2px rgba(0,0,0,0.3),0 16px 48px rgba(0,0,0,0.55);--shadow-xl:0 1px 2px rgba(0,0,0,0.3),0 24px 60px rgba(0,0,0,0.6);--shadow-accent:0 4px 14px 0 rgb(53 99 255/0.35);--ring-accent:0 0 0 3px rgb(53 99 255/0.30)}}.fx-auth{--fxa-accent:#1246ff;--fxa-accent-2:#4d7cff;--fxa-violet:#7c5cff;--fxa-gold:#f7c948;--fxa-mint:#3ddc97;--fxa-ink:#0b1230;--fxa-ink-2:#4a5578;--fxa-ink-3:#8b94b1;--fxa-line:#e3e7f4;--fxa-bg:#050a1f;position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:100vh;background:var(--fxa-bg);color:#fff;font-family:var(--font-sans,"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif);-webkit-font-smoothing:antialiased;text-size-adjust:100%}.fx-auth,.fx-auth *,.fx-auth :after,.fx-auth :before{box-sizing:border-box}.fx-auth a{color:inherit}.fx-auth-aurora{position:absolute;inset:-20%;z-index:-3;pointer-events:none;filter:saturate(1.15);background:radial-gradient(42% 55% at 18% 25%,rgba(18,70,255,.85) 0,rgba(18,70,255,0) 70%),radial-gradient(38% 50% at 82% 20%,rgba(124,92,255,.65) 0,rgba(124,92,255,0) 70%),radial-gradient(45% 45% at 70% 90%,rgba(61,220,151,.28) 0,rgba(61,220,151,0) 70%),radial-gradient(30% 40% at 40% 100%,rgba(247,201,72,.22) 0,rgba(247,201,72,0) 70%),linear-gradient(180deg,#060c26,#050a1f);animation:fx-auth-deriva 22s ease-in-out infinite alternate}@keyframes fx-auth-deriva{0%{transform:translate3d(-2%,-1%,0) rotate(-1deg)}to{transform:translate3d(2%,2%,0) rotate(1.5deg)}}.fx-auth-grid{z-index:-2;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(60% 60% at 50% 45%,#000 20%,transparent 100%);mask-image:radial-gradient(60% 60% at 50% 45%,#000 20%,transparent 100%)}.fx-auth-grid,.fx-auth-noise{position:absolute;inset:0;pointer-events:none}.fx-auth-noise{z-index:-1;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.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 .06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media (prefers-reduced-motion:reduce){.fx-auth-aurora,.fx-auth-float{animation:none!important}}.fx-auth-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 56px}.fx-auth-top img{height:34px;width:auto;display:block}.fx-auth-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fx-auth-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;cursor:pointer}.fx-auth-chip:hover{background:rgba(255,255,255,.12)}.fx-auth-chip svg{width:15px;height:15px}.fx-auth-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--fxa-mint);box-shadow:0 0 0 4px rgba(61,220,151,.22)}.fx-auth-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;padding:24px 56px 56px;max-width:1480px;margin:0 auto}.fx-auth-stage--wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.fx-auth-hero--sticky{position:sticky;top:32px}.fx-auth-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9fb6ff;margin-bottom:22px}.fx-auth-eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,#9fb6ff,transparent)}.fx-auth-title{font-size:clamp(44px,5.2vw,76px);line-height:.98;letter-spacing:-.035em;font-weight:800;margin:0 0 22px}.fx-auth-title--md{font-size:clamp(40px,4.2vw,60px)}.fx-auth-title-l1{display:block;color:rgba(255,255,255,.92)}.fx-auth-title-l2{display:block;width:max-content;max-width:100%;background:linear-gradient(92deg,#ffffff,#8fb0ff 38%,#c7b3ff 62%,#f7c948);-webkit-background-clip:text;background-clip:text;color:transparent}.fx-auth-lead{font-size:18px;line-height:1.6;color:rgba(255,255,255,.72);max-width:560px;margin:0 0 30px}.fx-auth-mods{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.fx-auth-mod{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 8px;border-radius:14px;font-size:14px;font-weight:600;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fx-auth-mod i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#fff}.fx-auth-mod i svg{width:15px;height:15px}.fx-auth-tone--blue{background:linear-gradient(135deg,#1246ff,#4d7cff)}.fx-auth-tone--violet{background:linear-gradient(135deg,#7c5cff,#b39cff)}.fx-auth-tone--gold{background:linear-gradient(135deg,#f7c948,#ff9f43)}.fx-auth-tone--mint{background:linear-gradient(135deg,#3ddc97,#19b7d9)}.fx-auth-orbit{position:relative;height:300px;max-width:620px}.fx-auth-float{position:absolute;border-radius:18px;padding:14px 16px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 70px -28px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.3)}.fx-auth-float small{display:block;font-size:11.5px;color:rgba(255,255,255,.65);margin-bottom:6px}.fx-auth-float b{font-size:24px;font-weight:800;letter-spacing:-.02em}.fx-auth-float b.fx-auth-float-sm{font-size:15px}.fx-auth-float-row{display:flex;align-items:center;gap:10px}.fx-auth-float-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;color:#fff}.fx-auth-float-ico svg{width:17px;height:17px}.fx-auth-float-tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(61,220,151,.18);color:#7af0c0}.fx-auth-float--1{left:0;top:6px;width:300px;transform:perspective(1000px) rotateY(10deg) rotateX(3deg);animation:fx-auth-f1 9s ease-in-out infinite}.fx-auth-float--2{left:250px;top:90px;width:340px;transform:perspective(1000px) rotateY(-8deg) rotateX(2deg);animation:fx-auth-f2 11s ease-in-out infinite}.fx-auth-float--3{left:70px;top:196px;width:330px;transform:perspective(1000px) rotateY(6deg);animation:fx-auth-f3 10s ease-in-out infinite}@keyframes fx-auth-f1{50%{transform:perspective(1000px) rotateY(10deg) rotateX(3deg) translateY(-10px)}}@keyframes fx-auth-f2{50%{transform:perspective(1000px) rotateY(-8deg) rotateX(2deg) translateY(10px)}}@keyframes fx-auth-f3{50%{transform:perspective(1000px) rotateY(6deg) translateY(-8px)}}.fx-auth-spark{height:46px;display:flex;align-items:flex-end;gap:4px;margin-top:8px}.fx-auth-spark i{flex:1 1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#8fb0ff,#1246ff);opacity:.9}.fx-auth-side{display:grid;gap:14px;margin:30px 0 0}.fx-auth-side-it{display:flex;gap:14px;align-items:flex-start}.fx-auth-side-it b{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:14px}.fx-auth-side-it div{font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.72)}.fx-auth-side-it strong{display:block;color:#fff;font-size:15.5px}.fx-auth-note{margin-top:24px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;line-height:1.55;color:rgba(255,255,255,.8)}.fx-auth-note strong{color:#fff}.fx-auth-trust{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:26px;font-size:12.5px;color:rgba(255,255,255,.6)}.fx-auth-trust span{display:inline-flex;align-items:center;gap:7px}.fx-auth-trust svg{width:15px;height:15px;color:#9fb6ff}.fx-auth-footnote{margin-top:10px;font-size:12.5px;color:rgba(255,255,255,.6)}.fx-auth-card{position:relative;width:min(520px,100%);margin-left:auto;border-radius:28px;padding:40px 40px 30px;color:var(--fxa-ink);background:#fff;box-shadow:0 50px 120px -40px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.35)}.fx-auth-card--wide{width:min(760px,100%)}.fx-auth-card{color-scheme:light;--color-text-primary:var(--fxa-ink);--color-text-secondary:var(--fxa-ink-2);--color-text-muted:var(--fxa-ink-3);--color-text-tertiary:var(--fxa-ink-3);--color-surface:#ffffff;--color-surface-raised:#f7f8fc;--color-surface-hover:#f1f3fa;--color-border:var(--fxa-line);--color-border-strong:#c5cff5;--color-accent-subtle:#e8edff}.fx-auth-card:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:30px;background:conic-gradient(from 180deg,#1246ff,#7c5cff,#3ddc97,#f7c948,#1246ff);filter:blur(22px);opacity:.55}.fx-auth-card h1,.fx-auth-card h2{font-size:28px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px;color:var(--fxa-ink)}.fx-auth-sub{margin:0 0 26px;color:var(--fxa-ink-2);font-size:15px;line-height:1.5}.fx-auth-logo-movil{display:none}.fx-auth-form{display:flex;flex-direction:column;gap:16px}.fx-auth-field{display:block}.fx-auth-label{display:block;font-size:13px;font-weight:700;color:var(--fxa-ink);margin-bottom:7px}.fx-auth-label small{font-weight:500;color:var(--fxa-ink-3)}.fx-auth-in{position:relative}.fx-auth-in>.fx-auth-ico{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--fxa-ink-3);pointer-events:none}.fx-auth-input{width:100%;height:54px;border-radius:14px;border:1.5px solid var(--fxa-line);background:#f7f8fc;padding:0 16px;font:inherit;font-size:15.5px;color:var(--fxa-ink);outline:0;transition:.15s}.fx-auth-in>.fx-auth-ico~.fx-auth-input,.fx-auth-input--ico{padding-left:46px}.fx-auth-input--eye{padding-right:46px}.fx-auth-input::placeholder{color:#a6aec6}.fx-auth-input:focus{border-color:var(--fxa-accent);background:#fff;box-shadow:0 0 0 4px rgba(18,70,255,.14)}.fx-auth-input[aria-invalid=true]{border-color:#dc2626}select.fx-auth-input{appearance:auto}.fx-auth-input--otp{text-align:center;font-family:var(--font-mono,ui-monospace,monospace);font-size:22px;letter-spacing:.4em}.fx-auth-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;background:none;color:var(--fxa-ink-3);cursor:pointer;border-radius:10px}.fx-auth-eye:hover{color:var(--fxa-ink);background:#eef1f9}.fx-auth-hint{color:var(--fxa-ink-3)}.fx-auth-error,.fx-auth-hint{margin:6px 0 0;font-size:12.5px}.fx-auth-error{color:#dc2626}.fx-auth-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 4px;font-size:13.5px;color:var(--fxa-ink-2)}.fx-auth-link,.fx-auth-meta a{color:var(--fxa-accent);font-weight:700;text-decoration:none}.fx-auth-link:hover,.fx-auth-meta a:hover{text-decoration:underline}.fx-auth-meta label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.fx-auth-consent input,.fx-auth-meta input{width:18px;height:18px;accent-color:var(--fxa-accent);flex:none}.fx-auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;padding:0 20px;border-radius:16px;border:0;font:inherit;font-size:16px;font-weight:800;cursor:pointer;text-decoration:none;transition:.18s}.fx-auth-btn svg{width:18px;height:18px}.fx-auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.fx-auth-btn--primary{color:#fff;background:linear-gradient(135deg,#2d5fff,#1246ff 60%,#0f36c4);box-shadow:0 18px 36px -14px rgba(18,70,255,.75),inset 0 1px 0 rgba(255,255,255,.3)}.fx-auth-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 40px -14px rgba(18,70,255,.85)}.fx-auth-btn--gold{color:#1a1400;background:linear-gradient(135deg,#ffe08a,#f7c948 55%,#f0a92e);box-shadow:0 18px 36px -16px rgba(247,201,72,.7),inset 0 1px 0 rgba(255,255,255,.5)}.fx-auth-btn--gold:hover:not(:disabled){transform:translateY(-1px)}.fx-auth-btn--ghost{color:var(--fxa-ink);background:#fff;border:1.5px solid var(--fxa-line);height:52px;font-weight:700}.fx-auth-btn--ghost:hover:not(:disabled){background:#f7f8fc;border-color:#c5cff5}.fx-auth-btn--sm{height:50px}.fx-auth-back{display:block;width:100%;border:0;background:none;font:inherit;font-size:13px;color:var(--fxa-ink-3);cursor:pointer;text-align:center;padding:4px}.fx-auth-back:hover{color:var(--fxa-accent)}.fx-auth-alert{border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.5;text-align:center}.fx-auth-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.fx-auth-alert--ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.fx-auth-alert a{color:inherit;font-weight:700}.fx-auth-or{display:flex;align-items:center;gap:12px;margin:22px 0 16px;font-size:12.5px;color:var(--fxa-ink-3)}.fx-auth-or:after,.fx-auth-or:before{content:"";flex:1 1;height:1px;background:var(--fxa-line)}.fx-auth-cta{display:grid;gap:10px;border-radius:20px;padding:18px 20px 20px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#0b1230,#14245f);border:1px solid rgba(247,201,72,.28);box-shadow:0 18px 40px -24px rgba(11,18,48,.9),inset 0 1px 0 rgba(255,255,255,.08)}.fx-auth-cta:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(247,201,72,.32),transparent 65%);pointer-events:none}.fx-auth-cta>*{position:relative}.fx-auth-cta-t{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:800;margin:0}.fx-auth-pill{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1a1400;background:var(--fxa-gold);padding:5px 9px;border-radius:999px}.fx-auth-cta p{margin:0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.74)}.fx-auth-cta .fx-auth-btn{height:48px;margin-top:4px}.fx-auth-foot{margin-top:22px;text-align:center;font-size:12px;color:var(--fxa-ink-3);line-height:1.9}.fx-auth-foot a{color:var(--fxa-ink-3);text-decoration:none}.fx-auth-foot a:hover{color:var(--fxa-accent)}.fx-auth-foot a.fx-auth-link{color:var(--fxa-accent);font-weight:800}.fx-auth-steps{gap:12px;margin:0 0 26px}.fx-auth-step,.fx-auth-steps{display:flex;align-items:center}.fx-auth-step{gap:10px;font-size:13.5px;font-weight:700;color:var(--fxa-ink-3)}.fx-auth-step b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:#eef1f9;color:var(--fxa-ink-3)}.fx-auth-step--on{color:var(--fxa-ink)}.fx-auth-step--on b{background:var(--fxa-accent);color:#fff;box-shadow:0 8px 18px -8px rgba(18,70,255,.8)}.fx-auth-step-bar{flex:1 1;height:2px;background:var(--fxa-line);position:relative}.fx-auth-step-bar i{position:absolute;left:0;top:0;bottom:0;width:50%;background:var(--fxa-accent)}.fx-auth-sec{display:flex;align-items:center;gap:12px;margin:26px 0 4px;font-size:17px;font-weight:800;color:var(--fxa-ink)}.fx-auth-sec .fx-auth-sec-n{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--fxa-accent);color:#fff;font-size:13px;flex:none}.fx-auth-help{margin:0 0 14px;font-size:13.5px;color:var(--fxa-ink-2)}.fx-auth-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fx-auth-tile{position:relative;border-radius:20px;padding:18px 16px 48px;background:#fff;border:1.5px solid var(--fxa-line);cursor:pointer;transition:.18s;text-align:left;font:inherit;color:var(--fxa-ink);width:100%}.fx-auth-tile:hover{transform:translateY(-3px);box-shadow:0 22px 44px -24px rgba(11,18,48,.4);border-color:#c5cff5}.fx-auth-tile--on{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1246ff,#7c5cff) border-box;box-shadow:0 22px 44px -22px rgba(18,70,255,.55)}.fx-auth-tile-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;margin-bottom:12px}.fx-auth-tile-ic svg{width:22px;height:22px}.fx-auth-tile h4,.fx-auth-tile-h{display:block;margin:0 0 4px;font-size:16px;font-weight:800}.fx-auth-tile p,.fx-auth-tile-p{display:block;margin:0 0 12px;font-size:12.5px;line-height:1.45;color:var(--fxa-ink-2)}.fx-auth-tile-pr{display:block;font-size:13.5px;font-weight:800}.fx-auth-tile-pr small{display:block;font-weight:500;font-size:11.5px;color:var(--fxa-ink-3);margin-top:2px}.fx-auth-tile-free{position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1a1400;background:var(--fxa-gold);padding:4px 8px;border-radius:999px}.fx-auth-tile-chk{position:absolute;right:14px;bottom:14px;width:24px;height:24px;border-radius:50%;border:2px solid var(--fxa-line);display:grid;place-items:center;color:#fff}.fx-auth-tile-chk svg{width:13px;height:13px}.fx-auth-tile--on .fx-auth-tile-chk{background:var(--fxa-accent);border-color:var(--fxa-accent)}.fx-auth-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border-radius:16px;background:#eef1f9;margin-bottom:18px}.fx-auth-seg button,.fx-auth-seg-it{padding:10px;border-radius:12px;text-align:center;font:inherit;font-size:14px;font-weight:800;color:var(--fxa-ink-3);border:0;background:none;cursor:pointer}.fx-auth-seg small{display:block;font-weight:500;font-size:11.5px}.fx-auth-seg .fx-auth-seg--on{background:#fff;color:var(--fxa-accent);box-shadow:0 6px 16px -10px rgba(11,18,48,.4)}.fx-auth-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 14px}.fx-auth-legal{font-size:12px;line-height:1.55;color:var(--fxa-ink-3);background:#f7f8fc;border:1px solid var(--fxa-line);border-radius:14px;padding:12px 14px;margin:4px 0 0}.fx-auth-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--fxa-ink-2);cursor:pointer}.fx-auth-consent input{margin-top:2px}.fx-auth-consent a{color:var(--fxa-accent);font-weight:700;text-decoration:none}.fx-auth-guar{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px;font-size:12.5px;color:var(--fxa-ink-2)}.fx-auth-guar span{display:inline-flex;align-items:center;gap:6px}.fx-auth-guar svg{width:15px;height:15px;color:#16a34a}@media (max-width:1100px){.fx-auth{min-height:100vh}.fx-auth-top{padding:18px 20px 6px}.fx-auth-top img{height:28px}.fx-auth-chip{height:34px;padding:0 12px;font-size:12.5px}.fx-auth-chip--hide{display:none}.fx-auth-stage,.fx-auth-stage--wide{grid-template-columns:minmax(0,1fr);gap:28px;padding:10px 16px 32px;align-items:start;max-width:640px}.fx-auth-card{order:-1;width:100%;margin:0 auto;padding:26px 20px 18px;border-radius:22px}.fx-auth-card:before{filter:blur(16px);opacity:.45}.fx-auth-card h1,.fx-auth-card h2{font-size:24px}.fx-auth-sub{font-size:14px;margin-bottom:18px}.fx-auth-form{gap:14px}.fx-auth-input{height:50px;font-size:16px}.fx-auth-btn{height:52px;font-size:15.5px}.fx-auth-foot{font-size:11.5px;line-height:1.8}.fx-auth-hero{padding:0 4px}.fx-auth-hero--sticky{position:static}.fx-auth-eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:10px}.fx-auth-eyebrow:before{width:20px}.fx-auth-title,.fx-auth-title--md{font-size:clamp(32px,9vw,44px);line-height:1.02;margin-bottom:12px}.fx-auth-lead{font-size:15px;line-height:1.5;margin-bottom:16px;color:rgba(255,255,255,.76)}.fx-auth-mods{gap:8px;margin-bottom:18px}.fx-auth-mod{height:36px;padding:0 12px 0 6px;font-size:13px;border-radius:11px;gap:8px}.fx-auth-mod i{width:24px;height:24px;border-radius:7px}.fx-auth-mod i svg{width:13px;height:13px}.fx-auth-orbit{display:none}.fx-auth-side{gap:10px;margin-top:14px}.fx-auth-side-it b{width:30px;height:30px;border-radius:10px;font-size:13px}.fx-auth-side-it div{font-size:13.5px}.fx-auth-side-it strong{font-size:14.5px}.fx-auth-note{margin-top:14px;padding:12px 14px;font-size:13px;border-radius:14px}.fx-auth-trust{margin-top:14px;gap:6px 14px;font-size:11.5px}.fx-auth-footnote{font-size:11.5px;margin-top:8px}.fx-auth-grid2,.fx-auth-tiles{grid-template-columns:1fr}.fx-auth-step span{display:none}.fx-auth-cta{padding:14px 16px}.fx-auth-cta p{font-size:13px;margin-bottom:10px}}@media (min-width:641px) and (max-width:1100px){.fx-auth-stage,.fx-auth-stage--wide{max-width:720px;padding:16px 28px 40px}.fx-auth-card{padding:32px 32px 22px}.fx-auth-title,.fx-auth-title--md{font-size:48px}.fx-auth-lead{font-size:16px}.fx-auth-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-auth-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:1101px){.fx-auth{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.fx-auth-top{flex:none;padding:clamp(14px,2.2vh,28px) clamp(24px,3.5vw,56px)}.fx-auth-top img{height:clamp(26px,3.6vh,34px)}.fx-auth-stage,.fx-auth-stage--wide{flex:1 1;min-height:0;width:100%;padding:0 clamp(24px,3.5vw,56px) clamp(14px,2.6vh,40px);gap:clamp(24px,3vw,48px)}.fx-auth-stage--wide{align-items:stretch}.fx-auth-hero{min-height:0}.fx-auth-hero--sticky{position:static;align-self:center}.fx-auth-card{max-height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.fx-auth-stage--wide .fx-auth-card{align-self:stretch}.fx-auth-card:before{display:none}.fx-auth-card{box-shadow:0 50px 120px -40px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.35),0 0 90px -20px rgba(77,124,255,.55)}.fx-auth-eyebrow{margin-bottom:clamp(8px,1.8vh,22px);font-size:clamp(11px,1.4vh,12.5px)}.fx-auth-title{font-size:clamp(34px,min(5.2vw,8.6vh),76px);margin-bottom:clamp(10px,2vh,22px)}.fx-auth-title--md{font-size:clamp(30px,min(4.2vw,6.8vh),60px)}.fx-auth-lead{font-size:clamp(14px,min(1.15vw,2.1vh),18px);margin-bottom:clamp(12px,2.6vh,30px)}.fx-auth-mods{margin-bottom:clamp(12px,2.8vh,36px);gap:clamp(6px,1vh,10px)}.fx-auth-mod{height:clamp(34px,4.6vh,44px);font-size:clamp(12px,1.6vh,14px);padding-right:clamp(10px,1.4vh,16px)}.fx-auth-mod i{width:clamp(22px,3vh,28px);height:clamp(22px,3vh,28px)}.fx-auth-orbit{height:clamp(190px,31vh,300px)}.fx-auth-side{gap:clamp(8px,1.4vh,14px);margin-top:clamp(12px,2.4vh,30px)}.fx-auth-side-it div{font-size:clamp(12.5px,1.6vh,14.5px)}.fx-auth-side-it strong{font-size:clamp(13.5px,1.7vh,15.5px)}.fx-auth-note{margin-top:clamp(10px,2vh,24px);padding:clamp(10px,1.6vh,18px) clamp(12px,1.4vw,20px);font-size:clamp(12.5px,1.55vh,14px)}.fx-auth-trust{margin-top:clamp(10px,2.4vh,26px);gap:6px 14px}.fx-auth-footnote,.fx-auth-trust{font-size:clamp(11px,1.4vh,12.5px)}.fx-auth-footnote{margin-top:clamp(6px,1vh,10px)}.fx-auth-card{padding:clamp(20px,3.6vh,40px) clamp(22px,2.6vw,40px) clamp(14px,2.6vh,30px);border-radius:clamp(20px,3vh,28px)}.fx-auth-card h1,.fx-auth-card h2{font-size:clamp(21px,3vh,28px)}.fx-auth-sub{margin-bottom:clamp(10px,2.2vh,26px);font-size:clamp(13px,1.7vh,15px)}.fx-auth-form{gap:clamp(10px,1.6vh,16px)}.fx-auth-label{font-size:clamp(12px,1.5vh,13px);margin-bottom:clamp(4px,.8vh,7px)}.fx-auth-input{height:clamp(42px,5.4vh,54px);font-size:clamp(14px,1.7vh,15.5px)}.fx-auth-btn{height:clamp(44px,5.6vh,56px);font-size:clamp(14px,1.8vh,16px)}.fx-auth-meta{font-size:clamp(12px,1.5vh,13.5px);margin-bottom:0}.fx-auth-or{margin:clamp(10px,2vh,22px) 0 clamp(8px,1.6vh,16px);font-size:clamp(11px,1.4vh,12.5px)}.fx-auth-cta{padding:clamp(12px,1.8vh,18px) clamp(14px,1.4vw,20px);border-radius:clamp(14px,2vh,20px)}.fx-auth-cta-t{font-size:clamp(14px,1.8vh,16px)}.fx-auth-cta p{margin-bottom:clamp(8px,1.4vh,14px);font-size:clamp(12px,1.5vh,13.5px)}.fx-auth-cta .fx-auth-btn{height:clamp(40px,5vh,50px)}.fx-auth-foot{margin-top:clamp(10px,2vh,22px);font-size:clamp(11px,1.3vh,12px);line-height:1.7}.fx-auth-steps{margin-bottom:clamp(12px,2.4vh,26px)}.fx-auth-sec{margin:clamp(12px,2.4vh,26px) 0 4px;font-size:clamp(15px,1.9vh,17px)}.fx-auth-tile{padding:clamp(12px,1.8vh,18px) clamp(12px,1.2vw,16px) clamp(40px,5vh,48px)}.fx-auth-tile-ic{width:clamp(36px,4.6vh,44px);height:clamp(36px,4.6vh,44px);margin-bottom:clamp(8px,1.2vh,12px)}}@media (min-width:1101px) and (max-height:860px){.fx-auth-orbit{transform:scale(.8);transform-origin:top left;height:230px}}@media (min-width:1101px) and (max-height:720px){.fx-auth-orbit{display:none}.fx-auth-mods{margin-bottom:10px}}@media (min-width:1101px) and (max-height:900px){.fx-auth-card{padding:18px 26px 12px}.fx-auth-card h1,.fx-auth-card h2{font-size:21px;margin-bottom:2px}.fx-auth-sub{margin-bottom:10px;font-size:13px}.fx-auth-form{gap:9px}.fx-auth-label{margin-bottom:4px;font-size:12px}.fx-auth-input{height:42px;font-size:14px}.fx-auth-btn{height:44px;font-size:14px}.fx-auth-meta{font-size:12px}.fx-auth-or{margin:12px 0 10px;font-size:11px}.fx-auth-cta{padding:14px 16px 16px;gap:8px}.fx-auth-cta-t{font-size:15px}.fx-auth-cta p{font-size:12.5px}.fx-auth-cta .fx-auth-btn{height:44px;margin-top:2px}.fx-auth-foot{margin-top:8px;font-size:11px;line-height:1.5}.fx-auth-btn--ghost{height:40px;font-size:13.5px}.fx-auth-sub{margin-bottom:8px}}@media (min-width:1101px) and (max-height:760px){.fx-auth-cta p{display:none}.fx-auth-cta{gap:6px;padding:12px 14px}}.fx-lang{position:relative}.fx-lang-btn{display:flex;align-items:center;gap:6px;padding:8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:inherit;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}.fx-lang-btn.is-open,.fx-lang-btn:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.fx-lang-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fx-lang-code{font-size:11px;font-weight:600;line-height:1;letter-spacing:.025em;text-transform:uppercase}.fx-lang-menu{position:absolute;right:0;top:100%;z-index:50;margin-top:8px;width:13rem;overflow:hidden;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.fx-lang-title{margin:0;padding:4px 10px 6px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.fx-lang-item{display:flex;width:100%;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .15s ease}.fx-lang-item:hover{background:var(--color-surface-hover)}.fx-lang-item.is-active{background:var(--color-accent-subtle)}.fx-lang-pill{display:grid;place-items:center;flex:none;height:20px;width:28px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-hover);color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.fx-lang-item.is-active .fx-lang-pill{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-accent)}.fx-lang-name{flex:1 1;color:var(--color-text-secondary)}.fx-lang-item.is-active .fx-lang-name{font-weight:600;color:var(--color-accent)}.fx-lang-check{flex:none;color:var(--color-accent)}@media (max-width:639px){.fx-lang-btn{min-width:44px;justify-content:center}.fx-lang-btn,.fx-lang-item{min-height:44px}.fx-lang-menu{max-width:calc(100vw - 24px)}}.fx-help,.fx-help-btn{position:relative}.fx-help-btn{display:flex;padding:8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:inherit;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}.fx-help-btn:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.fx-help-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fx-help-dot{position:absolute;right:6px;top:6px;height:8px;width:8px;border-radius:9999px;background:var(--color-accent);box-shadow:var(--shadow-accent)}.fx-help-menu{position:absolute;right:0;top:100%;z-index:50;margin-top:8px;width:18rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);text-align:left}.fx-help-head{padding:12px 16px 8px;border-bottom:1px solid var(--color-border)}.fx-help-head-title{margin:0;font-size:13px;font-weight:700;color:var(--color-text-primary)}.fx-help-head-sub{margin:0;font-size:12px;color:var(--color-text-muted)}.fx-help-item{display:flex;width:100%;align-items:flex-start;gap:12px;padding:12px 16px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.fx-help-item-icon,.fx-help-item:hover{background:var(--color-surface-hover)}.fx-help-item-icon{margin-top:2px;display:flex;height:32px;width:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary)}.fx-help-item-icon--accent{background:var(--color-accent-subtle);color:var(--color-accent)}.fx-help-item-text{min-width:0}.fx-help-item-title{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary)}.fx-help-item-desc{display:block;font-size:12px;color:var(--color-text-muted)}.fx-academy-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:color-mix(in oklab,var(--color-text-primary) 45%,transparent)}.fx-academy-dialog{margin:auto;display:flex;flex-direction:column;height:94vh;width:96vw;max-width:1280px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-background);box-shadow:var(--shadow-xl);color:var(--color-text-primary)}.fx-academy-header{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:8px;flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.fx-academy-brand{order:1;display:flex;align-items:center;gap:8px;min-width:0}.fx-academy-logo{display:block;height:24px;width:auto;object-fit:contain}.fx-academy-logo--dark{display:none}.fx-academy-brand-title{font-size:17px;font-weight:700;letter-spacing:-.025em;line-height:1;color:var(--color-text-primary)}.fx-academy-close{order:2;margin-left:auto;display:flex;height:36px;width:36px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.fx-academy-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.fx-academy-search{position:relative;order:3;width:100%}.fx-academy-search-icon{pointer-events:none;position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.fx-academy-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font:inherit;font-size:14px;outline:none;transition:border-color .15s ease}.fx-academy-search-input:focus{border-color:var(--color-accent)}@media (min-width:640px){.fx-academy-header{padding:12px 20px}.fx-academy-logo{height:28px}.fx-academy-brand-title{font-size:19px}.fx-academy-close{order:3;margin-left:4px}.fx-academy-search{order:2;margin-left:auto;width:auto;max-width:24rem}}.fx-academy-tabs{display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:0 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:none}.fx-academy-tab{flex-shrink:0;padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease}.fx-academy-tab:hover{color:var(--color-text-primary)}.fx-academy-tab.is-active{border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:600}.fx-academy-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media (min-width:640px){.fx-academy-tabs{padding:0 20px}}.fx-academy-nav-etiqueta{color:var(--color-text-muted);font-weight:400}.fx-academy-mobile-nav{flex-shrink:0;padding:8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.fx-academy-select{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font:inherit;font-size:14px;outline:none}.fx-academy-body{display:flex;min-height:0;flex:1 1}.fx-academy-nav{display:none;width:16rem;flex-shrink:0;overflow-y:auto;padding:16px 12px;border-right:1px solid var(--color-border);background:var(--color-surface)}.fx-academy-nav-group{margin-bottom:16px}.fx-academy-nav-title{margin:0 0 4px;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:var(--color-text-muted)}.fx-academy-nav-item{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.fx-academy-nav-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.fx-academy-nav-item.is-active{background:var(--color-accent-subtle);color:var(--color-accent)}.fx-academy-nav-muted{margin:0;padding:0 8px;font-size:14px;color:var(--color-text-muted)}.fx-academy-content{min-width:0;flex:1 1;overflow-y:auto;padding:24px}@media (min-width:768px){.fx-academy-mobile-nav{display:none}.fx-academy-nav{display:block}}@media (min-width:640px){.fx-academy-content{padding:24px 40px}}.fx-academy-error{margin:0;font-size:14px;color:var(--color-error-text)}.fx-academy-skeletons{display:flex;flex-direction:column;gap:16px}.fx-academy-skeleton{height:160px;border-radius:var(--radius-lg);background:var(--color-surface-hover);animation:fx-academy-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fx-academy-pulse{50%{opacity:.5}}.fx-academy-welcome{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.fx-academy-welcome-title{margin:0 0 8px;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.025em;color:var(--color-text-primary)}.fx-academy-welcome-text{margin:0;max-width:42rem;font-size:15px;color:var(--color-text-secondary)}.fx-academy-hits{margin:0 0 16px;font-size:14px;color:var(--color-text-muted)}.fx-academy-area{margin-bottom:8px}.fx-academy-area-title{margin:32px 0 4px;padding-top:20px;border-top:2px solid var(--color-accent-subtle);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.fx-academy-section{padding:28px 0;border-bottom:1px solid var(--color-border)}.fx-academy-section-head{margin-bottom:8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.fx-academy-section-title{margin:0;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em;color:var(--color-text-primary)}.fx-academy-route{padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.fx-academy-intro{margin:0;font-size:15px;line-height:1.625}.fx-academy-intro,.fx-academy-nota{max-width:48rem;color:var(--color-text-secondary)}.fx-academy-nota{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-subtle);font-size:14px;line-height:1.55}.fx-academy-figure{margin:16px 0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.fx-academy-img{display:block;height:100%;width:100%}.fx-academy-ejemplo{margin:16px 0;max-width:48rem;padding:12px 16px;border:1px solid var(--color-success-border,var(--color-success,#abefc6));border-radius:var(--radius-lg);background:var(--color-success-subtle,var(--color-success-tint,#ECFDF3))}.fx-academy-ejemplo-label{margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-success-text,#067647)}.fx-academy-ejemplo-text{margin:0;font-size:14.5px;line-height:1.625;color:var(--color-text-secondary)}.fx-academy-h4{margin:24px 0 8px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.fx-academy-buttons{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.fx-academy-button-row{display:flex;flex-direction:column;gap:6px;padding:12px 16px}.fx-academy-button-row+.fx-academy-button-row{border-top:1px solid var(--color-border)}.fx-academy-chip{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--color-accent);font-size:12.5px;font-weight:600}.fx-academy-button-desc{margin:0;flex:1 1;font-size:14px;color:var(--color-text-secondary)}@media (min-width:640px){.fx-academy-button-row{flex-direction:row;gap:16px}.fx-academy-button-label-col{width:33.333%;flex-shrink:0}}.fx-academy-howto{margin:16px 0;padding:20px;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface)}.fx-academy-howto-title{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-accent)}.fx-academy-steps{margin:0 0 0 20px;padding:0;list-style:decimal;font-size:14px;color:var(--color-text-secondary)}.fx-academy-steps li+li{margin-top:6px}.fx-academy-howto-figure{margin-top:16px;width:100%;max-width:42rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.fx-academy-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 0;text-align:center}.fx-academy-empty-icon{margin-bottom:12px;color:var(--color-text-muted)}.fx-academy-empty-text{margin:0;max-width:32rem;color:var(--color-text-secondary)}.fx-academy-link-btn{margin-top:12px;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--color-accent);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.fx-academy-intro+.fx-academy-intro{margin-top:10px}.fx-academy-intro-list{padding-left:20px}.fx-academy-intro-list li+li{margin-top:4px}.fx-academy-problemas{max-width:48rem}.fx-academy-problema{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.fx-academy-problema+.fx-academy-problema{margin-top:8px}.fx-academy-problema-pregunta{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14.5px;font-weight:600;color:var(--color-text-primary);cursor:pointer}.fx-academy-problema-pregunta svg{flex-shrink:0;color:var(--color-accent)}.fx-academy-problema[open]>.fx-academy-problema-pregunta{border-bottom:1px solid var(--color-border)}.fx-academy-problema-respuesta{padding:10px 14px 12px}.fx-academy-problema-respuesta .fx-academy-intro{font-size:14.5px}.fx-academy-results{margin:0 0 8px;max-width:48rem}.fx-academy-results-parecidos{margin:0 0 10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-accent-subtle);font-size:13.5px;color:var(--color-text-secondary)}.fx-academy-results-list{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.fx-academy-results-list li+li{border-top:1px solid var(--color-border)}.fx-academy-result{display:flex;flex-direction:column;gap:3px;width:100%;min-height:44px;padding:10px 14px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.fx-academy-result:focus-visible,.fx-academy-result:hover{background:var(--color-surface-hover,var(--color-accent-subtle))}.fx-academy-result-title{font-size:14.5px;font-weight:600;color:var(--color-text-primary)}.fx-academy-result-pregunta{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:var(--color-accent)}.fx-academy-result-snippet{font-size:13.5px;line-height:1.5;color:var(--color-text-secondary)}.fx-academy-result-pregunta mark,.fx-academy-result-snippet mark{padding:0 2px;border-radius:3px;background:var(--color-warning-subtle,#FEF0C7);color:inherit}.fx-academy-sugerencias{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.fx-academy-sugerencias-label{font-size:13.5px;color:var(--color-text-muted)}.fx-academy-chip-btn{border:0;font:inherit;font-size:13px;cursor:pointer}.fx-academy-empty-acciones{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}html.dark .fx-academy-logo--light,html[data-theme=dark] .fx-academy-logo--light{display:none}html.dark .fx-academy-logo--dark,html[data-theme=dark] .fx-academy-logo--dark{display:block}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .fx-academy-logo--light{display:none}html:not([data-theme=light]) .fx-academy-logo--dark{display:block}}@media (max-width:639px){.fx-academy-dialog{width:100vw;height:100dvh;max-width:none;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.fx-academy-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.fx-academy-content{padding:16px;overscroll-behavior:contain}.fx-academy-search-input,.fx-academy-select{min-height:44px;font-size:16px}.fx-academy-close,.fx-help-btn{min-width:44px;min-height:44px}.fx-help-btn{justify-content:center;align-items:center}.fx-help-item{min-height:44px}}