:root{--mios-bg: #0D0D0C;--mios-surface-1: #1A1A19;--mios-surface-2: #272725;--mios-text-primary: #F3F3F2;--mios-text-secondary: #C1C1BE;--mios-text-muted: #A8A8A4;--mios-border: #343432;--mios-surface-row: #1A1A19;--mios-surface-selected: #272725;--mios-border-row: #2E2E2C;--mios-border-control: #41413E;--mios-load-high: #F87171;--mios-load-medium: #FFCD03;--mios-load-low: #4ADE80;--mios-load-rest: #8D8D8B;--mios-load-high-text: #F87171;--mios-load-medium-text: #FFCD03;--mios-load-low-text: #4ADE80;--mios-load-rest-text: #8D8D8B;--mios-meal-tier-high: #34D8B0;--mios-meal-tier-medium: #FFCD03;--mios-meal-tier-low: #FF6B3D;--mios-meal-tier-high-text: #34D8B0;--mios-meal-tier-medium-text: #FFCD03;--mios-meal-tier-low-text: #FF6B3D;--mios-status-success: #34C759;--mios-status-warning: #E5A23E;--mios-status-danger: #E07070;--mios-zone-1: #6B8FA8;--mios-zone-2: #5BA35B;--mios-zone-3: #C89A3A;--mios-zone-4: #C96B3A;--mios-zone-5: #C83A3A;--mios-power-zone-1: #6B8FA8;--mios-power-zone-2: #4E96A3;--mios-power-zone-3: #5BA35B;--mios-power-zone-4: #C89A3A;--mios-power-zone-5: #C96B3A;--mios-power-zone-6: #C83A3A;--mios-power-zone-7: #9A5BA3;--mios-subsystem-respiratory: #5B9DD9;--mios-subsystem-cardiac: #E27A7A;--mios-subsystem-thermo: #E8A14B;--mios-subsystem-mechanical: #B7935E;--mios-subsystem-muscular: #A77FBF;--mios-subsystem-metabolic: #6FB07F;--mios-macro-cho: #E8C84A;--mios-macro-fat: #6B8EAD;--mios-balance-deficit: #6EA0F0;--mios-balance-surplus: #E39A5F;--mios-cycle-period: #B5476A;--mios-cycle-severity-mild: #75756F;--mios-cycle-severity-moderate: #A8A8A4;--mios-cycle-severity-severe: #F3F3F2;--mios-sport-running: #C8643C;--mios-sport-cycling: #3C78D2;--mios-sport-swimming: #3CBEA8;--mios-sport-other: #8C6EC8;--mios-space-0: 0px;--mios-space-1: 1px;--mios-space-2: 2px;--mios-space-3: 3px;--mios-space-4: 4px;--mios-space-5: 5px;--mios-space-6: 6px;--mios-space-7: 7px;--mios-space-8: 8px;--mios-space-10: 10px;--mios-space-12: 12px;--mios-space-14: 14px;--mios-space-16: 16px;--mios-space-18: 18px;--mios-space-20: 20px;--mios-space-24: 24px;--mios-space-28: 28px;--mios-space-32: 32px;--mios-space-40: 40px;--mios-space-48: 48px;--mios-space-64: 64px;--mios-space-80: 80px;--mios-radius-xxs: 2px;--mios-radius-xs: 4px;--mios-radius-m: 6px;--mios-radius-s: 8px;--mios-radius-l: 12px;--mios-radius-xl: 16px;--mios-radius-pill: 999px;--mios-dur-fast: .12s;--mios-dur-base: .18s;--mios-dur-slow: .24s}:root[data-theme=light]{--mios-bg: #FFFFFF;--mios-surface-1: #FAFAFA;--mios-surface-2: #E6E6E5;--mios-text-primary: #0D0D0C;--mios-text-secondary: #343432;--mios-text-muted: #5B5B57;--mios-border: #CDCDCB;--mios-surface-row: #F4F4F3;--mios-surface-selected: #F7F7F6;--mios-border-row: #DCDCDA;--mios-border-control: #C1C1BE;--mios-load-high: #DC2626;--mios-load-medium: #FFCD03;--mios-load-low: #16A34A;--mios-load-rest: #75756F;--mios-load-high-text: #C62020;--mios-load-medium-text: #865E00;--mios-load-low-text: #117536;--mios-load-rest-text: #666661;--mios-meal-tier-high: #0D8A6A;--mios-meal-tier-medium: #B08A00;--mios-meal-tier-low: #D9481A;--mios-meal-tier-high-text: #066A58;--mios-meal-tier-medium-text: #865E00;--mios-meal-tier-low-text: #B23A10;--mios-status-success: #137538;--mios-status-warning: #925906;--mios-status-danger: #C62020;--mios-zone-1: #5F859F;--mios-zone-2: #4F8F4F;--mios-zone-3: #9E7A2C;--mios-zone-4: #BF6234;--mios-zone-5: #C83A3A;--mios-power-zone-1: #5F859F;--mios-power-zone-2: #43828F;--mios-power-zone-3: #4F8F4F;--mios-power-zone-4: #9E7A2C;--mios-power-zone-5: #BF6234;--mios-power-zone-6: #C83A3A;--mios-power-zone-7: #8E5296;--mios-subsystem-respiratory: #3385D0;--mios-subsystem-cardiac: #DA5555;--mios-subsystem-thermo: #B97018;--mios-subsystem-mechanical: #9F7B47;--mios-subsystem-muscular: #9B6EB7;--mios-subsystem-metabolic: #4E8F5E;--mios-macro-cho: #987D13;--mios-macro-fat: #5E84A6;--mios-balance-deficit: #1D5FBF;--mios-balance-surplus: #9A4A0B;--mios-cycle-period: #C2456A;--mios-cycle-severity-mild: #8D8D8B;--mios-cycle-severity-moderate: #5B5B57;--mios-cycle-severity-severe: #0D0D0C;--mios-sport-running: #C7623A;--mios-sport-cycling: #3A76D1;--mios-sport-swimming: #2E9080;--mios-sport-other: #8A6CC7}@font-face{font-family:Maurten Sans;src:url(/fonts/MaurtenSans/MaurtenSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maurten Sans;src:url(/fonts/MaurtenSans/MaurtenSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maurten Sans;src:url(/fonts/MaurtenSans/MaurtenSans-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Maurten Mono;src:url(/fonts/MaurtenMono/MaurtenMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maurten Mono;src:url(/fonts/MaurtenMono/MaurtenMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:dark;--maurten-black: #000000;--maurten-rich-black: #0d0d0c;--maurten-white: #ffffff;--maurten-clear-white: #f3f3f2;--grey-1000: #000000;--grey-975: #0a0a0a;--grey-950: #0d0d0c;--grey-900: #1a1a19;--grey-800: #272725;--grey-700: #343432;--grey-600: #41413e;--grey-500: #5b5b57;--grey-400: #75756f;--grey-300: #8d8d8b;--grey-250: #a8a8a4;--grey-200: #b4b4b1;--grey-150: #c1c1be;--grey-100: #cdcdcb;--grey-75: #e6e6e5;--grey-50: #eeeeee;--grey-25: #f3f3f2;--grey-10: #fafafa;--bg-0: var(--mios-bg);--bg-1: var(--mios-surface-1);--bg-2: var(--mios-surface-2);--bg-inverse: var(--grey-25);--fg-1: var(--mios-text-primary);--fg-2: var(--mios-text-secondary);--fg-3: var(--mios-text-muted);--fg-disabled: var(--grey-500);--fg-inverse: var(--grey-950);--border: var(--mios-border);--border-strong: var(--grey-700);--border-subtle: var(--grey-800);--bg-row: var(--mios-surface-row);--bg-selected: var(--mios-surface-selected);--border-row: var(--mios-border-row);--border-control: var(--mios-border-control);--fg-on-fill: #ffffff;--fg-on-fill-dark: rgba(0, 0, 0, .85);--shadow-raised: 0 1px 3px rgba(0, 0, 0, .35);--shadow-overlay: 0 4px 16px rgba(0, 0, 0, .4);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .4);--shadow-drawer: -12px 0 32px rgba(0, 0, 0, .45);--ring-drag: 0 0 4px rgba(255, 255, 255, .6);--scrim: rgba(0, 0, 0, .8);--scrim-soft: rgba(0, 0, 0, .5);--status-good: var(--mios-status-success);--status-warning: var(--mios-status-warning);--status-danger: var(--mios-status-danger);--zone-1: var(--mios-zone-1, #6b8fa8);--zone-2: var(--mios-zone-2, #5ba35b);--zone-3: var(--mios-zone-3, #c89a3a);--zone-4: var(--mios-zone-4, #c96b3a);--zone-5: var(--mios-zone-5, #c83a3a);--power-zone-1: var(--mios-power-zone-1);--power-zone-2: var(--mios-power-zone-2);--power-zone-3: var(--mios-power-zone-3);--power-zone-4: var(--mios-power-zone-4);--power-zone-5: var(--mios-power-zone-5);--power-zone-6: var(--mios-power-zone-6);--power-zone-7: var(--mios-power-zone-7);--subsystem-respiratory: var(--mios-subsystem-respiratory);--subsystem-cardiac: var(--mios-subsystem-cardiac);--subsystem-thermo: var(--mios-subsystem-thermo);--subsystem-mechanical: var(--mios-subsystem-mechanical);--subsystem-muscular: var(--mios-subsystem-muscular);--subsystem-metabolic: var(--mios-subsystem-metabolic);--macro-cho: var(--mios-macro-cho);--macro-fat: var(--mios-macro-fat);--balance-deficit: var(--mios-balance-deficit);--balance-surplus: var(--mios-balance-surplus);--sport-running: var(--mios-sport-running);--sport-cycling: var(--mios-sport-cycling);--sport-swimming: var(--mios-sport-swimming);--sport-other: var(--mios-sport-other);--status-planned: #6b7280;--status-missed: #dc2626;--status-linked: #c4b5fd;--status-done-manual: #5eead4;--status-unlinked: #86efac;--pictogram-filter: invert(1);--load-high: var(--mios-load-high);--load-medium: var(--mios-load-medium);--load-low: var(--mios-load-low);--load-rest: var(--mios-load-rest);--load-high-text: var(--mios-load-high-text);--load-medium-text: var(--mios-load-medium-text);--load-low-text: var(--mios-load-low-text);--load-rest-text: var(--mios-load-rest-text);--cycle-period: var(--mios-cycle-period);--cycle-severity-mild: var(--mios-cycle-severity-mild);--cycle-severity-moderate: var(--mios-cycle-severity-moderate);--cycle-severity-severe: var(--mios-cycle-severity-severe);--meal-tier-high: var(--mios-meal-tier-high);--meal-tier-medium: var(--mios-meal-tier-medium);--meal-tier-low: var(--mios-meal-tier-low);--meal-tier-high-text: var(--mios-meal-tier-high-text);--meal-tier-medium-text: var(--mios-meal-tier-medium-text);--meal-tier-low-text: var(--mios-meal-tier-low-text);--font-sans: "Maurten Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "Maurten Mono", ui-monospace, "SF Mono", Menlo, monospace;--type-nano: var(--type-body-s);--type-micro: var(--type-body-s);--type-body-xs: 13px;--type-body-s: 13px;--type-body-m: 14px;--type-body-l: 15px;--type-body-xl: 17px;--type-body-2xl: 18px;--type-display-s: 20px;--type-display-sm: 22px;--type-display-m: 24px;--type-display-ms: 28px;--type-display-l: 32px;--type-display-hero: 40px;--type-display-xl: 44px;--type-cta: 16px;--weight-emphasis: 700;--lh-display: 1.1;--lh-mono: 1.15;--lh-body: 1.3;--lh-tight: 1;--ls-mono-label: .1em;--ls-mono-num: .01em;--ls-sans-tight: -.01em;--ls-sans-wide: .04em;--sp-0: var(--mios-space-0);--sp-1: var(--mios-space-1);--sp-2: var(--mios-space-2);--sp-3: var(--mios-space-3);--sp-4: var(--mios-space-4);--sp-5: var(--mios-space-5);--sp-6: var(--mios-space-6);--sp-7: var(--mios-space-7);--sp-8: var(--mios-space-8);--sp-10: var(--mios-space-10);--sp-12: var(--mios-space-12);--sp-14: var(--mios-space-14);--sp-16: var(--mios-space-16);--sp-18: var(--mios-space-18);--sp-20: var(--mios-space-20);--sp-24: var(--mios-space-24);--sp-28: var(--mios-space-28);--sp-32: var(--mios-space-32);--sp-40: var(--mios-space-40);--sp-48: var(--mios-space-48);--sp-64: var(--mios-space-64);--sp-80: var(--mios-space-80);--radius-0: 0px;--radius-xxs: var(--mios-radius-xxs);--radius-xs: var(--mios-radius-xs);--radius-m: var(--mios-radius-m);--radius-s: var(--mios-radius-s);--radius-l: var(--mios-radius-l);--radius-xl: var(--mios-radius-xl);--radius-pill: var(--mios-radius-pill);--radius-circle: 50%;--ease-out: cubic-bezier(.2, 0, 0, 1);--dur-fast: var(--mios-dur-fast);--dur-base: var(--mios-dur-base);--dur-slow: var(--mios-dur-slow);--dur-modal: .2s;--gutter-desktop: 20px;--gutter-mobile: 16px;--layout-siderail: clamp(160px, 14vw, 240px);--layout-rail: 168px;--layout-rail-collapsed: 48px;--layout-topbar: 46px;--layout-plan-col-s: clamp(160px, 14vw, 200px);--layout-plan-col-l: clamp(200px, 18vw, 280px);--layout-plan-col-xl: clamp(240px, 22vw, 320px);--layout-nutrition-right: clamp(220px, 20.5vw, 296px);--layout-nutrition-panel: clamp(340px, 32vw, 460px)}:root[data-theme=light]{color-scheme:light;--bg-0: var(--mios-bg);--bg-1: var(--mios-surface-1);--bg-2: var(--mios-surface-2);--bg-inverse: var(--grey-950);--fg-1: var(--mios-text-primary);--fg-2: var(--mios-text-secondary);--fg-3: var(--mios-text-muted);--fg-disabled: var(--grey-250);--fg-inverse: var(--grey-25);--border: var(--mios-border);--border-strong: var(--grey-200);--border-subtle: var(--grey-75);--scrim: rgba(0, 0, 0, .4);--scrim-soft: rgba(255, 255, 255, .45);--status-good: var(--mios-status-success);--status-warning: var(--mios-status-warning);--status-danger: var(--mios-status-danger);--zone-1: var(--mios-zone-1, #6b8fa8);--zone-2: var(--mios-zone-2, #5ba35b);--zone-3: var(--mios-zone-3, #c89a3a);--zone-4: var(--mios-zone-4, #c96b3a);--zone-5: var(--mios-zone-5, #c83a3a);--status-planned: #9ca3af;--status-missed: #dc2626;--status-linked: #8b5cf6;--status-done-manual: #14b8a6;--status-unlinked: #16a34a;--load-high: var(--mios-load-high);--load-medium: var(--mios-load-medium);--load-low: var(--mios-load-low);--load-rest: var(--mios-load-rest);--load-high-text: var(--mios-load-high-text);--load-medium-text: var(--mios-load-medium-text);--load-low-text: var(--mios-load-low-text);--load-rest-text: var(--mios-load-rest-text);--cycle-period: var(--mios-cycle-period);--cycle-severity-mild: var(--mios-cycle-severity-mild);--cycle-severity-moderate: var(--mios-cycle-severity-moderate);--cycle-severity-severe: var(--mios-cycle-severity-severe);--meal-tier-high: var(--mios-meal-tier-high);--meal-tier-medium: var(--mios-meal-tier-medium);--meal-tier-low: var(--mios-meal-tier-low);--meal-tier-high-text: var(--mios-meal-tier-high-text);--meal-tier-medium-text: var(--mios-meal-tier-medium-text);--meal-tier-low-text: var(--mios-meal-tier-low-text);--shadow-raised: 0 1px 3px rgba(0, 0, 0, .12);--shadow-overlay: 0 4px 16px rgba(0, 0, 0, .14);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .18);--shadow-drawer: -12px 0 32px rgba(0, 0, 0, .16);--ring-drag: 0 0 4px rgba(0, 0, 0, .55);--pictogram-filter: none}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow:hidden;height:100%}#root{height:100vh;width:100vw}button{font:inherit;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong)}::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}.tweaks-panel{position:fixed;right:20px;bottom:20px;width:280px;z-index:10000;background:var(--bg-1);border:1px solid var(--border);color:var(--fg-1);font-family:var(--font-sans)}.tweaks-panel h3{margin:0;padding:14px 16px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-2);display:flex;justify-content:space-between;align-items:center}.tweak-row{padding:12px 16px;border-bottom:1px solid var(--border)}.tweak-row:last-child{border-bottom:none}.tweak-label{font-family:Maurten Mono,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);margin-bottom:8px}.tweak-opts{display:flex;gap:0}.tweak-opts button{flex:1;border:1px solid var(--border);background:transparent;color:var(--fg-2);padding:7px 8px;font-family:Maurten Mono,monospace;font-size:14px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-left:-1px}.tweak-opts button:first-child{margin-left:0}.tweak-opts button.active{background:var(--fg-1);color:var(--bg-0);border-color:var(--fg-1);z-index:1}.tweak-close{background:none;border:none;color:var(--fg-3);cursor:pointer;font-size:18px;padding:0}.tweak-close:hover{color:var(--fg-1)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.25}}.pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;animation:status-pulse 1.2s ease-in-out infinite}.pane-shimmer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:linear-gradient(100deg,transparent 30%,var(--bg-2) 50%,transparent 70%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;opacity:.5}@media(prefers-reduced-motion:reduce){.pulse-dot,.pane-shimmer-overlay{animation:none}.pane-shimmer-overlay{background:var(--bg-1);opacity:.25}}:focus-visible,.mios-focus-ring:focus-visible{outline:2px solid var(--fg-1)!important;outline-offset:2px}[data-focus-container]:focus-visible{outline:none!important}
