/* GENERATO da scripts/genera_tokens.py il 2026-09-16 — non modificare a mano.
   Fonte: YC-Personal_v3/YC-generator-PL/lib/yc_pdf_theme.py e mobile_pdf.py.
   Attributi sul <html>: data-yc-surface (light|warm|dark), data-yc-disc
   (strength|fitness|rehab|endurance), data-yc-sex (M|F), data-yc-dir (A|B). */
:root, [data-yc-surface="light"] {
  --yc-paper: #FFFFFF;
  --yc-card: #FFFFFF;
  --yc-ink: #14110F;
  --yc-muted: #6B6358;
  --yc-soft: #8F887C;
  --yc-faint: #A79E8D;
  --yc-hairline: #E5E1D8;
  --yc-border: #D8D3C8;
  --yc-panel: #F7F5F1;
}
[data-yc-surface="warm"] {
  --yc-paper: #FBF8F2;
  --yc-card: #FBF8F2;
  --yc-ink: #211C15;
  --yc-muted: #6E6353;
  --yc-soft: #948872;
  --yc-faint: #B0A48E;
  --yc-hairline: #E9E1D1;
  --yc-border: #DBD1BE;
  --yc-panel: #F3EDE1;
}
[data-yc-surface="dark"] {
  --yc-paper: #0C0B0A;
  --yc-card: #14110F;
  --yc-ink: #F5F1EA;
  --yc-muted: #C9C2B6;
  --yc-soft: #8F887C;
  --yc-faint: #6B6358;
  --yc-hairline: #211E1A;
  --yc-border: #2A2622;
  --yc-panel: #14110F;
}
:root {
  --yc-accent: #1A4E8C;
  --yc-accent-dark: #143C6C;
  --yc-accent-light: #7CA6DE;
  --yc-tint: #E4EDF8;
  --yc-dark-tint: #141F2E;
}
[data-yc-disc="strength"] {
  --yc-accent: #C45C1A;
  --yc-accent-dark: #A8480F;
  --yc-accent-light: #E0783C;
  --yc-tint: #F6E8DB;
  --yc-dark-tint: #2A1B10;
}
[data-yc-disc="fitness"] {
  --yc-accent: #1A4E8C;
  --yc-accent-dark: #143C6C;
  --yc-accent-light: #7CA6DE;
  --yc-tint: #E4EDF8;
  --yc-dark-tint: #141F2E;
}
[data-yc-disc="rehab"] {
  --yc-accent: #2D7A3A;
  --yc-accent-dark: #225E2C;
  --yc-accent-light: #6FBF7E;
  --yc-tint: #E3F1E5;
  --yc-dark-tint: #16241A;
}
[data-yc-disc="endurance"] {
  --yc-accent: #0E7C7B;
  --yc-accent-dark: #0A5C5B;
  --yc-accent-light: #4FB0AC;
  --yc-tint: #DBEBE9;
  --yc-dark-tint: #0E201F;
}
[data-yc-sex="F"][data-yc-disc="strength"] {
  --yc-accent: #8A4A8A;
  --yc-accent-dark: #613461;
  --yc-accent-light: #CCAFC6;
  --yc-tint: #EBE0E3;
  --yc-dark-tint: #301D28;
}
[data-yc-sex="F"][data-yc-disc="fitness"] {
  --yc-accent: #A05A6D;
  --yc-accent-dark: #73414E;
  --yc-accent-light: #D5B6BA;
  --yc-tint: #EEE2DF;
  --yc-dark-tint: #352023;
}
[data-yc-sex="F"][data-yc-disc="rehab"] {
  --yc-accent: #A85E44;
  --yc-accent-dark: #764230;
  --yc-accent-light: #D8B7A9;
  --yc-tint: #EFE2DA;
  --yc-dark-tint: #36211A;
}
[data-yc-sex="F"][data-yc-disc="endurance"] {
  --yc-accent: #A2566A;
  --yc-accent-dark: #753E4C;
  --yc-accent-light: #D6B4B9;
  --yc-tint: #EFE1DF;
  --yc-dark-tint: #352022;
}
:root {
  --yc-font-sans: 'Schibsted Grotesk', system-ui, -apple-system, sans-serif;
  --yc-font-mono: 'Spline Sans Mono', ui-monospace, monospace;
  --yc-fs-body: 1rem;
  --yc-fs-day: 1.579rem;
  --yc-fs-name-main: 1.211rem;
  --yc-fs-name: 1.105rem;
  --yc-fs-meta: 0.947rem;
}
[data-yc-dir="B"] {
  --yc-font-sans: 'Bricolage Grotesque', system-ui, -apple-system, sans-serif;
  --yc-font-mono: 'IBM Plex Mono', ui-monospace, monospace;
}
:root {
  --yc-card-pad: 11.5px;
  --yc-card-radius: 10.9px;
  --yc-card-gap: 7.9px;
  --yc-bar-w: 6.0px;
  --yc-bar-gap: 8.5px;
  --yc-pill-h: 29.6px;
  --yc-pill-pad-x: 13.9px;
  --yc-pill-gap: 7.9px;
  --yc-band-h: 33.9px;
  --yc-band-gap: 9.7px;
  --yc-spine-w: 6.0px;
  --yc-pill-max-ch: 26;
}

@font-face { font-family: 'Schibsted Grotesk'; font-weight: 400; font-style: normal;
  font-display: swap; src: url('/fonts/SchibstedGrotesk-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Schibsted Grotesk'; font-weight: 500; font-style: normal;
  font-display: swap; src: url('/fonts/SchibstedGrotesk-Medium.ttf') format('truetype'); }
@font-face { font-family: 'Schibsted Grotesk'; font-weight: 700; font-style: normal;
  font-display: swap; src: url('/fonts/SchibstedGrotesk-Bold.ttf') format('truetype'); }
@font-face { font-family: 'Schibsted Grotesk'; font-weight: 800; font-style: normal;
  font-display: swap; src: url('/fonts/SchibstedGrotesk-ExtraBold.ttf') format('truetype'); }
@font-face { font-family: 'Spline Sans Mono'; font-weight: 400; font-style: normal;
  font-display: swap; src: url('/fonts/SplineSansMono-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Spline Sans Mono'; font-weight: 500; font-style: normal;
  font-display: swap; src: url('/fonts/SplineSansMono-Medium.ttf') format('truetype'); }
@font-face { font-family: 'Spline Sans Mono'; font-weight: 600; font-style: normal;
  font-display: swap; src: url('/fonts/SplineSansMono-SemiBold.ttf') format('truetype'); }
@font-face { font-family: 'Bricolage Grotesque'; font-weight: 400; font-style: normal;
  font-display: swap; src: url('/fonts/BricolageGrotesque-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Bricolage Grotesque'; font-weight: 500; font-style: normal;
  font-display: swap; src: url('/fonts/BricolageGrotesque-Medium.ttf') format('truetype'); }
@font-face { font-family: 'Bricolage Grotesque'; font-weight: 600; font-style: normal;
  font-display: swap; src: url('/fonts/BricolageGrotesque-SemiBold.ttf') format('truetype'); }
@font-face { font-family: 'Bricolage Grotesque'; font-weight: 700; font-style: normal;
  font-display: swap; src: url('/fonts/BricolageGrotesque-Bold.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Mono'; font-weight: 400; font-style: normal;
  font-display: swap; src: url('/fonts/IBMPlexMono-Regular.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Mono'; font-weight: 500; font-style: normal;
  font-display: swap; src: url('/fonts/IBMPlexMono-Medium.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Mono'; font-weight: 600; font-style: normal;
  font-display: swap; src: url('/fonts/IBMPlexMono-SemiBold.ttf') format('truetype'); }
