/* Shared design tokens. Fonts are local (assets/fonts, SIL OFL): nothing loads from the network. */
@font-face{font-family:"IBM Plex Sans"; font-style:normal; font-weight:400; font-display:swap; src:url("fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans"; font-style:normal; font-weight:500; font-display:swap; src:url("fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans"; font-style:normal; font-weight:600; font-display:swap; src:url("fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans"; font-style:normal; font-weight:700; font-display:swap; src:url("fonts/ibm-plex-sans-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono"; font-style:normal; font-weight:400; font-display:swap; src:url("fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono"; font-style:normal; font-weight:500; font-display:swap; src:url("fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono"; font-style:normal; font-weight:600; font-display:swap; src:url("fonts/ibm-plex-mono-latin-600-normal.woff2") format("woff2")}
:root{
  --ink:#0B0A1F; --ink-2:#272552; --mid:#55527C; --dim:#8785A6;
  --line:#E6E5F0; --line-2:#CFCDE2;
  --paper:#FFFFFF; --tint:#F7F7FC; --tint-2:#EFEEF7;
  --accent:#FF3B20; --accent-d:#D32B12; --accent-soft:#FFF0ED;
  --ok:#0C7D56; --ok-soft:#E9F6F1;
  --warn:#A96605; --warn-soft:#FCF3E4;
  --bad:#C32B18; --bad-soft:#FCEDEA;
  --info:#3340A8; --info-soft:#EFF0FC;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:8px;
  --shadow:0 1px 2px rgba(11,10,31,.05), 0 8px 24px -12px rgba(11,10,31,.14);
}
