/* Theme: Graphite dark (graphite-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(135deg,#232426,#2f3134);
  --deck-sheet:#161718;
  --deck-sheet-border:#38393a;
  --deck-sheet-shadow:0 14px 50px -22px rgba(0,0,0,0.6);
  --deck-radius:8px;
  --deck-radius-sm:5px;
  --deck-radius-full:999px;
  --deck-canvas-radius:10px;
  --deck-canvas-radius-sm:7px;
  --deck-inverse-sheet:#0c0c0d;
  --deck-inverse-border:#303031;
  --deck-inverse-rule:#202021;
  --deck-inverse-text:#ececec;
  --deck-inverse-muted:#a7a7a7;
  --deck-inverse-faint:#7c7c7c;
  --deck-inverse-dim:#5f5f60;
  --deck-inverse-glow:rgba(61,220,132,0.3);
  --deck-inverse-glow-strong:rgba(61,220,132,0.35);
  --deck-glow-2:rgba(163,168,174,0.16);
  --deck-inverse-card:rgba(236,236,236,0.04);
  --deck-inverse-sunken:rgba(236,236,236,0.08);
  --deck-inverse-link:#3ddc84;
  --deck-inverse-neutral:#808080;
  --deck-inverse-neutral-ink:#808080;
  --deck-inverse-primary-ink:#3ddc84;
  --deck-inverse-secondary-ink:#a3a8ae;
  --deck-inverse-tertiary-ink:#868b91;
  --deck-inverse-on-neutral:#161718;
  --deck-inverse-on-neutral-card:#161718;
  --deck-text:#ececec;
  --deck-text-muted:#909091;
  --deck-text-faint:#676869;
  --deck-border:#343536;
  --deck-border-subtle:#292a2b;
  --deck-sunken:#232425;
  --deck-link:#3ddc84;
  --deck-primary:#3ddc84;
  --deck-secondary:#a3a8ae;
  --deck-tertiary:#868b91;
  --deck-neutral:#9a9ea4;
  --deck-gradient:linear-gradient(to right,#3ddc84,#a3a8ae);
  --deck-gradient-v:linear-gradient(to bottom,#3ddc84,#a3a8ae);
  --deck-gradient-print:#3ddc84;
  --deck-stop-0:#3ddc84;
  --deck-stop-1:#70c299;
  --deck-stop-2:#a3a8ae;
  --deck-muted-fill:#565758;
  --deck-primary-ink:#3ddc84;
  --deck-secondary-ink:#a3a8ae;
  --deck-tertiary-ink:#868b91;
  --deck-neutral-ink:#9a9ea4;
  --deck-on-primary:#161718;
  --deck-on-secondary:#161718;
  --deck-on-tertiary:#161718;
  --deck-on-neutral:#161718;
  --deck-on-coral:#161718;
  --deck-on-walk:#161718;
  --deck-on-walk-end:#161718;
  --deck-on-fill:#ececec;
  --deck-on-fill-light:#161718;
  --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:#161718;
  --deck-mark-ring:#161718;
  --deck-chip-bg:rgba(22,23,24,0.92);
  --deck-mark-fill:#161718;
  --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(22,23,24,0.85);
  --deck-hud-btn-bg:#161718;
  --deck-scrim:rgba(12,12,13,0.5);
  --deck-ground-ink:#ececec;
  --deck-ground-ink-muted:rgba(236,236,236,0.82);
  --deck-success-bg:#1f3528;
  --deck-success-fg:#4fd17f;
  --deck-success-edge:#4fd17f;
  --deck-on-success:#161718;
  --deck-warning-bg:#383120;
  --deck-warning-fg:#e8bb48;
  --deck-warning-edge:#e8bb48;
  --deck-on-warning:#161718;
  --deck-danger-bg:#3b2425;
  --deck-danger-fg:#ff6b6b;
  --deck-danger-edge:#ff6b6b;
  --deck-on-danger:#161718;
  --deck-info-bg:#262e3b;
  --deck-info-fg:#7aa7f0;
  --deck-info-edge:#7aa7f0;
  --deck-on-info:#161718;
  --deck-neutral-bg:#232425;
  --deck-neutral-fg:#909091;
  --deck-neutral-edge:#767777;
  --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:#8f8f90}}
/* 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:#e3e3e3;
    --deck-text:#0c0c0d;
    --deck-text-muted:#686869;
    --deck-text-faint:#8f8f90;
    --deck-border:#e7e7e7;
    --deck-border-subtle:#f0f0f0;
    --deck-sunken:#f5f5f5;
    --deck-link:#008146;
    --deck-primary-ink:#008146;
    --deck-secondary-ink:#6c7076;
    --deck-tertiary-ink:#6c7076;
    --deck-neutral-ink:#6d7177;
    --deck-url-bg:#ffffff;
    --deck-mark-ring:#ffffff;
  }
  body.kind-doc .md{
    --deck-gradient:linear-gradient(to right,#00a85d,#8e9298);
    --deck-gradient-v:linear-gradient(to bottom,#00a85d,#8e9298);
    --deck-gradient-print:#8e9298;
  }
}
