:root{
  --bg:#ffffff; --card:#f3fbf7; --line:#e4f0ea;
  --text:#0c1f17; --muted:#6b7d74; --accent:#047857;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65; font-size:16px;
}
.wrap{max-width:820px; margin:0 auto; padding:40px 22px 80px}
header.top{display:flex; align-items:center; gap:12px; margin-bottom:8px}
header.top a{display:flex; align-items:center; gap:12px; text-decoration:none; color:inherit}
header.top .dot{width:34px;height:34px;border-radius:9px;
  background:conic-gradient(from 210deg,#E63946,#FF6B35,#FFBE0B,#10B981,#0077B6,#8B5CF6,#E63946);}
header.top b{font-size:20px;letter-spacing:.2px}
h1{font-size:30px; line-height:1.2; margin:18px 0 6px}
.updated{color:var(--muted); font-size:14px; margin-bottom:28px}
h2{font-size:20px; margin:38px 0 10px; padding-top:10px}
h3{font-size:16px; margin:22px 0 6px; color:#33473e}
p,li{color:#23332b}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
.muted{color:var(--muted)}
.card{background:var(--card); border:1px solid var(--line);
  border-radius:14px; padding:16px 18px; margin:16px 0}
table{width:100%; border-collapse:collapse; margin:12px 0; font-size:14.5px}
th,td{border:1px solid var(--line); padding:9px 11px; text-align:left; vertical-align:top}
th{background:#eafaf2; color:#0c1f17; font-weight:700}
code{background:#eafaf2; padding:1px 6px; border-radius:5px; font-size:14px}
.toc a{display:inline-block; margin:2px 10px 2px 0; font-size:14px}
footer{margin-top:50px; padding-top:20px; border-top:1px solid var(--line);
  color:var(--muted); font-size:13.5px}
hr{border:0;border-top:1px solid var(--line);margin:34px 0}
/* a11y: foco de teclado visible */
:focus-visible{outline:3px solid var(--accent); outline-offset:2px; border-radius:6px}
