/* Paivo base styles: reset, page text, focus, links and small utilities. Load after tokens.css. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--font-sans); font-size: 14px; line-height: 20px; -webkit-font-smoothing: antialiased; }
:focus-visible { outline: 2px solid var(--cobalt); outline-offset: 2px; }
a { color: var(--link); }
a:hover { color: var(--link-hover); }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { padding: 0; }
.pv-icon { display: block; flex: none; }
.pv-num { font-variant-numeric: tabular-nums; }
.pv-mono { font-family: var(--font-mono); font-size: 13px; }
.pv-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
