/**
 * Do not edit directly, this file was auto-generated.
 */

:root {
  --color-ink: #05070f; /** Deepest background. */
  --color-navy: #0a1020; /** Primary brand field — midnight navy. */
  --color-navy-2: #121a30; /** Raised surface / card. */
  --color-graphite: #181b22; /** Cool neutral graphite. */
  --color-champagne: #cec6b6; /** Accent — champagne platinum. Pantone Warm Gray 3 C / champagne metallic foil. */
  --color-champagne-light: #e6decf;
  --color-champagne-deep: #a89f8c;
  --color-frost: #eceef3; /** Primary text on dark — cool frost white. */
  --color-frost-2: #f4f6fa; /** Light surface / stationery. */
  --color-mist: #828da0; /** Neutral / muted text — cool blue-grey. */
  --color-white: #ffffff;
  --color-gold: #b08d45; /** GECOM — oro (sistema GECOM v1.1, valor bloqueado). Contraste: 6.46:1 sobre ink · 3.11:1 sobre paper · 2.68:1 sobre frost. */
  --color-gold-light: #9f7c33; /** Estado hover — luminosidad OKLCh −0.055, tono y croma intactos. 3.89:1 sobre su fondo. */
  --color-gold-deep: #8e6c20; /** Estado pressed — luminosidad OKLCh −0.11, tono y croma intactos. 4.87:1 sobre su fondo. */
  --color-emerald: #4fa97c; /** GENERGY — verde energía. Contraste: 6.99:1 sobre ink · 2.88:1 sobre paper · 2.48:1 sobre frost. */
  --color-emerald-light: #61ba8d; /** Estado hover — luminosidad OKLCh +0.055, tono y croma intactos. 8.54:1 sobre su fondo. */
  --color-emerald-deep: #3c986c; /** Estado pressed — luminosidad OKLCh −0.055, tono y croma intactos. 5.65:1 sobre su fondo. */
  --color-cyan: #4fb3c9; /** GETECH — cian tecnología. Contraste: 8.26:1 sobre ink · 2.44:1 sobre paper · 2.1:1 sobre frost. */
  --color-cyan-light: #62c5db; /** Estado hover — luminosidad OKLCh +0.055, tono y croma intactos. 10.09:1 sobre su fondo. */
  --color-cyan-deep: #3ba2b7; /** Estado pressed — luminosidad OKLCh −0.055, tono y croma intactos. 6.74:1 sobre su fondo. */
  --color-violet: #957ad0; /** GEFILMS — violeta audiovisual. Contraste: 5.72:1 sobre ink · 3.52:1 sobre paper · 3.03:1 sobre frost. */
  --color-violet-light: #a68be2; /** Estado hover — luminosidad OKLCh +0.055, tono y croma intactos. 7.1:1 sobre su fondo. */
  --color-violet-deep: #8569be; /** Estado pressed — luminosidad OKLCh −0.055, tono y croma intactos. 4.56:1 sobre su fondo. */
  --color-crimson: #da6654; /** GEPOL — carmesí campaña. Contraste: 5.76:1 sobre ink · 3.49:1 sobre paper · 3.01:1 sobre frost. */
  --color-crimson-light: #ed7764; /** Estado hover — luminosidad OKLCh +0.055, tono y croma intactos. 7.11:1 sobre su fondo. */
  --color-crimson-deep: #c75544; /** Estado pressed — luminosidad OKLCh −0.055, tono y croma intactos. 4.61:1 sobre su fondo. */
  --color-azure: #5a8bce; /** GEINSURANCE — azul garantía. Contraste: 5.77:1 sobre ink · 3.49:1 sobre paper · 3.01:1 sobre frost. */
  --color-azure-light: #6a9ce0; /** Estado hover — luminosidad OKLCh +0.055, tono y croma intactos. 7.13:1 sobre su fondo. */
  --color-azure-deep: #4a7abc; /** Estado pressed — luminosidad OKLCh −0.055, tono y croma intactos. 4.6:1 sobre su fondo. */
  --color-crest-gold: #c0a24e; /** IIDSE — oro institucional (más frío que el de GECOM, es otro vehículo). Contraste: 8.16:1 sobre ink · 2.46:1 sobre paper · 2.12:1 sobre frost. */
  --color-crest-gold-light: #d2b360; /** Estado hover — luminosidad OKLCh +0.055, tono y croma intactos. 9.92:1 sobre su fondo. */
  --color-crest-gold-deep: #af913c; /** Estado pressed — luminosidad OKLCh −0.055, tono y croma intactos. 6.65:1 sobre su fondo. */
  --color-gold-ink: #826833; /** GECOM — oro para texto pequeño sobre fondo claro. Único -ink que pasa en las TRES superficies claras: 4.55 frost · 5.28 paper · 4.73 bone. Sustituye a #8A6B2A (2026-08-05), que fallaba en frost y en bone. */
  --color-crimson-ink: #af4030; /** GEPOL — carmesí para texto sobre fondo claro (5.03:1 sobre frost). El `default` #CE5B4A da 3.47 sobre frost: en claro se usa este. */
  --color-emerald-ink: #09744b; /** GENERGY — verde para texto sobre fondo claro (5.01:1 sobre frost). Tono y croma exactos del acento. */
  --color-violet-ink: #7256a9; /** GEFILMS — violeta para texto sobre fondo claro (5.00:1 sobre frost). Tono y croma exactos del acento. */
  --color-azure-ink: #3666a6; /** GEINSURANCE — azul para texto sobre fondo claro (5.01:1 sobre frost). Tono y croma exactos del acento. */
  --color-cyan-ink: #026f82; /** GETECH — cian para texto sobre fondo claro (5.03:1 sobre frost). Cede un 10% de croma: a croma constante el cian topa en 4.00 y no alcanza AA en ningún valor de sRGB. */
  --color-crest-gold-ink: #7d6203; /** IIDSE — oro institucional para texto sobre fondo claro (5.00:1 sobre frost). Cede un 5% de croma por la misma razón que el cian: a croma constante topa en 4.48. */
  --color-paper: #ffffff; /** Superficie clara por defecto. */
  --color-bone: #f5f2ec; /** Superficie clara alterna — secciones, papelería. */
  --color-charcoal: #23272c; /** Texto primario y superficie oscura estándar en modo claro. */
  --color-slate: #6b7077; /** Texto secundario en modo claro. */
  --color-line-warm: #d8d4cc; /** Hairline sobre fondo claro. */
  --color-ink-warm: #16191d; /** Negro profundo cálido de GECOM. NO es color/ink (#05070F): son dos valores de marca distintos y por eso tienen nombres distintos. */
  --space-4: 4px;
  --space-8: 8px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --space-48: 48px;
  --space-64: 64px;
  --space-96: 96px;
  --radius-chip: 6px;
  --radius-card: 14px;
  --radius-tile: 26px;
  --radius-pill: 999px;
  --stroke-hairline: 1px; /** Signature brass rule. 0.5pt in print. */
  --size-logo-min-symbol: 32px; /** Min symbol, single-tone line construction — the variant that fails first. Solid faces hold at 16. Manual §2.4. Print: 10mm (not tokenised — mm unit out of DTCG scope). */
  --size-logo-min-wordmark: 24px; /** Min wordmark, total height. Manual §2.4 v2.2 — this is what binds a lockup, at twice the height, because the wordmark renders at half its equivalent inside one. Print: 8mm. */
  --size-logo-min-lockup: 300px; /** Min PRIMARY lockup, digital — set by the descriptor line. Manual §2.4 v2.2; was 120, which put the descriptor's cap height at 2.8px. The COMPACT lockup has no single value: it is ceil(48 × ratio) per division, 115–240, so it is not tokenisable at group level. Print: 94mm. */
  --size-font-display-min: 38px;
  --size-font-display-max: 96px;
  --size-font-headline: 28px;
  --size-font-subhead: 18px;
  --size-font-body: 16px;
  --size-font-caption: 13px;
  --size-font-eyebrow: 11px;
  --font-family-display: 'Space Grotesk', 'Segoe UI', system-ui, sans-serif; /** Wordmark, headlines. SIL OFL. */
  --font-family-text: Manrope, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; /** Body, UI, long-form. SIL OFL. */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-line-height-tight: 1.05; /** Display. */
  --font-line-height-snug: 1.1; /** Headline. */
  --font-line-height-normal: 1.4; /** Subhead / labels. */
  --font-line-height-relaxed: 1.65; /** Body. */
  --font-tracking-wordmark: 0.34;
  --font-tracking-eyebrow: 0.3;
  --font-tracking-headline: 0.01;
  --grid-columns: 12;
  --grid-gutter: 24px;
  --grid-margin-ratio: 0.08; /** Min page margin as a fraction of width (8%). */
  --line-hairline: rgba(206, 198, 182, 0.22); /** Regla de firma — acento de la división al 22%. */
  --line-soft: rgba(255, 255, 255, 0.07); /** Low-emphasis divider on dark. */
  --surface-base: var(--color-ink); /** Page / canvas background. */
  --surface-raised: var(--color-navy-2); /** Cards, panels, raised blocks. */
  --surface-brand: var(--color-navy); /** Dominant brand field (~60%). */
  --surface-inverse: var(--color-frost-2); /** Light surfaces: stationery, letterhead, light decks. */
  --text-primary: var(--color-frost); /** Body text on dark. */
  --text-muted: var(--color-mist); /** Captions, secondary, metadata. */
  --text-on-light: var(--color-navy); /** Text on frost / white surfaces. */
  --text-on-accent: var(--color-navy); /** Text/marks placed on a champagne fill. */
  --accent-default: var(--color-champagne);
  --accent-hover: var(--color-champagne-light);
  --accent-pressed: var(--color-champagne-deep);
  --typography-family-display: var(--font-family-display);
  --typography-family-text: var(--font-family-text);
  --typography-weight-wordmark: var(--font-weight-medium);
  --typography-weight-heading: var(--font-weight-semibold);
  --typography-weight-body: var(--font-weight-regular);
}
