:root{--bg:#efede8;--surface:#fff;--surface2:#f7f6f3;--line:#ddd9d1;--line2:#cbc6bc;--line-strong:#7a756d;--ink:#1c1a17;--ink2:#5c5851;--ink3:#6e6961;--accent:#1f5f4e;--accent-soft:#e2ede8;--accent-ink:#fff;--warn:#9a5b1f;--warn-soft:#f5e9da;--bad:#8b2c2c;--bad-soft:#f3e1e1;--bad-ink:#fff;--canvas-paper:#f4f1ea;--canvas-linen:#e8e3d8;--canvas-studio:#d7d7d5;--checker-light:#fff;--checker-dark:#e6e3dd;--point-yes:#2e9d6a;--point-no:#c8423b;--point-ring:#fff;--font-head:"Lora", Georgia, serif;--font-ui:"IBM Plex Sans", system-ui, sans-serif;--radius-button:6px;--radius-chip:14px;--tap-min:44px;--sidebar-width:300px;--layout-breakpoint:820px}@media (prefers-color-scheme:dark){:root{--bg:#181715;--surface:#221f1c;--surface2:#2a2723;--line:#3a3631;--line2:#4a453e;--line-strong:#8b8479;--ink:#efece6;--ink2:#b8b2a8;--ink3:#938d83;--accent:#6fb89f;--accent-soft:#233a32;--accent-ink:#181715;--warn:#d9a05b;--warn-soft:#3a2e1f;--bad:#e08f8f;--bad-soft:#3a2626;--bad-ink:#181715}}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans/IBMPlexSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans/IBMPlexSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-size:15px;line-height:1.45}h1,h2,h3{font-family:var(--font-head);margin:0;font-weight:600}table,.tabular{font-variant-numeric:tabular-nums}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,[role=button],input,select,textarea{font:inherit;color:inherit}
