/* GENERATED — do not edit. modules/apex/build/tokens.mjs (stand-in for SF-3 emitAssets; ASK-A stopgap)
 * stamp: {"chstyle_version":"1.1","chstyle_version_date":"2026/08/19","schema_version":2,"chstyle_json_sha256":"cb25a460b144f52738eac8d45e185bcf9fb5220ee25cddaa2f2d8ab8fae4e68f","chstyle_sources_sha256":"2cca44f686848ce1ab8152c590951919f089bb3683c2544ee84ed4c075c986e1","override_registry_sha256":"70d3e3c92e6227192f5f4441734b12e86d8e8a8652231569c333bcc233d9f966","medium":"screen","generator":"modules/apex/build/tokens.mjs (stand-in for SF-3 emitAssets; ASK-A stopgap)"}
 */

/* override layer — from assets/branding/tokens/sk-overrides.json */

:root {
  --sk-override-color-surface: #fbf9f1;
}

/* Sképtou interim web scale — assets/branding/tokens/sk-web-scale.json */

:root {
  --sk-font-size-root: 100%;
  --sk-font-size-body: 1.1875rem;
  --sk-font-size-small: 0.875rem;
  --sk-font-size-h1: 2.25rem;
  --sk-font-size-h2: 1.375rem;
  --sk-font-size-h3: 1.125rem;
  --sk-line-height-body: 1.5;
  --sk-line-height-heading: 1.2;
  --sk-letter-spacing-smallcaps: 0.06em;
  --sk-measure: 68ch;
  --sk-measure-reading: 60ch;
  --sk-space-1: 0.25rem;
  --sk-space-2: 0.5rem;
  --sk-space-3: 1rem;
  --sk-space-4: 1.5rem;
  --sk-space-5: 2rem;
  --sk-space-6: 3rem;
  --sk-section-gap: 1.5rem;
  --sk-rule-weight: 0.6pt;
  --sk-underline-offset: 0.15em;
  --sk-rule-width: 4.5rem;
  --sk-touch-target: 44px;
  --sk-watermark-opacity: 0.04;
  --sk-watermark-size: min(70vmin, 36rem);
  --sk-leaf-margin: clamp(0.625rem, 4vw, 3.5rem);
  --sk-leaf-padding-block: clamp(2rem, 6vw, 4.5rem);
  --sk-leaf-padding-inline: clamp(1.25rem, 6vw, 4.75rem);
  --sk-frame-gap: clamp(0.85rem, 3vw, 1.15rem);
  --sk-hatch-pitch: 5px;
  --sk-hatch-opacity: 0.10;
  --sk-shadow-blur: 3rem;
  --sk-ground-wash-opacity: 0.35;
  --sk-ground-wash-opacity-dark: 0.16;
  --sk-hatch-opacity-dark: 0.10;
  --sk-shadow-blur-dark: 0rem;
  --sk-frame-outer-weight: 1.2pt;
  --sk-band-height: clamp(0.6rem, 2.2vw, 0.8rem);
  --sk-band-inset: clamp(0.12rem, 0.5vw, 0.17rem);
  --sk-band-opacity: 0.8;
  --sk-rose-size: calc(var(--sk-band-height) * 1.35);
  --sk-rose-centre: calc(var(--sk-band-inset) + var(--sk-band-height) / 2);
  --sk-seal-size: clamp(4.125rem, 9vw, 6.75rem);
  --sk-fleuron-size: clamp(2.25rem, 5vw, 2.75rem);
  --sk-fleuron-disc-pad: calc(var(--sk-fleuron-size) * 0.08);
  --sk-list-indent: 1.4em;
  --sk-rose-bullet-size: 0.62em;
  --sk-rose-bullet-top: calc((1lh - 0.62em) / 2);
  --sk-roman-indent: 3.2em;
  --sk-body-aspect: 0.466;
  --sk-divider-size: clamp(0.95rem, 2.4vw, 1.15rem);
  --sk-divider-gap: var(--sk-space-3);
  --sk-header-columns: 1fr auto;
  --sk-header-areas: "name seal" "nav nav";
  --sk-header-columns-mobile: 1fr;
  --sk-header-areas-mobile: "seal" "name" "menu";
  --sk-nav-collapse: 55rem;
  --sk-menu-icon-w: 1.25rem;
  --sk-menu-icon-h: 0.875rem;
  --sk-menu-bar: 0.125rem;
  --sk-hairline: 1px;
  --sk-portrait-w: clamp(9rem, 22vw, 11.5rem);
  --sk-portrait-w-mobile: clamp(8.5rem, 44vw, 10.5rem);
  --sk-portrait-gap: var(--sk-space-1);
  --sk-nav-gap: 1.25rem;
  --sk-seal-size-mobile: 5.5rem;
  --sk-hatch-opacity-light: 0.10;
  --sk-shadow-blur-light: 3rem;
  --sk-ground-wash-opacity-light: 0.35;
}

/* base — chstyle imperium: screen medium (light) and dark_schemes.imperium on the shared dark ground (dark) */

:root {
  --chs-ground: #ffffff;
  --chs-dark-ground: #1b1c1e;
  --chs-accent: #915f6d;
  --chs-alert: #f08080;
  --chs-alertbg: #f8ece2;
  --chs-calloutbg: #f6f1e8;
  --chs-calloutink: #301934;
  --chs-cool: #4682b4;
  --chs-display: #301934;
  --chs-examplebg: #f3eee4;
  --chs-folio: #1a101c;
  --chs-highlightfill: #e2eaf2;
  --chs-ink: #272029;
  --chs-muted: #786876;
  --chs-secondary: #51414f;
  --chs-subtle: #d0bec6;
  --chs-surface: #fcf5e5;
  --chs-term: #722f37;
  --chs-dark-accent: #e49cb3;
  --chs-dark-alert: #f79693;
  --chs-dark-alertbg: #372928;
  --chs-dark-calloutbg: #302a30;
  --chs-dark-calloutink: #e8e0e8;
  --chs-dark-cool: #7fa4cb;
  --chs-dark-display: #edcdf1;
  --chs-dark-examplebg: #282528;
  --chs-dark-folio: #c2b9c2;
  --chs-dark-highlightfill: #4c383e;
  --chs-dark-ink: #e8e0e8;
  --chs-dark-muted: #afa6af;
  --chs-dark-secondary: #c2b9c2;
  --chs-dark-subtle: #5a525a;
  --chs-dark-surface: #1b1c1e;
  --chs-dark-term: #f2b0b8;
}

/* modes (AP-2) — light by default; dark when the system/browser prefers it. No on-site control. */

:root {
  color-scheme: light;
  --sk-color-accent: var(--sk-override-color-accent, var(--chs-accent));
  --sk-color-alert: var(--sk-override-color-alert, var(--chs-alert));
  --sk-color-alertbg: var(--sk-override-color-alertbg, var(--chs-alertbg));
  --sk-color-calloutbg: var(--sk-override-color-calloutbg, var(--chs-calloutbg));
  --sk-color-calloutink: var(--sk-override-color-calloutink, var(--chs-calloutink));
  --sk-color-cool: var(--sk-override-color-cool, var(--chs-cool));
  --sk-color-display: var(--sk-override-color-display, var(--chs-display));
  --sk-color-examplebg: var(--sk-override-color-examplebg, var(--chs-examplebg));
  --sk-color-folio: var(--sk-override-color-folio, var(--chs-folio));
  --sk-color-highlightfill: var(--sk-override-color-highlightfill, var(--chs-highlightfill));
  --sk-color-ink: var(--sk-override-color-ink, var(--chs-ink));
  --sk-color-muted: var(--sk-override-color-muted, var(--chs-muted));
  --sk-color-secondary: var(--sk-override-color-secondary, var(--chs-secondary));
  --sk-color-subtle: var(--sk-override-color-subtle, var(--chs-subtle));
  --sk-color-surface: var(--sk-override-color-surface, var(--chs-surface));
  --sk-color-term: var(--sk-override-color-term, var(--chs-term));
  --sk-color-body: var(--sk-override-color-body, var(--chs-ink));
  --sk-heading-color: var(--sk-override-heading-color, var(--chs-ink));
  --sk-label-color: var(--sk-override-label-color, var(--chs-accent));
  --sk-rule-color: var(--sk-override-rule-color, var(--chs-accent));
  --sk-link-color: var(--sk-override-link-color, var(--chs-term));
  --sk-meta-color: var(--sk-override-meta-color, var(--chs-secondary));
  --sk-wash-color: var(--sk-override-wash-color, var(--chs-accent));
  --sk-frame-color: var(--sk-override-frame-color, var(--chs-accent));
  --sk-hatch-color: var(--sk-override-hatch-color, var(--chs-accent));
  --sk-rose-color: var(--sk-override-rose-color, var(--chs-term));
  --sk-hatch-opacity: var(--sk-hatch-opacity-light);
  --sk-shadow-blur: var(--sk-shadow-blur-light);
  --sk-ground-wash-opacity: var(--sk-ground-wash-opacity-light);
}

@media (prefers-color-scheme: dark) {
:root {
  color-scheme: dark;
  --sk-color-accent: var(--sk-override-dark-color-accent, var(--chs-dark-accent));
  --sk-color-alert: var(--sk-override-dark-color-alert, var(--chs-dark-alert));
  --sk-color-alertbg: var(--sk-override-dark-color-alertbg, var(--chs-dark-alertbg));
  --sk-color-calloutbg: var(--sk-override-dark-color-calloutbg, var(--chs-dark-calloutbg));
  --sk-color-calloutink: var(--sk-override-dark-color-calloutink, var(--chs-dark-calloutink));
  --sk-color-cool: var(--sk-override-dark-color-cool, var(--chs-dark-cool));
  --sk-color-display: var(--sk-override-dark-color-display, var(--chs-dark-display));
  --sk-color-examplebg: var(--sk-override-dark-color-examplebg, var(--chs-dark-examplebg));
  --sk-color-folio: var(--sk-override-dark-color-folio, var(--chs-dark-folio));
  --sk-color-highlightfill: var(--sk-override-dark-color-highlightfill, var(--chs-dark-highlightfill));
  --sk-color-ink: var(--sk-override-dark-color-ink, var(--chs-dark-ink));
  --sk-color-muted: var(--sk-override-dark-color-muted, var(--chs-dark-muted));
  --sk-color-secondary: var(--sk-override-dark-color-secondary, var(--chs-dark-secondary));
  --sk-color-subtle: var(--sk-override-dark-color-subtle, var(--chs-dark-subtle));
  --sk-color-surface: var(--sk-override-dark-color-surface, var(--chs-dark-surface));
  --sk-color-term: var(--sk-override-dark-color-term, var(--chs-dark-term));
  --sk-color-body: var(--sk-override-dark-color-body, var(--chs-dark-ink));
  --sk-heading-color: var(--sk-override-dark-heading-color, var(--chs-dark-ink));
  --sk-label-color: var(--sk-override-dark-label-color, var(--chs-dark-accent));
  --sk-rule-color: var(--sk-override-dark-rule-color, var(--chs-dark-accent));
  --sk-link-color: var(--sk-override-dark-link-color, var(--chs-dark-term));
  --sk-meta-color: var(--sk-override-dark-meta-color, var(--chs-dark-secondary));
  --sk-wash-color: var(--sk-override-dark-wash-color, var(--chs-dark-accent));
  --sk-frame-color: var(--sk-override-dark-frame-color, var(--chs-dark-accent));
  --sk-hatch-color: var(--sk-override-dark-hatch-color, var(--chs-dark-accent));
  --sk-rose-color: var(--sk-override-dark-rose-color, var(--chs-dark-term));
  --sk-hatch-opacity: var(--sk-hatch-opacity-dark);
  --sk-shadow-blur: var(--sk-shadow-blur-dark);
  --sk-ground-wash-opacity: var(--sk-ground-wash-opacity-dark);
}
}

