/* Theme: Moss (moss). Generated by scripts/build-themes.ts from
   src/theme/presets.ts: edit the preset and run npm run themes, never this
   file. Every value here passed the compiler's contrast checks. */
@font-face{font-family:"Geist"; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/geist/Geist-Regular.woff2") format("woff2")}
@font-face{font-family:"Geist"; font-style:italic; font-weight:400; font-display:swap; src:url("../fonts/geist/Geist-Italic.woff2") format("woff2")}
@font-face{font-family:"Geist"; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/geist/Geist-Medium.woff2") format("woff2")}
@font-face{font-family:"Geist"; font-style:normal; font-weight:600; font-display:swap; src:url("../fonts/geist/Geist-SemiBold.woff2") format("woff2")}
@font-face{font-family:"Geist"; font-style:normal; font-weight:700; font-display:swap; src:url("../fonts/geist/Geist-Bold.woff2") format("woff2")}
@font-face{font-family:"Geist Mono"; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/geist/GeistMono-Regular.woff2") format("woff2")}
@font-face{font-family:"Geist Mono"; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/geist/GeistMono-Medium.woff2") format("woff2")}
@font-face{font-family:"Geist Mono"; font-style:normal; font-weight:700; font-display:swap; src:url("../fonts/geist/GeistMono-Bold.woff2") format("woff2")}
:root{
  color-scheme:light;
  --deck-ground:linear-gradient(160deg,#ebe3d0,#e2dbc3 50%,#d6dcc6);
  --deck-sheet:#fdfbf6;
  --deck-sheet-border:#e3e1dc;
  --deck-sheet-shadow:0 14px 50px -22px rgba(31,28,23,0.22);
  --deck-radius:5px;
  --deck-radius-sm:3px;
  --deck-radius-full:999px;
  --deck-canvas-radius:6px;
  --deck-canvas-radius-sm:4px;
  --deck-inverse-sheet:#13110d;
  --deck-inverse-border:#383632;
  --deck-inverse-rule:#282622;
  --deck-inverse-text:#fdfbf6;
  --deck-inverse-muted:#aba9a4;
  --deck-inverse-faint:#817f7b;
  --deck-inverse-dim:#63615c;
  --deck-inverse-glow:rgba(68,116,63,0.3);
  --deck-inverse-glow-strong:rgba(68,116,63,0.35);
  --deck-glow-2:rgba(125,100,80,0.16);
  --deck-inverse-card:rgba(253,251,246,0.04);
  --deck-inverse-sunken:rgba(253,251,246,0.08);
  --deck-inverse-link:#659760;
  --deck-inverse-neutral:#878581;
  --deck-inverse-neutral-ink:#878581;
  --deck-inverse-primary-ink:#588953;
  --deck-inverse-secondary-ink:#917762;
  --deck-inverse-tertiary-ink:#8c7d33;
  --deck-inverse-on-neutral:#1f1c17;
  --deck-inverse-on-neutral-card:#1f1c17;
  --deck-text:#1f1c17;
  --deck-text-muted:#686661;
  --deck-text-faint:#8e8c87;
  --deck-border:#e7e5e0;
  --deck-border-subtle:#f0eee9;
  --deck-sunken:#f4f2ed;
  --deck-link:#44743f;
  --deck-primary:#44743f;
  --deck-secondary:#7d6450;
  --deck-tertiary:#7a6b1f;
  --deck-neutral:#635f57;
  --deck-gradient:linear-gradient(to right,#44743f,#7a6b1f 55%,#7d6450);
  --deck-gradient-v:linear-gradient(to bottom,#44743f,#7a6b1f 55%,#7d6450);
  --deck-gradient-print:#7a6b1f;
  --deck-stop-0:#44743f;
  --deck-stop-1:#756c22;
  --deck-stop-2:#7d6450;
  --deck-muted-fill:#cccac5;
  --deck-primary-ink:#44743f;
  --deck-secondary-ink:#7d6450;
  --deck-tertiary-ink:#7a6b1f;
  --deck-neutral-ink:#635f57;
  --deck-on-primary:#fdfbf6;
  --deck-on-secondary:#fdfbf6;
  --deck-on-tertiary:#fdfbf6;
  --deck-on-neutral:#fdfbf6;
  --deck-on-coral:#fdfbf6;
  --deck-on-walk:#fdfbf6;
  --deck-on-walk-end:#fdfbf6;
  --deck-on-fill:#fdfbf6;
  --deck-on-fill-light:#1f1c17;
  --deck-card-shadow:0 1px 2px rgba(31,28,23,0.05), 0 18px 36px -26px rgba(31,28,23,0.22);
  --deck-card-tint:45%;
  --deck-media-shadow:0 1px 2px rgba(31,28,23,0.05), 0 22px 44px -26px rgba(31,28,23,0.32);
  --deck-frame-bg:#ffffff;
  --deck-url-bg:#fdfbf6;
  --deck-mark-ring:#fdfbf6;
  --deck-chip-bg:rgba(253,251,246,0.92);
  --deck-mark-fill:#fdfbf6;
  --deck-chip-shadow:0 6px 18px -10px rgba(31,28,23,0.35);
  --deck-pill-shadow:0 6px 18px -10px rgba(31,28,23,0.5);
  --deck-hud-bg:rgba(253,251,246,0.85);
  --deck-hud-btn-bg:#fdfbf6;
  --deck-scrim:rgba(19,17,13,0.5);
  --deck-ground-ink:#1f1c17;
  --deck-ground-ink-muted:rgba(31,28,23,0.82);
  --deck-success-bg:#e8efe2;
  --deck-success-fg:#2f7a3a;
  --deck-success-edge:#4a9452;
  --deck-on-success:#1f1c17;
  --deck-warning-bg:#f3ecdc;
  --deck-warning-fg:#8f6300;
  --deck-warning-edge:#ab7b21;
  --deck-on-warning:#1f1c17;
  --deck-danger-bg:#f9e7e2;
  --deck-danger-fg:#bf3931;
  --deck-danger-edge:#df574c;
  --deck-on-danger:#1f1c17;
  --deck-info-bg:#e9edee;
  --deck-info-fg:#3c6e99;
  --deck-info-edge:#5689b5;
  --deck-on-info:#1f1c17;
  --deck-neutral-bg:#f4f2ed;
  --deck-neutral-fg:#686661;
  --deck-neutral-edge:#a09d98;
  --deck-font-display:"Geist", ui-sans-serif, system-ui, sans-serif;
  --deck-font-sans:"Geist", ui-sans-serif, system-ui, sans-serif;
  --deck-font-mono:"Geist Mono", ui-monospace, monospace;
  --deck-display-heavy:700;
  --deck-display-bold:600;
  --deck-display-tracking:0.6;
  --deck-ease:cubic-bezier(.2,.6,.2,1);
  --deck-ease-out:cubic-bezier(.16,1,.3,1);
}
@page doc{@bottom-right{content:counter(page) " / " counter(pages); font-family:"Geist Mono", monospace; font-size:9pt; color:#8e8c87}}
