/* ===== v103 · the colour tokens, site-wide — ONE source per colour role (the token pass, 3 Oct 2026) =====
   _research/2026-10-design-system/01-study.md §4.1–§4.9, §5, §8.4 · decisions D1 (dark canvas #0e0e10, cards #161617, one 8% edge), D2 (chrome =
   canvas), D3 (impact and type neutral), D4 (the chart palette c1–c6), D6 (no grey column fills).
   Linked FIRST (every value is a custom property, so order does not matter; one place to read them all). Owned here: the surfaces, lines, fills, text roles, accent tints, state-chip pairs, scrims, chart
   palette and mono font — and the OLDER names (--bg, --fg-2, --ln-2, --bd-3 …), which now only point at these roles (below), so every page reads
   the same values as the Dashboard. NOT here (the shared a11y fixer's, in linear.css :root): the focus ring, --fg-4, --chip-fg, the status inks
   (--pos-ink, --neg-ink, --warn-ink, --info-ink, --ind-ink, --teal-ink, --yellow-ink, --purple-ink), the Apple system fills (--c-*), the avatars
   (ui/core.js avatarInk()). New CSS reads the v2 names; _tools/csslint.py rejects raw colours outside a token definition. */

:root{--badge-red:#d70015;
  --font:"Geist","Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-ar:"IBM Plex Sans Arabic","Geist",system-ui,sans-serif;
  --fs:normal;
  /* ---- type scale (D03, the design review of 7 Oct 2026 — Apple text styles set in Geist, one step larger for reading) ----
     role                     token            size / leading / weight
     Page title               --t-page         24 / 30 / semibold          .pl-t and every page's h1
     Main number in a card    --t-lt           28 / 34 / semibold          the one hero number per card
     Page statement           --t-t1           22 / 28 / semibold          the state sentence
     Secondary number         --t-num2         20 / 26 / semibold          a KPI tile's value, a strip's numbers
     Dialog title             --t-t2           17 / 22 / semibold          sheets and dialogs, placeholder titles
     Section / card title     --t-hl · --t-t3  15 / 20 / semibold          a card's h2, a panel's title, the toolbar's page name
     Ask long text            --t-read         15 / 24 / regular           long answers in Ask Dottpace AI (kept)
     Document text            --t-doc          16 / 26 / regular           the editor and any long document, 64–76ch
     Body UI text · row title --t-body         14 / 20 / regular · medium  everything readable; medium = row titles (2 lines allowed), nav, controls
     Secondary explanation    --t-co           13 / 18 / regular           the line under a title, help text, notes — never 11px for text that must be read
     Short metadata           --t-meta         12 / 18 / regular · medium  a date, a source, a count beside a name; chips and badges
     Column header · caption  --t-sh           12 / 16 / medium            table heads, axes, keyboard hints, tags
     Weights: regular 400 · medium 500 · semibold 600 · bold 700 (Geist is drawn heavier than SF, so our "emphasized" = one step below Apple's).
     Numbers in tables and counters are tabular (font-variant-numeric). */
  --t-page:24px;--lh-page:30px;--ls-page:-.022em;
  --t-lt:28px;--lh-lt:34px;--ls-lt:-.02em;
  --t-t1:22px;--lh-t1:28px;--ls-t1:-.02em;
  --t-num2:20px;--lh-num2:26px;--ls-num2:-.015em;
  --t-t2:17px;--lh-t2:22px;--ls-t2:-.01em;
  --t-t3:15px;--lh-t3:20px;--ls-t3:-.01em;
  --t-read:15px;--lh-read:24px;   /* Reading 15/24 regular — long-form answers in Ask Dottpace AI */
  --t-doc:16px;--lh-doc:26px;--doc-w:72ch;   /* Document 16/26 — the editor's text, 64–76 characters a line */
  --t-hl:15px;--lh-hl:20px;
  --t-body:14px;--lh-body:20px;
  --t-co:13px;--lh-co:18px;
  --t-meta:12px;--lh-meta:18px;
  --t-sh:12px;--lh-sh:16px;
  --w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;
  /* legacy aliases (older pages) */
  --w-n:400;--w-m:500;--w-s:600;--w-b:700;
  /* ---- corner radius = role, never taste (Apple concentric rule: a box nested in a rounded surface uses  r = R − inset) ----
     --r-card 18  surfaces: cards, panels, floating panels (popover, chat, search palette)
     --r-12   12  a block inside or between surfaces: alert strip, embedded object card, empty-state box
     --r-8     8  rows and items inside a surface (hover/selected), nav rows, tooltips, the chat composer — concentric with an 18px surface at a 10px inset
     --r-6     6  small squares 20–24px (project logo)      --r-4 4  tiny marks (kbd hint, chart note)      --r-2 2  swatches, the blocked-row edge
     --r-ctl   8  (D10, 7 Oct) every ACTION control: buttons, dropdown buttons, inputs, selects, segmented and icon buttons
     --r-full     status and counts only: chips, labels, pills, badges, toast — and a search field that reads as search; avatars and dots are circles */
  --r-2:2px;--r-4:4px;--r-6:6px;--r-8:8px;--r-12:12px;--r-card:18px;--r-full:9999px;--r-ctl:8px;
  /* control heights (D10): a page head's buttons 34 · a row's or a card's 30 (small 28) · a settings input 38 */
  --h-head:34px;--h-ctl:30px;--h-sm:28px;--h-in:38px;
  --r-sm:6px;--r-md:8px;--r-lg:12px;   /* v79: aliases some older blocks use (they rendered 0px — the old tokens.css was never loaded) */
  /* ---- motion (plan I, 7 Oct night) — ONE set: three durations and one ease-out; never a bounce or a spring (not an iOS look) ----
     --dur-1 120  hover, press, a focus fill, a tooltip, a chevron        --dur-2 160  a menu, a popover, a side panel, a toast, a fold's content
     --dur-3 200  a dialog, a drawer, a sheet, the sidebar                 --dur-0 100  all that is left under Reduce motion: an opacity fade
     --press      a pressed button or card (the scale)                     --rise      how far a menu, a popover or a dialog travels as it opens (0 under Reduce motion)
     --tr-ui      the one interaction transition of every control, row, card and link: fill · edge · ink · underline · shadow · fade · press
     v110-motion.css applies them; the older names (--t-quick, --t-reg, --ease) point here. */
  --dur-0:100ms;--dur-1:120ms;--dur-2:160ms;--dur-3:200ms;--ease-out:cubic-bezier(.33,1,.68,1);--ease-in:cubic-bezier(.32,0,.67,0);   /* night fix (Oct 8, UX6-02): what enters eases out, what leaves eases in */
  --dur-draw:.32s;   /* night fix (Oct 8, UX6-01): a meter draws in under 400 ms (its ticks follow at 75% of it) */ --dur-loop:1.6s;--dur-spin:1s;   /* a meter or a score drawing its value once · a loading shimmer or pulse · a spinner's turn */
  --press:.98;--grow:.98;--rise:6px;--rise-x:16px;   /* --grow: the scale a menu opens from (centre out, so it works above or below its button) */
  --tr-ui:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),text-decoration-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out),scale var(--dur-0) var(--ease-out);   /* UX6-05: the press itself in 100 ms */
  --t-quick:var(--dur-1);--t-reg:var(--dur-3);--ease:var(--ease-out);
  --sb-w:244px;--top-h:60px;
  /* Apple system colours — HIG unified palette (iOS/macOS 26 →), light */
  --c-blue:#0088ff;--c-red:#ff383c;--c-green:#34c759;--c-orange:#ff8d28;--c-yellow:#ffcc00;--c-indigo:#6155f5;--c-teal:#00c3d0;--c-mint:#00c8b3;--c-purple:#cb30e0;--c-pink:#ff2d55;--c-cyan:#00c0e8;
  /* surfaces, lines, fills and the text roles (--canvas --bg --elev --bg-2…5 --lvl-0 --bd* --ln* --fg --fg-2 --fg-3 --link --accent-t): the v2 roles
     below, one source per role. Here: the selected segment, the bar-hover tint, the raised plates (logo tiles in dark) and the glass. */
  --seg-on:#fff;--bg-tl:rgba(0,0,0,.03);
  --lvl-1:#fbfbfd;--lvl-2:#f5f5f7;--lvl-3:#e8e8ed;--tint:#f5f5f7;
  --glass:rgba(251,251,253,.78);--glass-fx:saturate(180%) blur(20px);
  /* the quaternary label (information, not disabled) */
  --fg-4:#6b6b70;   /* v103 (AX7, audit S9): --fg-4 #76767b was 4.15:1 on the canvas → 4.87:1 */
  --chip-fg:#636368;   /* v103 (AX7): text on a grey chip (#efeff0 · #e6e6e9) — 4.8:1 */
  --link-tint:#004fb0;--badge:#d31a2e;--brand:#0071e3;--brand-fg:#fff;--accent:#0088ff;--accent-h:#0077ed;--brand-h:#005fc7;
  --inv:#1d1d1f;--inv-h:#000;--inv-fg:#f5f5f7;
  --sel:rgba(0,136,255,.28);
  --ring:#0071e3;   /* v103 (AX4, audit S4): the one focus ring — #0088ff was 2.82:1 on the board grey; #0071e3 is ≥ 3.77:1 on every surface */
  --sh-low:0 2px 10px rgba(0,0,0,.05);--sh-med:0 8px 24px rgba(0,0,0,.08);--sh-high:0 16px 48px rgba(0,0,0,.16);
  --scroll:rgba(0,0,0,.15);--scroll-h:rgba(0,0,0,.3);
  /* small coloured text uses the increased-contrast variants (≥ 4.5:1 on white) */
  /* v103 (AX7, audit §4.7): status INK — ≥ 4.5:1 on white, the canvas, the board grey and its own tint (up to 20%); --pos/--neg/--warn are
     text tokens, so they take the ink values. Text never uses a fill (--c-green, --c-orange, --c-red, --c-blue): use these. */
  --pos-ink:#00782c;--neg-ink:#c8001f;--warn-ink:#a84a00;--info-ink:#0060c0;--ind-ink:#5146d8;--blue-ink:var(--info-ink);
  --teal-ink:#005761;--yellow-ink:#6b4a00;--purple-ink:#8a1d9e;   /* the token pass: the last three chip tones (≥ 4.5:1 on their own tint) */
  --pos:var(--pos-ink);--neg:var(--neg-ink);--warn:var(--warn-ink);--watch:#ff8d28;
  /* ---------- the v2 roles (study §4) — what new CSS reads ---------- */
  --canvas:#f5f5f7;--surface-1:#fff;--surface-2:#fff;--surface-3:#efeff2;--well:#f5f5f7;
  /* identity v1.0 (2026-10-14 · ui/brand.js · styles/v119-identity.css): the brand's ink — black on light, white on dark — and Matte Black as the
     product draws Dottpace's tile (08-Applications/Product .av: the gradient, a hairline edge and a 1px lift). The mark on the tile is flat white. */
  --dp-ink:#0a0a0a;--dp-on-matte:#fff;--dp-matte:linear-gradient(180deg,#1a1a1c 0%,#0c0c0d 55%,#050505 100%);--dp-matte-edge:inset 0 0 0 .5px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.10);
  /* D07/D14 (7 Oct): the interaction layer — ONE hover and ONE selected fill for rows, nav, tabs, menus and quiet buttons (translucent, so it reads on
     the canvas and on a card alike); a selected item also carries an indicator (ink, weight or an edge), never the fill alone.
     --line-ctl: the edge of an input or a secondary button — clearer than a card's decorative 8% edge (only controls take it) */
  --hover:rgba(116,116,128,.09);--selected:rgba(116,116,128,.15);--hover-solid:var(--surface-3);--line-ctl:rgba(0,0,0,.18);--line-ctl-h:rgba(0,0,0,.28);--btn-edge:transparent;--plate:#f2f2f4;   /* --hover-solid: an opaque hover for sticky cells and rows that were hovered with the well colour */
  --fill-1:rgba(116,116,128,.08);--fill-2:rgba(118,118,128,.12);--fill-3:rgba(120,120,128,.16);
  --text-1:#1d1d1f;--text-2:#424245;--text-3:#6e6e73;--text-4:#86868b;
  --line:rgba(0,0,0,.08);--line-strong:rgba(0,0,0,.16);--accent-text:#0066cc;--accent-tint:rgba(0,136,255,.10);
  --pos-2:var(--pos-ink);--neg-2:var(--neg-ink);
  --on-fill:#fff;   /* text and marks on a solid colour fill (avatars, logos, badges, filled buttons, the switch knob) — both themes */
  --danger-fill:#d70015;--danger-fill-h:#b8000f;   /* the one filled destructive button (white text, 5.4:1) */
  --scrim:rgba(0,0,0,.32);--scrim-soft:rgba(0,0,0,.18);   /* §4.9 level 3: under a dialog or sheet · under a side drawer or panel */
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ring-1:0 0 0 1px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);
  --ring-2:0 0 0 1px rgba(0,0,0,.08),0 4px 8px -4px rgba(0,0,0,.06),0 16px 24px -8px rgba(0,0,0,.10);
  /* a state chip = its tint (here, §4.5: 12% of the system colour on white, 14% for yellow) + the shared ink (linear.css, the a11y fixer's) */
  --st-gray-bg:#efeff1;--st-gray-fg:var(--chip-fg);--st-orange:#ff8d28;--st-orange-bg:#fff1e5;--st-orange-fg:var(--warn-ink);--st-red:#ff383c;--st-red-bg:#ffe7e8;--st-red-fg:var(--neg-ink);
  --st-green:#34c759;--st-green-bg:#e7f8eb;--st-green-fg:var(--pos-ink);--st-blue-bg:#e0f1ff;--st-blue-fg:var(--info-ink);
  --st-yellow-bg:#fff8db;--st-yellow-fg:var(--yellow-ink);--st-indigo-bg:#ecebfe;--st-indigo-fg:var(--ind-ink);--st-teal-bg:#e0f8f9;--st-teal-fg:var(--teal-ink);
  --st-purple-bg:#f9e6fb;--st-purple-fg:var(--purple-ink);
  /* the chart palette (§4.6) — lib/charts.js reads --c1…--c6; quiet lines and the daily dots are grey */
  --c1:#1f60d4;--c2:#c18751;--c3:#a481d7;--c4:#26998e;--c5:#954886;--c6:#484e55;--grid:rgba(0,0,0,.06);--chart-quiet:rgba(60,60,67,.56);--chart-dot:rgba(60,60,67,.56);   /* D12: lines and points that carry a value ≥ 3:1 on a card */
  /* the card edge (§4.9 level 1): ONE 8% hairline (--bd-tl, below), a 4% lift in light, nothing in dark */
  --sh-tiny:0 1px 2px rgba(0,0,0,.04);
  /* ---------- the older names → the v2 roles (§8.4): kept so the 12,000 lines that read them keep working; they hold no values ---------- */
  --bg:var(--surface-1);--lvl-0:var(--surface-1);--elev:var(--surface-2);--bg-2:var(--well);
  --bg-3:var(--fill-2);--bg-4:var(--fill-1);--bg-5:var(--fill-3);
  --fg:var(--text-1);--fg-2:var(--text-2);--fg-3:var(--text-3);
  --bd:var(--line);--bd-tl:var(--line);--bd-tls:var(--line);--ln-2:var(--line);--ln-3:var(--line);--ln-4:var(--line);
  --bd-2:var(--line-strong);--bd-3:var(--line-strong);--ln:var(--line-strong);
  --link:var(--accent-text);--accent-t:var(--accent-tint);
  /* ---------- the logo edge and the meters (were further down linear.css) ---------- */
  /* ---------- fixed colours (builder X, Oct 10): drawings that keep ONE look in both themes — the mini homepage, the printed report page,
     the theme swatches in Settings, dark ink on a bright fill. Components read these instead of raw colours. ---------- */
  --fixed-white:#fff;--fixed-ink:#1d1d1f;--fixed-ink-2:#5c5c62;--fixed-ink-3:#6e6e73;--fixed-ink-soft:rgba(29,29,31,.84);
  --fixed-rule-1:rgba(60,60,67,.1);--fixed-rule-2:rgba(60,60,67,.14);--fixed-rule-3:rgba(60,60,67,.18);
  --fixed-shade-06:rgba(0,0,0,.06);--fixed-shade-07:rgba(0,0,0,.07);--fixed-shade-08:rgba(0,0,0,.08);--fixed-shade-09:rgba(0,0,0,.09);
  --fixed-shade-12:rgba(0,0,0,.12);--fixed-shade-14:rgba(0,0,0,.14);--fixed-shade-20:rgba(0,0,0,.2);--fixed-shade-22:rgba(0,0,0,.22);--fixed-light-08:rgba(255,255,255,.08);
  --sw-l-bg:#f5f5f7;--sw-l-side:#fbfbfd;--sw-l-bar:#d2d2d7;--sw-d-bg:#000;--sw-d-side:#161617;--sw-d-bar:#48484a;--sw-d-card:#1c1c1e;
  /* theme-aware (dark values below): the tooltip's key cap, the starred-site star, the mini homepage's paper, the Google result preview */
  --tip-kbd-bg:rgba(255,255,255,.16);--star-on:#b26a00;--hs-paper:#fff;
  --serp-fav-bg:#f1f3f4;--serp-fav-line:#dadce0;--serp-fav-ink:#3c4043;--serp-name:#202124;--serp-meta:#4d5156;--serp-title:#1a0dab;
  --dp-edge:drop-shadow(0 0 .5px rgba(15,23,42,.34)) drop-shadow(0 1px 1px rgba(15,23,42,.08));--m-fill:var(--c-blue);--m-track:var(--bg-5);--m-tick:var(--fg);--m-halo:var(--bg);--m-short:color-mix(in srgb,var(--warn) 45%,transparent);--m-done:var(--pos);--m-meas:#008198;--m-sample:var(--c-indigo);--m-ease:cubic-bezier(.16,1,.3,1)}
:root[data-theme="dark"]{
  --c-blue:#0091ff;--c-red:#ff4245;--c-green:#30d158;--c-orange:#ff9230;--c-yellow:#ffd600;--c-indigo:#6d7cff;--c-teal:#00d2e0;--c-mint:#00dac3;--c-purple:#db34f2;--c-pink:#ff375f;--c-cyan:#3cd3fe;
  --seg-on:#48484a;--bg-tl:rgba(255,255,255,.04);
  --lvl-1:#2c2c2e;--lvl-2:#3a3a3c;--lvl-3:#48484a;--tint:#2c2c2e;
  --glass:rgba(22,22,23,.8);
  --fg-4:rgba(235,235,245,.56);   /* v103 (AX7): .52 was 4.3:1 on the elevated grey */
  --chip-fg:rgba(235,235,245,.7);
  --link-tint:#5cb8ff;--badge:#d31a2e;--brand:#0071e3;--brand-fg:#fff;--accent:#0091ff;--accent-h:#0a7fe6;--brand-h:#005fc7;
  --inv:#f5f5f7;--inv-h:#fff;--inv-fg:#1d1d1f;
  --sel:rgba(0,145,255,.35);
  --ring:#0091ff;
  --sh-low:0 2px 10px rgba(0,0,0,.45);--sh-med:0 8px 24px rgba(0,0,0,.55);--sh-high:0 16px 48px rgba(0,0,0,.65);
  --scroll:rgba(255,255,255,.18);--scroll-h:rgba(255,255,255,.35);
  --pos-ink:#30d158;--neg-ink:#ff6165;--warn-ink:#ff9230;--info-ink:#5cb8ff;--ind-ink:#a7aaff;--teal-ink:#5ee6f2;--yellow-ink:#f5cf5a;--purple-ink:#eba6f8;   /* v103 (AX7): ≥ 4.5:1 on #000 · #161617 · #1c1c1e and their own tint */
  --pos:var(--pos-ink);--neg:var(--neg-ink);--warn:var(--warn-ink);--watch:#ff9230;
  /* ---------- the v2 roles, dark ---------- */
  --canvas:#0e0e10;--surface-1:#161617;--surface-2:#222225;--surface-3:#2c2c30;--well:#0e0e10;   /* D07: surface 2 = popover, dropdown, dialog · surface 3 = hover, selected */
  --dp-ink:#fff;   /* identity v1.0: the mark and the lockup turn white on the dark canvas */
  --hover:rgba(132,132,146,.17);--selected:rgba(132,132,146,.25);--hover-solid:#2a2a2e;--line-ctl:rgba(255,255,255,.20);--line-ctl-h:rgba(255,255,255,.32);--btn-edge:rgba(255,255,255,.10);--plate:#e8e8ed;   /* --btn-edge: a secondary button's edge — none in light (its fill reads), a hairline in dark */
  --fill-1:rgba(118,118,128,.14);--fill-2:rgba(118,118,128,.22);--fill-3:rgba(120,120,128,.30);
  --text-1:#f5f5f7;--text-2:rgba(235,235,245,.80);--text-3:rgba(235,235,245,.62);--text-4:rgba(235,235,245,.38);
  --line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.14);--accent-text:#2997ff;--accent-tint:rgba(0,145,255,.16);
  --pos-2:var(--pos-ink);--neg-2:var(--neg-ink);
  --danger-fill-h:#e5001a;
  --scrim:rgba(0,0,0,.55);--scrim-soft:rgba(0,0,0,.45);
  --ring-1:0 0 0 1px rgba(255,255,255,.08);--ring-2:0 0 0 1px rgba(255,255,255,.10),0 16px 32px rgba(0,0,0,.5);
  --st-gray-bg:#2a2a2d;--st-gray-fg:var(--chip-fg);--st-orange:#ff9230;--st-orange-bg:#3b2a1b;--st-orange-fg:var(--warn-ink);--st-red:#ff4245;--st-red-bg:#3b1d1e;--st-red-fg:var(--neg-ink);
  --st-green:#30d158;--st-green-bg:#1a3421;--st-green-fg:var(--pos-ink);--st-blue-bg:#122a3c;--st-blue-fg:var(--info-ink);
  --st-yellow-bg:#3b3513;--st-yellow-fg:var(--yellow-ink);--st-indigo-bg:#24263c;--st-indigo-fg:var(--ind-ink);--st-teal-bg:#123437;--st-teal-fg:var(--teal-ink);
  --st-purple-bg:#361b3a;--st-purple-fg:var(--purple-ink);
  --c1:#5680e6;--c2:#eabb79;--c3:#ccb6fd;--c4:#7ee7d9;--c5:#b56c89;--c6:#9ba5b5;--grid:rgba(255,255,255,.06);--chart-quiet:rgba(235,235,245,.42);--chart-dot:rgba(235,235,245,.42);
  --sh-tiny:none;
  /* ---------- the logo edge and the meters ---------- */
  --dp-edge:none;--m-meas:var(--c-teal);
  /* theme-aware fixed colours, dark (builder X, Oct 10); --serp-bg / --serp-line exist only here: light falls back to the card's own tokens */
  --tip-kbd-bg:rgba(0,0,0,.1);--star-on:#ffc53d;--hs-paper:#f4f4f6;
  --serp-bg:#202124;--serp-line:#3c4043;--serp-fav-bg:#303134;--serp-fav-line:#5f6368;--serp-fav-ink:#e8eaed;--serp-name:#dadce0;--serp-meta:#bdc1c6;--serp-title:#8ab4f8;color-scheme:dark}
/* Apple accessibility appearances: Reduce Transparency, Increase Contrast (the system fills, the quaternary label, the quiet text and the two lines) */
@media (prefers-reduced-transparency:reduce){:root{--glass:var(--bg-2)}}
@media (prefers-contrast:more){
  :root{--fg-4:#5c5c61;--c-blue:#1e6ef4;--c-green:#008932;--c-orange:#c55300;--c-red:#e9152d;--c-indigo:#564ade;--c-teal:#008198;--c-yellow:#a16a00;--text-3:#515154;--line:rgba(60,60,67,.3);--line-strong:rgba(60,60,67,.42)}
  :root[data-theme="dark"]{--fg-4:rgba(235,235,245,.55);--c-blue:#5cb8ff;--c-green:#4ad968;--c-orange:#ffa056;--c-red:#ff6165;--c-indigo:#a7aaff;--c-teal:#3bddec;--c-yellow:#fedf43;--text-3:rgba(235,235,245,.75);--line:rgba(255,255,255,.2);--line-strong:rgba(255,255,255,.3)}
}
/* print: the light set in either theme — a report prints on paper (was v91-reports.css's print block, in the older names) */
@media print{
  :root,:root[data-theme="dark"]{--dp-ink:#0a0a0a;--canvas:#fff;--surface-1:#fff;--surface-2:#fff;--well:#fbfbfd;--fill-1:rgba(116,116,128,.08);--fill-2:rgba(118,118,128,.1);--fill-3:rgba(120,120,128,.16);
    --text-1:#1d1d1f;--text-2:rgba(29,29,31,.84);--text-3:#6e6e73;--fg-4:#86868b;--line:rgba(60,60,67,.18);--line-strong:rgba(60,60,67,.32);--accent-text:#0055b3;
    --pos:#007a2c;--neg:#c8102e;--warn:#9a3f00;--pos-ink:#00782c;--neg-ink:#c8001f;--warn-ink:#a84a00;--info-ink:#0060c0;--ind-ink:#5146d8;--teal-ink:#005761;--yellow-ink:#6b4a00;--purple-ink:#8a1d9e;--chip-fg:#636368;
    --st-gray-bg:#efeff1;--st-orange-bg:#fff1e5;--st-red-bg:#ffe7e8;--st-green-bg:#e7f8eb;--st-blue-bg:#e0f1ff;--st-yellow-bg:#fff8db;--st-indigo-bg:#ecebfe;--st-teal-bg:#e0f8f9;--st-purple-bg:#f9e6fb}
}
