:root{--ink:#1b1f2a;--muted:#4a5060;--bg:#fff;--soft:#f1f4f9;--accent:#1d4f91;--line:#dde2eb}
@media (prefers-color-scheme:dark){:root{--ink:#eef1f6;--muted:#c3cad6;--bg:#14171d;--soft:#1d222b;--accent:#8fc0ff;--line:#313846}}
*{box-sizing:border-box}
body{margin:0;font:1.0625rem/1.65 system-ui,sans-serif;color:var(--ink);background:var(--bg);overflow-wrap:anywhere}
a{color:var(--accent)}a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--bg);padding:.5rem 1rem;z-index:10}.skip:focus{left:1rem;top:1rem}
.top,footer{max-width:70rem;margin:0 auto;padding:1rem 1.25rem}
.top{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;color:var(--ink)}
.top ul,footer ul,.side ul,.toc ul{list-style:none;margin:0;padding:0}
.top nav li{display:inline-block}.top nav a,footer nav a{display:inline-block;padding:.5rem .25rem}
.search{margin-left:auto;position:relative;display:flex;gap:.5rem;align-items:center}
.search input{font:inherit;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg);color:var(--ink);min-width:14rem}
#resultados{position:absolute;right:0;top:100%;z-index:5;background:var(--bg);border:1px solid var(--line);border-radius:.5rem;min-width:100%;max-height:50vh;overflow:auto}
#resultados:empty{display:none}#resultados li{padding:.5rem .75rem}
.layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2rem;max-width:70rem;margin:0 auto;padding:0 1.25rem}
@media (max-width:48rem){.layout{grid-template-columns:1fr;gap:0}}
.side{padding:1.5rem 0}.side a{display:block;padding:.5rem .75rem;border-radius:.5rem;text-decoration:none}.side a[aria-current=page]{background:var(--soft);font-weight:700}
main{padding:1.5rem 0 2rem;min-width:0}main p{max-width:68ch}
h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15;margin:0 0 .5rem}h2{font-size:1.5rem;margin:2rem 0 .5rem}.card-t{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}
.meta{color:var(--muted);margin:0 0 1rem}.lead{font-size:1.2rem;color:var(--muted)}
.toc{background:var(--soft);border-radius:.75rem;padding:.75rem 1.25rem;margin:1.5rem 0;max-width:68ch}.toc a{display:inline-block;padding:.25rem 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;list-style:none;padding:0;margin:1.5rem 0}.cards li{background:var(--soft);border-radius:.75rem;padding:1rem 1.25rem}
.pager{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}.pager a{padding:.5rem 0}
footer{border-top:1px solid var(--line);color:var(--muted);display:grid;gap:.5rem}footer a{color:var(--muted)}

:root{--ink:#111827;--muted:#4b5563;--bg:#f7f7f2;--soft:#eeebf4;--accent:#5b21b6;--line:#ddd7e7}h1,h2{font-family:Georgia,serif;font-weight:500} .brand{font-size:28px;letter-spacing:-1px}@media(prefers-color-scheme:dark){:root{--ink:#111827;--muted:#4b5563;--bg:#f7f7f2;--soft:#eeebf4;--accent:#5b21b6;--line:#ddd7e7}}@media(max-width:600px){.search{margin-left:0;width:100%;flex-wrap:wrap}.search input{min-width:0;width:100%}.side{padding-bottom:0}}

html{color-scheme:light;scroll-padding-top:24px}body{font:18px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif}.top{max-width:1320px;padding:26px 48px;justify-content:space-between;gap:24px}.brand{font-size:32px;letter-spacing:-2px;font-weight:900;color:var(--ink);gap:8px}.brandmark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--accent);color:white;font-size:29px;letter-spacing:-5px;padding-right:5px}.dot{font-size:12px;align-self:flex-start;letter-spacing:0;padding-top:6px}.top nav ul{display:flex;gap:28px}.top nav a,.top-cta{font-size:13px;font-weight:600;text-decoration:none;color:var(--ink)}.top-cta{border:1px solid var(--ink);border-radius:30px;padding:11px 20px;white-space:nowrap}.top-cta span{margin-left:18px}.docs-tools{max-width:1160px;margin:auto;padding:32px 28px 16px;display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--accent)}.layout{max-width:1160px;gap:48px;padding:0 28px}.side{font-size:15px}.side a{padding:12px 16px}.side a[aria-current=page]{color:var(--accent);background:#ede9f5}.meta{font-size:14px}h1{font-size:clamp(2.3rem,5vw,3.6rem);letter-spacing:-1.5px;line-height:1.08;margin:20px 0}h2{font-size:1.8rem;line-height:1.2;margin-top:48px;letter-spacing:-.5px}main{padding-bottom:80px}main p{margin:20px 0}.lead{font-size:20px}.toc{font-size:15px;background:#ede9f5}.toc a{padding:6px 0}.pager{font-size:15px}.search input{max-width:100%;border-color:#766c85}footer{max-width:1160px;padding:28px;font-size:14px}.top a:focus-visible,.side a:focus-visible,.pager a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:700px){.top{padding:18px 20px;gap:16px}.top nav{order:3;width:100%}.top nav ul{gap:24px}.top-cta{font-size:11px;padding:8px 12px}.brand{font-size:28px}.docs-tools{padding:24px 20px 8px;flex-wrap:wrap;gap:8px}.search{margin:0;width:100%}.search input{flex:1;min-width:0;width:auto}.layout{padding:0 20px;gap:0}.side ul{display:flex;flex-wrap:wrap;gap:4px}.side li{flex:1 1 180px}.side a{padding:8px 12px}h1{font-size:2.4rem}h2{font-size:1.6rem}body{font-size:17px}.lead{font-size:18px}}

