/* chalkthis. web kit: tokens, type styles and components from the chalkthis. design system.
   Themes: light is the default; put data-theme="dark" on <html> or any wrapper for Midnight. */
@font-face { font-family: 'Fraunces Soft'; src: url('fonts/FrauncesSoft-Variable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('fonts/DMSans-Variable.woff2') format('woff2'); font-weight: 100 1000; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('fonts/DMSans-Italic-Variable.woff2') format('woff2'); font-weight: 100 1000; font-style: italic; font-display: swap; }
@font-face { font-family: 'DM Mono'; src: url('fonts/DMMono-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Mono'; src: url('fonts/DMMono-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
:root, [data-theme="light"] {
  --ground: #EEE8E2;
  --ground-raised: #F9F6F2;
  --ground-sunken: #E4DCD4;
  --ground-warm: #DED1C6;
  --ink: #0F2D4D;
  --ink-muted: #465A6F;
  --line: #D5D9DF;
  --line-strong: #717E8D;
  --glass: rgba(255,255,255,0.72);
  --glass-line: rgba(255,255,255,0.9);
  --midnight: #0F2D4D;
  --midnight-deep: #08192B;
  --mist: #F2F3F4;
  --mist-muted: #BCC3CC;
  --cream: #EEE8E2;
  --sand: #DED1C6;
  --sapphire: #174871;
  --sapphire-ink: #1F5A95;
  --sapphire-stick: #8DB3DC;
  --sapphire-wash: #D5DEE5;
  --sapphire-on: #F2F3F4;
  --turquoise: #4FA9A4;
  --turquoise-ink: #16615E;
  --turquoise-stick: #7CCFC9;
  --turquoise-wash: #DFF0EF;
  --turquoise-on: #0F2D4D;
  --mauve: #A77693;
  --mauve-ink: #7A4766;
  --mauve-stick: #D6ADC6;
  --mauve-wash: #EFE6EC;
  --mauve-on: #08192B;
  --gold: #F4C542;
  --gold-trim: #A07612;
  --gold-ink: #715200;
  --gold-on: #0F2D4D;
  --clay: #C47A5A;
  --clay-ink: #8C4428;
  --clay-stick: #E5A98E;
  --clay-on: #08192B;
  --clay-wash: #F4E6DF;
  --sage: #8DAA87;
  --sage-ink: #405F39;
  --sage-stick: #B0CCA9;
  --sage-on: #0F2D4D;
  --sage-wash: #E5EDE3;
  --graphite: #3A3F45;
  --graphite-ink: #3A3F45;
  --graphite-stick: #AEB5BD;
  --graphite-on: #FFFFFF;
  --graphite-wash: #E4E6E8;
  --status-success: #28613E;
  --status-warning: #7F4800;
  --status-danger: #9E2F28;
  --status-info: var(--sapphire-ink);
  --focus-ring: #1F5A95;
  --shadow-clay: inset 0 2px 1px rgba(255,255,255,0.6), inset 0 -4px 8px rgba(15,45,77,0.14), 0 2px 3px rgba(15,45,77,0.10), 0 12px 22px -8px rgba(15,45,77,0.30);
  --shadow-clay-pressed: inset 0 3px 7px rgba(15,45,77,0.24), inset 0 -1px 0 rgba(255,255,255,0.45);
  --shadow-clay-float: inset 0 2px 1px rgba(255,255,255,0.85), inset 0 -8px 16px rgba(15,45,77,0.05), 0 4px 8px rgba(15,45,77,0.06), 0 26px 48px -16px rgba(15,45,77,0.28);
  --shadow-clay-well: inset 0 2px 5px rgba(15,45,77,0.14), inset 0 -1px 0 rgba(255,255,255,0.9);
  --shadow-glass: inset 0 1px 0 rgba(255,255,255,0.75), 0 12px 32px -10px rgba(15,45,77,0.30);
  --shadow-overlay: 0 12px 32px rgba(15,45,77,0.16);
}
[data-theme="dark"] {
  --ground: #0F2D4D;
  --ground-raised: #14385C;
  --ground-sunken: #0A2239;
  --ground-warm: #303D5C;
  --ink: #F2F3F4;
  --ink-muted: #BCC3CC;
  --line: #24476B;
  --line-strong: #6F8BAA;
  --glass: rgba(15,45,77,0.72);
  --glass-line: rgba(242,243,244,0.18);
  --midnight: #0F2D4D;
  --midnight-deep: #08192B;
  --mist: #F2F3F4;
  --mist-muted: #BCC3CC;
  --cream: #EEE8E2;
  --sand: #DED1C6;
  --sapphire: #174871;
  --sapphire-ink: #8DB3DC;
  --sapphire-stick: #8DB3DC;
  --sapphire-wash: #234264;
  --sapphire-on: #F2F3F4;
  --turquoise: #4FA9A4;
  --turquoise-ink: #7CCFC9;
  --turquoise-stick: #7CCFC9;
  --turquoise-wash: #225267;
  --turquoise-on: #0F2D4D;
  --mauve: #A77693;
  --mauve-ink: #D6ADC6;
  --mauve-stick: #D6ADC6;
  --mauve-wash: #3D4362;
  --mauve-on: #08192B;
  --gold: #F4C542;
  --gold-trim: #F4C542;
  --gold-ink: #F4C542;
  --gold-on: #0F2D4D;
  --clay: #C47A5A;
  --clay-ink: #E5A98E;
  --clay-stick: #E5A98E;
  --clay-on: #08192B;
  --clay-wash: #3A3F4F;
  --sage: #8DAA87;
  --sage-ink: #B0CCA9;
  --sage-stick: #B0CCA9;
  --sage-on: #0F2D4D;
  --sage-wash: #2F4756;
  --graphite: #3A3F45;
  --graphite-ink: #C9CED4;
  --graphite-stick: #AEB5BD;
  --graphite-on: #FFFFFF;
  --graphite-wash: #2B3038;
  --status-success: #8FD1A8;
  --status-warning: #F2B36A;
  --status-danger: #F4A39A;
  --status-info: var(--sapphire-ink);
  --focus-ring: #F4C542;
  --shadow-clay: inset 0 1px 1px rgba(255,255,255,0.18), inset 0 -4px 8px rgba(0,0,0,0.28), 0 2px 3px rgba(0,0,0,0.30), 0 14px 26px -8px rgba(0,0,0,0.60);
  --shadow-clay-pressed: inset 0 3px 7px rgba(0,0,0,0.45), inset 0 -1px 0 rgba(255,255,255,0.08);
  --shadow-clay-float: inset 0 1px 1px rgba(255,255,255,0.12), inset 0 -8px 16px rgba(0,0,0,0.18), 0 4px 8px rgba(0,0,0,0.25), 0 28px 50px -16px rgba(0,0,0,0.65);
  --shadow-clay-well: inset 0 2px 6px rgba(0,0,0,0.45), inset 0 -1px 0 rgba(255,255,255,0.06);
  --shadow-glass: inset 0 1px 0 rgba(255,255,255,0.12), 0 12px 32px -10px rgba(0,0,0,0.55);
  --shadow-overlay: 0 12px 32px rgba(0,0,0,0.5);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-sm: 4px;
  --radius-md: 12px;
  --radius-lg: 24px;
  --radius-xl: 36px;
  --radius-pill: 999px;
  --horizon: linear-gradient(180deg, #0F2D4D 0%, #174871 34%, #A77693 66%, #DED1C6 84%, #EEE8E2 100%);
  --dusk: linear-gradient(180deg, #0F2D4D 0%, #174871 42%, #A77693 80%, #DED1C6 100%);
  --dusk-night: linear-gradient(180deg, #0F2D4D 0%, #174871 100%);
  --sheen: linear-gradient(180deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0) 55%);
  --font-display: "Fraunces Soft", "Fraunces", Georgia, serif;
  --font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "DM Mono", ui-monospace, Menlo, monospace;
}
.display-xl { font-family: var(--font-display); font-size: 72px; line-height: 1.0; font-weight: 600; letter-spacing: -0.02em; font-variation-settings: 'opsz' 144; }
.display-l { font-family: var(--font-display); font-size: 56px; line-height: 1.05; font-weight: 600; letter-spacing: -0.015em; font-variation-settings: 'opsz' 144; }
.heading-1 { font-family: var(--font-display); font-size: 40px; line-height: 1.1; font-weight: 600; letter-spacing: -0.01em; font-variation-settings: 'opsz' 72; }
.heading-2 { font-family: var(--font-display); font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: -0.005em; font-variation-settings: 'opsz' 48; }
.heading-3 { font-family: var(--font-display); font-size: 22px; line-height: 1.3; font-weight: 600; font-variation-settings: 'opsz' 24; }
.body-l { font-family: var(--font-sans); font-size: 18px; line-height: 28px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
.body-s { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 600; }
.button-label { font-family: var(--font-sans); font-size: 15px; line-height: 20px; font-weight: 600; letter-spacing: 0.005em; }
.eyebrow { font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.06em; }
.data { font-family: var(--font-mono); font-size: 14px; line-height: 20px; font-weight: 400; }
/* chalkthis. — component styles. Every color, space and radius is a token from tokens.json; type sizes come from the generated type classes (heading-3, body, eyebrow…) used in markup. */
body { margin: 0; font-family: var(--font-sans); background: var(--ground); color: var(--ink); -webkit-font-smoothing: antialiased; }
.ck-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); padding: var(--space-6); }
.ck-stack { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
html[data-theme="dark"] .ck-light-only { display: none !important; }
html:not([data-theme="dark"]) .ck-dark-only { display: none !important; }

/* Brand scope: put one on a page or section to point every component at that brand's stick */
.ck-brand-this  { --ck-ink: var(--sapphire-ink);  --ck-stick: var(--sapphire-stick);  --ck-wash: var(--sapphire-wash);  --ck-fill: var(--sapphire);  --ck-on: var(--sapphire-on); }
.ck-brand-board { --ck-ink: var(--turquoise-ink); --ck-stick: var(--turquoise-stick); --ck-wash: var(--turquoise-wash); --ck-fill: var(--turquoise); --ck-on: var(--turquoise-on); }
.ck-brand-talk  { --ck-ink: var(--mauve-ink);     --ck-stick: var(--mauve-stick);     --ck-wash: var(--mauve-wash);     --ck-fill: var(--mauve);     --ck-on: var(--mauve-on); }
.ck-brand-box   { --ck-ink: var(--clay-ink);      --ck-stick: var(--clay-stick);      --ck-wash: var(--clay-wash);      --ck-fill: var(--clay);      --ck-on: var(--clay-on); }
.ck-brand-up    { --ck-ink: var(--sage-ink);      --ck-stick: var(--sage-stick);      --ck-wash: var(--sage-wash);      --ck-fill: var(--sage);      --ck-on: var(--sage-on); }
.ck-brand-mark  { --ck-ink: var(--graphite-ink);  --ck-stick: var(--graphite-stick);  --ck-wash: var(--graphite-wash);  --ck-fill: var(--graphite);  --ck-on: var(--graphite-on); }

/* Board: the always-dark midnight block, the same in both themes. ck-on-board gives any dark section (a dusk hero, the footer) the same rules for what sits on it, without the slab */
.ck-board { background: var(--midnight); color: var(--mist); border-radius: var(--radius-lg); padding: var(--space-8); box-shadow: var(--shadow-clay-float); }
.ck-board--dusk { background: var(--dusk); }
.ck-board--flush { border-radius: 0; }
.ck-on-board { color: var(--mist); }

/* Wordmark (HTML rendering for UI chips and lineups; logos use the SVG files) */
.ck-wordmark { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.02em; line-height: 1; white-space: nowrap; color: var(--ink); font-variation-settings: "opsz" 144; }
.ck-wordmark__word { color: var(--ck-ink, var(--sapphire-ink)); }
.ck-wordmark::after { content: ""; display: inline-block; width: 0.17em; height: 0.17em; border-radius: 50%; background: var(--gold-trim); margin-left: 0.045em; }
.ck-board .ck-wordmark, .ck-on-board .ck-wordmark { color: var(--mist); }
.ck-board .ck-wordmark__word, .ck-on-board .ck-wordmark__word { color: var(--ck-stick, var(--sapphire-stick)); }
.ck-board .ck-wordmark::after, .ck-on-board .ck-wordmark::after { background: var(--gold); }

/* Button: a pill of soft clay. Raised at rest, lifts on hover, sinks when pressed */
.ck-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); font-family: var(--font-sans); padding: var(--space-3) var(--space-6); border-radius: var(--radius-pill); border: 1px solid transparent; cursor: pointer; text-decoration: none; white-space: nowrap; transition: transform .16s ease-out, box-shadow .16s ease-out, background-color .16s ease-out; }
.ck-btn:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
.ck-btn--primary, .ck-btn--secondary, .ck-btn--trim { box-shadow: var(--shadow-clay); }
.ck-btn--primary:hover, .ck-btn--secondary:hover, .ck-btn--trim:hover { transform: translateY(-1px); }
.ck-btn--primary:active, .ck-btn--secondary:active, .ck-btn--trim:active, .ck-btn.is-pressed { transform: translateY(1px); box-shadow: var(--shadow-clay-pressed); }
.ck-btn--primary { background: var(--sheen), var(--ck-ink, var(--sapphire-ink)); color: var(--ground); }
.ck-btn--secondary { background: var(--sheen), var(--ground-raised); border-color: var(--line); color: var(--ink); }
.ck-btn--trim { background: var(--sheen), var(--gold); color: var(--gold-on); }
.ck-btn--ghost { background: transparent; color: var(--ck-ink, var(--sapphire-ink)); padding-left: var(--space-2); padding-right: var(--space-2); }
.ck-btn--ghost:hover { text-decoration: underline; text-underline-offset: 4px; }
.ck-btn--sm { padding: var(--space-2) var(--space-4); }
.ck-btn--lg { padding: var(--space-4) var(--space-8); font-size: 17px; }
.ck-btn--icon { padding: 0; width: 48px; height: 48px; }
.ck-btn:disabled, .ck-btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.ck-board .ck-btn--primary, .ck-on-board .ck-btn--primary { background: var(--sheen), var(--ck-stick, var(--sapphire-stick)); color: var(--midnight); }
.ck-board .ck-btn--secondary, .ck-on-board .ck-btn--secondary { background: var(--sheen), rgba(242, 243, 244, 0.08); border-color: rgba(242, 243, 244, 0.28); color: var(--mist); }
.ck-board .ck-btn--ghost, .ck-on-board .ck-btn--ghost { color: var(--ck-stick, var(--sapphire-stick)); }
.ck-board .ck-btn:focus-visible, .ck-on-board .ck-btn:focus-visible { outline-color: var(--gold); }

/* Input: a groove pressed into the clay */
.ck-field { display: flex; flex-direction: column; gap: var(--space-2); }
.ck-field__label { color: var(--ink); }
.ck-field__hint { color: var(--ink-muted); }
.ck-input { font-family: var(--font-sans); font-size: 16px; line-height: 24px; color: var(--ink); background: var(--ground-sunken); border: 1px solid var(--line-strong); border-radius: var(--radius-pill); padding: var(--space-3) var(--space-6); box-shadow: var(--shadow-clay-well); outline: none; width: 100%; box-sizing: border-box; transition: border-color .16s ease-out; }
.ck-input::placeholder { color: var(--ink-muted); }
.ck-input:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
.ck-input[aria-invalid="true"] { border-color: var(--status-danger); }
.ck-inputrow { display: flex; align-items: center; gap: var(--space-2); background: var(--ground-sunken); border: 1px solid var(--line-strong); border-radius: var(--radius-pill); padding: var(--space-1) var(--space-1) var(--space-1) var(--space-6); box-shadow: var(--shadow-clay-well); }
.ck-inputrow .ck-input { border: 0; box-shadow: none; background: transparent; padding: var(--space-2) 0; }
.ck-inputrow:focus-within { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
.ck-inputrow .ck-input:focus-visible { outline: none; }

/* Tag: a short label naming a brand, a stage or a status */
.ck-tag { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); background: var(--ground-sunken); color: var(--ink); }
[class*="ck-brand-"] .ck-tag, .ck-tag[class*="ck-brand-"] { background: var(--ck-wash, var(--ground-sunken)); color: var(--ck-ink); }
.ck-tag--solid { background: var(--ck-fill, var(--midnight)) !important; color: var(--ck-on, var(--mist)) !important; }
.ck-tag--trim { background: var(--gold); color: var(--gold-on); }
.ck-tag--outline { background: transparent; border: 1px solid var(--line-strong); padding: calc(var(--space-1) - 1px) calc(var(--space-3) - 1px); }

/* Card: a soft clay slab, or frosted glass over a scene */
.ck-card { background: var(--ground-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); max-width: 340px; box-sizing: border-box; box-shadow: var(--shadow-clay-float); }
.ck-card > * { margin: 0; }
.ck-card__eyebrow { color: var(--ck-ink, var(--sapphire-ink)); }
.ck-card__title, .ck-card__stat { color: var(--ink); }
.ck-card__body { color: var(--ink-muted); }
.ck-card__scene { margin: calc(var(--space-2) * -1) calc(var(--space-2) * -1) var(--space-2); border-radius: calc(var(--radius-lg) - 8px); overflow: hidden; background: var(--sand); }
.ck-card__scene img { display: block; width: 100%; height: auto; }
a.ck-card { text-decoration: none; transition: transform .16s ease-out; }
a.ck-card:hover { transform: translateY(-2px); }
a.ck-card:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
.ck-card--warm { background: var(--ground-warm); border-color: transparent; }
.ck-card--board { background: var(--midnight); border-color: rgba(242, 243, 244, 0.08); }
.ck-card--board .ck-card__title, .ck-card--board .ck-card__stat { color: var(--mist); }
.ck-card--board .ck-card__body { color: var(--mist-muted); }
.ck-card--board .ck-card__eyebrow { color: var(--ck-stick, var(--sapphire-stick)); }
.ck-card--glass, .ck-glass { background: var(--glass); border: 1px solid var(--glass-line); box-shadow: var(--shadow-glass); -webkit-backdrop-filter: blur(18px) saturate(1.15); backdrop-filter: blur(18px) saturate(1.15); }
.ck-card--glass .ck-card__body { color: var(--ink); }

/* Scene: a claymation illustration in a soft clay frame */
.ck-scene { display: block; border-radius: var(--radius-xl); overflow: hidden; background: var(--sand); box-shadow: var(--shadow-clay-float); }
.ck-scene img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Highlight: the coach's chalk mark around the one thing that matters */
.ck-highlight { position: relative; display: inline-block; z-index: 0; }
.ck-highlight::after { content: ""; position: absolute; z-index: -1; pointer-events: none; background: var(--gold-trim); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 260 36%22 preserveAspectRatio=%22none%22%3E%3Cdefs%3E%3Cfilter id=%22c%22 x=%22-10%25%22 y=%22-30%25%22 width=%22120%25%22 height=%22160%25%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22 seed=%227%22 result=%22n%22/%3E%3CfeDisplacementMap in=%22SourceGraphic%22 in2=%22n%22 scale=%223%22 xChannelSelector=%22R%22 yChannelSelector=%22G%22 result=%22d%22/%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%221.1%22 numOctaves=%222%22 seed=%2210%22 result=%22g%22/%3E%3CfeColorMatrix in=%22g%22 type=%22matrix%22 values=%220 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -3.2 2.55%22 result=%22ga%22/%3E%3CfeComposite in=%22d%22 in2=%22ga%22 operator=%22in%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23c)%22%3E%3Cpath d=%22M8 24 C 60 16, 130 14, 252 18%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%2211%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M30 30 C 90 25, 160 24, 228 27%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%227%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/g%3E%3C/svg%3E") no-repeat center / 100% 100%; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 260 36%22 preserveAspectRatio=%22none%22%3E%3Cdefs%3E%3Cfilter id=%22c%22 x=%22-10%25%22 y=%22-30%25%22 width=%22120%25%22 height=%22160%25%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22 seed=%227%22 result=%22n%22/%3E%3CfeDisplacementMap in=%22SourceGraphic%22 in2=%22n%22 scale=%223%22 xChannelSelector=%22R%22 yChannelSelector=%22G%22 result=%22d%22/%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%221.1%22 numOctaves=%222%22 seed=%2210%22 result=%22g%22/%3E%3CfeColorMatrix in=%22g%22 type=%22matrix%22 values=%220 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -3.2 2.55%22 result=%22ga%22/%3E%3CfeComposite in=%22d%22 in2=%22ga%22 operator=%22in%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23c)%22%3E%3Cpath d=%22M8 24 C 60 16, 130 14, 252 18%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%2211%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M30 30 C 90 25, 160 24, 228 27%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%227%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/g%3E%3C/svg%3E") no-repeat center / 100% 100%; left: -3%; right: -3%; bottom: -0.32em; height: 0.42em; }
.ck-highlight--circle { margin: 0 0.5em; }
.ck-highlight--circle::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 260 130%22 preserveAspectRatio=%22none%22%3E%3Cdefs%3E%3Cfilter id=%22c%22 x=%22-10%25%22 y=%22-30%25%22 width=%22120%25%22 height=%22160%25%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22 seed=%227%22 result=%22n%22/%3E%3CfeDisplacementMap in=%22SourceGraphic%22 in2=%22n%22 scale=%223%22 xChannelSelector=%22R%22 yChannelSelector=%22G%22 result=%22d%22/%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%221.1%22 numOctaves=%222%22 seed=%2210%22 result=%22g%22/%3E%3CfeColorMatrix in=%22g%22 type=%22matrix%22 values=%220 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -3.2 2.55%22 result=%22ga%22/%3E%3CfeComposite in=%22d%22 in2=%22ga%22 operator=%22in%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23c)%22%3E%3Cpath d=%22M150 14 C 70 8, 12 30, 14 66 C 16 104, 90 122, 160 116 C 226 110, 252 84, 246 56 C 240 26, 190 10, 112 16%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%2210%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/g%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 260 130%22 preserveAspectRatio=%22none%22%3E%3Cdefs%3E%3Cfilter id=%22c%22 x=%22-10%25%22 y=%22-30%25%22 width=%22120%25%22 height=%22160%25%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22 seed=%227%22 result=%22n%22/%3E%3CfeDisplacementMap in=%22SourceGraphic%22 in2=%22n%22 scale=%223%22 xChannelSelector=%22R%22 yChannelSelector=%22G%22 result=%22d%22/%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%221.1%22 numOctaves=%222%22 seed=%2210%22 result=%22g%22/%3E%3CfeColorMatrix in=%22g%22 type=%22matrix%22 values=%220 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -3.2 2.55%22 result=%22ga%22/%3E%3CfeComposite in=%22d%22 in2=%22ga%22 operator=%22in%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23c)%22%3E%3Cpath d=%22M150 14 C 70 8, 12 30, 14 66 C 16 104, 90 122, 160 116 C 226 110, 252 84, 246 56 C 240 26, 190 10, 112 16%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%2210%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/g%3E%3C/svg%3E"); left: -0.6em; right: -0.6em; top: -0.34em; bottom: -0.38em; height: auto; }
.ck-highlight--box { margin: 0 0.3em; }
.ck-highlight--box::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 260 120%22 preserveAspectRatio=%22none%22%3E%3Cdefs%3E%3Cfilter id=%22c%22 x=%22-10%25%22 y=%22-30%25%22 width=%22120%25%22 height=%22160%25%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22 seed=%227%22 result=%22n%22/%3E%3CfeDisplacementMap in=%22SourceGraphic%22 in2=%22n%22 scale=%223%22 xChannelSelector=%22R%22 yChannelSelector=%22G%22 result=%22d%22/%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%221.1%22 numOctaves=%222%22 seed=%2210%22 result=%22g%22/%3E%3CfeColorMatrix in=%22g%22 type=%22matrix%22 values=%220 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -3.2 2.55%22 result=%22ga%22/%3E%3CfeComposite in=%22d%22 in2=%22ga%22 operator=%22in%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23c)%22%3E%3Cpath d=%22M14 18 C 90 12, 180 12, 248 16 C 250 50, 248 80, 246 104 C 170 108, 90 110, 16 106 C 12 76, 12 46, 18 14%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%229%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/g%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 260 120%22 preserveAspectRatio=%22none%22%3E%3Cdefs%3E%3Cfilter id=%22c%22 x=%22-10%25%22 y=%22-30%25%22 width=%22120%25%22 height=%22160%25%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22 seed=%227%22 result=%22n%22/%3E%3CfeDisplacementMap in=%22SourceGraphic%22 in2=%22n%22 scale=%223%22 xChannelSelector=%22R%22 yChannelSelector=%22G%22 result=%22d%22/%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%221.1%22 numOctaves=%222%22 seed=%2210%22 result=%22g%22/%3E%3CfeColorMatrix in=%22g%22 type=%22matrix%22 values=%220 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -3.2 2.55%22 result=%22ga%22/%3E%3CfeComposite in=%22d%22 in2=%22ga%22 operator=%22in%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23c)%22%3E%3Cpath d=%22M14 18 C 90 12, 180 12, 248 16 C 250 50, 248 80, 246 104 C 170 108, 90 110, 16 106 C 12 76, 12 46, 18 14%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%229%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/g%3E%3C/svg%3E"); left: -0.3em; right: -0.3em; top: -0.18em; bottom: -0.2em; height: auto; }
.ck-board .ck-highlight::after, .ck-on-board .ck-highlight::after, .ck-card--board .ck-highlight::after { background: var(--gold); }
.ck-card--warm .ck-highlight::after { background: var(--gold-ink); }

