:root{--tx:#1d2324;--mu:#5b6466;--bg:#fbfaf7;--ln:#dcd8cf;--ac:#0f5c56;--ac2:#8a4b12;--cell:#f2efe8}
@media (prefers-color-scheme:dark){:root{--tx:#e6e3dc;--mu:#a3a8a8;--bg:#161a1b;--ln:#343b3c;--ac:#6cc3b8;--ac2:#e0a36a;--cell:#1f2526}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:17px/1.62 Georgia,"Times New Roman",serif}
.hd,.ft,main{max-width:46rem;margin:0 auto;padding:0 1rem}
.hd{padding-top:1.2rem;padding-bottom:.6rem;border-bottom:1px solid var(--ln)}
.hd a.mk{font:600 1rem/1.2 system-ui,sans-serif;color:var(--tx);text-decoration:none;letter-spacing:.02em}
.hd nav{margin-top:.5rem;font:.86rem/1.5 system-ui,sans-serif}
.hd nav a{color:var(--mu);margin-right:.8rem;white-space:nowrap}
.hd nav a[aria-current]{color:var(--ac);font-weight:600}
.bc{font:.8rem system-ui,sans-serif;color:var(--mu);margin:1rem 0 0}
.bc a{color:var(--mu)}
h1{font-size:1.85rem;line-height:1.2;margin:.6rem 0 .4rem}
h2{font-size:1.3rem;margin:2rem 0 .5rem}
h3{font-size:1.08rem;margin:1.4rem 0 .3rem}
a{color:var(--ac)}
.lede{color:var(--mu);font-size:1.02rem}
.meta{font:.8rem system-ui,sans-serif;color:var(--mu)}
.tw{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font:.9rem/1.45 system-ui,sans-serif}
th,td{border:1px solid var(--ln);padding:.45rem .55rem;text-align:left;vertical-align:top}
th{background:var(--cell)}
caption{caption-side:top;text-align:left;font-weight:600;padding-bottom:.35rem}
code,kbd{font:.92em ui-monospace,Consolas,monospace;background:var(--cell);padding:0 .2em}
.nota{border-left:3px solid var(--ac2);padding:.4rem .9rem;margin:1.2rem 0;background:var(--cell)}
.vd{border:1px solid var(--ln);padding:1rem;margin:1.2rem 0}
.vd label{font:600 .9rem system-ui,sans-serif;display:block;margin-bottom:.3rem}
.vd input{font:1.1rem ui-monospace,Consolas,monospace;padding:.4rem .5rem;width:11rem;max-width:100%;border:1px solid var(--ln);background:var(--bg);color:var(--tx)}
.vd button{font:.95rem system-ui,sans-serif;padding:.45rem .9rem;margin-left:.4rem;border:1px solid var(--ac);background:var(--ac);color:var(--bg);cursor:pointer}
.vd output{display:block;margin-top:.6rem;font:.92rem system-ui,sans-serif}
ol.pasos li{margin-bottom:.5rem}
.ft{margin-top:3rem;padding-top:1rem;padding-bottom:2rem;border-top:1px solid var(--ln);font:.8rem/1.5 system-ui,sans-serif;color:var(--mu)}
.ft a{color:var(--mu)}
pre{overflow-x:auto;background:var(--cell);padding:.7rem .8rem;border:1px solid var(--ln);font-size:.85rem;line-height:1.45}
pre code{background:none;padding:0}
dl dt{font-weight:600;margin-top:1rem}
dl dd{margin:.2rem 0 0 0}
.ft nav p{margin:0 0 .6rem}
p code,li code,td code{overflow-wrap:anywhere;word-break:break-word}
main,article{min-width:0}
.fg{margin:1.2rem 0 1.4rem}
.fg img{display:block;width:100%;height:auto;background:var(--cell)}
.fg figcaption{font:.8rem/1.4 system-ui,sans-serif;color:var(--mu);margin-top:.35rem}
