:root{--paper:#fafaf7;--surface:#fff;--surface-alt:#f4f3ee;--chip:#f0efea;--chip-hover:#e6e4dc;--ink:#1c1b18;--ink-2:#55524a;--ink-3:#6b675d;--ink-4:#8b877c;--ink-faint:#b8b4a8;--ink-inverse:#fff;--border:#eceae4;--border-strong:#dddad2;--accent:#2e5cff;--accent-hover:#2450e0;--accent-tint:#dce5ff;--accent-tint-2:#eef2ff;--accent-border:#d5ddf9;--accent-soft:#6e8df7;--accent-softer:#a6b8f9;--success:#199962;--success-deep:#2e6b4f;--success-tint:#e7f6ee;--success-bg:#f4fbf7;--success-border:#cbe8d8;--warning:#b0761e;--warning-bg:#fdf6ec;--warning-border:#f0dfc2;--text-body:var(--ink);--text-secondary:var(--ink-3);--text-muted:var(--ink-4);--surface-page:var(--paper);--surface-card:var(--surface);--surface-band:var(--surface-alt);--action-primary:var(--accent);--action-primary-hover:var(--accent-hover);--action-dark:var(--ink)}
:root{--font-sans:var(--font-instrument), "Instrument Sans", system-ui, sans-serif;--text-display:54px;--text-h1:34px;--text-h2:30px;--text-h3:19px;--text-h4:17px;--text-body:15.5px;--text-body-lg:18px;--text-sm:14px;--text-caption:13px;--text-eyebrow:12.5px;--tracking-display:-.035em;--tracking-heading:-.03em;--tracking-eyebrow:.12em;--leading-tight:1.06;--leading-heading:1.15;--leading-body:1.55}.f-display{font-size:var(--text-display);letter-spacing:var(--tracking-display);font-weight:700;line-height:var(--leading-tight)}.f-h1{font-size:var(--text-h1);letter-spacing:var(--tracking-heading);font-weight:700;line-height:var(--leading-heading)}.f-h2{font-size:var(--text-h2);letter-spacing:var(--tracking-heading);font-weight:700}.f-eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);font-weight:600}.f-body{font-size:var(--text-body);line-height:var(--leading-body)}.f-caption{font-size:var(--text-caption);color:var(--ink-4)}
:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-16:64px;--sp-18:72px;--sp-22:88px;--page-max:1240px;--page-x:56px;--section-y:72px;--card-p:24px;--card-gap:16px;--radius-sm:8px;--radius-md:9px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-full:999px;--radius-bubble-user:14px 14px 4px 14px;--radius-bubble-app:14px 14px 14px 4px}
:root{--shadow-sm:0 2px 12px #1c1b180d;--shadow-md:0 4px 14px #1c1b181f;--shadow-lg:0 16px 40px #1c1b1812;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.5, 0, .75, 0);--dur-instant:.12s;--dur-fast:.2s;--dur-enter:.5s;--dur-hero:.7s;--dur-analisis:1.25s}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes desplazar{0%{transform:translateY(10px)}}@supports (animation-timeline:view()){.revelar{animation-name:desplazar;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 10% cover 32%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}input[type=range]{accent-color:var(--accent);width:100%}.container{max-width:var(--page-max);padding-left:var(--page-x);padding-right:var(--page-x);margin:0 auto}@media (max-width:720px){:root{--page-x:20px;--text-display:38px;--text-h2:26px}}html{scroll-padding-top:100px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent-tint);color:var(--ink)}.skipLink{z-index:100;background:var(--surface);border:1px solid var(--accent);border-radius:6px;padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-180%)}.skipLink:focus{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (max-width:1000px) and (min-width:721px){:root{--page-x:32px}}.previewBanner{color:#e0e7f7;background:#202e51;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 20px;padding:8px 20px;font-size:11px;display:flex}.previewBanner a{color:#fff;text-underline-offset:3px;align-items:center;min-height:28px;text-decoration:underline;display:inline-flex}