@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ground:#f1f4f1;--surface:#fff;--surface-sunken:#e3eae5;--ink:#0f2a1f;--muted:#3b4b43;--line:#d2dcd5;--border:#61756a;--focus:var(--ink);--iron:#0f2a1f;--on-iron:#f1f4f1;--iron-line:#2a4a3c;--accent:#c2410c;--on-accent:#fff;--accent-strong:#b23c0b;--accent-soft:#ff9455;--accent-tint:#fbe2d4;--adapt:#1d6b47;--on-adapt:#fff;--load:#b4232a;--on-load:#fff;--color-ground:var(--ground);--color-surface:var(--surface);--color-sunken:var(--surface-sunken);--color-ink:var(--ink);--color-muted:var(--muted);--color-line:var(--line);--color-border:var(--border);--color-focus:var(--focus);--color-iron:var(--iron);--color-on-iron:var(--on-iron);--color-iron-line:var(--iron-line);--color-accent:var(--accent);--color-on-accent:var(--on-accent);--color-accentstrong:var(--accent-strong);--color-accentsoft:var(--accent-soft);--color-accenttint:var(--accent-tint);--color-adapt:var(--adapt);--color-onadapt:var(--on-adapt);--color-load:var(--load);--color-onload:var(--on-load);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--font-display:"Bricolage Grotesque", "Helvetica Neue", "Arial";--font-sans:"Instrument Sans", "Helvetica Neue", "Arial";--font-body:"Instrument Sans", "Helvetica Neue", "Arial";--font-banner:"Bricolage Grotesque", "Helvetica Neue", "Arial";--font-mono:"IBM Plex Mono", "Courier New", monospace;--weight-banner-semibold:600;--weight-banner-extrabold:800;--weight-body-regular:400;--weight-body-semibold:600;--weight-mono-regular:400;--weight-mono-medium:500;--text-display-size:64px;--text-h1-size:40px;--text-h2-size:28px;--text-title-size:20px;--text-body-size:16px;--text-bodystrong-size:16px;--text-small-size:13px;--text-data-xl-size:48px;--text-data-size:15px;--text-label-size:11px;--lh-display:.95;--lh-h1:1.05;--lh-h2:1.15;--lh-title:1.25;--lh-body:24px;--lh-bodystrong:24px;--lh-small:18px;--lh-data-xl:1;--lh-data:20px;--lh-label:16px;--track-display:-.02em;--track-h1:-.015em;--track-label:.08em;--focus-offset:2px;--transition-fast:.12s ease-out;--transition-slow:.3s ease}@media (prefers-color-scheme:dark){:root{--ground:#0f2a1f;--surface:#173a2b;--surface-sunken:#0b2018;--ink:#f1f4f1;--muted:#b2c4ba;--line:#23453a;--border:#7f9a8c;--focus:var(--ink);--iron:#1b4433;--on-iron:#f1f4f1;--iron-line:#36614d;--accent:#ff9455;--on-accent:#0f2a1f;--accent-strong:#ff9455;--accent-soft:#ff9455;--accent-tint:#3e2a1a;--adapt:#6fd3a0;--on-adapt:#0f2a1f;--load:#ff8f8a;--on-load:#0f2a1f;--color-ground:var(--ground);--color-surface:var(--surface);--color-sunken:var(--surface-sunken);--color-ink:var(--ink);--color-muted:var(--muted);--color-line:var(--line);--color-border:var(--border);--color-focus:var(--focus);--color-iron:var(--iron);--color-on-iron:var(--on-iron);--color-iron-line:var(--iron-line);--color-accent:var(--accent);--color-on-accent:var(--on-accent);--color-accentstrong:var(--accent-strong);--color-accentsoft:var(--accent-soft);--color-accenttint:var(--accent-tint);--color-adapt:var(--adapt);--color-onadapt:var(--on-adapt);--color-load:var(--load);--color-onload:var(--on-load)}}[data-theme=dark]{--ground:#0f2a1f;--surface:#173a2b;--surface-sunken:#0b2018;--ink:#f1f4f1;--muted:#b2c4ba;--line:#23453a;--border:#7f9a8c;--focus:var(--ink);--iron:#1b4433;--on-iron:#f1f4f1;--iron-line:#36614d;--accent:#ff9455;--on-accent:#0f2a1f;--accent-strong:#ff9455;--accent-soft:#ff9455;--accent-tint:#3e2a1a;--adapt:#6fd3a0;--on-adapt:#0f2a1f;--load:#ff8f8a;--on-load:#0f2a1f;--color-ground:var(--ground);--color-surface:var(--surface);--color-sunken:var(--surface-sunken);--color-ink:var(--ink);--color-muted:var(--muted);--color-line:var(--line);--color-border:var(--border);--color-focus:var(--focus);--color-iron:var(--iron);--color-on-iron:var(--on-iron);--color-iron-line:var(--iron-line);--color-accent:var(--accent);--color-on-accent:var(--on-accent);--color-accentstrong:var(--accent-strong);--color-accentsoft:var(--accent-soft);--color-accenttint:var(--accent-tint);--color-adapt:var(--adapt);--color-onadapt:var(--on-adapt);--color-load:var(--load);--color-onload:var(--on-load)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;width:100%;height:100%;font-size:100%;overflow:hidden scroll}body{font-family:var(--font-body);font-weight:var(--weight-body-regular);font-size:var(--text-body-size);line-height:var(--lh-body);background-color:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}::-webkit-scrollbar{width:var(--space-4);height:var(--space-4)}::-webkit-scrollbar-track{background-color:var(--surface)}::-webkit-scrollbar-thumb{background-color:var(--line);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}:where(h1,h2,h3,h4,h5,h6,.display,.h1,.h2,.h3,.h4,.h5,.h6){font-family:var(--font-display);margin:0 0 var(--space-4) 0;font-weight:var(--weight-banner-semibold);line-height:1.1}.display{font-size:var(--text-display-size);font-weight:var(--weight-banner-extrabold);line-height:var(--lh-display);letter-spacing:var(--track-display)}.h1{font-size:var(--text-h1-size);font-weight:var(--weight-banner-extrabold);line-height:var(--lh-h1);letter-spacing:var(--track-h1)}.h2{font-size:var(--text-h2-size);font-weight:var(--weight-banner-semibold);line-height:var(--lh-h2)}.title{font-family:var(--font-display);font-size:var(--text-title-size);font-weight:var(--weight-banner-semibold);line-height:var(--lh-title)}.body{font-family:var(--font-body);font-size:var(--text-body-size);font-weight:var(--weight-body-regular);line-height:var(--lh-body)}.body-strong{font-family:var(--font-body);font-size:var(--text-bodystrong-size);font-weight:var(--weight-body-semibold);line-height:var(--lh-bodystrong)}.small{font-family:var(--font-body);font-size:var(--text-small-size);font-weight:var(--weight-body-regular);line-height:var(--lh-small)}.data-xl{font-family:var(--font-mono);font-size:var(--text-data-xl-size);font-weight:var(--weight-mono-medium);line-height:var(--lh-data-xl);letter-spacing:-.01em}.data{font-family:var(--font-mono);font-size:var(--text-data-size);font-weight:var(--weight-mono-medium);line-height:var(--lh-data)}.label{font-family:var(--font-mono);font-size:var(--text-label-size);font-weight:var(--weight-mono-medium);line-height:var(--lh-label);letter-spacing:var(--track-label);text-transform:uppercase}a{color:var(--accent-strong);text-decoration:none}a:hover,a:focus{text-decoration:underline}button,input,select,textarea{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--lh-body);border-radius:var(--radius-sm)}button{font-weight:var(--weight-body-semibold);cursor:pointer;padding:var(--space-4) var(--space-6);border:1px solid var(--border);background-color:var(--surface);color:var(--ink)}button.accent{background-color:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.ghost{border-color:var(--border);color:var(--ink);background-color:#0000}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--ground)}input,select,textarea{width:100%;padding:var(--space-4);background-color:var(--surface-sunken);border:1px solid var(--border);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 var(--focus-offset) var(--ground);outline:none}.container{width:100%;padding:0 var(--space-6);box-sizing:border-box}@media (width<=768px){.container{padding:0 var(--space-4)}}.card{background-color:var(--surface);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--border)}.card .title{margin-top:0}.dashboard-grid{box-sizing:border-box;gap:var(--space-6);width:100%;padding:var(--space-6) var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=880px){.dashboard-grid{gap:var(--space-8);padding:var(--space-8) var(--space-6);grid-template-columns:380px 1fr;align-items:start}}.dashboard-container{box-sizing:border-box;width:100%;padding:var(--space-6) var(--space-8)}@media (width>=1100px){.dashboard-container{padding:var(--space-6) var(--space-8)}}@media (width<=1100px),(width<=768px){.dashboard-container{padding:var(--space-4) var(--space-3)!important}}.dashboard-deck-grid{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width<=899px){.dashboard-deck-grid{gap:var(--space-4)!important;grid-template-columns:1fr!important}}@media (width>=900px){.dashboard-deck-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);align-items:center}}.dashboard-cockpit-grid{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width<=1023px){.dashboard-cockpit-grid{gap:var(--space-4)!important;grid-template-columns:1fr!important}}@media (width>=1024px){.dashboard-cockpit-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start}}.dashboard-analytics-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=800px){.dashboard-analytics-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}.dashboard-timeline-bar{gap:var(--space-2);grid-template-columns:repeat(7,minmax(40px,1fr));display:grid;overflow-x:auto}@media (width>=768px){.dashboard-timeline-bar{gap:var(--space-2);grid-template-columns:repeat(7,1fr)}}.dashboard-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.exercise-item-row{padding:var(--space-3) 0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.exercise-item-row:last-child{border-bottom:none}.focus-ring{outline:2px solid var(--focus);outline-offset:var(--focus-offset)}.chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-small-size);font-weight:var(--weight-body-semibold);line-height:1;display:inline-flex}.chip.on-accent{background-color:var(--accent);color:var(--on-accent)}.chip.on-adapt{background-color:var(--adapt);color:var(--on-adapt)}.chip.on-load{background-color:var(--load);color:var(--on-load)}.chip.on-iron{background-color:var(--line);color:var(--on-iron)}.section-header{margin-bottom:var(--space-8);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;display:flex}@media (prefers-color-scheme:dark){.theme-dark img:not([src$=\.svg]){filter:brightness(.9)}}@media print{body{color:#000;background-color:#fff}.container{max-width:none;padding:0}button,.disabled,[aria-hidden=true],[hidden]{display:none!important}}#root{width:100%;height:100%;overflow:hidden auto}.generator-exercises-grid{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}@media (width>=600px) and (width<=899px){.generator-exercises-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=900px) and (width<=1279px){.generator-exercises-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width>=1280px) and (width<=1599px){.generator-exercises-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width>=1600px){.generator-exercises-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.generator-exercises-grid.single-column{grid-template-columns:1fr!important}.generator-workspace-grid{gap:var(--space-4);flex:1;grid-template-columns:1fr;align-items:start;width:100%;display:grid}@media (width>=1024px){.generator-workspace-grid{grid-template-columns:340px minmax(0,1fr)!important}}
