/* ═══════════════════════════════════════════════════════════════════════
   M-A-S-T-E-R.ai — design tokens (assets/css/00-tokens.css)

   HAND-MAINTAINED. This file used to say it was GENERATED from
   brand/tokens.json, and that brand/tokens.json was the only place a token
   NAME and a token VALUE lived together, and that a never-printed gate read
   its name list from that file at run time.

   None of that is true in this repository. brand/tokens.json does not exist;
   nothing regenerates this file; scripts/gates.sh runs no gate that reads a
   token name or any CSS. The only writer this file has ever had is
   scripts/w7b_apply.py, which pastes a ready-made block from a fork
   classification — a one-shot rebrand step, not a token build.

   A file that lies about where it comes from is worse than one with no
   provenance at all, because it sends the next reader looking for a
   generator to run. Edit this file directly, and keep the vocabulary closed
   (see brand/brand-layer.json) so the never-printed rule stays greppable.
   Building a real tokens.json plus a generator plus a gate is worth doing;
   it is deliberately not being done in the middle of a redesign.

   This file must load BEFORE main.css and before every pages/*.css. It is
   the only file in the theme permitted to contain a colour literal — a rule
   the tree does not currently keep: pages/_woo.css, pages/home.css and
   others still carry live literals. Restoring that is phase 9 of the
   attorneys redesign, tracked in deploy-log.md, not quietly absorbed here.

   Structure is three-state on purpose:
     1. bare :root                                  -> light, always defined
     2. @media (prefers-color-scheme: dark)
          :root:not([data-theme="light"])           -> system dark, but an
                                                       explicit light choice
                                                       still wins
     3. :root[data-theme="dark"]                    -> explicit dark wins in
                                                       both directions
   Raw tokens are declared once, in :root. Only the SEMANTIC aliases are
   redefined in the dark states, so there is exactly one place a mode swap
   can go wrong.
   ═══════════════════════════════════════════════════════════════════════ */

:root {
  color-scheme: light dark;

  /* ── raw tokens · light set ─────────────────────────────────────────── */
  --master-color-foolscap:          #F6F2EA;
  --master-color-chalk:             #FFFFFF;
  --master-color-tracing:           #ECE6DA;
  --master-color-caliper:           #D6CFC2;
  --master-color-scribe:            #8C8577;
  --master-color-graphite:          #4E555B;
  --master-color-plumb:             #16191C;
  --master-color-index:             #0B5A4C;
  --master-color-index-pressed:     #08453A;
  --master-color-index-wash:        #DCEBE6;
  --master-color-annotation:        #FAE7C0;
  --master-color-ochre:             #8A5512;
  --master-color-ochre-wash:        #FAECCF;
  --master-color-minium:            #A6231A;
  --master-color-minium-wash:       #F7DFD9;
  --master-color-quiet:             #767C81;

  /* ── raw tokens · dark set ──────────────────────────────────────────── */
  /* Declared here too, not inside a media query, so that a rule which names
     a dark token directly can never resolve to an empty value. */
  --master-color-pitch:             #101315;
  --master-color-soot:              #191D21;
  --master-color-filings:           #6B7378;
  --master-color-pumice:            #ADB4B9;
  --master-color-gesso:             #E9E6E0;
  --master-color-verdigris:         #5CC4AC;
  --master-color-verdigris-pressed: #7FD9C3;
  --master-color-orpiment:          #E3A33F;
  --master-color-realgar:           #F3897C;
  --master-color-quiet-dark:        #8B9297;

  /* ── raw tokens · the attorneys course ──────────────────────────────── */
  /* Declared here with every other raw token, because raw tokens are declared
     once and this file says so. They change NOTHING on their own: no semantic
     alias points at them outside the [data-course="attorneys"] scope in
     section 7, so blog 1 (the hub at m-a-s-t-e-r.ai/, which runs this same
     theme) keeps the appearance it has today. That separation is the whole
     point — the accent and the headline serif belong to a COURSE, not to the
     network. */
  --master-color-ink-navy:          #111827;  /* logo navy; the course's text ink */
  --master-color-coral:             #D7374F;  /* marks and 2px rules only — 4.1:1, never text */
  --master-color-carmine:           #C42F47;  /* filled button ground, white text at 5.5:1 */
  --master-color-claret:            #A8203A;  /* accent TEXT on light grounds — 6.4:1 on foolscap */
  --master-color-claret-pressed:    #7E1129;
  --master-color-cream:             #FFF8EF;  /* nav bar ground, used at 0.94 alpha with blur */
  --master-color-vellum:            #FBF9F5;  /* ledger row hover */
  --master-color-band-border:       #3A4046;
  --master-color-band-text:         #D2D6DA;  /* secondary text on an ink band — 12.8:1 */
  --master-color-error-dark:        #FFB4A8;  /* validation text on an ink band */
  --master-color-phase-intro:       #2F4B7C;  /* Days 1-2 */
  --master-color-phase-mastermind:  #4B2A5E;
  /* The other two phases and the open status reuse raw tokens that already
     exist rather than duplicating a value under a second name:
       Days 3-7  -> ochre  #8A5512      Days 8-10 -> claret #A8203A
       Starter Kit and "open" -> index #0B5A4C, index-wash #DCEBE6
     Green survives in exactly those two places and nowhere else. */

  /* ── semantic layer · light ─────────────────────────────────────────── */
  /* THIS is what every component references. Nothing outside this file may
     name a raw token, and nothing anywhere may name a hex. */
  --master-ground:           var(--master-color-foolscap);
  --master-surface:          var(--master-color-chalk);
  --master-surface-recessed: var(--master-color-tracing);
  --master-rule-hairline:    var(--master-color-caliper);   /* decorative only */
  --master-rule:             var(--master-color-scribe);    /* carries meaning */
  --master-ink:              var(--master-color-plumb);
  --master-ink-secondary:    var(--master-color-graphite);
  --master-ink-disabled:     var(--master-color-quiet);
  --master-ink-reversed:     var(--master-color-chalk);     /* on a filled control */
  --master-accent:           var(--master-color-index);
  --master-accent-pressed:   var(--master-color-index-pressed);
  --master-accent-tint:      var(--master-color-index-wash);
  --master-focus-ring:       var(--master-color-index);
  --master-highlight:        var(--master-color-annotation);
  --master-caution:          var(--master-color-ochre);
  --master-caution-ground:   var(--master-color-ochre-wash);
  --master-stop:             var(--master-color-minium);
  --master-stop-ground:      var(--master-color-minium-wash);
  --master-selection-ground: var(--master-color-annotation);
  --master-selection-ink:    var(--master-color-plumb);

  /* Aliases the redesign needs, given NETWORK-DEFAULT values here so that a
     component may name them safely on any site. They exist because the theme's
     components were written naming RAW tokens directly — var(--master-color-index)
     rather than var(--master-accent) — which the header of this file forbids and
     which no scoped palette can reach. Re-pointing a component at one of these
     is a NO-OP on blog 1 (they resolve to the very tokens it names today) and is
     what lets the course scope reach it at all. */
  --master-accent-text:         var(--master-color-index);
  --master-accent-text-pressed: var(--master-color-index-pressed);
  --master-accent-mark:         var(--master-color-index);
  --master-ink-tertiary:        var(--master-color-graphite);
  --master-status-open:         var(--master-color-index);
  --master-status-open-ground:  var(--master-color-index-wash);
  --master-nav-ground:          var(--master-color-cream);
  /* _woo.css re-tints --master-accent per program (one class re-tints a card).
     That is a good mechanism and it must not be able to undo the course
     palette, so these two are the accent a per-program block points BACK to.
     They are never themselves overridden. */
  --master-course-accent:         var(--master-color-index);
  --master-course-accent-pressed: var(--master-color-index-pressed);

  /* ── type ───────────────────────────────────────────────────────────── */
  --master-font-display: "Libre Franklin", "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --master-font-ui:      var(--master-font-display);
  /* "Source Serif 4" and "Source Serif Pro" led this stack for as long as it
     has existed, and neither was ever loaded — every site on this network has
     been quietly resolving to whatever serif the reader happened to have. The
     face now ships (main.css), and leaving those names here would hand blog 1
     a typeface change it never asked for on the same commit. Removed, so the
     hub renders exactly what it renders today; the course names the family
     for itself in section 7. */
  --master-font-prose:   "Charis SIL", Charter, "Bitstream Charter", Georgia, "Times New Roman", serif;
  --master-font-mono:    "Source Code Pro", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "DejaVu Sans Mono", monospace;
}

/* ── 2. system dark, unless the reader has explicitly chosen light ────── */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --master-ground:           var(--master-color-pitch);
    --master-surface:          var(--master-color-soot);
    --master-surface-recessed: var(--master-color-pitch);
    --master-rule-hairline:    var(--master-color-soot);
    --master-rule:             var(--master-color-filings);
    --master-ink:              var(--master-color-gesso);
    --master-ink-secondary:    var(--master-color-pumice);
    --master-ink-disabled:     var(--master-color-quiet-dark);
    --master-ink-reversed:     var(--master-color-plumb);
    --master-accent:           var(--master-color-verdigris);
    --master-accent-pressed:   var(--master-color-verdigris-pressed);
    --master-accent-tint:      var(--master-color-soot);
    --master-focus-ring:       var(--master-color-verdigris-pressed);
    --master-highlight:        var(--master-color-orpiment);
    --master-caution:          var(--master-color-orpiment);
    --master-caution-ground:   var(--master-color-soot);
    --master-stop:             var(--master-color-realgar);
    --master-stop-ground:      var(--master-color-soot);
    --master-selection-ground: var(--master-color-verdigris);
    --master-selection-ink:    var(--master-color-plumb);
  }
}

/* ── 3. explicit dark, wherever the reader is ─────────────────────────── */
:root[data-theme="dark"] {
  --master-ground:           var(--master-color-pitch);
  --master-surface:          var(--master-color-soot);
  --master-surface-recessed: var(--master-color-pitch);
  --master-rule-hairline:    var(--master-color-soot);
  --master-rule:             var(--master-color-filings);
  --master-ink:              var(--master-color-gesso);
  --master-ink-secondary:    var(--master-color-pumice);
  --master-ink-disabled:     var(--master-color-quiet-dark);
  --master-ink-reversed:     var(--master-color-plumb);
  --master-accent:           var(--master-color-verdigris);
  --master-accent-pressed:   var(--master-color-verdigris-pressed);
  --master-accent-tint:      var(--master-color-soot);
  --master-focus-ring:       var(--master-color-verdigris-pressed);
  --master-highlight:        var(--master-color-orpiment);
  --master-caution:          var(--master-color-orpiment);
  --master-caution-ground:   var(--master-color-soot);
  --master-stop:             var(--master-color-realgar);
  --master-stop-ground:      var(--master-color-soot);
  --master-selection-ground: var(--master-color-verdigris);
  --master-selection-ink:    var(--master-color-plumb);
}

/* ── 4. an INVERTED REGION, which is what this theme actually needs ───── */
/* The inherited design has no dark MODE; it has dark BANDS inside a light
   page (.master-band--ink, .master-card--navy, .master-footer, the class
   finder stage). Those are not the reader's theme preference and must not
   be driven by it. A band opts in by carrying data-master-surface="inverted",
   and inside it the semantic aliases flip — including the focus ring and the
   selection ground, which is where the inherited code fails today. */
[data-master-surface="inverted"] {
  color-scheme: dark;
  --master-ground:           var(--master-color-pitch);
  --master-surface:          var(--master-color-soot);
  --master-surface-recessed: var(--master-color-pitch);
  --master-rule-hairline:    var(--master-color-soot);
  --master-rule:             var(--master-color-filings);
  --master-ink:              var(--master-color-gesso);
  --master-ink-secondary:    var(--master-color-pumice);
  --master-ink-disabled:     var(--master-color-quiet-dark);
  --master-ink-reversed:     var(--master-color-plumb);
  --master-accent:           var(--master-color-verdigris);
  --master-accent-pressed:   var(--master-color-verdigris-pressed);
  --master-accent-tint:      var(--master-color-soot);
  --master-focus-ring:       var(--master-color-verdigris-pressed);
  --master-highlight:        var(--master-color-orpiment);
  --master-caution:          var(--master-color-orpiment);
  --master-caution-ground:   var(--master-color-soot);
  --master-stop:             var(--master-color-realgar);
  --master-stop-ground:      var(--master-color-soot);
  --master-selection-ground: var(--master-color-verdigris);
  --master-selection-ink:    var(--master-color-plumb);
  background: var(--master-ground);
  color: var(--master-ink);
}

/* A light island inside an inverted band (a white card on the footer) flips
   back, so the pair is always computed against the ground it really has. */
[data-master-surface="inverted"] [data-master-surface="normal"] {
  color-scheme: light;
  --master-ground:           var(--master-color-foolscap);
  --master-surface:          var(--master-color-chalk);
  --master-surface-recessed: var(--master-color-tracing);
  --master-rule-hairline:    var(--master-color-caliper);
  --master-rule:             var(--master-color-scribe);
  --master-ink:              var(--master-color-plumb);
  --master-ink-secondary:    var(--master-color-graphite);
  --master-ink-disabled:     var(--master-color-quiet);
  --master-ink-reversed:     var(--master-color-chalk);
  --master-accent:           var(--master-color-index);
  --master-accent-pressed:   var(--master-color-index-pressed);
  --master-accent-tint:      var(--master-color-index-wash);
  --master-focus-ring:       var(--master-color-index);
  --master-highlight:        var(--master-color-annotation);
  --master-caution:          var(--master-color-ochre);
  --master-caution-ground:   var(--master-color-ochre-wash);
  --master-stop:             var(--master-color-minium);
  --master-stop-ground:      var(--master-color-minium-wash);
  --master-selection-ground: var(--master-color-annotation);
  --master-selection-ink:    var(--master-color-plumb);
  background: var(--master-ground);
  color: var(--master-ink);
}

/* ── 5. the three rules that were global literals and must not be ─────── */
html, body { background: var(--master-ground); color: var(--master-ink); }

::selection {
  background: var(--master-selection-ground);
  color: var(--master-selection-ink);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--master-focus-ring);
  outline-offset: 2px;
}

/* ── 6. forced-colors ─────────────────────────────────────────────────── */
/* Windows High Contrast throws the palette away. The focus ring must survive
   that, and a token system that does not say so leaves keyboard users
   without an indicator on the one platform that most needs it. */
@media (forced-colors: active) {
  a:focus-visible,
  button:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible,
  summary:focus-visible,
  [tabindex]:focus-visible {
    outline: 3px solid CanvasText;
  }
}

/* ── 7. THE ATTORNEYS COURSE ──────────────────────────────────────────── */
/* Everything above is the network default and stays the network default.
   This section is the 2026-09 redesign, and it is scoped rather than global
   for a measured reason: `wp site list` shows TWO sites on this install and
   `wp option get stylesheet` shows both running this theme —

     blog 1  https://m-a-s-t-e-r.ai/            6 published pages, front page "courses"
     blog 2  https://m-a-s-t-e-r.ai/attorneys/  25 pages, 8 products

   so editing the aliases in :root would repaint the parent hub in a colour
   that belongs to one course. The redesign's own brief says the accent and
   the headline serif are per-course — coral is taken from the attorneys
   logo. Scoping is therefore what the design asks for, not a compromise.

   The hook is a data-course attribute on <html>, written from
   get_current_blog_id() (see master_course_html_attribute() in functions.php).

   Only SEMANTIC aliases are redefined here — the same discipline the dark
   states keep above, so there is still exactly one kind of place a swap can
   go wrong. Specificity is why the order inside this section matters:
   [data-course="attorneys"] ties with :root and with the generic
   [data-master-surface="inverted"] at (0,1,0) and wins on document order, so
   the band rules below must re-state themselves at (0,2,0) and (0,3,0) or a
   band inside this course would come out in the network's green. */

[data-course="attorneys"] {
  --master-ground:              var(--master-color-foolscap);
  --master-surface:             var(--master-color-chalk);
  --master-surface-recessed:    var(--master-color-tracing);
  --master-rule-hairline:       var(--master-color-caliper);
  --master-rule:                var(--master-color-scribe);
  --master-ink:                 var(--master-color-ink-navy);
  --master-ink-secondary:       var(--master-color-graphite);
  --master-ink-tertiary:        var(--master-color-graphite);
  --master-ink-disabled:        var(--master-color-quiet);
  --master-ink-reversed:        var(--master-color-chalk);
  --master-accent:              var(--master-color-carmine);
  --master-accent-pressed:      var(--master-color-claret);
  --master-accent-tint:         var(--master-color-vellum);
  --master-accent-text:         var(--master-color-claret);
  --master-accent-text-pressed: var(--master-color-claret-pressed);
  --master-accent-mark:         var(--master-color-coral);
  --master-focus-ring:          var(--master-color-claret);
  --master-highlight:           var(--master-color-annotation);
  --master-caution:             var(--master-color-ochre);
  --master-caution-ground:      var(--master-color-ochre-wash);
  --master-stop:                var(--master-color-minium);
  --master-stop-ground:         var(--master-color-minium-wash);
  --master-status-open:         var(--master-color-index);
  --master-status-open-ground:  var(--master-color-index-wash);
  --master-nav-ground:          var(--master-color-cream);
  --master-selection-ground:    var(--master-color-annotation);
  --master-selection-ink:       var(--master-color-ink-navy);
  --master-course-accent:         var(--master-color-carmine);
  --master-course-accent-pressed: var(--master-color-claret);

  /* Phase colours. They print as a 4px top rule, a 10px dot, an eyebrow or a
     filter-pill border — never as a filled block. */
  --master-phase-kit:           var(--master-color-index);
  --master-phase-intro:         var(--master-color-phase-intro);
  --master-phase-intensive:     var(--master-color-ochre);
  --master-phase-capstone:      var(--master-color-claret);
  --master-phase-mastermind:    var(--master-color-phase-mastermind);

  /* Type. The network default names "Libre Franklin" first and that family is
     not loaded and never has been, so the hub renders Helvetica Neue while
     claiming otherwise. That is a real defect but it belongs to blog 1, and
     correcting it there would change a site this redesign was not asked to
     touch — it is logged for the owner instead. Here the stack names only
     families this theme actually ships. */
  --master-font-display: "Source Serif 4", "Source Serif Pro", Charter, "Bitstream Charter", Georgia, "Times New Roman", serif;
  --master-font-ui:      "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --master-font-label:   "Space Grotesk", "Inter", "Helvetica Neue", Arial, sans-serif;
  --master-font-prose:   var(--master-font-ui);
}

/* The course has no dark MODE — it has dark BANDS. But the theme still honours
   prefers-color-scheme, so if a reader's system is dark the two must not
   diverge into different palettes. Both dark states below therefore carry the
   SAME values as the inverted band. */
@media (prefers-color-scheme: dark) {
  [data-course="attorneys"]:not([data-theme="light"]) {
    --master-ground:              var(--master-color-pitch);
    --master-surface:             var(--master-color-soot);
    --master-surface-recessed:    var(--master-color-pitch);
    --master-rule-hairline:       var(--master-color-band-border);
    --master-rule:                var(--master-color-filings);
    --master-ink:                 var(--master-color-gesso);
    --master-ink-secondary:       var(--master-color-band-text);
    --master-ink-tertiary:        var(--master-color-pumice);
    --master-ink-disabled:        var(--master-color-quiet-dark);
    --master-ink-reversed:        var(--master-color-chalk);
    --master-accent:              var(--master-color-carmine);
    --master-accent-pressed:      var(--master-color-claret);
    --master-accent-tint:         var(--master-color-soot);
    --master-accent-text:         var(--master-color-realgar);
    --master-accent-text-pressed: var(--master-color-chalk);
    --master-accent-mark:         var(--master-color-coral);
    --master-focus-ring:          var(--master-color-realgar);
    --master-highlight:           var(--master-color-orpiment);
    --master-caution:             var(--master-color-orpiment);
    --master-caution-ground:      var(--master-color-soot);
    --master-stop:                var(--master-color-error-dark);
    --master-stop-ground:         var(--master-color-soot);
    --master-selection-ground:    var(--master-color-realgar);
    --master-selection-ink:       var(--master-color-ink-navy);
  }
}

/* The dark containers that never opted in.
   tokens.css section 4 says a dark band opts in by carrying
   data-master-surface="inverted", and NONE of these ever did — they just paint
   a dark background and leave every alias at its light value. So inside them
   --master-ink-secondary stayed #4E555B, which measures 2.24:1 on soot and
   2.46:1 on pitch. Measured on staging across /about/, /formats/,
   /master-class/, /pricing/ and /master-mind/.
   Listing them here flips the aliases with no markup change, which matters
   because these containers live in DB page content, not in theme templates.
   .master-band--white is excluded BY NAME: it is chalk, not pitch, and is used
   eight times. Flipping it would invert the one band that is already light. */
[data-course="attorneys"][data-theme="dark"],
[data-course="attorneys"] [data-master-surface="inverted"],
[data-course="attorneys"] .master-band:not(.master-band--white),
[data-course="attorneys"] .master-panel-ink,
[data-course="attorneys"] .mm-entry,
[data-course="attorneys"] .mc-hero,
[data-course="attorneys"] .pr-tier--ink,
[data-course="attorneys"] .fmt-phase,
[data-course="attorneys"] .abt-principle {
  color-scheme: dark;
  --master-ground:              var(--master-color-pitch);
  --master-surface:             var(--master-color-soot);
  --master-surface-recessed:    var(--master-color-pitch);
  --master-rule-hairline:       var(--master-color-band-border);
  --master-rule:                var(--master-color-filings);
  --master-ink:                 var(--master-color-gesso);
  --master-ink-secondary:       var(--master-color-band-text);
  --master-ink-tertiary:        var(--master-color-pumice);
  --master-ink-disabled:        var(--master-color-quiet-dark);
  /* White, not navy: the filled control on an ink band is still the coral
     button, and its text is still white. This is the one alias whose network
     default flips the wrong way for this course. */
  --master-ink-reversed:        var(--master-color-chalk);
  --master-accent:              var(--master-color-carmine);
  --master-accent-pressed:      var(--master-color-claret);
  --master-accent-tint:         var(--master-color-soot);
  --master-accent-text:         var(--master-color-realgar);
  --master-accent-text-pressed: var(--master-color-chalk);
  --master-accent-mark:         var(--master-color-coral);
  --master-focus-ring:          var(--master-color-realgar);
  --master-highlight:           var(--master-color-orpiment);
  --master-caution:             var(--master-color-orpiment);
  --master-caution-ground:      var(--master-color-soot);
  --master-stop:                var(--master-color-error-dark);
  --master-stop-ground:         var(--master-color-soot);
  --master-selection-ground:    var(--master-color-realgar);
  --master-selection-ink:       var(--master-color-ink-navy);
}

[data-course="attorneys"] [data-master-surface="inverted"],
[data-course="attorneys"] .master-band:not(.master-band--white),
[data-course="attorneys"] .master-panel-ink,
[data-course="attorneys"] .mm-entry,
[data-course="attorneys"] .mc-hero,
[data-course="attorneys"] .pr-tier--ink,
[data-course="attorneys"] .fmt-phase,
[data-course="attorneys"] .abt-principle {
  background: var(--master-ground);
  color: var(--master-ink);
}

/* A white card sitting on an ink band flips back to the light palette, so the
   text/ground pair is always computed against the ground it really has. */
[data-course="attorneys"] [data-master-surface="inverted"] [data-master-surface="normal"],
[data-course="attorneys"] .master-band [data-master-surface="normal"],
[data-course="attorneys"] .master-band--white {
  color-scheme: light;
  --master-ground:              var(--master-color-foolscap);
  --master-surface:             var(--master-color-chalk);
  --master-surface-recessed:    var(--master-color-tracing);
  --master-rule-hairline:       var(--master-color-caliper);
  --master-rule:                var(--master-color-scribe);
  --master-ink:                 var(--master-color-ink-navy);
  --master-ink-secondary:       var(--master-color-graphite);
  --master-ink-tertiary:        var(--master-color-graphite);
  --master-ink-disabled:        var(--master-color-quiet);
  --master-ink-reversed:        var(--master-color-chalk);
  --master-accent:              var(--master-color-carmine);
  --master-accent-pressed:      var(--master-color-claret);
  --master-accent-tint:         var(--master-color-vellum);
  --master-accent-text:         var(--master-color-claret);
  --master-accent-text-pressed: var(--master-color-claret-pressed);
  --master-accent-mark:         var(--master-color-coral);
  --master-focus-ring:          var(--master-color-claret);
  --master-stop:                var(--master-color-minium);
  --master-stop-ground:         var(--master-color-minium-wash);
  --master-selection-ground:    var(--master-color-annotation);
  --master-selection-ink:       var(--master-color-ink-navy);
  background: var(--master-ground);
  color: var(--master-ink);
}
