/* Generated by scripts/fonts.mjs. Do not edit. */
/* outfit-latin-ext-wght-normal */
@font-face {
  font-family: 'Outfit Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/outfit-latin-ext-wght-normal-0f53d1c03b39.woff2") format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* outfit-latin-wght-normal */
@font-face {
  font-family: 'Outfit Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/outfit-latin-wght-normal-6c18d579fd87.woff2") format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* inter-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/inter-cyrillic-ext-wght-normal-ca157063339a.woff2") format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/inter-cyrillic-wght-normal-71d5ee93cc1e.woff2") format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/inter-greek-ext-wght-normal-6e9e020a25f9.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/inter-greek-wght-normal-1be3448e292f.woff2") format('woff2');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/inter-vietnamese-wght-normal-5c66f9e07e90.woff2") format('woff2');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/inter-latin-ext-wght-normal-34b9c504cab7.woff2") format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/inter-latin-wght-normal-3100e775e861.woff2") format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* jetbrains-mono-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("/fonts/jetbrains-mono-cyrillic-ext-wght-normal-593ccd6fe36e.woff2") format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* jetbrains-mono-cyrillic-wght-normal */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("/fonts/jetbrains-mono-cyrillic-wght-normal-d274604c4075.woff2") format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* jetbrains-mono-greek-wght-normal */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("/fonts/jetbrains-mono-greek-wght-normal-ee863198077f.woff2") format('woff2');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* jetbrains-mono-vietnamese-wght-normal */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("/fonts/jetbrains-mono-vietnamese-wght-normal-2288795da89d.woff2") format('woff2');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* jetbrains-mono-latin-ext-wght-normal */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("/fonts/jetbrains-mono-latin-ext-wght-normal-79bfdab9ba46.woff2") format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* jetbrains-mono-latin-wght-normal */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("/fonts/jetbrains-mono-latin-wght-normal-18be452724bf.woff2") format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root,
[data-mode="dia"] {
  color-scheme: light;

  --bg: #ffffff;
  --bg-raised: #f7f8fd;
  --bg-rest: #e6e9f2;
  /* Fondo de las ilustraciones oscuras, estable en ambos modos y si falla la imagen. */
  --media-bg: #0b0d14;
  --media-text-body: #b9c0d4;
  --border: #e6e9f2;
  --border-strong: #cbd0de;

  --text: #12141c;
  --text-body: #414759;
  --text-muted: #6e7488;
  --text-faint: #a3a9bc;
  --hero-title-start: #2739d6;
  --hero-title-end: #3578cc;

  --action: #3d5afe;
  --action-hover: #2739d6;
  --action-hover-accessible: #2739d6;
  --action-text: #2739d6;
  --action-soft: #eef1ff;
  --action-soft-br: #dde2ff;

  --warn: #ffa51f;
  --warn-text: #96560a;
  --warn-soft: #fff6e6;
  --warn-soft-br: #ffdfa8;

  --good-text: #0f7a52;
  --good-soft: #e7faf3;
  --good-soft-br: #c6f0df;

  --bad: #e23d5c;
  --bad-text: #a6203c;
  --bad-soft: #ffeef1;
  --bad-soft-br: #fcd6de;

  --field-bg: #ffffff;
  --on-action: #ffffff;

  --font-display: "Outfit Variable", Arial, sans-serif;
  --font-sans: "Inter Variable", Arial, sans-serif;
  --font-mono: "JetBrains Mono Variable", Consolas, monospace;
}

[data-mode="noche"] {
  color-scheme: dark;

  --bg: #0b0d14;
  --bg-raised: #141826;
  --bg-rest: #1d2233;
  --border: #262c40;
  --border-strong: #333a52;

  --text: #edeff7;
  --text-body: #b9c0d4;
  --text-muted: #8189a0;
  --text-faint: #5a6178;
  --hero-title-start: #3d5afe;
  --hero-title-end: #8cbcff;

  --action: #3d5afe;
  --action-hover: #5570ff;
  --action-hover-accessible: #3d5afe;
  --action-text: #93a2ff;
  --action-soft: #171e3d;
  --action-soft-br: #2a3566;

  --warn: #ffb84d;
  --warn-text: #ffb84d;
  --warn-soft: #2a2012;
  --warn-soft-br: #4a3a1c;

  --good-text: #4fd9a0;
  --good-soft: #10281f;
  --good-soft-br: #1e4536;

  --bad: #d9304f;
  --bad-text: #ff8098;
  --bad-soft: #2a141b;
  --bad-soft-br: #4d2130;

  --field-bg: #0f1220;
  --on-action: #ffffff;
}

@media (prefers-color-scheme: dark) { :root { 
  color-scheme: dark;

  --bg: #0b0d14;
  --bg-raised: #141826;
  --bg-rest: #1d2233;
  --border: #262c40;
  --border-strong: #333a52;

  --text: #edeff7;
  --text-body: #b9c0d4;
  --text-muted: #8189a0;
  --text-faint: #5a6178;
  --hero-title-start: #3d5afe;
  --hero-title-end: #8cbcff;

  --action: #3d5afe;
  --action-hover: #5570ff;
  --action-hover-accessible: #3d5afe;
  --action-text: #93a2ff;
  --action-soft: #171e3d;
  --action-soft-br: #2a3566;

  --warn: #ffb84d;
  --warn-text: #ffb84d;
  --warn-soft: #2a2012;
  --warn-soft-br: #4a3a1c;

  --good-text: #4fd9a0;
  --good-soft: #10281f;
  --good-soft-br: #1e4536;

  --bad: #d9304f;
  --bad-text: #ff8098;
  --bad-soft: #2a141b;
  --bad-soft-br: #4d2130;

  --field-bg: #0f1220;
  --on-action: #ffffff;
 } }
* { box-sizing: border-box; }
html { scroll-padding-top: 24px; font-synthesis: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text-body); font-family: var(--font-sans); line-height: 1.7; overflow-wrap: anywhere; }
a { color: var(--action-text); text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 2px solid var(--action); outline-offset: 4px; }
.legal-width { width: min(1000px, calc(100% - 48px)); margin-inline: auto; }
.legal-header { border-bottom: 1px solid var(--border); background: var(--bg-raised); }
.legal-header .legal-width { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-brand { display: flex; align-items: center; min-height: 44px; }
.legal-brand img { display: block; width: 218px; height: auto; }
.legal-logo-dark { display: none !important; }
.legal-back { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
main { padding-block: 64px 80px; }
.legal-eyebrow, .legal-date { font-size: 14px; color: var(--text-body); }
.legal-eyebrow { margin: 0 0 16px; }
h1, h2 { color: var(--text); font-family: var(--font-display); line-height: 1.12; }
h1 { max-width: 20ch; margin: 0 0 24px; font-size: clamp(36px, 6vw, 60px); letter-spacing: -0.025em; font-weight: 700; }
h2 { margin: 0 0 20px; font-size: 26px; font-weight: 600; }
.legal-intro { max-width: 64ch; margin: 0 0 16px; font-size: 20px; }
.legal-date { margin: 0; }
.legal-index { display: flex; flex-wrap: wrap; gap: 8px 24px; border-block: 1px solid var(--border); margin-block: 40px 48px; padding-block: 16px; }
.legal-index a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.legal-index a[aria-current="page"] { color: var(--text); font-weight: 600; text-decoration: none; }
.legal-section { max-width: 74ch; margin-top: 40px; }
.legal-section p { margin: 0 0 16px; }
.legal-section li { margin-bottom: 12px; }
address { font-style: normal; }
code { font-size: 0.9em; }
.legal-action { display: inline-flex; align-items: center; min-height: 48px; border: 1px solid var(--border-strong); border-radius: 999px; padding: 10px 24px; font-weight: 600; text-decoration: none; }
.legal-action:hover { border-color: var(--action); }
.legal-skip { position: absolute; top: 8px; left: 16px; transform: translateY(-150%); background: var(--bg); padding: 8px 16px; border: 1px solid var(--action); }
.legal-skip:focus { transform: translateY(0); }
@media (prefers-color-scheme: dark) {
  .legal-logo-light { display: none !important; }
  .legal-logo-dark { display: block !important; }
}
@media (max-width: 600px) {
  .legal-width { width: calc(100% - 40px); }
  .legal-header .legal-width { min-height: 76px; gap: 12px; }
  .legal-brand img { width: 138px; }
  .legal-back { font-size: 13px; }
  main { padding-block: 40px 56px; }
  .legal-intro { font-size: 18px; }
  .legal-index { flex-direction: column; align-items: flex-start; margin-block: 32px; gap: 4px; }
}

.company-footer {
  border-top: 1px solid var(--border);
  padding-block: 56px 20px;
  background: var(--bg-raised);
  color: var(--text-body);
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.6;
}

.footer-width {
  width: min(calc(100% - 32px), 1000px);
  margin-inline: auto;
}

.footer-primary,
.footer-navigation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 48px;
}

.company-footer a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--text-body);
  text-decoration: none;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}

.company-footer a:hover,
.company-footer a:focus-visible {
  color: var(--action-text);
  text-decoration: underline;
}

.company-footer a:focus-visible {
  outline: 2px solid var(--action);
  outline-offset: 3px;
}

.company-footer .footer-brand {
  min-height: 44px;
  max-width: 100%;
  line-height: 0;
}

.footer-brand img {
  display: block;
  width: 218px;
  max-width: 100%;
  height: auto;
}

.footer-brand .footer-logo-night,
[data-mode="noche"] .footer-brand .footer-logo-day {
  display: none;
}

[data-mode="noche"] .footer-brand .footer-logo-night {
  display: block;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-mode]) .footer-brand .footer-logo-day { display: none; }
  :root:not([data-mode]) .footer-brand .footer-logo-night { display: block; }
}

.footer-tagline {
  max-width: 38ch;
  margin: 12px 0 16px;
  font-size: 15px;
}

.company-footer address {
  margin: 0;
  font-style: normal;
}

.footer-contact {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
}

.company-footer .footer-contact a {
  color: var(--action-text);
}

.company-footer .footer-label {
  margin: 0 0 16px;
  color: var(--text-body);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.footer-company-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 32px;
}

.footer-legal-name {
  margin: 0 0 16px;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

.footer-details {
  display: grid;
  gap: 12px;
  margin: 0;
}

.footer-details dt {
  font-size: 12px;
}

.footer-details dd {
  margin: 2px 0 0;
  color: var(--text);
}

.footer-details .footer-tax {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
}

.footer-tax dd {
  margin: 0;
}

.footer-address {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.footer-navigation {
  margin-top: 40px;
  border-top: 1px solid var(--border);
  padding-block: 24px;
}

.footer-navigation .footer-label {
  margin-bottom: 8px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 24px;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  border-top: 1px solid var(--border);
  padding-top: 16px;
}

.footer-bottom small {
  font-size: 12px;
}

.footer-bottom a {
  gap: 8px;
  font-size: 13px;
}

.footer-up {
  flex: none;
  transform: rotate(-90deg);
}

.company-footer-compact {
  padding-block: 32px 20px;
}

.company-footer-compact .footer-brand {
  margin-bottom: 16px;
}

.company-footer-compact .footer-width {
  width: min(calc(100% - 48px), 1000px);
}

.footer-document-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}

.company-footer-compact .footer-navigation {
  display: block;
  margin-top: 24px;
  padding-bottom: 0;
}

@media (max-width: 820px) {
  .footer-primary {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-tagline {
    max-width: 52ch;
  }

  .footer-navigation {
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    gap: 32px;
  }

  .company-footer-compact .footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 24px;
  }
}

@media (max-width: 600px) {
  .company-footer {
    padding-top: 32px;
  }

  .footer-primary {
    gap: 24px;
  }

  .footer-company-grid,
  .footer-document-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .footer-tagline {
    max-width: 38ch;
    margin-block: 8px;
  }

  .company-footer .footer-label {
    margin-bottom: 12px;
  }

  .footer-legal-name {
    margin-bottom: 12px;
  }

  .footer-details {
    gap: 8px;
  }

  .footer-address {
    gap: 4px;
  }

  .footer-navigation {
    margin-top: 24px;
    column-gap: 24px;
    padding-block: 16px;
  }

  .footer-navigation .footer-label {
    margin-bottom: 8px;
  }

  .footer-links {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }

  .company-footer-compact {
    padding-top: 32px;
  }

  .company-footer-compact .footer-width {
    width: calc(100% - 40px);
  }
}
