/* Generated from training_site_themes (migration 073) by scripts/build-training-family.mjs. Do not edit. */
@font-face{font-family:'Sofia Sans Extra Condensed';font-style:italic;font-weight:1 1000;font-display:swap;src:url('/fonts/sofia-sans-extra-condensed-italic-1-1000.woff2?v=1d75cb1c') format('woff2')}
@font-face{font-family:'Sofia Sans Extra Condensed';font-style:normal;font-weight:1 1000;font-display:optional;src:url('/fonts/sofia-sans-extra-condensed-normal-1-1000.woff2?v=be9b1425') format('woff2')}
@font-face{font-family:'Sofia Sans';font-style:italic;font-weight:1 1000;font-display:swap;src:url('/fonts/sofia-sans-italic-1-1000.woff2?v=2fd740a6') format('woff2')}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:1 1000;font-display:optional;src:url('/fonts/sofia-sans-normal-1-1000.woff2?v=3d81c370') format('woff2')}
:root{--font-display:"Sofia Sans Extra Condensed", system-ui, sans-serif;--font-wordmark:"Sofia Sans Extra Condensed", system-ui, sans-serif;--sans:"Sofia Sans", system-ui, -apple-system, sans-serif;--font-body:"Sofia Sans", system-ui, -apple-system, sans-serif;--radius:8px;--radius2:6px;--radius-xs:6px;--pl-plate:#a6d82a;--pl-plate-dim:#8cb822;--pl-chalk:#f6f7f6;--bg:#f6f7f6;--bg-elevated:#fefefe;--panel:#fefefe;--panel2:#ecedeb;--text:#1d1e1a;--text-strong:#10100e;--muted:#62665c;--border:#dcddd9;--border2:#c6c8c1;--ghost-border:#c6c8c1;--accent:#a6d82a;--accent-dim:#8cb822;--on-accent:#111111;--on-accent-hover:#111111;--accent-text:#5b7717;--accent-muted:color-mix(in srgb,#a6d82a 14%,transparent);--focus-ring:color-mix(in srgb,#a6d82a 40%,transparent);--theme-color:#a6d82a;--theme-color-dim:#8cb822;--theme-color-muted:#62665c;--theme-bg:#f6f7f6;--theme-shell-bg:#f6f7f6;--theme-bg-elevated:#fefefe;--theme-bg-surface:#fefefe;--theme-bg-raised:#fefefe;--theme-bg-subtle:#ecedeb;--theme-bg-soft:#ecedeb;--theme-bg-muted:#ecedeb;--theme-bg-strong:#dcddd9;--theme-border:#dcddd9;--theme-border-card:#dcddd9;--theme-border-nav:#dcddd9;--theme-border-strong:#c6c8c1;--sb-track:#f6f7f6;--sb-thumb:#c6c8c1;--sb-thumb-hover:#62665c;--accent-50:color-mix(in oklab,#a6d82a 6%,#fff);--accent-100:color-mix(in oklab,#a6d82a 12%,#fff);--accent-200:color-mix(in oklab,#a6d82a 24%,#fff);--accent-300:color-mix(in oklab,#a6d82a 40%,#fff);--accent-400:color-mix(in oklab,#a6d82a 64%,#fff);--accent-500:#a6d82a;--accent-600:#8cb822;--accent-700:color-mix(in oklab,#a6d82a 78%,#000);--accent-800:color-mix(in oklab,#a6d82a 62%,#000);--accent-900:color-mix(in oklab,#a6d82a 46%,#000);--accent-950:color-mix(in oklab,#a6d82a 30%,#000);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--pl-plate:#c4f246;--pl-plate-dim:#b8ef20;--pl-chalk:#0e0f0d;--bg:#0e0f0d;--bg-elevated:#181915;--panel:#181915;--panel2:#22241e;--text:#eeefec;--text-strong:#fdfdfc;--muted:#abafa1;--border:#33362e;--border2:#43463c;--ghost-border:#43463c;--accent:#c4f246;--accent-dim:#b8ef20;--on-accent:#111111;--on-accent-hover:#111111;--accent-text:#c4f246;--accent-muted:color-mix(in srgb,#c4f246 14%,transparent);--focus-ring:color-mix(in srgb,#c4f246 40%,transparent);--theme-color:#c4f246;--theme-color-dim:#b8ef20;--theme-color-muted:#abafa1;--theme-bg:#0e0f0d;--theme-shell-bg:#0e0f0d;--theme-bg-elevated:#181915;--theme-bg-surface:#181915;--theme-bg-raised:#181915;--theme-bg-subtle:#22241e;--theme-bg-soft:#22241e;--theme-bg-muted:#22241e;--theme-bg-strong:#33362e;--theme-border:#33362e;--theme-border-card:#33362e;--theme-border-nav:#33362e;--theme-border-strong:#43463c;--sb-track:#0e0f0d;--sb-thumb:#43463c;--sb-thumb-hover:#abafa1;--accent-50:color-mix(in oklab,#c4f246 6%,#fff);--accent-100:color-mix(in oklab,#c4f246 12%,#fff);--accent-200:color-mix(in oklab,#c4f246 24%,#fff);--accent-300:color-mix(in oklab,#c4f246 40%,#fff);--accent-400:color-mix(in oklab,#c4f246 64%,#fff);--accent-500:#c4f246;--accent-600:#b8ef20;--accent-700:color-mix(in oklab,#c4f246 78%,#000);--accent-800:color-mix(in oklab,#c4f246 62%,#000);--accent-900:color-mix(in oklab,#c4f246 46%,#000);--accent-950:color-mix(in oklab,#c4f246 30%,#000);color-scheme:dark}}
html[data-theme="light"]{--pl-plate:#a6d82a;--pl-plate-dim:#8cb822;--pl-chalk:#f6f7f6;--bg:#f6f7f6;--bg-elevated:#fefefe;--panel:#fefefe;--panel2:#ecedeb;--text:#1d1e1a;--text-strong:#10100e;--muted:#62665c;--border:#dcddd9;--border2:#c6c8c1;--ghost-border:#c6c8c1;--accent:#a6d82a;--accent-dim:#8cb822;--on-accent:#111111;--on-accent-hover:#111111;--accent-text:#5b7717;--accent-muted:color-mix(in srgb,#a6d82a 14%,transparent);--focus-ring:color-mix(in srgb,#a6d82a 40%,transparent);--theme-color:#a6d82a;--theme-color-dim:#8cb822;--theme-color-muted:#62665c;--theme-bg:#f6f7f6;--theme-shell-bg:#f6f7f6;--theme-bg-elevated:#fefefe;--theme-bg-surface:#fefefe;--theme-bg-raised:#fefefe;--theme-bg-subtle:#ecedeb;--theme-bg-soft:#ecedeb;--theme-bg-muted:#ecedeb;--theme-bg-strong:#dcddd9;--theme-border:#dcddd9;--theme-border-card:#dcddd9;--theme-border-nav:#dcddd9;--theme-border-strong:#c6c8c1;--sb-track:#f6f7f6;--sb-thumb:#c6c8c1;--sb-thumb-hover:#62665c;--accent-50:color-mix(in oklab,#a6d82a 6%,#fff);--accent-100:color-mix(in oklab,#a6d82a 12%,#fff);--accent-200:color-mix(in oklab,#a6d82a 24%,#fff);--accent-300:color-mix(in oklab,#a6d82a 40%,#fff);--accent-400:color-mix(in oklab,#a6d82a 64%,#fff);--accent-500:#a6d82a;--accent-600:#8cb822;--accent-700:color-mix(in oklab,#a6d82a 78%,#000);--accent-800:color-mix(in oklab,#a6d82a 62%,#000);--accent-900:color-mix(in oklab,#a6d82a 46%,#000);--accent-950:color-mix(in oklab,#a6d82a 30%,#000);color-scheme:light}
html[data-theme="dark"]{--pl-plate:#c4f246;--pl-plate-dim:#b8ef20;--pl-chalk:#0e0f0d;--bg:#0e0f0d;--bg-elevated:#181915;--panel:#181915;--panel2:#22241e;--text:#eeefec;--text-strong:#fdfdfc;--muted:#abafa1;--border:#33362e;--border2:#43463c;--ghost-border:#43463c;--accent:#c4f246;--accent-dim:#b8ef20;--on-accent:#111111;--on-accent-hover:#111111;--accent-text:#c4f246;--accent-muted:color-mix(in srgb,#c4f246 14%,transparent);--focus-ring:color-mix(in srgb,#c4f246 40%,transparent);--theme-color:#c4f246;--theme-color-dim:#b8ef20;--theme-color-muted:#abafa1;--theme-bg:#0e0f0d;--theme-shell-bg:#0e0f0d;--theme-bg-elevated:#181915;--theme-bg-surface:#181915;--theme-bg-raised:#181915;--theme-bg-subtle:#22241e;--theme-bg-soft:#22241e;--theme-bg-muted:#22241e;--theme-bg-strong:#33362e;--theme-border:#33362e;--theme-border-card:#33362e;--theme-border-nav:#33362e;--theme-border-strong:#43463c;--sb-track:#0e0f0d;--sb-thumb:#43463c;--sb-thumb-hover:#abafa1;--accent-50:color-mix(in oklab,#c4f246 6%,#fff);--accent-100:color-mix(in oklab,#c4f246 12%,#fff);--accent-200:color-mix(in oklab,#c4f246 24%,#fff);--accent-300:color-mix(in oklab,#c4f246 40%,#fff);--accent-400:color-mix(in oklab,#c4f246 64%,#fff);--accent-500:#c4f246;--accent-600:#b8ef20;--accent-700:color-mix(in oklab,#c4f246 78%,#000);--accent-800:color-mix(in oklab,#c4f246 62%,#000);--accent-900:color-mix(in oklab,#c4f246 46%,#000);--accent-950:color-mix(in oklab,#c4f246 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)}
html .dash__search-input,html .dash__sort-select,html .dash__sort-label,html .dash__count,html .dash__chip,html .dash__search-icon{color:var(--accent-text)}
html .dash__chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.tf h1,.tf h2,.landingPage .lp-display,.landingPage h1,.landingPage h2{font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:0;line-height:.9}.tf-tile strong{font-style:italic;font-weight:900}
html .btn--primary,html .landingPage .lp-btn--primary{background:var(--accent);color:var(--on-accent)}
html .btn--primary:hover,html .landingPage .lp-btn--primary:hover{background:var(--accent-dim);color:var(--on-accent-hover)}
