@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Tinos";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tinos-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Tinos";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tinos-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Arimo";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/arimo-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Arimo";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/arimo-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Caveat";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107.6%;ascent-override:90%;descent-override:22.4%;line-gap-override:0%}
:root{
  --bg:#F5F6F8; --surface:#FFFFFF; --surface-2:#F0F2F5; --ink:#101828; --muted:#5D6675; --rule:#E4E7EC;
  --field:#FFFFFF; --field-line:#8993A2; --accent:#2457D6; --accent-ink:#FFFFFF; --accent-soft:#EDF2FD;
  --focus:#2457D6; --warn:#B42318; --warn-soft:#FEF3F2; --warn-line:#FBCBC6; --ok:#067647; --ok-soft:#ECFDF3; --ok-line:#ABEFC6;
  --marigold:#E39A26; --marigold-ink:#A35F00; --band:#101828; --band-ink:#F5F6F8; --band-muted:#B7BECB; --desk:#E8EEF8;
  --shadow:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);
  --paper-shadow:0 1px 2px rgba(16,24,40,.06),0 12px 32px -8px rgba(16,24,40,.18);
  --r:10px; --r-sm:8px; --r-pill:999px;
  color-scheme:light; box-sizing:border-box;
}
:root[data-theme="dark"]{
  --bg:#0C0E12; --surface:#15181E; --surface-2:#1C2028; --ink:#E9ECF1; --muted:#9BA3B1; --rule:#272C35;
  --field:#101318; --field-line:#697586; --accent:#7AA2FF; --accent-ink:#0C0E12; --accent-soft:#1A2440;
  --focus:#7AA2FF; --warn:#FDA29B; --warn-soft:#2A1513; --warn-line:#5C2620; --ok:#75E0A7; --ok-soft:#0F2519; --ok-line:#1F4D33;
  --marigold:#F4B556; --marigold-ink:#F4B556; --band:#1A1F2B; --band-ink:#F5F6F8; --band-muted:#B7BECB; --desk:#121826;
  --shadow:0 1px 2px rgba(0,0,0,.4); --paper-shadow:0 12px 32px -8px rgba(0,0,0,.6);
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){:root[data-theme="system"]{
  --bg:#0C0E12; --surface:#15181E; --surface-2:#1C2028; --ink:#E9ECF1; --muted:#9BA3B1; --rule:#272C35;
  --field:#101318; --field-line:#697586; --accent:#7AA2FF; --accent-ink:#0C0E12; --accent-soft:#1A2440;
  --focus:#7AA2FF; --warn:#FDA29B; --warn-soft:#2A1513; --warn-line:#5C2620; --ok:#75E0A7; --ok-soft:#0F2519; --ok-line:#1F4D33;
  --marigold:#F4B556; --marigold-ink:#F4B556; --band:#1A1F2B; --band-ink:#F5F6F8; --band-muted:#B7BECB; --desk:#121826;
  --shadow:0 1px 2px rgba(0,0,0,.4); --paper-shadow:0 12px 32px -8px rgba(0,0,0,.6);
  color-scheme:dark;
}}
