/* Generated from training_site_themes (migration 073) by scripts/build-training-family.mjs. Do not edit. */
@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url('/fonts/fraunces-italic-100-900.woff2?v=7026a01a') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:optional;src:url('/fonts/fraunces-normal-100-900.woff2?v=e7916543') format('woff2')}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:400 700;font-display:swap;src:url('/fonts/montserrat-italic-400-700.woff2?v=0eb22e3d') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:optional;src:url('/fonts/montserrat-normal-400-700.woff2?v=06b16db7') format('woff2')}
:root{--font-display:"Fraunces", system-ui, sans-serif;--font-wordmark:"Fraunces", system-ui, sans-serif;--sans:"Montserrat", system-ui, -apple-system, sans-serif;--font-body:"Montserrat", system-ui, -apple-system, sans-serif;--radius:18px;--radius2:12px;--radius-xs:6px;--pl-plate:#b03d68;--pl-plate-dim:#923256;--pl-chalk:#fbf6f7;--bg:#fbf6f7;--bg-elevated:#fefdfd;--panel:#fefdfd;--panel2:#f8e9ee;--text:#241418;--text-strong:#140b0d;--muted:#724f58;--border:#f0d6df;--border2:#e2b8c7;--ghost-border:#e2b8c7;--accent:#b03d68;--accent-dim:#923256;--on-accent:#ffffff;--accent-text:#b03d68;--accent-muted:color-mix(in srgb,#b03d68 14%,transparent);--focus-ring:color-mix(in srgb,#b03d68 40%,transparent);--theme-color:#b03d68;--theme-color-dim:#923256;--theme-color-muted:#724f58;--sb-track:#fbf6f7;--sb-thumb:#e2b8c7;--sb-thumb-hover:#724f58;--accent-50:color-mix(in oklab,#b03d68 6%,#fff);--accent-100:color-mix(in oklab,#b03d68 12%,#fff);--accent-200:color-mix(in oklab,#b03d68 24%,#fff);--accent-300:color-mix(in oklab,#b03d68 40%,#fff);--accent-400:color-mix(in oklab,#b03d68 64%,#fff);--accent-500:#b03d68;--accent-600:#923256;--accent-700:color-mix(in oklab,#b03d68 78%,#000);--accent-800:color-mix(in oklab,#b03d68 62%,#000);--accent-900:color-mix(in oklab,#b03d68 46%,#000);--accent-950:color-mix(in oklab,#b03d68 30%,#000);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--pl-plate:#f29bb8;--pl-plate-dim:#ed779e;--pl-chalk:#140f11;--bg:#140f11;--bg-elevated:#1f1719;--panel:#1f1719;--panel2:#2a2022;--text:#efebec;--text-strong:#fdfcfc;--muted:#b39ea3;--border:#3d2e32;--border2:#4e3b40;--ghost-border:#4e3b40;--accent:#f29bb8;--accent-dim:#ed779e;--on-accent:#111111;--accent-text:#f29bb8;--accent-muted:color-mix(in srgb,#f29bb8 14%,transparent);--focus-ring:color-mix(in srgb,#f29bb8 40%,transparent);--theme-color:#f29bb8;--theme-color-dim:#ed779e;--theme-color-muted:#b39ea3;--sb-track:#140f11;--sb-thumb:#4e3b40;--sb-thumb-hover:#b39ea3;--accent-50:color-mix(in oklab,#f29bb8 6%,#fff);--accent-100:color-mix(in oklab,#f29bb8 12%,#fff);--accent-200:color-mix(in oklab,#f29bb8 24%,#fff);--accent-300:color-mix(in oklab,#f29bb8 40%,#fff);--accent-400:color-mix(in oklab,#f29bb8 64%,#fff);--accent-500:#f29bb8;--accent-600:#ed779e;--accent-700:color-mix(in oklab,#f29bb8 78%,#000);--accent-800:color-mix(in oklab,#f29bb8 62%,#000);--accent-900:color-mix(in oklab,#f29bb8 46%,#000);--accent-950:color-mix(in oklab,#f29bb8 30%,#000);color-scheme:dark}}
html[data-theme="light"]{--pl-plate:#b03d68;--pl-plate-dim:#923256;--pl-chalk:#fbf6f7;--bg:#fbf6f7;--bg-elevated:#fefdfd;--panel:#fefdfd;--panel2:#f8e9ee;--text:#241418;--text-strong:#140b0d;--muted:#724f58;--border:#f0d6df;--border2:#e2b8c7;--ghost-border:#e2b8c7;--accent:#b03d68;--accent-dim:#923256;--on-accent:#ffffff;--accent-text:#b03d68;--accent-muted:color-mix(in srgb,#b03d68 14%,transparent);--focus-ring:color-mix(in srgb,#b03d68 40%,transparent);--theme-color:#b03d68;--theme-color-dim:#923256;--theme-color-muted:#724f58;--sb-track:#fbf6f7;--sb-thumb:#e2b8c7;--sb-thumb-hover:#724f58;--accent-50:color-mix(in oklab,#b03d68 6%,#fff);--accent-100:color-mix(in oklab,#b03d68 12%,#fff);--accent-200:color-mix(in oklab,#b03d68 24%,#fff);--accent-300:color-mix(in oklab,#b03d68 40%,#fff);--accent-400:color-mix(in oklab,#b03d68 64%,#fff);--accent-500:#b03d68;--accent-600:#923256;--accent-700:color-mix(in oklab,#b03d68 78%,#000);--accent-800:color-mix(in oklab,#b03d68 62%,#000);--accent-900:color-mix(in oklab,#b03d68 46%,#000);--accent-950:color-mix(in oklab,#b03d68 30%,#000);color-scheme:light}
html[data-theme="dark"]{--pl-plate:#f29bb8;--pl-plate-dim:#ed779e;--pl-chalk:#140f11;--bg:#140f11;--bg-elevated:#1f1719;--panel:#1f1719;--panel2:#2a2022;--text:#efebec;--text-strong:#fdfcfc;--muted:#b39ea3;--border:#3d2e32;--border2:#4e3b40;--ghost-border:#4e3b40;--accent:#f29bb8;--accent-dim:#ed779e;--on-accent:#111111;--accent-text:#f29bb8;--accent-muted:color-mix(in srgb,#f29bb8 14%,transparent);--focus-ring:color-mix(in srgb,#f29bb8 40%,transparent);--theme-color:#f29bb8;--theme-color-dim:#ed779e;--theme-color-muted:#b39ea3;--sb-track:#140f11;--sb-thumb:#4e3b40;--sb-thumb-hover:#b39ea3;--accent-50:color-mix(in oklab,#f29bb8 6%,#fff);--accent-100:color-mix(in oklab,#f29bb8 12%,#fff);--accent-200:color-mix(in oklab,#f29bb8 24%,#fff);--accent-300:color-mix(in oklab,#f29bb8 40%,#fff);--accent-400:color-mix(in oklab,#f29bb8 64%,#fff);--accent-500:#f29bb8;--accent-600:#ed779e;--accent-700:color-mix(in oklab,#f29bb8 78%,#000);--accent-800:color-mix(in oklab,#f29bb8 62%,#000);--accent-900:color-mix(in oklab,#f29bb8 46%,#000);--accent-950:color-mix(in oklab,#f29bb8 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:400;font-variation-settings:"SOFT" 100,"opsz" 96;text-transform:none;letter-spacing:-.01em}.tf h1 em,.landingPage .lp-display em{font-style:italic;color:var(--accent)}.tf a.ui-btn.solid,.tf button.ui-btn.solid,.tf a.ui-btn.line{border-radius:999px}.tf-card,.tf-guide,.tf-tile{border-color:var(--border);box-shadow:0 8px 30px rgba(176,61,104,.08)}.tf-section{border-top:0}.tf-brand{text-transform:uppercase;letter-spacing:.14em;font-size:1rem}
