/* Generated from training_site_themes (migration 073) by scripts/build-training-family.mjs. Do not edit. */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:optional;src:url('/fonts/space-grotesk-normal-300-700.woff2?v=06408904') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-sans-italic-400.woff2?v=6de912e5') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:optional;src:url('/fonts/ibm-plex-sans-normal-400.woff2?v=e2291e84') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:optional;src:url('/fonts/ibm-plex-sans-normal-400.woff2?v=e2291e84') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:optional;src:url('/fonts/ibm-plex-sans-normal-400.woff2?v=e2291e84') format('woff2')}
:root{--font-display:"Space Grotesk", system-ui, sans-serif;--font-wordmark:"Space Grotesk", system-ui, sans-serif;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--radius:4px;--radius2:2px;--radius-xs:2px;--pl-plate:#00805a;--pl-plate-dim:#00573d;--pl-chalk:#f7f8f7;--bg:#f7f8f7;--bg-elevated:#fefefe;--panel:#fefefe;--panel2:#ecefed;--text:#191f1c;--text-strong:#0e1110;--muted:#5b6762;--border:#d8dedc;--border2:#c0c9c5;--ghost-border:#c0c9c5;--accent:#00805a;--accent-dim:#00573d;--on-accent:#ffffff;--accent-text:#00805a;--accent-muted:color-mix(in srgb,#00805a 14%,transparent);--focus-ring:color-mix(in srgb,#00805a 40%,transparent);--theme-color:#00805a;--theme-color-dim:#00573d;--theme-color-muted:#5b6762;--sb-track:#f7f8f7;--sb-thumb:#c0c9c5;--sb-thumb-hover:#5b6762;--accent-50:color-mix(in oklab,#00805a 6%,#fff);--accent-100:color-mix(in oklab,#00805a 12%,#fff);--accent-200:color-mix(in oklab,#00805a 24%,#fff);--accent-300:color-mix(in oklab,#00805a 40%,#fff);--accent-400:color-mix(in oklab,#00805a 64%,#fff);--accent-500:#00805a;--accent-600:#00573d;--accent-700:color-mix(in oklab,#00805a 78%,#000);--accent-800:color-mix(in oklab,#00805a 62%,#000);--accent-900:color-mix(in oklab,#00805a 46%,#000);--accent-950:color-mix(in oklab,#00805a 30%,#000);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--pl-plate:#22d39a;--pl-plate-dim:#1cb080;--pl-chalk:#0a0d0c;--bg:#0a0d0c;--bg-elevated:#121615;--panel:#121615;--panel2:#1c221f;--text:#ebefed;--text-strong:#fcfdfc;--muted:#a0b1aa;--border:#2a3430;--border2:#384540;--ghost-border:#384540;--accent:#22d39a;--accent-dim:#1cb080;--on-accent:#111111;--accent-text:#22d39a;--accent-muted:color-mix(in srgb,#22d39a 14%,transparent);--focus-ring:color-mix(in srgb,#22d39a 40%,transparent);--theme-color:#22d39a;--theme-color-dim:#1cb080;--theme-color-muted:#a0b1aa;--sb-track:#0a0d0c;--sb-thumb:#384540;--sb-thumb-hover:#a0b1aa;--accent-50:color-mix(in oklab,#22d39a 6%,#fff);--accent-100:color-mix(in oklab,#22d39a 12%,#fff);--accent-200:color-mix(in oklab,#22d39a 24%,#fff);--accent-300:color-mix(in oklab,#22d39a 40%,#fff);--accent-400:color-mix(in oklab,#22d39a 64%,#fff);--accent-500:#22d39a;--accent-600:#1cb080;--accent-700:color-mix(in oklab,#22d39a 78%,#000);--accent-800:color-mix(in oklab,#22d39a 62%,#000);--accent-900:color-mix(in oklab,#22d39a 46%,#000);--accent-950:color-mix(in oklab,#22d39a 30%,#000);color-scheme:dark}}
html[data-theme="light"]{--pl-plate:#00805a;--pl-plate-dim:#00573d;--pl-chalk:#f7f8f7;--bg:#f7f8f7;--bg-elevated:#fefefe;--panel:#fefefe;--panel2:#ecefed;--text:#191f1c;--text-strong:#0e1110;--muted:#5b6762;--border:#d8dedc;--border2:#c0c9c5;--ghost-border:#c0c9c5;--accent:#00805a;--accent-dim:#00573d;--on-accent:#ffffff;--accent-text:#00805a;--accent-muted:color-mix(in srgb,#00805a 14%,transparent);--focus-ring:color-mix(in srgb,#00805a 40%,transparent);--theme-color:#00805a;--theme-color-dim:#00573d;--theme-color-muted:#5b6762;--sb-track:#f7f8f7;--sb-thumb:#c0c9c5;--sb-thumb-hover:#5b6762;--accent-50:color-mix(in oklab,#00805a 6%,#fff);--accent-100:color-mix(in oklab,#00805a 12%,#fff);--accent-200:color-mix(in oklab,#00805a 24%,#fff);--accent-300:color-mix(in oklab,#00805a 40%,#fff);--accent-400:color-mix(in oklab,#00805a 64%,#fff);--accent-500:#00805a;--accent-600:#00573d;--accent-700:color-mix(in oklab,#00805a 78%,#000);--accent-800:color-mix(in oklab,#00805a 62%,#000);--accent-900:color-mix(in oklab,#00805a 46%,#000);--accent-950:color-mix(in oklab,#00805a 30%,#000);color-scheme:light}
html[data-theme="dark"]{--pl-plate:#22d39a;--pl-plate-dim:#1cb080;--pl-chalk:#0a0d0c;--bg:#0a0d0c;--bg-elevated:#121615;--panel:#121615;--panel2:#1c221f;--text:#ebefed;--text-strong:#fcfdfc;--muted:#a0b1aa;--border:#2a3430;--border2:#384540;--ghost-border:#384540;--accent:#22d39a;--accent-dim:#1cb080;--on-accent:#111111;--accent-text:#22d39a;--accent-muted:color-mix(in srgb,#22d39a 14%,transparent);--focus-ring:color-mix(in srgb,#22d39a 40%,transparent);--theme-color:#22d39a;--theme-color-dim:#1cb080;--theme-color-muted:#a0b1aa;--sb-track:#0a0d0c;--sb-thumb:#384540;--sb-thumb-hover:#a0b1aa;--accent-50:color-mix(in oklab,#22d39a 6%,#fff);--accent-100:color-mix(in oklab,#22d39a 12%,#fff);--accent-200:color-mix(in oklab,#22d39a 24%,#fff);--accent-300:color-mix(in oklab,#22d39a 40%,#fff);--accent-400:color-mix(in oklab,#22d39a 64%,#fff);--accent-500:#22d39a;--accent-600:#1cb080;--accent-700:color-mix(in oklab,#22d39a 78%,#000);--accent-800:color-mix(in oklab,#22d39a 62%,#000);--accent-900:color-mix(in oklab,#22d39a 46%,#000);--accent-950:color-mix(in oklab,#22d39a 30%,#000);color-scheme:dark}
.site-footer__list a,.lp-panel a,.lp-callout a{color:var(--accent-text)}
.site-header__brand,.site-menu__brand{font-family:var(--font-wordmark);text-transform:none;letter-spacing:-.01em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-header__brand{font-size:clamp(1rem,4.4vw,1.45rem);max-width:calc(100vw - 190px)}
.site-header__dot,.site-menu__dot{color:var(--accent-text)}
.tf h1,.tf h2,.landingPage .lp-display,.landingPage h1,.landingPage h2{font-weight:700;letter-spacing:-.02em}.tf-tile strong,.tf-week td,.tf-card__meta{font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero}
