/* Theme: Moss dark (moss-dark). 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:dark;
  --deck-ground:linear-gradient(160deg,#262a1c,#2a251c 50%,#20261d);
  --deck-sheet:#1c1a16;
  --deck-sheet-border:#3d3b35;
  --deck-sheet-shadow:0 14px 50px -22px rgba(0,0,0,0.6);
  --deck-radius:5px;
  --deck-radius-sm:3px;
  --deck-radius-full:999px;
  --deck-canvas-radius:6px;
  --deck-canvas-radius-sm:4px;
  --deck-inverse-sheet:#12110e;
  --deck-inverse-border:#35332f;
  --deck-inverse-rule:#262420;
  --deck-inverse-text:#ede7da;
  --deck-inverse-muted:#ada99f;
  --deck-inverse-faint:#827e76;
  --deck-inverse-dim:#636059;
  --deck-inverse-glow:rgba(156,196,143,0.3);
  --deck-inverse-glow-strong:rgba(156,196,143,0.35);
  --deck-glow-2:rgba(200,178,156,0.16);
  --deck-inverse-card:rgba(237,231,218,0.04);
  --deck-inverse-sunken:rgba(237,231,218,0.08);
  --deck-inverse-link:#9cc48f;
  --deck-inverse-neutral:#86827a;
  --deck-inverse-neutral-ink:#86827a;
  --deck-inverse-primary-ink:#9cc48f;
  --deck-inverse-secondary-ink:#c8b29c;
  --deck-inverse-tertiary-ink:#d2c072;
  --deck-inverse-on-neutral:#1c1a16;
  --deck-inverse-on-neutral-card:#1c1a16;
  --deck-text:#ede7da;
  --deck-text-muted:#959188;
  --deck-text-faint:#6e6a62;
  --deck-border:#393731;
  --deck-border-subtle:#2f2c28;
  --deck-sunken:#292622;
  --deck-link:#9cc48f;
  --deck-primary:#9cc48f;
  --deck-secondary:#c8b29c;
  --deck-tertiary:#d2c072;
  --deck-neutral:#9b968c;
  --deck-gradient:linear-gradient(to right,#9cc48f,#d2c072 55%,#c8b29c);
  --deck-gradient-v:linear-gradient(to bottom,#9cc48f,#d2c072 55%,#c8b29c);
  --deck-gradient-print:#d2c072;
  --deck-stop-0:#9cc48f;
  --deck-stop-1:#cdc075;
  --deck-stop-2:#c8b29c;
  --deck-muted-fill:#5b5851;
  --deck-primary-ink:#9cc48f;
  --deck-secondary-ink:#c8b29c;
  --deck-tertiary-ink:#d2c072;
  --deck-neutral-ink:#9b968c;
  --deck-on-primary:#1c1a16;
  --deck-on-secondary:#1c1a16;
  --deck-on-tertiary:#1c1a16;
  --deck-on-neutral:#1c1a16;
  --deck-on-coral:#1c1a16;
  --deck-on-walk:#1c1a16;
  --deck-on-walk-end:#1c1a16;
  --deck-on-fill:#ede7da;
  --deck-on-fill-light:#1c1a16;
  --deck-card-shadow:0 1px 2px rgba(0,0,0,0.3), 0 18px 36px -26px rgba(0,0,0,0.6);
  --deck-card-tint:30%;
  --deck-media-shadow:0 1px 2px rgba(0,0,0,0.3), 0 22px 44px -26px rgba(0,0,0,0.7);
  --deck-frame-bg:#ffffff;
  --deck-url-bg:#1c1a16;
  --deck-mark-ring:#1c1a16;
  --deck-chip-bg:rgba(28,26,22,0.92);
  --deck-mark-fill:#1c1a16;
  --deck-chip-shadow:0 6px 18px -10px rgba(0,0,0,0.6);
  --deck-pill-shadow:0 6px 18px -10px rgba(0,0,0,0.7);
  --deck-hud-bg:rgba(28,26,22,0.85);
  --deck-hud-btn-bg:#1c1a16;
  --deck-scrim:rgba(18,17,14,0.5);
  --deck-ground-ink:#ede7da;
  --deck-ground-ink-muted:rgba(237,231,218,0.82);
  --deck-success-bg:#2c3629;
  --deck-success-fg:#7fc98a;
  --deck-success-edge:#7fc98a;
  --deck-on-success:#1c1a16;
  --deck-warning-bg:#3c331f;
  --deck-warning-fg:#e1b54d;
  --deck-warning-edge:#e1b54d;
  --deck-on-warning:#1c1a16;
  --deck-danger-bg:#3e2924;
  --deck-danger-fg:#ef7a6e;
  --deck-danger-edge:#ef7a6e;
  --deck-on-danger:#1c1a16;
  --deck-info-bg:#2d3235;
  --deck-info-fg:#86b2d9;
  --deck-info-edge:#86b2d9;
  --deck-on-info:#1c1a16;
  --deck-neutral-bg:#292622;
  --deck-neutral-fg:#959188;
  --deck-neutral-edge:#7a766e;
  --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:#908f8e}}
/* Docs print on white paper: the text tokens' light twin, and a darker
   gradient for the text. */
@media print{
  body.kind-doc{
    color-scheme:light;
    --deck-sheet:#ffffff;
    --deck-sheet-border:#e4e4e3;
    --deck-text:#12110e;
    --deck-text-muted:#676765;
    --deck-text-faint:#908f8e;
    --deck-border:#e7e7e7;
    --deck-border-subtle:#f1f1f1;
    --deck-sunken:#f6f5f5;
    --deck-link:#557a48;
    --deck-primary-ink:#557a48;
    --deck-secondary-ink:#816c58;
    --deck-tertiary-ink:#81701d;
    --deck-neutral-ink:#746f66;
    --deck-url-bg:#ffffff;
    --deck-mark-ring:#ffffff;
  }
  body.kind-doc .md{
    --deck-gradient:linear-gradient(to right,#759b68,#a49244 55%,#a48e79);
    --deck-gradient-v:linear-gradient(to bottom,#759b68,#a49244 55%,#a48e79);
    --deck-gradient-print:#759b68;
  }
}
