:root{
  color-scheme:light;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  --bg:#F3F3F1; --surface:#FFFFFF; --surface-2:#EBEBE8; --ink:#1C1D20; --ink-2:#4A4C52; --ink-3:#72757B;
  --line:#D8D8D4; --accent:#26282D; --accent-ink:#FFFFFF; --accent-soft:#E7E7E4;
  --route:#4A4C52; --route-soft:#E7E7E4; --danger:#B3261E;
  --good:#1E7A3C; --good-soft:#DCF1E2; --warn:#8A5200; --warn-soft:#FBEBCB; --bad:#B3261E; --bad-soft:#F8DEDB;
  --mk-agent:#2E6F9E; --mk-agent-soft:#DDEAF4; --mk-house:#7A4CA8; --mk-house-soft:#EBE1F6;
  --good-solid:#1E7A3C; --warn-solid:#B35B00; --bad-solid:#B3261E; --status-ink:#FFFFFF;
  --metal:linear-gradient(135deg,#55585E 0%,#2B2D31 38%,#44474D 62%,#1D1E21 100%);
  --gold:linear-gradient(180deg,#F4F3EF 0%,#CFCEC9 45%,#9A9A95 100%);
  --on-metal:#EDEBE5; --gold-flat:#E4E3DE;
  --display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --body:"Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#111214; --surface:#1A1B1E; --surface-2:#232529; --ink:#ECEBE7; --ink-2:#B5B4AF; --ink-3:#8B8B87;
    --line:#33353A; --accent:#ECEBE7; --accent-ink:#17181A; --accent-soft:#2C2E33;
    --route:#C7C6C1; --route-soft:#2C2E33; --danger:#F2867E;
    --good:#6FD08F; --good-soft:#163325; --warn:#F0B03A; --warn-soft:#3A2E12; --bad:#F2867E; --bad-soft:#3D1F1C;
    --mk-agent:#7FB6DE; --mk-agent-soft:#17293A; --mk-house:#C3A0E8; --mk-house-soft:#2A1E3A;
    --good-solid:#6FD08F; --warn-solid:#F0B03A; --bad-solid:#F2867E; --status-ink:#17181A;
  }
}
:root[data-theme="dark"]{
    --bg:#111214; --surface:#1A1B1E; --surface-2:#232529; --ink:#ECEBE7; --ink-2:#B5B4AF; --ink-3:#8B8B87;
    --line:#33353A; --accent:#ECEBE7; --accent-ink:#17181A; --accent-soft:#2C2E33;
    --route:#C7C6C1; --route-soft:#2C2E33; --danger:#F2867E;
    --good:#6FD08F; --good-soft:#163325; --warn:#F0B03A; --warn-soft:#3A2E12; --bad:#F2867E; --bad-soft:#3D1F1C;
    --mk-agent:#7FB6DE; --mk-agent-soft:#17293A; --mk-house:#C3A0E8; --mk-house-soft:#2A1E3A;
    --good-solid:#6FD08F; --warn-solid:#F0B03A; --bad-solid:#F2867E; --status-ink:#17181A;
}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
