@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/archivo-vietnamese-wght-normal-HM2SI5GO.woff2") format("woff2-variations");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}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/archivo-latin-ext-wght-normal-DJDR5FSA.woff2") format("woff2-variations");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}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/archivo-latin-wght-normal-FAU44YVK.woff2") format("woff2-variations");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}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./media/spline-sans-mono-latin-ext-wght-normal-AJHOYECH.woff2") format("woff2-variations");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}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./media/spline-sans-mono-latin-wght-normal-7BHLJBX3.woff2") format("woff2-variations");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{--color-paper: #f6f7fa;--color-paper-alt: #eceef4;--color-surface: #ffffff;--color-surface-soft: #fbfcfe;--color-ink: #171a22;--color-ink-muted: #565e70;--color-primary: #3b4ee0;--color-primary-strong: #2c3ab6;--color-primary-soft: #e6e9fc;--color-primary-ink: #ffffff;--color-accent: #e26a38;--color-accent-strong: #bd5121;--color-accent-soft: #fde8dc;--color-accent-ink: #7c3c17;--color-positive: #1c8a5f;--color-negative: #cc4033;--color-border: #dfe2ec;--color-border-strong: #c5cad8;--grid-line: rgba(43, 58, 182, .05);--grid-glow: radial-gradient(120% 60% at 50% -10%, rgba(59, 78, 224, .08), transparent 60%);--font-display: "Archivo Variable", "Archivo", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Spline Sans Mono Variable", "Spline Sans Mono", ui-monospace, "Cascadia Code", "Consolas", monospace;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.1rem;--shadow-card: 0 1px 2px rgba(23, 26, 34, .04), 0 14px 34px -16px rgba(30, 40, 90, .16);--shadow-sm: 0 1px 2px rgba(23, 26, 34, .06);--shadow-hover: 0 2px 6px rgba(23, 26, 34, .07), 0 26px 54px -18px rgba(30, 40, 90, .26);--duration-fast: .14s;--duration-base: .26s;--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-paper: #14161d;--color-paper-alt: #0f1117;--color-surface: #1d2029;--color-surface-soft: #242833;--color-ink: #eef0f5;--color-ink-muted: #a4abbb;--color-primary: #8ba0f6;--color-primary-strong: #a9b8ff;--color-primary-soft: #262c46;--color-primary-ink: #10121a;--color-accent: #f4915f;--color-accent-strong: #ffab7f;--color-accent-soft: #3a2418;--color-accent-ink: #ffccaf;--color-positive: #4fce93;--color-negative: #f4776a;--color-border: #2c313f;--color-border-strong: #3c4356;--grid-line: rgba(155, 175, 255, .05);--grid-glow: radial-gradient(120% 60% at 50% -10%, rgba(139, 160, 246, .14), transparent 60%);--shadow-card: 0 1px 2px rgba(0, 0, 0, .45), 0 18px 40px -20px rgba(0, 0, 0, .75);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-hover: 0 2px 8px rgba(0, 0, 0, .5), 0 28px 60px -22px rgba(0, 0, 0, .9);color-scheme:dark}}:root[data-theme=dark]{--color-paper: #14161d;--color-paper-alt: #0f1117;--color-surface: #1d2029;--color-surface-soft: #242833;--color-ink: #eef0f5;--color-ink-muted: #a4abbb;--color-primary: #8ba0f6;--color-primary-strong: #a9b8ff;--color-primary-soft: #262c46;--color-primary-ink: #10121a;--color-accent: #f4915f;--color-accent-strong: #ffab7f;--color-accent-soft: #3a2418;--color-accent-ink: #ffccaf;--color-positive: #4fce93;--color-negative: #f4776a;--color-border: #2c313f;--color-border-strong: #3c4356;--grid-line: rgba(155, 175, 255, .05);--grid-glow: radial-gradient(120% 60% at 50% -10%, rgba(139, 160, 246, .14), transparent 60%);--shadow-card: 0 1px 2px rgba(0, 0, 0, .45), 0 18px 40px -20px rgba(0, 0, 0, .75);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-hover: 0 2px 8px rgba(0, 0, 0, .5), 0 28px 60px -22px rgba(0, 0, 0, .9);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100dvh;background-color:var(--color-paper);background-image:var(--grid-glow),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 100%,2.25rem 2.25rem,2.25rem 2.25rem;background-attachment:fixed,fixed,fixed;color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--duration-base) ease,color var(--duration-base) ease}h1,h2,h3,h4{font-family:var(--font-display);font-weight:720;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em}h1{font-size:clamp(2.4rem,1.6rem + 3.4vw,4.25rem);font-weight:780;letter-spacing:-.035em}h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,1.9rem)}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--color-primary);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-primary-strong)}button{font-family:inherit}strong{font-weight:680}:focus-visible{outline:2.5px solid var(--color-primary);outline-offset:2px;border-radius:3px}::selection{background:var(--color-primary);color:var(--color-primary-ink)}.container{width:100%;max-width:76rem;margin-inline:auto;padding-inline:1.35rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cifra{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--color-primary-strong);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:1.6rem;height:2px;background:currentColor;border-radius:2px}.insignia-nueva{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.icono-circulo{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-strong);transition:transform var(--duration-base) var(--ease-out),background var(--duration-fast) ease}.icono-circulo--ambar{background:var(--color-accent-soft);color:var(--color-accent-ink)}.skeleton{position:relative;overflow:hidden;background:var(--color-paper-alt);border-radius:var(--radius-sm);isolation:isolate}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.menu-desplegable{position:absolute;top:calc(100% + .6rem);z-index:30;display:grid;gap:.15rem;width:min(25rem,92vw);padding:.55rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);animation:menu-aparece var(--duration-base) var(--ease-out)}.menu-desplegable__enlace{display:flex;align-items:center;gap:.75rem;padding:.55rem .6rem;border-radius:var(--radius-md);color:var(--color-ink);text-decoration:none;transition:background var(--duration-fast) ease}.menu-desplegable__enlace:hover,.menu-desplegable__enlace:focus-visible,.menu-desplegable__enlace--activo{background:var(--color-primary-soft);color:var(--color-primary-strong)}.menu-desplegable__texto{display:grid;min-width:0}.menu-desplegable__titulo{display:flex;align-items:center;gap:.4rem;font-weight:620;font-size:.92rem}.menu-desplegable__descripcion{overflow:hidden;color:var(--color-ink-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}@keyframes menu-aparece{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}input,select{width:100%;font:inherit;min-height:2.95rem;padding:.65rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-ink);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}input:hover,select:hover{border-color:var(--color-primary)}input:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3.5px var(--color-primary-soft);outline:none}input[type=number],input[inputmode=decimal],input[inputmode=numeric]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;accent-color:var(--color-primary);cursor:pointer}.boton-primario,.boton-secundario{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:.98rem;letter-spacing:-.01em;cursor:pointer;text-decoration:none;border:1px solid transparent;overflow:hidden;transition:transform var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-base) var(--ease-out)}.boton-primario:hover,.boton-secundario:hover{transform:translateY(-2px)}.boton-primario:active,.boton-secundario:active{transform:translateY(0) scale(.98)}.boton-primario{background:var(--color-primary);color:var(--color-primary-ink);border-color:var(--color-primary);box-shadow:0 10px 24px -12px var(--color-primary)}.boton-primario:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-100%)}.boton-primario:hover:after{transform:translate(100%);transition:transform .6s var(--ease-out)}.boton-primario:hover{background:var(--color-primary-strong);box-shadow:var(--shadow-hover)}.boton-secundario{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border-strong)}.boton-secundario:hover{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:var(--color-primary)}.resultados{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.resultados__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.resultados__acciones{display:flex;flex-wrap:wrap;gap:.75rem}.tarjeta-formulario{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;margin:1.5rem 0;padding:1.6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.campo{display:flex;flex-direction:column;gap:.4rem}.campo label{font-size:.85rem;font-weight:600;color:var(--color-ink-muted)}.campo__fila{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.25rem,max-content);gap:.5rem;width:100%}.campo__fila input,.campo__fila select{min-width:0}.campo__fila select{width:auto;max-width:100%}.cabecera{padding-block:3.25rem .75rem;max-width:52rem}.cabecera__subtitulo{font-size:1.1rem;color:var(--color-ink-muted);max-width:42rem}.pestanas{display:inline-flex;gap:.25rem;margin:1.5rem 0 0;padding:.3rem;background:var(--color-paper-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pestanas__boton{padding:.6rem 1.1rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-muted);font-family:var(--font-display);font-weight:600;cursor:pointer;transition:background var(--duration-base) var(--ease-out),color var(--duration-fast) ease,box-shadow var(--duration-base) var(--ease-out)}.pestanas__boton:hover:not(.pestanas__boton--activo){color:var(--color-ink)}.pestanas__boton--activo{background:var(--color-surface);color:var(--color-primary-strong);box-shadow:var(--shadow-sm)}.explicacion{max-width:44rem;padding-block:1rem 3rem}.explicacion h2{font-size:1.2rem}.cabecera__meta{margin-top:.6rem;font-size:.85rem;color:var(--color-ink-muted)}.tabla-scroll{overflow-x:auto;margin-block:.75rem 1.5rem}.tabla-datos{width:100%;border-collapse:collapse;font-size:.95rem}.tabla-datos th,.tabla-datos td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.tabla-datos thead th{font-family:var(--font-display);font-weight:600;color:var(--color-ink-muted);font-size:.85rem}.tabla-datos tbody tr:last-child td{border-bottom:none}.relacionadas{max-width:44rem;padding-block:0 3.5rem}.relacionadas__titulo{font-size:1.05rem;margin-bottom:.75rem}.relacionadas__enlaces{display:flex;flex-wrap:wrap;gap:.6rem}.relacionadas__enlaces a{display:inline-block;padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary-strong);text-decoration:none;font-size:.92rem;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.relacionadas__enlaces a:hover{border-color:var(--color-primary-strong);background:var(--color-paper-alt)}@media(max-width:44rem){.tarjeta-formulario{grid-template-columns:1fr;padding:1.15rem}.campo__fila{grid-template-columns:minmax(0,1fr) minmax(6.75rem,8rem)}.pestanas{display:flex;width:100%}.pestanas__boton{flex:1 1 0;padding-inline:.7rem}}
