/* paleta da casa (Havek Synth): índigo + rosa, suave — nada de neon */
[data-theme=dim] { --p: 0.68 0.13 277; --pc: 0.18 0.03 277; --s: 0.76 0.11 350; --sc: 0.2 0.03 350;
  --a: 0.78 0.09 200; --su: 0.74 0.09 165; --suc: 0.22 0.03 165; --wa: 0.8 0.1 80; --er: 0.7 0.13 20; --b1: 0.24 0.025 280; --b2: 0.21 0.025 280; --b3: 0.18 0.022 280; --bc: 0.88 0.015 280; }
.md { line-height: 1.65; overflow-wrap: anywhere; }
.md p { margin: .5em 0; } .md ul { list-style: disc; padding-left: 1.4em; } .md ol { list-style: decimal; padding-left: 1.4em; }
.md h1, .md h2, .md h3 { font-weight: 700; margin: .8em 0 .4em; } .md h1 { font-size: 1.3em; } .md h2 { font-size: 1.15em; }
.md a { color: oklch(var(--s)); text-decoration: underline; }
.md code { background: oklch(var(--b3)); padding: .1em .35em; border-radius: .3em; font-size: .88em; }
.md pre { background: oklch(var(--b3)); padding: .8em 1em; border-radius: .6em; overflow-x: auto; margin: .6em 0; }
.md pre code { background: none; padding: 0; }
.md table { border-collapse: collapse; margin: .6em 0; } .md th, .md td { border: 1px solid oklch(var(--bc) / .15); padding: .3em .6em; }
.tool pre { max-height: 16rem; overflow: auto; white-space: pre-wrap; font-size: .78rem; }
.cursor::after { content: "▍"; animation: pisca 1s steps(2) infinite; opacity: .6; } @keyframes pisca { 50% { opacity: 0; } }
.hljs-keyword, .hljs-built_in { color: #c4a7e7; } .hljs-string { color: #f6c177; } .hljs-comment { color: #6e6a86; font-style: italic; } .hljs-number, .hljs-literal { color: #ebbcba; } .hljs-title, .hljs-function { color: #9ccfd8; }
