/* Generated from training_site_themes (migration 073) by scripts/build-training-family.mjs. Do not edit. */
@font-face{font-family:'Inter Tight';font-style:italic;font-weight:100 900;font-display:swap;src:url('/fonts/inter-tight-italic-100-900.woff2?v=26da6578') format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:optional;src:url('/fonts/inter-tight-normal-100-900.woff2?v=77fefe8c') format('woff2')}
@font-face{font-family:'Inter';font-style:italic;font-weight:100 900;font-display:swap;src:url('/fonts/inter-italic-100-900.woff2?v=c58f9d53') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:optional;src:url('/fonts/inter-normal-100-900.woff2?v=2c295d99') format('woff2')}
:root{--font-display:"Inter Tight", system-ui, sans-serif;--font-wordmark:"Inter Tight", system-ui, sans-serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--radius:14px;--radius2:10px;--radius-xs:6px;--pl-plate:#111114;--pl-plate-dim:#2c2c31;--pl-chalk:#f5f5f7;--bg:#f5f5f7;--bg-elevated:#ffffff;--panel:#ffffff;--panel2:#ececf0;--text:#1d1d1f;--text-strong:#000000;--muted:#6a6a6f;--border:#d2d2d7;--border2:#b8b8be;--ghost-border:#b8b8be;--accent:#111114;--accent-dim:#2c2c31;--on-accent:#ffffff;--accent-text:#111114;--accent-muted:color-mix(in srgb,#111114 14%,transparent);--focus-ring:color-mix(in srgb,#111114 40%,transparent);--theme-color:#111114;--theme-color-dim:#2c2c31;--theme-color-muted:#6a6a6f;--sb-track:#f5f5f7;--sb-thumb:#b8b8be;--sb-thumb-hover:#6a6a6f;--accent-50:color-mix(in oklab,#111114 6%,#fff);--accent-100:color-mix(in oklab,#111114 12%,#fff);--accent-200:color-mix(in oklab,#111114 24%,#fff);--accent-300:color-mix(in oklab,#111114 40%,#fff);--accent-400:color-mix(in oklab,#111114 64%,#fff);--accent-500:#111114;--accent-600:#2c2c31;--accent-700:color-mix(in oklab,#111114 78%,#000);--accent-800:color-mix(in oklab,#111114 62%,#000);--accent-900:color-mix(in oklab,#111114 46%,#000);--accent-950:color-mix(in oklab,#111114 30%,#000);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--pl-plate:#f5f5f7;--pl-plate-dim:#d9d9de;--pl-chalk:#000000;--bg:#000000;--bg-elevated:#111113;--panel:#161618;--panel2:#1f1f22;--text:#f5f5f7;--text-strong:#ffffff;--muted:#a1a1a6;--border:#2a2a2e;--border2:#3a3a3f;--ghost-border:#3a3a3f;--accent:#f5f5f7;--accent-dim:#d9d9de;--on-accent:#111111;--accent-text:#f5f5f7;--accent-muted:color-mix(in srgb,#f5f5f7 14%,transparent);--focus-ring:color-mix(in srgb,#f5f5f7 40%,transparent);--theme-color:#f5f5f7;--theme-color-dim:#d9d9de;--theme-color-muted:#a1a1a6;--sb-track:#000000;--sb-thumb:#3a3a3f;--sb-thumb-hover:#a1a1a6;--accent-50:color-mix(in oklab,#f5f5f7 6%,#fff);--accent-100:color-mix(in oklab,#f5f5f7 12%,#fff);--accent-200:color-mix(in oklab,#f5f5f7 24%,#fff);--accent-300:color-mix(in oklab,#f5f5f7 40%,#fff);--accent-400:color-mix(in oklab,#f5f5f7 64%,#fff);--accent-500:#f5f5f7;--accent-600:#d9d9de;--accent-700:color-mix(in oklab,#f5f5f7 78%,#000);--accent-800:color-mix(in oklab,#f5f5f7 62%,#000);--accent-900:color-mix(in oklab,#f5f5f7 46%,#000);--accent-950:color-mix(in oklab,#f5f5f7 30%,#000);color-scheme:dark}}
html[data-theme="light"]{--pl-plate:#111114;--pl-plate-dim:#2c2c31;--pl-chalk:#f5f5f7;--bg:#f5f5f7;--bg-elevated:#ffffff;--panel:#ffffff;--panel2:#ececf0;--text:#1d1d1f;--text-strong:#000000;--muted:#6a6a6f;--border:#d2d2d7;--border2:#b8b8be;--ghost-border:#b8b8be;--accent:#111114;--accent-dim:#2c2c31;--on-accent:#ffffff;--accent-text:#111114;--accent-muted:color-mix(in srgb,#111114 14%,transparent);--focus-ring:color-mix(in srgb,#111114 40%,transparent);--theme-color:#111114;--theme-color-dim:#2c2c31;--theme-color-muted:#6a6a6f;--sb-track:#f5f5f7;--sb-thumb:#b8b8be;--sb-thumb-hover:#6a6a6f;--accent-50:color-mix(in oklab,#111114 6%,#fff);--accent-100:color-mix(in oklab,#111114 12%,#fff);--accent-200:color-mix(in oklab,#111114 24%,#fff);--accent-300:color-mix(in oklab,#111114 40%,#fff);--accent-400:color-mix(in oklab,#111114 64%,#fff);--accent-500:#111114;--accent-600:#2c2c31;--accent-700:color-mix(in oklab,#111114 78%,#000);--accent-800:color-mix(in oklab,#111114 62%,#000);--accent-900:color-mix(in oklab,#111114 46%,#000);--accent-950:color-mix(in oklab,#111114 30%,#000);color-scheme:light}
html[data-theme="dark"]{--pl-plate:#f5f5f7;--pl-plate-dim:#d9d9de;--pl-chalk:#000000;--bg:#000000;--bg-elevated:#111113;--panel:#161618;--panel2:#1f1f22;--text:#f5f5f7;--text-strong:#ffffff;--muted:#a1a1a6;--border:#2a2a2e;--border2:#3a3a3f;--ghost-border:#3a3a3f;--accent:#f5f5f7;--accent-dim:#d9d9de;--on-accent:#111111;--accent-text:#f5f5f7;--accent-muted:color-mix(in srgb,#f5f5f7 14%,transparent);--focus-ring:color-mix(in srgb,#f5f5f7 40%,transparent);--theme-color:#f5f5f7;--theme-color-dim:#d9d9de;--theme-color-muted:#a1a1a6;--sb-track:#000000;--sb-thumb:#3a3a3f;--sb-thumb-hover:#a1a1a6;--accent-50:color-mix(in oklab,#f5f5f7 6%,#fff);--accent-100:color-mix(in oklab,#f5f5f7 12%,#fff);--accent-200:color-mix(in oklab,#f5f5f7 24%,#fff);--accent-300:color-mix(in oklab,#f5f5f7 40%,#fff);--accent-400:color-mix(in oklab,#f5f5f7 64%,#fff);--accent-500:#f5f5f7;--accent-600:#d9d9de;--accent-700:color-mix(in oklab,#f5f5f7 78%,#000);--accent-800:color-mix(in oklab,#f5f5f7 62%,#000);--accent-900:color-mix(in oklab,#f5f5f7 46%,#000);--accent-950:color-mix(in oklab,#f5f5f7 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)}
.dash__search-input,.dash__sort-select,.dash__sort-label,.dash__count,.dash__chip,.dash__search-icon{color:var(--accent-text)}
.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-weight:600;letter-spacing:-.03em;line-height:1.05}.tf a.ui-btn.solid,.tf button.ui-btn.solid,.tf a.ui-btn.line{border-radius:999px}.tf-section{border-top:0}
