/* GERADO por design-system/build.mjs a partir de design-system/tokens.json. Não edite aqui. */
@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500..800&family=Hanken+Grotesk:ital,wght@0,400..700;1,400..600&family=Martian+Mono:wght@400;500&display=swap");
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.6 var(--font-body);text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1;letter-spacing:-.045em;margin:0 0 var(--s4);font-weight:800}
h3,h4{line-height:1.12;letter-spacing:-.035em;font-weight:700}
h1{font-size:var(--step-4)} h2{font-size:var(--step-3)} h3{font-size:var(--step-2)} h4{font-size:var(--step-1)}
p{margin:0 0 var(--s4);max-width:var(--measure)}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.2em}
a:hover{background:var(--accent);color:var(--on-accent);text-decoration-color:transparent}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
code,kbd,pre{font-family:var(--font-mono);font-size:.8em}
code{background:var(--paper-2);padding:.14em .38em;border-radius:5px}
pre{background:var(--ink);color:var(--on-ink);padding:var(--s5);overflow:auto;border-radius:var(--radius);line-height:1.55}
pre code{background:none;padding:0;color:inherit}
hr{border:0;border-top:2px dashed var(--ink);margin:var(--s6) 0}
blockquote{margin:var(--s5) 0;padding:0 0 0 var(--s5);border-left:5px solid var(--accent);font-style:normal;font-weight:600;font-size:var(--step-1);line-height:1.35}
table{border-collapse:collapse;width:100%;font-size:var(--step--1);margin:var(--s5) 0}
th,td{text-align:left;padding:.6rem .7rem;border-bottom:1px dashed color-mix(in srgb,var(--ink) 35%,transparent);vertical-align:top}
th{font-family:var(--font-mono);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);border-bottom:var(--line) solid var(--ink)}
.wrap{width:min(100% - 2rem,var(--wide));margin-inline:auto}
.prose{width:min(100% - 2rem,calc(var(--measure) + 4ch));margin-inline:auto}
.mono{font-family:var(--font-mono)}
.eyebrow{font:500 .72rem/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:0 0 var(--s4)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:var(--on-ink);padding:.5rem 1rem;z-index:99}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
[hidden]{display:none!important}
