/* reset mínimo + estilos de texto nomeados. Consumidores podem usar as classes .t-* ou só os tokens. */
html{-webkit-text-size-adjust:100%;color-scheme:dark}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}
*,*::before,*::after{box-sizing:border-box}
a{color:var(--link);text-decoration:none;transition:color var(--dur-instant) var(--ease-out)}
a:hover{color:var(--accent-hover)}
::selection{background:var(--accent-soft);color:var(--text-primary)}
:focus-visible{outline:none;box-shadow:var(--ring-focus)}
.t-display{font-size:var(--text-display-size);line-height:var(--text-display-leading);letter-spacing:var(--text-display-tracking);font-weight:var(--text-display-weight);color:var(--text-primary);margin:0;text-wrap:balance}
.t-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-leading);letter-spacing:var(--text-h1-tracking);font-weight:var(--text-h1-weight);color:var(--text-primary);margin:0;text-wrap:balance}
.t-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-leading);letter-spacing:var(--text-h2-tracking);font-weight:var(--text-h2-weight);color:var(--text-primary);margin:0;text-wrap:balance}
.t-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-leading);letter-spacing:var(--text-h3-tracking);font-weight:var(--text-h3-weight);color:var(--text-primary);margin:0}
.t-body-l{font-size:var(--text-body-l-size);line-height:var(--text-body-l-leading);font-weight:400;margin:0;max-width:var(--measure);text-wrap:pretty}
.t-body{font-size:var(--text-body-size);line-height:var(--text-body-leading);font-weight:400;margin:0;max-width:var(--measure);text-wrap:pretty}
.t-small{font-size:var(--text-small-size);line-height:var(--text-small-leading);font-weight:400;margin:0}
.t-caption{font-family:var(--font-numeric);font-size:var(--text-caption-size);line-height:var(--text-caption-leading);letter-spacing:var(--text-caption-tracking);font-weight:400;margin:0;font-variant-numeric:tabular-nums;font-feature-settings:"ss01","cv11","tnum"}
.t-emphasis{color:var(--text-emphasis)}
.t-secondary{color:var(--text-secondary)}
.t-tertiary{color:var(--text-tertiary)}
.t-mono{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}
.t-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:0}
.t-code{font-family:var(--font-mono);font-size:13px;line-height:1.5}
@media (max-width:640px){.t-display{font-size:var(--text-display-size-m)}.t-h1{font-size:var(--text-h1-size-m)}.t-h2{font-size:var(--text-h2-size-m)}.t-h3{font-size:var(--text-h3-size-m)}.t-body-l{font-size:var(--text-body-l-size-m)}}
