@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../Assets/fonts/sora-latin.woff2?v=fc575ebf') 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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../Assets/fonts/sora-latin-ext.woff2?v=05dc9078') 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;
}

:root {
  color-scheme: dark;
  --ground: #020617;
  --panel: #0b1424;
  --line: rgba(255,255,255,.10);
  --line-soft: rgba(255,255,255,.055);
  --ink: #f1f5f9;
  --read: #cbd5e1;
  --note: #94a3b8;
  --dim: #7d8da4;
  --cyan: #22d3ee;
  --cyan-hi: #67e8f9;
  --cyan-deep: #0891b2;
  --nav-h: 60px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--read);
  font-family: 'Sora', ui-sans-serif, system-ui, -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}
::selection { background: rgba(34,211,238,.26); color: #fff; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.num, code { font-variant-numeric: tabular-nums; }

.bar {
  position: sticky; top: 0; z-index: 10;
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding-left: max(24px, env(safe-area-inset-left));
  padding-right: max(24px, env(safe-area-inset-right));
  background: rgba(2,6,23,.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.bar a.brand {
  display: flex; align-items: center; gap: 9px; text-decoration: none;
  color: var(--ink); font-weight: 600; font-size: .9375rem;
  min-height: 44px; padding-right: 4px;
}
.bar img { width: 26px; height: 26px; }
.bar .cta {
  font-size: .8125rem; font-weight: 500; text-decoration: none;
  background: #06b6d4; color: #020617;
  padding: 9px 16px; border-radius: 999px; white-space: nowrap;
  transition: background-color 160ms ease;
}
.bar .cta:hover { background: var(--cyan); }

.wrap {
  max-width: 780px; margin: 0 auto;
  padding-top: 40px;
  padding-bottom: max(100px, env(safe-area-inset-bottom));
  padding-left: max(24px, env(safe-area-inset-left));
  padding-right: max(24px, env(safe-area-inset-right));
}
.wrap.wide { max-width: 1020px; }

nav.crumbs { font-size: .8125rem; color: var(--note); margin-bottom: 30px; }
nav.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
nav.crumbs li { display: flex; align-items: center; gap: 8px; }
nav.crumbs [aria-current] { display: inline-block; padding: 6px 0; }
nav.crumbs li + li::before { content: "/"; color: #334155; }
nav.crumbs a { color: var(--note); text-decoration: none; display: inline-block; padding: 6px 0; }
nav.crumbs a:hover { color: var(--cyan-hi); }
nav.crumbs [aria-current] { color: var(--read); }

h1 {
  font-size: clamp(1.85rem, 4.4vw, 2.6rem);
  font-weight: 700; letter-spacing: -.03em; line-height: 1.1;
  color: var(--ink); margin: 0 0 10px; text-wrap: balance;
}
h1 .clave { color: var(--cyan); font-variant-numeric: tabular-nums; }
h2 {
  font-size: 1.25rem; font-weight: 600; letter-spacing: -.015em;
  color: var(--ink); margin: 0 0 8px; text-wrap: balance;
}
.deck { font-size: 1.125rem; color: var(--note); margin: 0 0 40px; max-width: 62ch; }
p { margin: 0 0 1.05em; max-width: 68ch; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--cyan-hi); text-underline-offset: 3px; }
code {
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: .84em; color: var(--cyan-hi);
  background: rgba(34,211,238,.08); border: 1px solid rgba(34,211,238,.16);
  border-radius: 4px; padding: .08em .36em; white-space: nowrap;
}

section.blk { border-top: 1px solid var(--line); padding: 26px 0; }
section.blk:last-of-type { padding-bottom: 0; }

.tag {
  display: inline-block; font-size: .6875rem; font-weight: 600;
  letter-spacing: .09em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 4px; white-space: nowrap;
  color: var(--cyan); border: 1px solid rgba(34,211,238,.4);
  background: rgba(34,211,238,.1);
}
.tag.gris { color: var(--note); border-color: var(--line); background: rgba(255,255,255,.03); }

.meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 34px; }

ul.dash { list-style: none; margin: 0 0 1.05em; padding: 0; max-width: 68ch; }
ul.dash li { position: relative; padding-left: 20px; margin-bottom: .5em; }
ul.dash li::before { content: ""; position: absolute; left: 2px; top: .78em; width: 7px; height: 1px; background: var(--cyan-deep); }
ul.dash li:last-child { margin-bottom: 0; }

.links { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-top: 4px; }
.links a {
  display: block; text-decoration: none;
  background: var(--panel); border: 1px solid var(--line); border-radius: 8px;
  padding: 15px 17px; transition: border-color 160ms ease;
}
.links a:hover { border-color: rgba(34,211,238,.45); }
.links .k { font-weight: 600; color: var(--cyan-hi); font-variant-numeric: tabular-nums; }
.links .n { display: block; color: var(--read); font-size: .9375rem; margin-top: 2px; }

.cuenta { font-size: 1.0625rem; color: var(--ink); font-weight: 600; margin: 0 0 14px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.chips li { margin: 0; padding: 0; }
.chips a, .chips .off {
  display: inline-flex; align-items: center; min-height: 34px;
  padding: 5px 11px; border-radius: 6px; text-decoration: none;
  background: var(--panel); border: 1px solid var(--line);
  color: var(--cyan-hi); font-size: .875rem; font-variant-numeric: tabular-nums;
  transition: border-color 160ms ease;
}
.chips a:hover { border-color: rgba(34,211,238,.45); }
.chips .off { color: var(--note); }
.chips .gr { color: var(--note); font-size: .8125rem; margin-right: 2px; }
.sub { font-size: .8125rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase;
       color: var(--note); margin: 18px 0 8px; }
.sub:first-of-type { margin-top: 0; }
footer.pie .sello { color: var(--dim); font-size: .75rem; line-height: 1.6; }
footer.pie .fuente, footer.pie .edita { color: var(--dim); font-size: .75rem; line-height: 1.6; }
footer.pie .fuente a, footer.pie .edita a { padding: 0; }

.scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: .9375rem; }
th {
  font-size: .6875rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase;
  color: var(--note); text-align: left; padding: 0 16px 10px 0;
  border-bottom: 1px solid var(--line); white-space: nowrap;
}
td { padding: 12px 16px 12px 0; border-bottom: 1px solid var(--line-soft); vertical-align: top; line-height: 1.5; }
th:last-child, td:last-child { padding-right: 0; }
tr:last-child td { border-bottom: 0; }
td.k { font-variant-numeric: tabular-nums; }
td.k a {
  display: inline-flex; align-items: baseline; gap: 11px;
  text-decoration: none; padding: 5px 0;
  transition: color 140ms ease;
}
td.k a .cl { color: var(--cyan-hi); font-weight: 600; flex: none; }
td.k a .nm { color: var(--ink); font-weight: 400; }
td.k a:hover .nm, td.k a:focus-visible .nm { color: var(--cyan-hi); }
td.k .cl { color: var(--note); font-weight: 600; }
td.k .nm { color: var(--note); }
td.g { color: var(--note); font-size: .9375rem; white-space: nowrap; }

@media (max-width: 639px) {
  .scroll { overflow-x: visible; }
  table { display: block; min-width: 0; }
  thead { display: none; }
  tbody, tr, td { display: block; }
  tr { border-top: 1px solid var(--line-soft); padding: 6px 0 12px; }
  tr:first-child { border-top: 0; }
  td { border-bottom: 0; padding: 0; }
  td.k a, td.k > .cl {
    display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 11px;
    min-height: 44px; padding: 6px 0; width: 100%;
  }
  td.k a .nm, td.k > .nm { font-size: 1.0625rem; }
  td.g { font-size: .875rem; white-space: normal; }
  td.g::before { content: attr(data-label) ": "; color: var(--dim); }
}

.cta-blk {
  background: var(--panel); border: 1px solid var(--line); border-radius: 10px;
  padding: 26px 28px; margin-top: 30px;
}
.cta-blk h2 { margin-bottom: 10px; }
.cta-blk .btn {
  display: inline-block; margin-top: 8px;
  background: #06b6d4; color: #020617; font-weight: 600; font-size: .9375rem;
  text-decoration: none; padding: 12px 24px; border-radius: 999px;
  transition: background-color 160ms ease;
}
.cta-blk .btn:hover { background: var(--cyan); }
.cta-blk .fine { font-size: .8125rem; color: var(--note); margin: 12px 0 0; }

footer.pie {
  border-top: 1px solid var(--line); margin-top: 60px; padding-top: 22px;
  font-size: .8125rem; color: var(--note);
}
footer.pie a { color: var(--cyan-hi); display: inline-block; padding: 8px 0; }

@media (pointer: coarse) {
  nav.crumbs a, nav.crumbs [aria-current] { padding: 10px 0; }
  footer.pie a { padding: 11px 0; }
  td.k a { min-height: 44px; align-items: center; }
  .bar .cta { min-height: 44px; display: inline-flex; align-items: center; }
  .links a { padding: 18px 17px; }
}

@media (max-width: 600px) {
  body { font-size: 16px; }
  .wrap { padding: 30px 20px 70px; }
  .bar { padding: 0 20px; }
  .bar .brand span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
