/* Paginas blancas, letras negras, titulares en el verde de Coit. */
:root{
  --bg:#ffffff; --fg:#000000; --muted:#5a5a5a; --rule:#e2e2e2;
  --coit:#00D09C;            /* verde de marca, para titulares */
  --accent:#00805F;          /* mismo verde oscurecido, para enlaces legibles */
  --accent-soft:#e9fbf5;
  --measure:38rem;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  font-size:17px; line-height:1.62;
}
.wrap{max-width:var(--measure); margin:0 auto; padding:0 16px 5rem}
header.site{border-bottom:1px solid var(--rule); margin-bottom:2.5rem; background:var(--bg)}
header.site .wrap{padding-top:1.1rem; padding-bottom:1.1rem; display:flex; gap:1rem;
  align-items:baseline; justify-content:space-between}
.brand{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-weight:700; letter-spacing:-.012em; font-size:1rem; color:var(--fg); text-decoration:none}
.brand span{color:var(--muted); font-weight:450}
header.site nav{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:.8rem; color:var(--muted)}
header.site nav a{color:var(--muted); text-decoration:none; margin-left:.9rem}
header.site nav a:hover{color:var(--fg)}
h1,h2,h3,h4{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  letter-spacing:-.02em; line-height:1.22; font-weight:700; scroll-margin-top:1.5rem;
  color:var(--coit)}
h1{font-size:1.72rem; margin:0 0 1.1rem}
h2{font-size:1.1rem; margin:2.6rem 0 .7rem; padding-top:.9rem; border-top:1px solid var(--rule)}
h3{font-size:.98rem; margin:1.8rem 0 .5rem}
p{margin:0 0 1rem}
a{color:var(--accent); text-underline-offset:2px}
ul,ol{margin:0 0 1rem; padding-left:1.35rem}
li{margin:.3rem 0}
li>p{margin:0 0 .4rem}
blockquote{margin:1.2rem 0; padding:.1rem 0 .1rem 1rem; border-left:3px solid var(--rule); color:var(--muted)}
hr{border:0; border-top:1px solid var(--rule); margin:2rem 0}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.9em}
.tw{overflow-x:auto; margin:0 0 1.3rem; -webkit-overflow-scrolling:touch}
table{border-collapse:collapse; width:100%; min-width:30rem;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:.83rem; line-height:1.45}
th,td{text-align:left; vertical-align:top; padding:.55rem .7rem; border:1px solid var(--rule)}
th{background:var(--accent-soft); font-weight:620}
td p,th p{margin:0}
td p+p,th p+p{margin-top:.4rem}
.meta{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:.8rem; color:var(--muted); margin:-.5rem 0 2rem}
footer.site{border-top:1px solid var(--rule); margin-top:4rem; padding-top:1.4rem;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:.8rem; color:var(--muted)}
footer.site a{color:var(--muted)}
.docs{list-style:none; padding:0; margin:0}
.docs li{margin:0; border-bottom:1px solid var(--rule)}
.docs li:last-child{border-bottom:0}
.docs+h2{margin-top:2.2rem}
.pending:last-of-type{border-bottom:0}
.docs a{display:block; padding:.85rem 0; text-decoration:none; color:var(--fg);
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:.95rem; font-weight:560}
.docs a:hover{color:var(--accent)}
.docs .d{display:block; font-weight:420; font-size:.84rem; color:var(--muted); margin-top:.15rem}
.lede{font-size:1.03rem; color:var(--muted); margin-bottom:2rem}
.pending{color:var(--muted); font-size:.84rem;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  padding:.85rem 0; border-bottom:1px solid var(--rule)}
@media (max-width:480px){
  body{font-size:16px}
  h1{font-size:1.45rem}
  header.site .wrap{flex-direction:column; gap:.35rem}
  header.site nav a{margin:0 .9rem 0 0}
}
