@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root[data-theme=mint]{--bg:#0a0a0b;--sidebar-bg:#131315;--topbar-bg:#131315;--surface:#141417;--surface-faint:#ffffff05;--recessed:#0003;--composer-bg:#ffffff04;--ink:#ededee;--muted:#8a8a8f;--dim:#55555a;--line:#ffffff1a;--line-strong:#ffffff29;--grid-line:#ffffff05;--nav-bg:#0a0a0bb8;--switch-bg:#0f0f11eb;--accent:#34d399;--accent-text:#04221a;--accent-soft:#34d39924;--accent-line:#34d39957;--accent-glow:#34d3991a;--citation:#8ab4f8;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--protein:#4d8df5;--carbs:#78dc14;--fat:#e8a838;--z1:#60a5fa;--z2:#34d399;--z3:#fbbf24;--z4:#fb923c;--z5:#f87171;--gold:#fbbf24;--rpe-low:#34d399;--rpe-med:#fbbf24;--rpe-high:#f87171;--rpe-low-bg:#34d39914;--rpe-med-bg:#fbbf2414;--rpe-high-bg:#f8717114;--frame-from:#141416;--frame-to:#0d0d10;--head-from:#fff;--head-to:#b4b4b8;--chart-series-1:#34d399;--chart-series-2:#60a5fa;--chart-series-3:#fbbf24;--chart-series-4:#f87171;--chart-series-5:#c084fc}:root[data-theme=paper]{--bg:#f4efe5;--sidebar-bg:#efeadf;--topbar-bg:#efeadf;--surface:#ece5d6;--surface-faint:#1a181306;--recessed:#00000006;--composer-bg:#1a181305;--ink:#1a1813;--muted:#5e564a;--dim:#8f8676;--line:#1a181324;--line-strong:#1a181338;--grid-line:#1a181309;--nav-bg:#f4efe5d1;--switch-bg:#faf6edf0;--accent:#3b82f6;--accent-text:#fff;--accent-soft:#3b82f624;--accent-line:#3b82f65c;--accent-glow:#3b82f61c;--citation:#b37214;--warning:#c78a0a;--danger:#c53030;--info:#2563eb;--protein:#2d5bda;--carbs:#4a7c0f;--fat:#a66a14;--z1:#3b82f6;--z2:#22c55e;--z3:#f59e0b;--z4:#f97316;--z5:#dc2626;--gold:#b37214;--rpe-low:#22c55e;--rpe-med:#f59e0b;--rpe-high:#ef4444;--rpe-low-bg:#22c55e14;--rpe-med-bg:#f59e0b14;--rpe-high-bg:#ef444414;--frame-from:#faf6ee;--frame-to:#ece5d6;--head-from:#1a1813;--head-to:#6e6557;--chart-series-1:#3b82f6;--chart-series-2:#16a34a;--chart-series-3:#d97706;--chart-series-4:#dc2626;--chart-series-5:#9333ea}:root{--color-background-primary:var(--bg);--color-background-secondary:var(--surface);--color-background-tertiary:var(--recessed);--color-background-success:var(--accent-soft);--color-background-info:var(--accent-soft);--color-background-warning:#fbbf2424;--color-background-danger:#f8717124;--color-text-primary:var(--ink);--color-text-secondary:var(--muted);--color-text-tertiary:var(--dim);--color-text-success:var(--accent);--color-text-info:var(--info);--color-text-warning:var(--warning);--color-text-danger:var(--danger);--color-border-primary:var(--line-strong);--color-border-secondary:var(--line);--color-border-tertiary:var(--line);--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:14px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0;transition:background .4s,color .4s}body{letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Space Grotesk,-apple-system,system-ui,sans-serif;font-size:15px;line-height:1.55}body.app-body{font-size:16px}:root[data-theme=mint] body.app-body{--bg:#131315;--sidebar-bg:#0a0a0b;--topbar-bg:#0a0a0b}:root[data-theme=paper] body.app-body{--bg:#efeadf;--sidebar-bg:#f4efe5;--topbar-bg:#f4efe5}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.nums{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-to-main{z-index:10000;background:var(--accent);color:var(--accent-text);border-radius:8px;padding:10px 14px;font-weight:600;text-decoration:none;transition:top .16s;position:fixed;top:-100px;left:8px}.skip-to-main:focus,.skip-to-main:focus-visible{outline:2px solid var(--ink);outline-offset:2px;top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
