/* Edmilson Santana — generated from tokens.json (scripts/site/build_tokens.py). Nao editar a mao. */
@font-face { font-family: "Fraunces"; src: url("../fonts/Fraunces-Variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter Tight"; src: url("../fonts/InterTight-Variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("../fonts/GeistMono-Variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
:root, [data-theme="dark"] {
  --palette-green: #2AA72B;
  --palette-black: #161616;
  --palette-graphite: #3B3E42;
  --palette-silver: #BFC4C9;
  --palette-white: #FFFFFF;
  --bg: #161616;
  --surface: #1F2124;
  --surface-sunken: #121212;
  --ink: #F4F5F6;
  --ink-muted: #BFC4C9;
  --line: #3B3E42;
  --line-strong: #8A9097;
  --grid: rgba(244, 245, 246, 0.035);
  --accent: #2AA72B;
  --accent-edge: #2AA72B;
  --accent-text: #2AA72B;
  --accent-hover: #3DBF3E;
  --on-accent: #161616;
  --focus: #2AA72B;
  --code-bg: #1F2124;
  --syntax-keyword: #2AA72B;
  --syntax-string: #F4F5F6;
  --syntax-comment: #9AA0A6;
  --diagram-node: #1F2124;
  --diagram-edge: #8A9097;
  --diagram-path: #2AA72B;
}
[data-theme="light"] {
  --palette-green: #2AA72B;
  --palette-black: #161616;
  --palette-graphite: #3B3E42;
  --palette-silver: #BFC4C9;
  --palette-white: #FFFFFF;
  --bg: #F4F5F6;
  --surface: #FFFFFF;
  --surface-sunken: #ECEEF0;
  --ink: #161616;
  --ink-muted: #3B3E42;
  --line: #BFC4C9;
  --line-strong: #6B7178;
  --grid: rgba(22, 22, 22, 0.045);
  --accent: #2AA72B;
  --accent-edge: #1B771C;
  --accent-text: #1B771C;
  --accent-hover: #3DBF3E;
  --on-accent: #161616;
  --focus: #1B771C;
  --code-bg: #FFFFFF;
  --syntax-keyword: #1B771C;
  --syntax-string: #161616;
  --syntax-comment: #5B6066;
  --diagram-node: #FFFFFF;
  --diagram-edge: #6B7178;
  --diagram-path: #1B771C;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme]) {
    --palette-green: #2AA72B;
    --palette-black: #161616;
    --palette-graphite: #3B3E42;
    --palette-silver: #BFC4C9;
    --palette-white: #FFFFFF;
    --bg: #F4F5F6;
    --surface: #FFFFFF;
    --surface-sunken: #ECEEF0;
    --ink: #161616;
    --ink-muted: #3B3E42;
    --line: #BFC4C9;
    --line-strong: #6B7178;
    --grid: rgba(22, 22, 22, 0.045);
    --accent: #2AA72B;
    --accent-edge: #1B771C;
    --accent-text: #1B771C;
    --accent-hover: #3DBF3E;
    --on-accent: #161616;
    --focus: #1B771C;
    --code-bg: #FFFFFF;
    --syntax-keyword: #1B771C;
    --syntax-string: #161616;
    --syntax-comment: #5B6066;
    --diagram-node: #FFFFFF;
    --diagram-edge: #6B7178;
    --diagram-path: #1B771C;
  }
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 72px;
  --space-9: 96px;
  --radius-none: 0;
  --radius-xs: 2px;
  --stroke-hair: 1px;
  --stroke-rule: 2px;
  --stroke-block: 4px;
  --size-page: 72rem;
  --size-sidebar: 20rem;
  --size-measure: 62ch;
  --size-measure-lead: 38ch;
  --size-crop: 12px;
  --size-target: 48px;
  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.display-xl { font-family: var(--font-display); font-size: 56px; line-height: 60px; font-weight: 600; letter-spacing: -0.02em; }
.display { font-family: var(--font-display); font-size: 40px; line-height: 46px; font-weight: 600; letter-spacing: -0.015em; }
.lead { font-family: var(--font-display); font-size: 30px; line-height: 42px; font-weight: 400; letter-spacing: -0.01em; }
.name { font-family: var(--font-display); font-size: 28px; line-height: 34px; font-weight: 600; letter-spacing: -0.01em; }
.title { font-family: var(--font-display); font-size: 20px; line-height: 26px; font-weight: 600; }
.title-sm { font-family: var(--font-display); font-size: 17px; line-height: 23px; font-weight: 600; }
.quote { font-family: var(--font-display); font-size: 24px; line-height: 34px; font-weight: 400; font-style: italic; }
.body { font-family: var(--font-sans); font-size: 17px; line-height: 29px; font-weight: 400; }
.body-sm { font-family: var(--font-sans); font-size: 15px; line-height: 23px; font-weight: 400; }
.ui { font-family: var(--font-sans); font-size: 15px; line-height: 20px; font-weight: 500; }
.caption { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 400; }
.label { font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.08em; }
.meta { font-family: var(--font-mono); font-size: 14px; line-height: 20px; font-weight: 400; }
.metric { font-family: var(--font-sans); font-size: 40px; line-height: 44px; font-weight: 600; letter-spacing: -0.02em; }
.code { font-family: var(--font-mono); font-size: 15px; line-height: 24px; font-weight: 400; }
