/* VAB · Sistema tipográfico (Fase 1). Fuente de verdad única de tokens.
   Fuentes: Plus Jakarta Sans e Inter (SIL OFL 1.1), variables, WOFF2 local, subconjunto latino (español: tildes, ñ, ¿ ¡). */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --vab-font-heading:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --vab-font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --vab-text-h1:26px;--vab-text-h2:22px;--vab-text-h3:18px;--vab-text-h4:16px;
  --vab-text-body:15px;--vab-text-secondary:14px;--vab-text-description:13px;
  --vab-text-menu:14px;--vab-text-button:13px;
  --vab-text-table:13px;--vab-text-table-compact:12px;--vab-text-label:12px;--vab-text-meta:12px;
  --vab-lh-h1:1.25;--vab-lh-h2:1.28;--vab-lh-h3:1.35;--vab-lh-h4:1.4;--vab-lh-body:1.58;--vab-lh-table:1.4;--vab-lh-ui:1.35;
  --vab-w-regular:400;--vab-w-medium:500;--vab-w-semibold:600;--vab-w-bold:700;
  --vab-icon-stroke:1.85;--vab-icon-nav:17px;--vab-icon-btn:16px;--vab-icon-table:16px;--vab-icon-feature:20px;
}
@media (max-width:640px){:root{--vab-text-h1:24px;--vab-text-h2:20px;--vab-text-h3:17px;--vab-text-menu:14px;--vab-text-table:13px;--vab-text-table-compact:12px;--vab-text-label:12px}}
.vab-type{font-family:var(--vab-font-body);font-size:var(--vab-text-body);line-height:var(--vab-lh-body);font-weight:var(--vab-w-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.vab-type :is(h1,h2,h3,h4,button,.button){font-family:var(--vab-font-heading)}
.vab-type h1{font-size:var(--vab-text-h1);line-height:var(--vab-lh-h1);font-weight:var(--vab-w-bold)}
.vab-type h2{font-size:var(--vab-text-h2);line-height:var(--vab-lh-h2);font-weight:var(--vab-w-semibold)}
.vab-type h3{font-size:var(--vab-text-h3);line-height:var(--vab-lh-h3);font-weight:var(--vab-w-semibold)}
.vab-type h4{font-size:var(--vab-text-h4);line-height:var(--vab-lh-h4);font-weight:var(--vab-w-semibold)}
.vab-type table{font-size:var(--vab-text-table);line-height:var(--vab-lh-table)}
.vab-type table.is-compact{font-size:var(--vab-text-table-compact)}
.vab-type :is(button,.button){font-size:var(--vab-text-button);line-height:var(--vab-lh-ui);font-weight:var(--vab-w-semibold)}
.vab-icon{width:var(--vab-icon-btn);height:var(--vab-icon-btn);fill:none;stroke:currentColor;stroke-width:var(--vab-icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}
