:root{--surface: #ffffff;--panel: #f5f7f9;--aside: #f8fafb;--rail: #fbfaf7;--rail-active: #fdf3e2;--rail-hover: #f5f1ea;--rail-line: #ece6dc;--line-1: #e3e8ec;--line-2: #dde3e8;--line-3: #cbd3da;--hair: #eff2f5;--ink-1: #172029;--ink-2: #4e5c68;--ink-3: #7a8794;--ink-4: #98a4af;--accent: #f5a524;--accent-hover: #e0931a;--accent-text: #9a6208;--accent-bg: #fdf3e2;--accent-border: #f0dcb4;--accent-deep: #c07a05;--accent-a20: rgba(245, 165, 36, .2);--green: #1e9e6a;--green-text: #3d8467;--green-bg: #eaf7f1;--green-strong: #17795a;--blue: #2f73c9;--blue-text: #43679c;--blue-bg: #eaf1fb;--red: #c6483a;--red-text: #a2493c;--red-bg: #fceae7;--red-strong: #a83a2d;--grey: #a9b5bf;--grey-bg: #f4f6f8;--now-line: #d1483a;--red-tint: #fdf7f6;--chart: #f3c46e;--chart-soft: #f8e2b8;--chart-accent: #c07a05;--chart-grid: #eff2f5;--chart-axis: #98a4af;--rail-width: 216px;--rail-width-collapsed: 72px;--header-height: 52px;--toolbar-height: 46px;--statusbar-height: 26px;--font: "Barlow", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-condensed: "Barlow Semi Condensed", "IBM Plex Sans Condensed", var(--font);--font-numeric: "Barlow", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.num,[data-num]{font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:13px;line-height:1.45;color:var(--ink-1);background:var(--surface);-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums}.hero-num{font-variant-numeric:proportional-nums}.section-title{font:600 9.5px/1 var(--font-condensed);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}button,input,select,textarea{font-family:inherit;font-size:inherit;border-radius:0}input,select,textarea{border-radius:5px}input[type=checkbox],input[type=radio]{border-radius:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::placeholder{color:var(--ink-4);opacity:1}:root{--hatch: repeating-linear-gradient(135deg, #f1f4f6 0 6px, #ffffff 6px 12px)}html[data-theme=indigo]{--accent: #4b55d6;--accent-hover: #3a43b8;--accent-text: #3a43b8;--accent-bg: #eceefc;--accent-border: #cfd3f6;--accent-deep: #3a43b8;--accent-a20: rgba(75, 85, 214, .2);--rail: #f9f9fd;--rail-active: #eceefc;--rail-hover: #f1f2fb;--rail-line: #e2e4f3;--chart: #8e95ea;--chart-soft: #cdd0f6;--chart-accent: #3a43b8}html[data-theme=emerald]{--accent: #0f7d6c;--accent-hover: #0b6457;--accent-text: #0b6457;--accent-bg: #e4f3ef;--accent-border: #bfe2d9;--accent-deep: #0b6457;--accent-a20: rgba(15, 125, 108, .2);--rail: #f7fbfa;--rail-active: #e4f3ef;--rail-hover: #eef6f4;--rail-line: #dcebe7;--chart: #5fb3a5;--chart-soft: #bfe0da;--chart-accent: #0b6457}html[data-theme=plum]{--accent: #a13f7c;--accent-hover: #86306a;--accent-text: #86306a;--accent-bg: #f7e9f1;--accent-border: #ecc9dd;--accent-deep: #86306a;--accent-a20: rgba(161, 63, 124, .2);--rail: #fcf9fb;--rail-active: #f7e9f1;--rail-hover: #f5eef2;--rail-line: #ecdfe6;--chart: #cf85b3;--chart-soft: #ecc9dd;--chart-accent: #86306a}@keyframes mmSquareIn{0%{opacity:0;transform:scale(.35) rotate(-45deg)}}@keyframes mmDraw{to{stroke-dashoffset:0}}@keyframes mmBeatA{0%,to{transform:scale(1)}14%{transform:scale(1.14)}28%{transform:scale(1)}42%{transform:scale(1.08)}70%{transform:scale(1)}}@keyframes mmBeatB{0%,to{transform:scale(1)}14%{transform:scale(1.14)}28%{transform:scale(1)}42%{transform:scale(1.08)}70%{transform:scale(1)}}@keyframes mmRingA{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes mmRingB{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes mmWord{0%{opacity:0;letter-spacing:.9em}}@keyframes mmSplashOut{to{opacity:0;visibility:hidden}}@keyframes mmRise{0%{opacity:0;transform:translateY(6px)}}@keyframes mmPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.45}}@keyframes mmSlideIn{0%{opacity:0;transform:translate(16px)}}@keyframes mmRowIn{0%{opacity:0;transform:translate(-8px)}}@keyframes mmPop{0%{opacity:0;transform:scale(.96)}}@keyframes mmCardA{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes mmCardB{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
