.datos-hero{background:#0e0e0e;color:#f6f4ef;min-height:var(--hero-h)}.datos-hero-h1{font-family:Geist,system-ui,sans-serif;font-weight:600;font-size:clamp(40px,6vw,64px);letter-spacing:-.03em;line-height:1.04;margin:0;color:#fff}.datos-hero-h1-serif{font-family:Lora,Georgia,serif;font-style:italic;font-weight:500}.datos-hero-manifesto{font-family:Lora,Georgia,serif;font-style:italic;font-size:17px;line-height:1.55;color:#f6f4efd9;margin:0}.datos-hero-meta{display:flex;justify-content:space-between;align-items:center;margin-top:36px;gap:16px;flex-wrap:wrap}.datos-hero-meta-text{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.04em;color:#f6f4efa6}.datos-hero-meta-highlight{color:#fff;font-weight:500}.datos-section-label{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-muted);padding:28px 0 18px;text-align:center}.datos-section-label--activity{padding:0 0 28px;margin-bottom:0}.datos-section-label-note{text-transform:none;letter-spacing:0;color:var(--sd-muted-2);margin-left:10px;font-size:12px}.datos-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-bottom:2rem}@media(min-width:640px){.datos-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.datos-kpi-card{background:transparent;border:none;padding:0;display:flex;flex-direction:column;gap:6px}.datos-kpi-body{display:flex;align-items:center;gap:8px}.datos-kpi-text{flex:1;min-width:0;overflow:hidden}.datos-kpi-donut{flex-shrink:0;width:36px;height:36px;display:block}@media(min-width:640px){.datos-kpi-body{gap:10px}.datos-kpi-donut{width:44px;height:44px}}.datos-kpi-desc{font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--sd-muted)}.datos-kpi-num{font-family:Geist,system-ui,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em;line-height:1;color:var(--sd-fg-2);display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline;gap:1px}@media(min-width:640px){.datos-kpi-num{font-size:26px}}.datos-kpi-sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--sd-muted);margin-top:2px}.datos-kpi-num--alert{color:var(--sd-rose-pink)}.datos-dist-desc{color:var(--sd-muted);font-family:var(--font-sans);font-size:13px;text-align:left;line-height:1.5}.dist-bar-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:6px}.dist-bar-label{font-size:14px;font-weight:500}.dist-bar-label--alert{color:var(--sd-rose-pink)}.dist-bar-label-note{font-weight:400;color:var(--sd-muted)}.dist-bar-stats{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--sd-muted);flex-shrink:0}.dist-bar-track{display:flex;height:6px;width:100%;overflow:hidden;background:var(--sd-line);border-radius:999px}.dist-bar-seg{height:100%;width:0}.dist-bar-seg--x-act{background:var(--sd-fg-2);opacity:.75}.dist-bar-seg--x-inact{background:var(--sd-fg-2);opacity:.2}.dist-bar-seg--bsky-act{background:var(--sd-sky)}.dist-bar-seg--bsky-inact{background:var(--sd-sky-soft)}.dist-bar-seg--mstdn-act{background:var(--sd-mastodon)}.dist-bar-seg--mstdn-inact{background:var(--sd-mastodon-soft)}.dist-bar-seg--sin-alt{background:var(--sd-rose-pink);opacity:.7}.dist-legend{font-size:12px;font-family:var(--font-sans);color:var(--sd-muted);margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 20px}.dist-legend-item{display:flex;align-items:center;gap:6px}.dist-legend-swatches{display:inline-flex;gap:2px;flex-shrink:0}.dist-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.dist-legend-swatch--x-act{background:var(--sd-fg-2);opacity:.75}.dist-legend-swatch--x-inact{background:var(--sd-fg-2);opacity:.2}.dist-legend-swatch--bsky-act{background:var(--sd-sky)}.dist-legend-swatch--bsky-inact{background:var(--sd-sky-soft)}.dist-legend-swatch--mstdn-act{background:var(--sd-mastodon)}.dist-legend-swatch--mstdn-inact{background:var(--sd-mastodon-soft)}.dist-legend-swatch--sin-alt{background:var(--sd-rose-pink);opacity:.7}.cov-fig-label{font-size:13px;font-weight:500;color:var(--sd-muted);margin:20px 0 8px}.cov-fig-label--lvl2{margin-top:28px}.cov-bar-track{display:flex;width:100%;overflow:hidden;background:var(--sd-line);border-radius:999px}.cov-bar-track--lvl1{height:22px;margin-bottom:8px}.cov-bar-seg{height:100%;width:0}.cov-bar-seg--estatal{background:#4a5aa0}.cov-bar-seg--estatal-excluido{background:#4a5aa0;opacity:.2}.cov-bar-seg--ccaa{background:#2f8f68}.cov-bar-seg--ccaa-excluido{background:#2f8f68;opacity:.2}.cov-bar-seg--universidades{background:var(--sd-ochre)}.cov-bar-seg--universidades-excluido{background:var(--sd-ochre);opacity:.25}.cov-bar-seg--local{background:#a8623f}.cov-bar-seg--otros{background:var(--sd-muted-2)}.cov-legend{margin-top:4px;margin-bottom:4px}.cov-swatch--estatal{background:#4a5aa0}.cov-swatch--ccaa{background:#2f8f68}.cov-swatch--universidades{background:var(--sd-ochre)}.cov-swatch--local{background:#a8623f}.cov-swatch--otros{background:var(--sd-muted-2)}.cov-status{font-size:12px;font-weight:500;white-space:nowrap}.cov-status--completo{color:#2f8f68}.cov-status--parcial{color:var(--sd-ochre)}.cov-status--excluido{color:var(--sd-muted)}.cat-axis-label{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--sd-muted);opacity:.4}.cat-axis-label--shift{transform:translate(50%)}.cat-guide-line{position:absolute;top:0;bottom:0;border-left:1px dashed var(--sd-line);pointer-events:none}.grupo-bar-track{display:flex;height:6px;width:64px;overflow:hidden;background:var(--sd-line);flex-shrink:0;border-radius:999px}.grupo-bar-seg{height:100%;width:0;background:var(--sd-fg-2);opacity:.4}.grup-pct{font-family:Geist,system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.1}.grup-abs{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--sd-muted);margin-top:2px}.heatmap-wrap{overflow-x:auto}.heatmap-grid{display:grid;grid-template-columns:8rem repeat(3,1fr);gap:3px;min-width:380px}.heatmap-col-head{text-align:center;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:0 4px 10px}.heatmap-col-head--x{color:var(--sd-muted)}.heatmap-col-head--bsky{color:var(--sd-sky)}.heatmap-col-head--mstdn{color:var(--sd-mastodon)}.heatmap-row-lbl{display:flex;flex-direction:column;justify-content:center;padding:4px 12px 4px 0}.heatmap-row-name{font-size:14px;font-weight:500;line-height:1.2}.heatmap-row-n{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--sd-muted);margin-top:2px}.heatmap-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;text-align:center;min-height:40px;border-radius:6px;border:1px solid var(--border)}.heatmap-val{font-family:Geist,system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--sd-fg-2);line-height:1}.heatmap-sub{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--sd-muted);margin-top:1px}.datos-meto{border-top:1px solid var(--sd-line);padding-top:48px;padding-bottom:16px;max-width:740px;margin-left:auto;margin-right:auto}.datos-meto-h2{font-family:Geist,system-ui,sans-serif;font-weight:600;font-size:28px;letter-spacing:-.02em;color:var(--sd-fg-2);margin:0 0 8px}.datos-meto-lead{font-family:var(--font-sans);font-size:16px;color:var(--sd-muted);margin:0 0 40px;line-height:1.6}.datos-meto-sections{display:flex;flex-direction:column;gap:40px}.datos-meto-h3{font-family:Geist,system-ui,sans-serif;font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--sd-fg-2);margin:0 0 14px}.datos-meto-p{font-size:15px;line-height:1.72;color:var(--sd-muted);margin:0 0 14px}.datos-meto-p:last-child{margin-bottom:0}.datos-meto-strong{color:var(--sd-fg-2);font-weight:600}.datos-meto-link{color:var(--sd-fg-2);text-decoration:none}.datos-meto-link:hover{text-decoration:underline;text-underline-offset:3px}.datos-meto-code{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--sd-line);padding:1px 5px;border-radius:3px;color:var(--sd-fg-2)}.datos-meto-dl{padding-left:20px;border-left:2px solid var(--sd-line-strong);margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.datos-meto-dl-row{display:flex;gap:16px;font-size:15px;line-height:1.6;color:var(--sd-muted)}.datos-meto-dt{font-weight:600;color:var(--sd-fg-2);width:52px;flex-shrink:0}.datos-meto-ul{padding-left:20px;border-left:2px solid var(--sd-line-strong);margin:12px 0 0;display:flex;flex-direction:column;gap:12px;list-style:none}.datos-meto-ul li{font-size:15px;line-height:1.68;color:var(--sd-muted)}.datos-meto-table{border-collapse:collapse;margin-top:16px}.datos-meto-table-head-row{border-bottom:1px solid var(--sd-line-strong)}.datos-meto-th{text-align:left;font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sd-muted);padding:0 32px 10px 0}.datos-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:transparent;margin-bottom:1.25rem}.datos-table-wrap td,.datos-table-wrap th{padding:6px 12px!important;font-size:13px!important}.datos-meto-table-row{border-bottom:1px solid var(--sd-line)}.datos-meto-td{padding:12px 32px 12px 0;font-size:15px;color:var(--sd-fg-2)}.datos-meto-td--label{color:var(--sd-muted)}.datos-sortable-th{cursor:pointer;user-select:none}.datos-sortable-th:hover{color:hsl(var(--foreground))}.datos-sort-ind{font-size:11px;margin-left:2px;opacity:.5}.datos-th--alert,.datos-td--alert{color:var(--sd-rose-pink)}[data-tip]{cursor:default}.datos-toggle-bar{position:sticky;top:0;z-index:40;background:var(--background);border-bottom:1px solid var(--sd-line);padding:10px 0 11px;display:flex;justify-content:center}.datos-toggle{display:inline-flex;align-items:center;gap:4px;background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:3px}.datos-toggle-btn{display:block;padding:4px 12px;font-family:var(--font-sans);font-size:12px;font-weight:500;border:none;background:transparent;cursor:pointer;color:var(--sd-muted);border-radius:6px;transition:all .15s ease;white-space:nowrap}.datos-toggle-btn:hover{background:var(--border);color:var(--sd-fg-2)}.datos-toggle-btn.is-active{background:var(--sd-fg-2);color:var(--background);font-weight:600;box-shadow:0 2px 6px #00000014}.datos-panel--hidden,.parl-panel--hidden,.cat-panel--hidden{display:none}.datos-meto--panel{border-top:none;padding-top:32px}.datos-callout{border:1px solid var(--border);border-left:3px solid var(--sd-sky);padding:8px 12px;background:var(--muted);margin:8px 0 16px;border-radius:6px}.datos-callout-text{font-family:var(--font-sans);font-size:13px;line-height:1.4;color:var(--sd-fg-2);margin:0}.datos-proto-note{font-size:12px;color:var(--sd-muted);margin-top:16px;margin-bottom:8px;line-height:1.5}.datos-kpi-grid--single{grid-template-columns:1fr;max-width:220px;padding-bottom:0}.gradiente-wrap{padding:16px}.gradiente-title{font-family:Geist,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--sd-fg-2);margin:0 0 2px}.gradiente-subtitle{font-size:12px;color:var(--sd-muted);margin:0 0 16px}.gradiente-chart{display:flex;flex-direction:column;gap:8px}.gradiente-row{display:grid;grid-template-columns:80px 1fr 36px;align-items:center;gap:10px}.gradiente-label{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--sd-fg-2);text-align:right;white-space:nowrap}.gradiente-bar-track{height:8px;background:var(--sd-line);border-radius:999px;overflow:hidden}.gradiente-bar-fill{height:100%;background:var(--sd-sky);border-radius:999px;min-width:2px}.gradiente-pct{font-family:var(--font-mono);font-size:11px;color:var(--sd-muted);text-align:right}.sustfunc-banner{display:flex;align-items:center;gap:16px;padding:14px 20px;background:#0085ff0d;border:1px solid rgba(0,133,255,.18);border-left:3px solid var(--sd-sky);border-radius:6px}.sustfunc-num{font-family:Geist,system-ui,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.03em;color:var(--sd-sky);line-height:1;flex-shrink:0}.sustfunc-text{font-size:13px;color:var(--sd-fg-2);line-height:1.4}
