:root{--sans:-apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--serif:"EB Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif;--mono-font:ui-monospace, Menlo, Consolas, monospace;--fs-xs:9px;--fs-sm:10px;--fs-base:11px;--fs-md:12px;--fs-lg:13px;--fs-xl:14px;--fs-2xl:16px;--fs-3xl:18px;--fs-display:22px;--r-xs:2px;--r-sm:4px;--r:6px;--r-md:8px;--r-lg:10px;--r-pill:999px;--shadow-sm:0 2px 6px #0000004d;--shadow:0 6px 18px #0006;--shadow-lg:0 12px 32px #0000008c;--shadow-xl:0 18px 48px #000000a6;--scrim-light:#0003;--scrim-modal:#00000073;--scrim-strong:#0000008c;--accent-08:color-mix(in srgb, var(--accent) 8%, transparent);--accent-12:color-mix(in srgb, var(--accent) 12%, transparent);--accent-16:color-mix(in srgb, var(--accent) 16%, transparent);--accent-20:color-mix(in srgb, var(--accent) 20%, transparent);--accent-28:color-mix(in srgb, var(--accent) 28%, transparent);--accent-38:color-mix(in srgb, var(--accent) 38%, transparent);--accent-50:color-mix(in srgb, var(--accent) 50%, transparent);--swatch-teal:#45c0ae;--swatch-mono:#d8d9de;--swatch-violet:#9b8cf2;--swatch-green:#6fc287;--swatch-blue:#5a9de0;--swatch-coral:#e26b6b;--swatch-blood:#b83a3a}:root[data-mode=light]{--swatch-mono:#2a2c33}:root,:root[data-mode=dark]{--bg:#141518;--surface:#1b1d22;--surface-raised:#23262c;--surface-sunken:#0e0f12;--glass:#ffffff07;--text:#ececee;--text-muted:#9b9da5;--text-faint:#62646c;--rule:#23262c;--rule-soft:#2e323a;--rule-med:#41454f;--rule-strong:#565b66;--ready:#7fb88e;--near:#cba86a;--needs:#cc8088;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=light]{--bg:#f2f2f4;--surface:#fff;--surface-raised:#fff;--surface-sunken:#e8e8ec;--glass:#00000007;--text:#1b1d22;--text-muted:#5c5f68;--text-faint:#9b9da5;--rule:#e3e4e8;--rule-soft:#d9dbe0;--rule-med:#c8cbd2;--rule-strong:#a8abb5;--ready:#357e50;--near:#a87e2e;--needs:#b04a57;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,:root[data-theme=teal]{--accent:#45c0ae;--accent-bright:#62d0bf;--accent-dim:#2c8a7c}:root[data-theme=mono]{--accent:#d8d9de;--accent-bright:#edeef1;--accent-dim:#8a8c93}:root[data-theme=violet]{--accent:#9b8cf2;--accent-bright:#b4a8f6;--accent-dim:#6f61c0}:root[data-theme=green]{--accent:#6fc287;--accent-bright:#8ad19f;--accent-dim:#4a8a5e}:root[data-theme=blue]{--accent:#5a9de0;--accent-bright:#7bb4e8;--accent-dim:#3a6ea0}:root[data-theme=coral]{--accent:#e26b6b;--accent-bright:#f0817f;--accent-dim:#a04848}:root[data-theme=blood]{--accent:#b83a3a;--accent-bright:#d04848;--accent-dim:#7a1f1f}:root[data-mode=light],:root[data-mode=light][data-theme=teal]{--accent:#0b7263;--accent-bright:#085d51;--accent-dim:#3fa593}:root[data-mode=light][data-theme=mono]{--accent:#2a2c33;--accent-bright:#141518;--accent-dim:#565b66}:root[data-mode=light][data-theme=violet]{--accent:#5f4cd0;--accent-bright:#4a38b5;--accent-dim:#8b7de0}:root[data-mode=light][data-theme=green]{--accent:#2a7445;--accent-bright:#1f5e36;--accent-dim:#57a371}:root[data-mode=light][data-theme=blue]{--accent:#1e5ba8;--accent-bright:#14478a;--accent-dim:#4a7fb8}:root[data-mode=light][data-theme=coral]{--accent:#a8362e;--accent-bright:#8c2820;--accent-dim:#c25048}:root[data-mode=light][data-theme=blood]{--accent:#6b0f0f;--accent-bright:#4f0808;--accent-dim:#8c2828}
*{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-lg);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--accent-bright);text-decoration:none}::selection{background:var(--accent-28)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--r-pill)}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font-family:var(--sans);cursor:pointer}input,select,textarea{font-family:var(--sans);background:var(--bg);color:var(--text);border:1px solid var(--rule);border-radius:var(--r)}button:disabled,input:disabled{opacity:.45;cursor:not-allowed}
