/* =========================================
   ASHIRAN THEME — DARK
   The palette ashiran.com has always shipped. Values are byte-identical to the
   :root block that lived in theme.css until the split; nothing here is new.

   Applies when no theme is chosen (the default) and when the toggle says "dark".
   Mode-independent tokens (fonts, radii) stay in theme.css and are NOT repeated here.

   The selector is :root:not([data-theme="light"]) and NOT a bare :root, because specificity in
   a selector list is worked out per selector, not once for the list. A bare :root scores (0,1,0)
   -- the same as the `:root { --ashi-gold:#C5A059; ... }` that 90 templates open with, and those
   come later in the document, so they won. Measured on /forex/mmcalculator/ 2026-09-09: with no
   data-theme attribute (which is what every first-time visitor gets) --ashi-gold resolved to
   #C5A059, the retired gold, while the same page with data-theme="dark" stamped on it resolved
   to #F47B20. The palette was reaching only the users who had already touched the toggle.
   :not([data-theme="light"]) carries its argument's weight, so this is (0,2,0) and wins, and it
   still matches the no-attribute default. 438 page-level declarations across 90 files stop
   overriding the theme without a single template edit.
   ========================================= */

:root:not([data-theme="light"]),
:root[data-theme="dark"] {
    /* === Black & Gold core === */
    --ashi-gold: #F47B20;            /* main gold */
    --ashi-gold-bright: #FF9D4D;     /* hover/active highlight */
    --ashi-gold-hover: #FFD0A8;      /* lighter gold text */
    --ashi-gold-dim: rgba(244, 123, 32, 0.15);

    /* Bare channels, for the ~320 sites that were written as rgba(197,160,89,<alpha>) rather
       than as a hex. A hex token cannot be handed to rgba(), so those sites had no way to reach
       the token layer and stayed on the retired gold. Two of them, not one, because the alpha
       versions split by role exactly like the solid ones do: a 10% wash behind a badge is a FILL
       and stays orange in both themes, while a 60% gold caption is INK and has to darken on
       cream or it disappears. Written channel-only so the call site keeps its own alpha:
           rgba(var(--ashi-gold-fill-rgb), .12) */
    --ashi-gold-fill-rgb: 244, 123, 32;
    --ashi-gold-ink-rgb: 250, 146, 66;
    --ashi-gold-border: rgba(244, 123, 32, 0.30);
    --ashi-gold-grad: linear-gradient(135deg, #F47B20 0%, #F47B20 100%);
    --ashi-gold-grad-bright: linear-gradient(135deg, #FF9D4D 0%, #FF9D4D 100%);

    /* === Role-split gold. New 2026-09-05, same value in dark because on #121212
           one gold serves both jobs. In LIGHT they must differ, which is why the
           names exist at all. Migrate --ashi-gold usages onto these over time. === */
    --ashi-gold-ink: #FA9242;        /* gold used as TEXT */
    --ashi-gold-fill: #F47B20;       /* gold used as a FILL behind text */
    --ashi-gold-fill-bright: #FFB073;
    --ashi-gold-fill-deep:   #B4560F;

    /* Chart.js paints onto a canvas, so CSS cannot reach the text inside it.
       These exist so the chart scripts can read a colour instead of hardcoding one.
       Every dark value here is EXACTLY the literal it replaced in the templates. */
    --chart-ink:         #E4DCD0;
    --chart-ink-dim:     #A39785;
    --chart-grid:        #4C382E;
    --chart-gold-ink:    #FA9242;
    --accent-warning-ink:  #ffc107;
    --accent-info-ink:     #0dcaf0;
    --ashi-on-gold: #1D110C;         /* ink that sits ON --ashi-gold-fill */

    /* === Orange accent === */
    --ashi-orange: #F47B20;
    --ashi-orange-hover: #FF9445;
    --ashi-orange-dim: rgba(244, 123, 32, 0.15);
    --ashi-orange-grad: linear-gradient(135deg, #F47B20 0%, #F47B20 100%);
    --ashi-orange-ink: #FA9242;
    --ashi-orange-fill: #F47B20;
    --ashi-on-orange: #1D110C;

    /* === Backgrounds === */
    --bg-dark: #161412;          /* page bg */
    --bg-darker: #100E0E;        /* hero/section bg */
    --bg-card: #211E1C;          /* card surface */
    --bg-card-elevated: #302C29; /* hover/elevated card */
    --bg-overlay: rgba(16, 14, 14, 0.55);

    /* === Frosted panels: translucent, so they composite with whatever is behind === */
    --glass-panel:      rgba(58, 41, 33, 0.72);   /* 47 uses */
    --glass-panel-soft: rgba(58, 41, 33, 0.62);   /* 2 uses */
    --glass-result:     rgba(38, 28, 24, 0.72);   /* 2 uses */
    --ink-on-glass-dim: rgba(247, 243, 237, 0.70); /* 13 uses -- .result-label */

    /* long tail: one token per legacy literal, dark byte-identical */
    --lg-glass-0d0f12-72:  rgba(19, 14, 11, 0.72);
    --lg-glass-0f0f0f-72:  rgba(19, 14, 12, 0.72);
    --lg-glass-0f1216-72:  rgba(22, 17, 14, 0.72);
    --lg-glass-252525-72:  rgba(46, 34, 28, 0.72);
    --lg-glass-212730-82:  rgba(48, 36, 30, 0.82);
    --lg-glass-212832-78:  rgba(50, 37, 30, 0.78);
    --lg-glass-282112-72:  rgba(40, 33, 18, 0.72);
    --lg-glass-262116-72:  rgba(38, 33, 22, 0.72);
    --lg-glass-1f2630-85:  rgba(47, 35, 29, 0.85);
    --lg-glass-0d1117-62:  rgba(21, 16, 13, 0.62);
    --lg-glass-1a1f2e-50:  rgba(39, 29, 24, 0.5);
    --lg-glass-000000-20:  rgba(0, 0, 0, 0.2);
    --lg-ink-e6edf3-60:    rgba(241, 235, 227, 0.6);
    --lg-ink-e6edf3-65:    rgba(241, 235, 227, 0.65);
    --lg-ink-ffffff-80:    rgba(255, 255, 255, 0.8);

    /* === Borders === */
    --border-faint: #423B38;
    --border-default: #514A45;
    --border-field: #8A8279;

    /* === Text === */
    --text-main: #F7F3ED;
    --text-muted: #E4DCD0;
    --text-dim: #A39785;

    /* === Status colors === */
    /* Profit/loss. Tarm 2026-09-09: green/loss-red stays, it works on the reader. Which green and
       which red is a measured question, because three things have to hold at once and they pull
       apart: the colour has to be readable on its own ground, a reader who cannot separate red
       from green (about 8 men in 100) still has to see WHICH one it is, and loss-red must not be
       mistaken for the brand's orange button -- that last one is new today, gold sat 35 dE from
       red and orange sits 21.

       #DB2F21 measured 2.92:1 here, so the old loss figure was the least readable thing on the
       card. This pair: green 7.16:1, red 3.58:1, 16.6 dE apart under deuteranopia and protanopia,
       14.1 from the orange.

       -ink is the same red lifted to 4.5:1 for text small enough to need it. Two tokens because
       one cannot do both jobs: no colour on this ground clears 4.5:1 AND stays clear of both the
       orange and the green -- searched hue 330-11, and every solution that does is hue 330, which
       is pink and no longer means loss. Same split as --ashi-gold-ink vs --ashi-gold-fill. */
    --cur-green: #1FD39F;
    --cur-green-ink: #1FD39F;
    --cur-red: #E8455C;
    --cur-red-ink: #FF5C7A;
    --cur-warning: var(--ashi-orange);

    /* === Focus edge ring ==================================================
       The travelling ring Tarm approved on 2026-09-09. -rest is transparent and NOT a colour,
       because every card this lands on already draws its own 1px border; a visible resting ring
       would sit on top of that one and read as a double border. Transparent at rest also means
       the rule cannot change how any of the 139 cards look today -- it only ever adds something
       while focus is inside. -spec is the bright point that travels; it is lighter than the fill
       on dark and DARKER than the fill on cream, because a highlight has to move away from the
       ground it sits on, and on cream "lighter than orange" is invisible. */
    --edge-w: 1.25px;
    --edge-spec: #FFD9A8;
    --edge-rest: transparent;

    /* === Shadows === */
    --shadow-card: 0 4px 15px rgba(0,0,0,0.5);
    --shadow-card-hover: 0 10px 30px rgba(0,0,0,0.5);
    --shadow-gold: 0 0 10px var(--ashi-gold-dim);


    /* === Legacy neutrals ===================================================
       Values that predate the palette. Each one here is EXACTLY the literal
       it replaced in the pages, so dark mode is unchanged; the names exist
       only so light mode has somewhere to send them. Shrink this list by
       moving components onto the semantic tokens above, not by editing it.
       ==================================================================== */
    /* surfaces */
    --lg-bg-000000:        #000000;   /* 35 uses */
    --lg-bg-0a0a0a:        #0D0908;   /* 12 uses */
    --lg-bg-0d0d0d:        #100C0A;   /* 11 uses */
    --lg-bg-111111:        #15100D;   /* 10 uses */
    --lg-bg-141414:        #19130F;   /* 6 uses */
    --lg-bg-1a1a1a:        #211814;   /* 54 uses */
    --lg-bg-222222:        #2B201A;   /* 9 uses */
    --lg-bg-262626:        #30231D;   /* 62 uses */
    --lg-bg-2a2416:        #2a2416;   /* 5 uses */
    --lg-bg-2a2a2a:        #352720;   /* 16 uses */
    --lg-bg-2c2c2c:        #372922;   /* 13 uses */
    --lg-bg-333333:        #402F27;   /* 5 uses */
    /* ink */
    --lg-ink-000000:       #000000;   /* 38 uses */
    --lg-ink-0a0a0a:       #0B0A08;   /* 9 uses */
    --lg-ink-111111:       #13110E;   /* 15 uses */
    --lg-ink-1a1a1a:       #1C1A15;   /* 9 uses */
    --lg-ink-333333:       #38322A;   /* 9 uses */
    --lg-ink-666666:       #706554;   /* 7 uses */
    --lg-ink-6b7280:       #7C705E;   /* 18 uses */
    --lg-ink-888888:       #948671;   /* 35 uses */
    --lg-ink-999999:       #A79780;   /* 17 uses */
    --lg-ink-9aa0a6:       #AC9D87;   /* 6 uses */
    --lg-ink-aaaaaa:       #B5A895;   /* 18 uses */
    --lg-ink-bbbbbb:       #C4BAAA;   /* 17 uses */
    --lg-ink-cccccc:       #D3CBBF;   /* 11 uses */
    --lg-ink-cdd5e0:       #DAD3CA;   /* 5 uses */
    --lg-ink-cfcfcf:       #D5CEC3;   /* 11 uses */
    --lg-ink-d4d4d4:       #DAD3C9;   /* 12 uses */
    --lg-ink-dddddd:       #E5DCCD;   /* 23 uses */
    --lg-ink-e0e0e0:       #E8DFD2;   /* 16 uses */
    --lg-ink-e5e7eb:       #EDE6DC;   /* 10 uses */
    --lg-ink-e6e6e6:       #ECE5DB;   /* 8 uses */
    --lg-ink-e6edf3:       #F1EBE3;   /* 54 uses */
    --lg-ink-e8ecf3:       #F1EBE3;   /* 5 uses */
    --lg-ink-eeeeee:       #F2EDE6;   /* 12 uses */
    /* borders */
    --lg-bd-2a2a2a:        #352720;   /* 50 uses */
    --lg-bd-3a3a3a:        #49362D;   /* 6 uses */
    --lg-bd-555555:        #6B4F41;   /* 9 uses */
    --lg-bd-eeeeee:        #F3EDEA;   /* 7 uses */

    /* ... second pass: 2-use floor, spread 36, gold family */
    /* surfaces */
    --lg-bg-0d0d10:        #110C0A;   /* 3 uses */
    --lg-bg-0e0e0e:        #120D0B;   /* 3 uses */
    --lg-bg-0f1c28:        #0f1c28;   /* 2 uses */
    --lg-bg-13110a:        #13110a;   /* 2 uses */
    --lg-bg-15110a:        #15110a;   /* 3 uses */
    --lg-bg-15131a:        #19130F;   /* 2 uses */
    --lg-bg-151821:        #1E1713;   /* 2 uses */
    --lg-bg-161616:        #1C1511;   /* 4 uses */
    --lg-bg-16161c:        #1C1511;   /* 3 uses */
    --lg-bg-181818:        #1E1613;   /* 4 uses */
    --lg-bg-1a1408:        #1a1408;   /* 4 uses */
    --lg-bg-1e293b:        #33261F;   /* 12 uses */
    --lg-bg-1f1a0d:        #1f1a0d;   /* 2 uses */
    --lg-bg-263238:        #3D2D25;   /* 4 uses */
    --lg-bg-2a1f00:        #2a1f00;   /* 5 uses */
    --lg-bg-2c2416:        #2c2416;   /* 3 uses */
    --lg-bg-374151:        #513C31;   /* 4 uses */
    --lg-bg-3a1e1e:        #3a1e1e;   /* 5 uses */
    --lg-bg-3a2c0d:        #3a2c0d;   /* 2 uses */
    --lg-bg-3a2f10:        #3a2f10;   /* 5 uses */
    --lg-bg-3a2f16:        #3a2f16;   /* 2 uses */
    --lg-bg-444444:        #553F34;   /* 4 uses */
    --lg-bg-6c757d:        #8F6C5B;   /* 2 uses */
    --lg-bg-a88540:        #CB7432;   /* 10 uses */
    --lg-bg-b8860b:        #b8860b;   /* 7 uses */
    --lg-bg-b88a3a:        #DA782D;   /* 2 uses */
    --lg-bg-b8941f:        #F47310;   /* 3 uses */
    --lg-bg-d4b369:        #EBA976;   /* 4 uses */
    --lg-bg-e0a800:        #e0a800;   /* 2 uses */
    --lg-bg-e0bd75:        #F5B481;   /* 3 uses */
    --lg-bg-e6c54a:        #F9BA8A;   /* 4 uses */
    --lg-bg-e9c094:        #e9c094;   /* 6 uses */
    --lg-bg-eeffff:        #eeffff;   /* 4 uses */
    --lg-bg-f0f8ff:        #f0f8ff;   /* 4 uses */
    --lg-bg-f1f1f1:        #F5F0ED;   /* 3 uses */
    --lg-bg-f3f4f6:        #F7F3F1;   /* 4 uses */
    --lg-bg-f8f9fa:        #FBF8F7;   /* 3 uses */
    --lg-bg-f9f9f9:        #FBF9F7;   /* 2 uses */
    --lg-bg-ffeeff:        #ffeeff;   /* 4 uses */
    --lg-bg-ffffdd:        #ffffdd;   /* 2 uses */
    --lg-bg-ffffee:        #ffffee;   /* 4 uses */
    /* ink */
    --lg-ink-14161d:       #181612;   /* 3 uses */
    --lg-ink-1a1305:       #1a1305;   /* 4 uses */
    --lg-ink-1f2937:       #2C2821;   /* 4 uses */
    --lg-ink-2a1f06:       #2a1f06;   /* 3 uses */
    --lg-ink-777777:       #827562;   /* 4 uses */
    --lg-ink-78909c:       #988B76;   /* 2 uses */
    --lg-ink-808080:       #8C7E6A;   /* 2 uses */
    --lg-ink-858585:       #91836E;   /* 3 uses */
    --lg-ink-b0bec5:       #C5BAAB;   /* 2 uses */
    --lg-ink-c8c3b6:       #c8c3b6;   /* 2 uses */
    --lg-ink-c9a24a:       #E59558;   /* 2 uses */
    --lg-ink-c9ad74:       #DDA57A;   /* 2 uses */
    --lg-ink-cbd5e1:       #DAD3C9;   /* 3 uses */
    --lg-ink-ce9178:       #ce9178;   /* 5 uses */
    --lg-ink-cfd2d6:       #D8D1C7;   /* 4 uses */
    --lg-ink-cfd8dc:       #DCD6CC;   /* 4 uses */
    --lg-ink-d1d1d1:       #D7D0C6;   /* 4 uses */
    --lg-ink-d4af37:       #F49F5E;   /* 13 uses */
    --lg-ink-dcdcaa:       #dcdcaa;   /* 7 uses */
    --lg-ink-e0b96a:       #F7AF77;   /* 10 uses */
    --lg-ink-e8e8e8:       #EEE7DE;   /* 4 uses */
    --lg-ink-eceff1:       #F3EEE7;   /* 4 uses */
    --lg-ink-f0b66e:       #f0b66e;   /* 2 uses */
    --lg-ink-f0c040:       #f0c040;   /* 3 uses */
    --lg-ink-f2f2f2:       #F5F2EC;   /* 2 uses */
    --lg-ink-f3f4f6:       #F7F4EF;   /* 2 uses */
    --lg-ink-fbbf24:       #fbbf24;   /* 3 uses */
    --lg-ink-ffca85:       #ffca85;   /* 2 uses */
    --lg-ink-ffd600:       #ffd600;   /* 4 uses */
    --lg-ink-ffd966:       #ffd966;   /* 3 uses */
    /* borders */
    --lg-bd-1f2937:        #33261F;   /* 2 uses */
    --lg-bd-242424:        #2D221C;   /* 2 uses */
    --lg-bd-2a2a33:        #362821;   /* 3 uses */
    --lg-bd-2a2d35:        #392A23;   /* 3 uses */
    --lg-bd-374151:        #513C31;   /* 8 uses */
    --lg-bd-37474f:        #564035;   /* 2 uses */
    --lg-bd-4a3d16:        #4a3d16;   /* 2 uses */
    --lg-bd-d3d3d3:        #DDD1CA;   /* 3 uses */
    --lg-bd-d4af37:        #F49F5E;   /* 12 uses */
    --lg-bd-ffd600:        #ffd600;   /* 2 uses */
    --lg-ink-8a8f98:       #9D8C73;   /* 1 use, but it is the footer on every page */

    /* ... second pass: 2-use floor, spread 36, gold family */
    /* surfaces */
    --lg-bg-0b0d10:        #100C0A;   /* 1 uses */
    --lg-bg-0c0c0c:        #0F0B09;   /* 1 uses */
    --lg-bg-0d1117:        #15100D;   /* 1 uses */
    --lg-bg-0d1612:        #0d1612;   /* 1 uses */
    --lg-bg-0d1c0d:        #0d1c0d;   /* 1 uses */
    --lg-bg-0f1115:        #15100D;   /* 1 uses */
    --lg-bg-12261a:        #12261a;   /* 1 uses */
    --lg-bg-13361f:        #13361f;   /* 1 uses */
    --lg-bg-15130d:        #15130d;   /* 1 uses */
    --lg-bg-15151f:        #1C1411;   /* 1 uses */
    --lg-bg-16181d:        #1E1612;   /* 1 uses */
    --lg-bg-161b22:        #211914;   /* 1 uses */
    --lg-bg-162024:        #261C17;   /* 1 uses */
    --lg-bg-16240f:        #16240f;   /* 1 uses */
    --lg-bg-16332f:        #16332f;   /* 1 uses */
    --lg-bg-191b19:        #211914;   /* 1 uses */
    --lg-bg-1a0f0f:        #1a0f0f;   /* 1 uses */
    --lg-bg-1a1230:        #1a1230;   /* 1 uses */
    --lg-bg-1a1410:        #1a1410;   /* 1 uses */
    --lg-bg-1a1f2e:        #271D18;   /* 1 uses */
    --lg-bg-1a2733:        #2F231D;   /* 1 uses */
    --lg-bg-1a3a2c:        #1a3a2c;   /* 1 uses */
    --lg-bg-1b1e24:        #261C17;   /* 1 uses */
    --lg-bg-1e3a24:        #1e3a24;   /* 1 uses */
    --lg-bg-1f1a0e:        #1f1a0e;   /* 1 uses */
    --lg-bg-1f1a10:        #1f1a10;   /* 1 uses */
    --lg-bg-202020:        #281E19;   /* 1 uses */
    --lg-bg-2a1518:        #2a1518;   /* 1 uses */
    --lg-bg-2a230f:        #2a230f;   /* 1 uses */
    --lg-bg-2a2a3a:        #362821;   /* 1 uses */
    --lg-bg-2b2416:        #2b2416;   /* 1 uses */
    --lg-bg-2b2b2b:        #362821;   /* 1 uses */
    --lg-bg-3a1717:        #3a1717;   /* 1 uses */
    --lg-bg-3a2616:        #3a2616;   /* 1 uses */
    --lg-bg-3a2e0f:        #3a2e0f;   /* 1 uses */
    --lg-bg-3a3015:        #3a3015;   /* 1 uses */
    --lg-bg-5c4818:        #763B0E;   /* 1 uses */
    --lg-bg-8b5a2b:        #8b5a2b;   /* 1 uses */
    --lg-bg-c0c0c0:        #CFBDB3;   /* 1 uses */
    --lg-bg-cd7f32:        #cd7f32;   /* 1 uses */
    --lg-bg-d1a370:        #d1a370;   /* 1 uses */
    --lg-bg-d4edda:        #d4edda;   /* 1 uses */
    --lg-bg-d8b878:        #ECAF80;   /* 1 uses */
    --lg-bg-e3c878:        #F8BE92;   /* 1 uses */
    --lg-bg-f4e3b2:        #f4e3b2;   /* 1 uses */
    --lg-bg-fafbfc:        #FCFBFA;   /* 1 uses */
    /* ink */
    --lg-ink-00e676:       #00e676;   /* 4 uses */
    --lg-ink-00ff00:       #00ff00;   /* 1 uses */
    --lg-ink-06c755:       #06c755;   /* 2 uses */
    --lg-ink-155724:       #155724;   /* 1 uses */
    --lg-ink-16181d:       #1A1814;   /* 1 uses */
    --lg-ink-1a1f2e:       #221F1A;   /* 1 uses */
    --lg-ink-212529:       #28241E;   /* 1 uses */
    --lg-ink-241a06:       #241a06;   /* 1 uses */
    --lg-ink-2a1f05:       #2a1f05;   /* 1 uses */
    --lg-ink-2bb673:       #2bb673;   /* 1 uses */
    --lg-ink-34d399:       #34d399;   /* 1 uses */
    --lg-ink-3b82f6:       #3b82f6;   /* 1 uses */
    --lg-ink-3fd6ae:       #3fd6ae;   /* 1 uses */
    --lg-ink-4285f4:       #4285f4;   /* 2 uses */
    --lg-ink-4ec9b0:       #4ec9b0;   /* 4 uses */
    --lg-ink-4fc1ff:       #4fc1ff;   /* 5 uses */
    --lg-ink-4fc3f7:       #4fc3f7;   /* 5 uses */
    --lg-ink-5d4037:       #5d4037;   /* 1 uses */
    --lg-ink-5ed18a:       #5ed18a;   /* 2 uses */
    --lg-ink-60a5fa:       #60a5fa;   /* 1 uses */
    --lg-ink-673de6:       #673de6;   /* 1 uses */
    --lg-ink-6a9955:       #6a9955;   /* 5 uses */
    --lg-ink-6c6c79:       #776B5A;   /* 1 uses */
    --lg-ink-6ed18a:       #6ed18a;   /* 6 uses */
    --lg-ink-6ed1c4:       #6ed1c4;   /* 1 uses */
    --lg-ink-6f6f6f:       #796D5C;   /* 1 uses */
    --lg-ink-77aa99:       #77aa99;   /* 1 uses */
    --lg-ink-7ec1f0:       #7ec1f0;   /* 5 uses */
    --lg-ink-7ef0a0:       #7ef0a0;   /* 2 uses */
    --lg-ink-7fd1a0:       #7fd1a0;   /* 1 uses */
    --lg-ink-8fe0ae:       #8fe0ae;   /* 2 uses */
    --lg-ink-98a1b7:       #AD9F8A;   /* 1 uses */
    --lg-ink-99bbbb:       #BEB3A2;   /* 1 uses */
    --lg-ink-9a8050:       #9a8050;   /* 1 uses */
    --lg-ink-9aa0a8:       #AC9E88;   /* 1 uses */
    --lg-ink-9aa4b2:       #AFA18C;   /* 1 uses */
    --lg-ink-9aa6b2:       #B1A38E;   /* 1 uses */
    --lg-ink-9be07a:       #9be07a;   /* 1 uses */
    --lg-ink-9cdcfe:       #9cdcfe;   /* 5 uses */
    --lg-ink-9da7b3:       #B2A490;   /* 1 uses */
    --lg-ink-9eb8d4:       #BFB4A3;   /* 1 uses */
    --lg-ink-9ecbff:       #9ecbff;   /* 2 uses */
    --lg-ink-9eeeb8:       #9eeeb8;   /* 2 uses */
    --lg-ink-a6afc7:       #BAAE9B;   /* 1 uses */
    --lg-ink-a78bfa:       #a78bfa;   /* 1 uses */
    --lg-ink-a7e9c4:       #a7e9c4;   /* 1 uses */
    --lg-ink-b5cea8:       #b5cea8;   /* 5 uses */
    --lg-ink-b9b4a8:       #b9b4a8;   /* 1 uses */
    --lg-ink-c084fc:       #c084fc;   /* 2 uses */
    --lg-ink-c586c0:       #c586c0;   /* 5 uses */
    --lg-ink-c5c7d1:       #CFC6BA;   /* 1 uses */
    --lg-ink-c990f0:       #c990f0;   /* 1 uses */
    --lg-ink-cbd3de:       #D8D1C7;   /* 1 uses */
    --lg-ink-d8985a:       #d8985a;   /* 1 uses */
    --lg-ink-dc3545:       #dc3545;   /* 6 uses */
    --lg-ink-e0bd77:       #F5B482;   /* 1 uses */
    --lg-ink-e0c074:       #F6B686;   /* 1 uses */
    --lg-ink-e0c483:       #F3BC91;   /* 1 uses */
    --lg-ink-e2924b:       #e2924b;   /* 1 uses */
    --lg-ink-e5544b:       #e5544b;   /* 1 uses */
    --lg-ink-e8a0aa:       #e8a0aa;   /* 1 uses */
    --lg-ink-e8d18a:       #FAC9A2;   /* 1 uses */
    --lg-ink-ffffff:       #FFFFFF;
    --lg-glass-141218-55:  rgba(24, 18, 15, 0.55);
    --lg-ink-e8e8ec:       #EEE8DE;   /* 1 uses */
    --lg-ink-ef4444:       #ef4444;   /* 2 uses */
    --lg-ink-f08080:       #f08080;   /* 9 uses */
    --lg-ink-f08a8a:       #f08a8a;   /* 2 uses */
    --lg-ink-f0a8a8:       #f0a8a8;   /* 1 uses */
    --lg-ink-f0c9c4:       #f0c9c4;   /* 1 uses */
    --lg-ink-f0d77a:       #FBD0AE;   /* 1 uses */
    --lg-ink-f0ecdf:       #f0ecdf;   /* 1 uses */
    --lg-ink-f4f1e8:       #f4f1e8;   /* 1 uses */
    --lg-ink-f59e0b:       #f59e0b;   /* 1 uses */
    --lg-ink-f87171:       #f87171;   /* 2 uses */
    --lg-ink-fc404d:       #fc404d;   /* 1 uses */
    --lg-ink-fca5a5:       #fca5a5;   /* 2 uses */
    --lg-ink-fcd34d:       #fcd34d;   /* 1 uses */
    --lg-ink-fd5b5b:       #fd5b5b;   /* 2 uses */
    --lg-ink-fecaca:       #fecaca;   /* 4 uses */
    --lg-ink-ff5252:       #ff5252;   /* 3 uses */
    --lg-ink-ff6b6b:       #ff6b6b;   /* 1 uses */
    --lg-ink-ff9aa6:       #ff9aa6;   /* 1 uses */
    --lg-ink-ffd9a0:       #ffd9a0;   /* 1 uses */
    --lg-ink-fff3b0:       #fff3b0;   /* 1 uses */
    /* borders */
    --lg-bd-00e676:        #00e676;   /* 1 uses */
    --lg-bd-10b981:        #10b981;   /* 1 uses */
    --lg-bd-1f7a4a:        #1f7a4a;   /* 1 uses */
    --lg-bd-29b6f6:        #29b6f6;   /* 2 uses */
    --lg-bd-2a3a3f:        #46342B;   /* 1 uses */
    --lg-bd-2a5c2a:        #2a5c2a;   /* 1 uses */
    --lg-bd-2c4a66:        #5A4337;   /* 2 uses */
    --lg-bd-2c5743:        #2c5743;   /* 1 uses */
    --lg-bd-2c5780:        #2c5780;   /* 2 uses */
    --lg-bd-2c6b40:        #2c6b40;   /* 1 uses */
    --lg-bd-2f6b45:        #2f6b45;   /* 2 uses */
    --lg-bd-3a3015:        #3a3015;   /* 1 uses */
    --lg-bd-3a3a44:        #4A372D;   /* 1 uses */
    --lg-bd-3d5a2c:        #3d5a2c;   /* 1 uses */
    --lg-bd-4a3c14:        #4a3c14;   /* 1 uses */
    --lg-bd-4caf50:        #4caf50;   /* 3 uses */
    --lg-bd-4fc3f7:        #4fc3f7;   /* 5 uses */
    --lg-bd-5a3a1a:        #5a3a1a;   /* 1 uses */
    --lg-bd-5a4a1c:        #743D14;   /* 1 uses */
    --lg-bd-5d3a00:        #5d3a00;   /* 1 uses */
    --lg-bd-6b2323:        #6b2323;   /* 1 uses */
    --lg-bd-6b4a30:        #6b4a30;   /* 1 uses */
    --lg-bd-6b5523:        #864819;   /* 1 uses */
    --lg-bd-7a3540:        #7a3540;   /* 1 uses */
    --lg-bd-8b1a1a:        #8b1a1a;   /* 1 uses */
    --lg-bd-9c27b0:        #9c27b0;   /* 1 uses */
    --lg-bd-a855f7:        #a855f7;   /* 1 uses */
    --lg-bd-d0d7de:        #E0D4CE;   /* 1 uses */
    --lg-bd-dc2626:        #dc2626;   /* 1 uses */
    --lg-bd-dc3545:        #dc3545;   /* 1 uses */
    --lg-bd-ef4444:        #ef4444;   /* 2 uses */
    --lg-bd-ff4d5e:        #ff4d5e;   /* 1 uses */
    --lg-bd-ff5252:        #ff5252;   /* 1 uses */
    --lg-bd-ff9800:        #ff9800;   /* 1 uses */
    --lg-bd-ffc107:        #ffc107;   /* 1 uses */

    /* === Ink on a surface the theme does not own ===========================
       The promo topbar takes its background from ashiads/context_processors.py
       (and from ads_bg_color in the database), so it is dark in BOTH themes.
       Text on it must therefore be fixed too: point it at a theme token and it
       flips to a cream-mode ink over a background that never moved, which is
       how #241e16 ended up on #0b0d10 at 1.18:1.
       ==================================================================== */
    --fixed-dark-ink:         #F7F3ED;
    --fixed-dark-ink-dim:     #E4DCD0;
    --fixed-dark-ink-muted:   #A39785;
    --fixed-dark-gold:        #F47B20;
    --fixed-dark-gold-bright: #FA9242;

    /* ... rgb() pass: colours written as rgb(), not hex */
    --lg-bd-00301c:        #00301c;  
    --lg-bd-0066ff:        #0066ff;  
    --lg-bd-00a35f:        #00a35f;  
    --lg-bd-32ffa9:        #32ffa9;  
    --lg-bd-ffaf3c:        #ffaf3c;  
    --lg-bd-ffffff:        #FFFFFF;  
    --lg-bg-011404:        #011404;  
    --lg-bg-021b02:        #021b02;  
    --lg-bg-051b00:        #051b00;  
    --lg-bg-131722:        #1D1612;  
    --lg-bg-1e191e:        #211914;  
    --lg-bg-21261f:        #21261f;  
    --lg-bg-232323:        #2C211B;  
    --lg-bg-232920:        #232920;  
    --lg-bg-272727:        #31241E;  
    --lg-bg-282328:        #2E221C;  
    --lg-bg-464646:        #584136;  
    --lg-bg-757575:        #906E5C;  
    --lg-bg-c4c4c4:        #D2C1B8;  
    --lg-bg-c9c9c9:        #D6C6BE;  
    --lg-bg-ebebeb:        #F1EAE6;  
    --lg-bg-f0f0f0:        #F5EFEC;  
    --lg-bg-f3f3f3:        #F7F2F0;  
    --lg-bg-f5fff0:        #f5fff0;  
    --lg-bg-f8fff5:        #f8fff5;  
    --lg-bg-fdfffb:        #fdfffb;  
    --lg-bg-ffaf3c:        #ffaf3c;  
    --lg-bg-ffffff:        #FFFFFF;  
    --lg-ink-00301c:       #00301c;  
    --lg-ink-00472a:       #00472a;  
    --lg-ink-005f37:       #005f37;  
    --lg-ink-006139:       #006139;  
    --lg-ink-007451:       #007451;  
    --lg-ink-00ffaa:       #00ffaa;  
    --lg-ink-011404:       #011404;  
    --lg-ink-025332:       #025332;  
    --lg-ink-02ff96:       #02ff96;  
    --lg-ink-2e2e2e:       #322D26;  
    --lg-ink-32ffa9:       #32ffa9;  
    --lg-ink-37e1ff:       #37e1ff;  
    --lg-ink-3fff3f:       #3fff3f;  
    --lg-ink-4b4b4b:       #524A3E;  
    --lg-ink-4fffb6:       #4fffb6;  
    --lg-ink-62a1ff:       #62a1ff;  
    --lg-ink-636363:       #6C6252;  
    --lg-ink-696969:       #736857;  
    --lg-ink-86ffcd:       #86ffcd;  
    --lg-ink-e76eff:       #e76eff;  
    --lg-ink-ed92ff:       #ed92ff;  
    --lg-ink-f3f3f3:       #F6F3EE;  
    --lg-ink-ff3751:       #ff3751;  
    --lg-ink-ff3f3f:       #ff3f3f;  
    --lg-ink-ff6565:       #ff6565;  
    --lg-ink-ff8484:       #ff8484;  
    --lg-ink-ff9500:       #ff9500;  
    --lg-ink-ffac4d:       #ffac4d;  
    --lg-ink-ffaf3c:       #ffaf3c;  
    --lg-ink-ffe600:       #ffe600;  
    color-scheme: dark;
}
