@font-face {
  font-family: "Figtree";
  src: url("/static/fonts/figtree.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; }
html { font-family: var(--font); font-size: var(--fs-body); line-height: 1.5; color-scheme: light; }
body { margin: 0; background: var(--ground); color: var(--text); font-variant-numeric: tabular-nums; }
body, input, select, textarea, button { font-family: var(--font); }
h1, h2, h3, p, ul, ol, dl, pre { margin: 0; }
h1 { font-size: var(--fs-title); font-weight: 600; line-height: 1.25; letter-spacing: -0.5px; }
h2 { font-size: var(--fs-section); font-weight: 600; line-height: 1.4; }
h3 { font-size: var(--fs-body); font-weight: 600; line-height: 1.4; }
a { color: inherit; text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; font-variant-numeric: tabular-nums; }
button, select { cursor: pointer; }
button { touch-action: manipulation; }
input, select, textarea { max-width: 100%; min-width: 0; color: var(--text); background: var(--surface); border: 1px solid var(--control); }
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select { min-height: var(--control-height); padding: 4px 9px; }
textarea { min-height: 96px; padding: 8px 9px; resize: vertical; }
input::placeholder, textarea::placeholder { color: var(--faint); opacity: 1; }
input[type="checkbox"], input[type="radio"] { width: 16px; height: 16px; margin: 2px 0; flex: 0 0 16px; accent-color: var(--accent); }
input[type="search"] { appearance: none; }
button:disabled, input:disabled, select:disabled { cursor: not-allowed; }
button:disabled { color: var(--muted); background: var(--active); border-color: var(--border); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
[tabindex="-1"]:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
img, svg { max-width: 100%; }
iframe { width: 100%; border: 1px solid var(--border); background: var(--surface); }
pre { font-family: var(--font); white-space: pre-wrap; overflow-wrap: anywhere; }
code, .codigo { font-family: ui-monospace, Consolas, monospace; font-size: var(--fs-small); overflow-wrap: anywhere; }
small { font-size: var(--fs-small); }
summary { cursor: pointer; color: var(--muted); }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.numero { text-align: right; font-variant-numeric: tabular-nums; }
.texto { color: var(--muted); overflow-wrap: anywhere; }
.ligacao { color: var(--text); }
.pular-conteudo { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 8px 12px; background: var(--surface); border: 1px solid var(--border); transform: translateY(-180%); }
.pular-conteudo:focus { transform: none; }
