:root{--app-font-size-label: .95rem;--app-font-size-xs: .72rem;--app-font-size-sm: .85rem;--app-font-size-md: 1rem;--app-font-size-lg: 1.25rem;--app-font-size-xl: clamp(2rem, 6vw, 3.25rem);--app-font: "Rubik", sans-serif;color-scheme:dark;--app-background: oklch(13.5% .006 260);--app-surface: oklch(20.5% .008 260);--app-surface-raised: oklch(25% .008 260);--app-heading: oklch(98.4907% .002861 264.5421);--app-text: oklch(98.4907% .002861 264.5421);--app-text-muted: oklch(77% .012 260);--app-border: oklch(46% .012 260);--app-accent: oklch(78% .14 240);--app-secondary-accent: oklch(82% .18 130);--app-danger: oklch(67% .2 25);--app-danger-text: color-mix(in oklch, var(--app-danger) 72%, var(--app-on-accent));--app-radius: 12px;--app-border-filter: oklch(78% .14 240 / .5);--app-border-card: oklch(46% .012 260 / .5);--app-background-glow: oklch(78% .14 240 / .05);--app-header-gradient-start: oklch(20.5% .008 260 / .75);--app-header-gradient-end: oklch(13.5% .006 260 / .9);--app-brand-highlight: oklch(98.4907% .002861 264.5421);--app-brand-mid: oklch(77% .012 260);--app-brand-transition: oklch(78% .14 240);--app-brand-accent: oklch(78% .14 240);--app-border-language: oklch(46% .012 260);--app-border-navigation: oklch(46% .012 260);--app-border-settings: oklch(46% .012 260);--app-status-success: oklch(84% .22 125);--app-status-rest: oklch(68% .18 255);--app-status-warning: oklch(85% .17 95);--app-status-danger: oklch(66% .17 25);--app-sidebar-background: oklch(13.5% .006 260);--app-background-top: oklch(20.5% .008 260);--app-accent-strong: oklch(84% .15 240);--app-on-accent: oklch(13.5% .006 260);--app-focus: oklch(78% .14 240);--app-navigation-active: oklch(78% .14 240);--app-navigation-text: oklch(13.5% .006 260);--app-nav-background: oklch(9% .004 260);--app-nav-text: oklch(98.4907% .002861 264.5421);--app-nav-border: oklch(46% .012 260);--app-category-strength: oklch(78% .14 240);--app-category-core: oklch(77% .012 260);--app-category-mobility: oklch(83% .23 125);--app-category-cardio: oklch(70% .23 250);--app-category-other: oklch(77% .012 260);--app-on-category: oklch(13.5% .006 260)}:root[data-theme=light]{--app-font-size-label: .95rem;--app-font-size-xs: .72rem;--app-font-size-sm: .85rem;--app-font-size-md: 1rem;--app-font-size-lg: 1.25rem;--app-font-size-xl: clamp(2rem, 6vw, 3.25rem);--app-font: "Rubik", sans-serif;color-scheme:light;--app-background: oklch(93% .02 235);--app-surface: oklch(27% .045 258);--app-surface-raised: oklch(33% .05 258);--app-heading: oklch(22% .04 258);--app-text: oklch(30% .03 258);--app-text-muted: oklch(82% .02 250);--app-border: oklch(80% .03 245);--app-accent: oklch(55% .2 250);--app-secondary-accent: oklch(72% .22 130);--app-danger: oklch(55% .2 25);--app-danger-text: color-mix(in oklch, var(--app-danger) 72%, var(--app-on-accent));--app-radius: 16px;--app-border-filter: oklch(55% .2 250 / .4);--app-border-card: oklch(80% .03 245 / .6);--app-background-glow: oklch(70% .16 240 / .22);--app-header-gradient-start: oklch(93% .02 235 / .8);--app-header-gradient-end: oklch(93% .02 235 / .95);--app-brand-highlight: oklch(22% .04 258);--app-brand-mid: oklch(40% .05 258);--app-brand-transition: oklch(55% .15 250);--app-brand-accent: oklch(55% .2 250);--app-border-language: oklch(55% .2 250 / .3);--app-border-navigation: oklch(80% .03 245);--app-border-settings: oklch(55% .2 250 / .4);--app-status-success: oklch(60% .18 125);--app-status-rest: oklch(55% .18 255);--app-status-warning: oklch(72% .16 95);--app-status-danger: oklch(55% .2 25);--app-sidebar-background: oklch(90% .025 235);--app-background-top: oklch(88% .035 240);--app-accent-strong: oklch(50% .22 250);--app-on-accent: oklch(100% 0 0);--app-focus: oklch(55% .2 250);--app-navigation-active: oklch(85% .06 250);--app-navigation-text: oklch(55% .2 250);--app-nav-background: oklch(25% .03 255);--app-nav-text: oklch(96% .01 260);--app-nav-border: oklch(100% 0 0 / .22);--app-category-strength: oklch(55% .2 250);--app-category-core: oklch(55% .12 205);--app-category-mobility: oklch(60% .18 125);--app-category-cardio: oklch(55% .2 250);--app-category-other: oklch(48% .02 260);--app-on-category: oklch(100% 0 0)}@font-face{font-family:Rubik;src:url(/fonts/rubik.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{background:var(--app-background)}body{margin:0;min-height:100dvh;background:var(--app-background);color:var(--app-text);font-family:var(--app-font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--app-focus);outline-offset:3px}.legal-page{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 4rem}.legal-page h1{margin:1rem 0 .5rem;font-size:2rem;color:var(--app-heading)}.legal-page h2{margin:2rem 0 .5rem;font-size:1.15rem;color:var(--app-heading)}.legal-page p{line-height:1.6;color:var(--app-text)}.legal-back{color:var(--app-accent);text-decoration:none}.legal-beta{display:inline-block;padding:.35rem .9rem;border:1px solid var(--app-accent);border-radius:999px;color:var(--app-accent);font-size:.85rem;font-weight:600}.legal-footer{display:flex;justify-content:center;gap:1.5rem;padding:1.5rem 1rem 2rem;font-size:.85rem}.legal-footer a{color:var(--app-text-muted);text-decoration:none}.legal-footer a:hover{color:var(--app-accent)}.legal-madeby{margin:0;padding:0 1rem 1.5rem;text-align:center;font-size:.8rem;color:var(--app-text-muted)}
