:root,[data-theme=light]{--bg:#f4f1e9;--surface:#fff;--surface-2:#fbfaf6;--canvas:#eeeadf;--text:#17211c;--muted:#4f5a54;--faint:#9aa39d;--border:#d8d3c4;--border-soft:#e6e2d6;--border-hover:#bdb6a3;--hover:#f0ede4;--accent:#1c5940;--accent-strong:#123b2b;--accent-text:#1c5940;--accent-ink:#123b2b;--accent-soft:#e9f0eb;--accent-wash:#f6f9f7;--accent-line:#b9d0c1;--on-accent:#fff;--warn-soft:#f4ecd6;--warn-text:#5e4510;--warn-line:#e6d9b8;--warn-bar:#b07a1e;--danger:#9a5a44;--danger-soft:#f5e9e3;--danger-text:#7e4634;--danger-solid:#9a5a44;--on-danger:#fff;--grid:#cfc8b6;--mini:#cfdcd3;--dash:#c9c2ae;--stripe:#e9e4d6;--guide:#c2410c;--ink-fill:#17211c;--on-ink:#f4f1e9;--shadow-sm:0 1px 2px #17211c0a;--shadow-md:0 4px 14px #17211c14;--shadow-lg:0 8px 24px #17211c1f;--shadow-xl:0 24px 60px #17211c3d;--overlay:#17211c47;--font-sans:var(--font-face-sans,"IBM Plex Sans"), system-ui, sans-serif;--font-serif:var(--font-face-serif,"Newsreader"), georgia, serif;--font-mono:var(--font-face-mono,"IBM Plex Mono"), ui-monospace, monospace;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--font-size-28:28px;--font-size-34:34px;--font-size-36:36px;--font-size-40:40px;--font-size-60:60px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-56:56px;--space-72:72px;--space-96:96px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:16px;--radius-pill:999px;--control-height-sm:32px;--control-height:36px;--control-height-lg:44px;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--z-dialog:100;--z-popover:200;--z-toast:300;--z-tooltip:400;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#121815;--surface:#1b231f;--surface-2:#18201c;--canvas:#151c18;--text:#e6ece8;--muted:#a7b3ac;--faint:#6e7a73;--border:#36423c;--border-soft:#2b3530;--border-hover:#465049;--hover:#232d28;--accent:#2f7a57;--accent-strong:#24603f;--accent-text:#7cc7a1;--accent-ink:#a9dcc2;--accent-soft:#1f3329;--accent-wash:#1c2b24;--accent-line:#3e6b55;--on-accent:#fff;--warn-soft:#3a3020;--warn-text:#e7c989;--warn-line:#5a4a2a;--warn-bar:#d9a441;--danger:#c98468;--danger-soft:#3a2620;--danger-text:#e39f84;--danger-solid:#9a5a44;--on-danger:#fff;--grid:#2c3631;--mini:#2e4a3c;--dash:#3e4943;--stripe:#1e2622;--guide:#f97316;--ink-fill:#2a3530;--on-ink:#f4f1e9;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 14px #00000059;--shadow-lg:0 8px 24px #00000073;--shadow-xl:0 24px 60px #0000008c;--overlay:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-14);transition:background-color var(--duration-base) ease;margin:0;line-height:1.5}button{font:inherit;color:inherit;background-color:#0000}button:disabled{cursor:default}a{color:var(--accent-text);text-underline-offset:3px}a:hover{color:var(--accent-ink)}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}
