:root{
  --bg:#08090c; --s1:#111319; --s2:#171a22; --s3:#1f232d;
  --line:#2b303c; --line-2:#1c1f28;
  --t1:#f4f3f7; --t2:#a3a8b7; --t3:#6b7183;
  --paper:#f4f3f7; --ink:#10121a;
  --hi:#8fb0ff; --ok:#5ad48c; --mid:#e6b73f; --no:#f0736f;
  --r:9px; --pad:clamp(18px,4vw,44px);
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.3,1);
}
*{box-sizing:border-box}
[hidden]{display:none !important}
body{
  margin:0; background:var(--bg); color:var(--t1);
  font-family:var(--sans); font-size:15.5px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--hi)}
:focus-visible{outline:2px solid var(--hi); outline-offset:2px; border-radius:4px}

.topbar{
  position:sticky; top:0; z-index:30;
  display:flex; align-items:center; gap:10px; padding:11px var(--pad);
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--line-2);
}
.brand{display:flex; align-items:center; gap:9px; text-decoration:none; color:var(--t1)}
.brand .mark{
  width:30px; height:30px; border-radius:8px; display:grid; place-items:center;
  background:var(--paper); color:var(--ink); font-family:var(--serif); font-size:19px; padding-bottom:2px;
}
.brand b{font-size:15px; font-weight:650; letter-spacing:-.02em}

.doc{max-width:760px; margin:0 auto; padding:clamp(34px,7vw,72px) var(--pad) 90px}
.doc h1{font-size:clamp(30px,5vw,44px); line-height:1.05; letter-spacing:-.03em; margin:0 0 10px}
.doc .fecha{margin:0 0 38px; font-family:var(--mono); font-size:11.5px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--t3)}
.doc h2{font-size:19px; letter-spacing:-.02em; margin:38px 0 12px}
.doc p{margin:0 0 15px; color:var(--t2)}
.doc ul{margin:0 0 15px; padding-left:20px; color:var(--t2)}
.doc li{margin-bottom:7px}
.doc strong{color:var(--t1); font-weight:620}
.doc code{font-family:var(--mono); font-size:.88em; background:var(--s2);
  border:1px solid var(--line-2); border-radius:5px; padding:1px 6px}
.caja{
  border:1px solid var(--line); border-radius:var(--r); background:var(--s1);
  padding:16px 18px; margin:0 0 15px;
}
.caja p:last-child{margin-bottom:0}
.doc table{width:100%; border-collapse:collapse; margin:0 0 15px; font-size:14px}
.doc th,.doc td{text-align:left; padding:10px 12px; border-bottom:1px solid var(--line-2); vertical-align:top}
.doc th{font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--t3); font-weight:600}
.doc td{color:var(--t2)}
.doc td code{white-space:nowrap}
.foot{padding:26px var(--pad) 40px; border-top:1px solid var(--line-2); color:var(--t3); font-size:12.5px}
.foot .wrap{max-width:760px; margin:0 auto}
.foot a{color:var(--t2)}

.cafecito{
  display:inline-flex; align-items:center; gap:5px; white-space:nowrap;
  color:var(--mid); text-decoration:none;
}
.cafecito:hover{text-decoration:underline}
.cafecito svg{width:14px; height:14px; flex:none}

.gi{
  position:relative; display:inline-flex; flex:none; align-items:stretch;
  padding:3px; border:1px solid var(--line); border-radius:99px;
  background:var(--s1); isolation:isolate;
}
.gi-ind{
  position:absolute; z-index:0; top:3px; bottom:3px; left:3px;
  width:calc(50% - 3px); border-radius:99px;
  background:var(--paper,#eef3f7); box-shadow:0 1px 4px rgba(0,0,0,.32);
  transition:transform .26s cubic-bezier(.2,.7,.3,1);
}
.gi.en .gi-ind{transform:translateX(100%)}
.gi-b{
  position:relative; z-index:1; flex:1 1 50%; text-align:center;
  border:0; background:none; cursor:pointer; font:inherit;
  font-family:var(--mono, ui-monospace, monospace);
  font-size:10.5px; font-weight:660; letter-spacing:.07em;
  padding:5px 10px; border-radius:99px; color:var(--t3);
  transition:color .22s;
}
.gi-b:hover{color:var(--t2)}
.gi-b[aria-checked="true"]{color:var(--ink,#101218)}
.gi-b:focus-visible{outline:2px solid var(--hi); outline-offset:2px}
@media (prefers-reduced-motion:reduce){ .gi-ind{transition:none} }
@media (max-width:640px){
  .gi{padding:2px}
  .gi-ind{top:2px; bottom:2px; left:2px; width:calc(50% - 2px)}
  .gi-b{padding:5px 8px; font-size:10px; letter-spacing:.05em}
}

.topbar .spacer{flex:1}
.topbar-right{display:flex; align-items:center; gap:10px}
