:root,[data-theme="purple"]{
  --color-primary:#8b5cf6;
  --color-primary-hover:#7c3aed;
  --color-accent:#a78bfa;
  --color-background:#090b1c;
  --color-surface:#11152b;
  --color-surface-muted:#171b35;
  --color-border:#292e50;
  --color-border-strong:#3b426b;
  --color-text:#f7f6fb;
  --color-text-muted:#b7b8cf;
  --color-text-faint:#7f819f;
  --color-focus:#a78bfa;
  --color-sidebar:#070918;
  --color-sidebar-muted:#9b9db7;
  --color-primary-soft:#211b43;
  --color-shadow:rgba(2,3,12,.34);
  --v23-positive:#67c994;
  --v23-positive-soft:#102d24;
  --v23-warning:#efc36b;
  --v23-warning-soft:#342710;
  --v23-danger:#f18b98;
  --v23-danger-soft:#371821;
  --v23-info:#a9bdf5;
  --v23-info-soft:#182342;
}

[data-theme="light"]{
  --color-primary:#7450d6;--color-primary-hover:#603bbd;--color-accent:#8b68e8;
  --color-background:#f6f5fa;--color-surface:#ffffff;--color-surface-muted:#f0eef7;
  --color-border:#dfdbea;--color-border-strong:#c9c2dc;--color-text:#1c1a29;
  --color-text-muted:#625e73;--color-text-faint:#8b869a;--color-focus:#7450d6;
  --color-sidebar:#171426;--color-sidebar-muted:#aaa5bd;--color-primary-soft:#eee9fc;
  --color-shadow:rgba(31,25,55,.09);--v23-positive:#157347;--v23-positive-soft:#e8f5ee;
  --v23-warning:#8a5708;--v23-warning-soft:#fff3d8;--v23-danger:#ad2735;
  --v23-danger-soft:#fce9ed;--v23-info:#3f5e9d;--v23-info-soft:#edf2fb;
}

[data-theme="dark"]{
  --color-primary:#9b7cf4;--color-primary-hover:#b09af6;--color-accent:#b8a4f7;
  --color-background:#10111a;--color-surface:#181a25;--color-surface-muted:#20232f;
  --color-border:#303442;--color-border-strong:#454a5b;--color-text:#f4f4f7;
  --color-text-muted:#b4b6c1;--color-text-faint:#7d808e;--color-focus:#a78bfa;
  --color-sidebar:#0a0b11;--color-sidebar-muted:#a3a5b0;--color-primary-soft:#29223f;
  --color-shadow:rgba(0,0,0,.28);
}

[data-theme="midnight"]{
  --color-primary:#a78bfa;--color-primary-hover:#c4b5fd;--color-accent:#c4b5fd;
  --color-background:#030306;--color-surface:#0d0d13;--color-surface-muted:#15151e;
  --color-border:#272733;--color-border-strong:#3a3a49;--color-text:#ffffff;
  --color-text-muted:#c1c1cc;--color-text-faint:#777783;--color-focus:#a78bfa;
  --color-sidebar:#000000;--color-sidebar-muted:#9b9ba6;--color-primary-soft:#241d38;
  --color-shadow:rgba(0,0,0,.4);
}

[data-theme="teal"]{
  --color-primary:#e7ca77;--color-primary-hover:#f2dc9a;--color-accent:#f2dc9a;
  --color-background:#0b3032;--color-surface:#113b3d;--color-surface-muted:#174648;
  --color-border:#2c5d5e;--color-border-strong:#417172;--color-text:#fff8dc;
  --color-text-muted:#c9dfd4;--color-text-faint:#89ada5;--color-focus:#e7ca77;
  --color-sidebar:#082426;--color-sidebar-muted:#a6c1b8;--color-primary-soft:#354629;
  --color-shadow:rgba(2,23,24,.3);
}

[data-theme="forest"]{
  --color-primary:#9ccc65;--color-primary-hover:#b5db87;--color-accent:#b5db87;
  --color-background:#102119;--color-surface:#172c21;--color-surface-muted:#1e3729;
  --color-border:#31523d;--color-border-strong:#466a51;--color-text:#f0f8ed;
  --color-text-muted:#bed1c2;--color-text-faint:#85a08d;--color-focus:#9ccc65;
  --color-sidebar:#0a1710;--color-sidebar-muted:#9bb0a0;--color-primary-soft:#293c22;
  --color-shadow:rgba(4,21,11,.3);
}

[data-theme="pink"]{
  --color-primary:#c0447d;--color-primary-hover:#a93469;--color-accent:#d65c92;
  --color-background:#fff7fb;--color-surface:#ffffff;--color-surface-muted:#fcebf3;
  --color-border:#ecd2df;--color-border-strong:#dcb6c9;--color-text:#351326;
  --color-text-muted:#765067;--color-text-faint:#a87c93;--color-focus:#c0447d;
  --color-sidebar:#301022;--color-sidebar-muted:#d4afc2;--color-primary-soft:#f9ddea;
  --color-shadow:rgba(80,24,51,.1);--v23-positive:#157347;--v23-positive-soft:#e8f5ee;
  --v23-warning:#8a5708;--v23-warning-soft:#fff3d8;--v23-danger:#ad2735;
  --v23-danger-soft:#fce9ed;--v23-info:#5b579d;--v23-info-soft:#f0eefb;
}

[data-theme="dark-pink"]{
  --color-primary:#e34f91;--color-primary-hover:#f16aa6;--color-accent:#f084b4;
  --color-background:#100b16;--color-surface:#1b1120;--color-surface-muted:#28172b;
  --color-border:#43243e;--color-border-strong:#613150;--color-text:#fff5fa;
  --color-text-muted:#d8b8c9;--color-text-faint:#9d7188;--color-focus:#f084b4;
  --color-sidebar:#09060d;--color-sidebar-muted:#c89bad;--color-primary-soft:#3a1730;
  --color-shadow:rgba(5,2,7,.38);--v23-positive:#6fd09a;--v23-positive-soft:#112d24;
  --v23-warning:#efc36b;--v23-warning-soft:#342710;--v23-danger:#ff94a0;
  --v23-danger-soft:#391820;--v23-info:#b9b6ef;--v23-info-soft:#211f3b;
}

[data-theme="light-cherry"]{
  --color-primary:#b42345;--color-primary-hover:#941b37;--color-accent:#cf3659;
  --color-background:#fff8f8;--color-surface:#ffffff;--color-surface-muted:#fbecef;
  --color-border:#ead4d8;--color-border-strong:#d6b2ba;--color-text:#2e171c;
  --color-text-muted:#71535a;--color-text-faint:#9b7880;--color-focus:#b42345;
  --color-sidebar:#351119;--color-sidebar-muted:#d8aeb7;--color-primary-soft:#f8dce2;
  --color-shadow:rgba(75,20,31,.1);--v23-positive:#157347;--v23-positive-soft:#e8f5ee;
  --v23-warning:#875509;--v23-warning-soft:#fff3d8;--v23-danger:#a71d38;
  --v23-danger-soft:#fbe5e9;--v23-info:#4d5f91;--v23-info-soft:#edf1fa;
}

[data-theme="dark-cherry"]{
  --color-primary:#c73555;--color-primary-hover:#df4c6c;--color-accent:#e0647f;
  --color-background:#0d090c;--color-surface:#181014;--color-surface-muted:#24171c;
  --color-border:#3c262d;--color-border-strong:#57333d;--color-text:#fff6f7;
  --color-text-muted:#d0b6bc;--color-text-faint:#94747c;--color-focus:#e0647f;
  --color-sidebar:#070506;--color-sidebar-muted:#bd9ba3;--color-primary-soft:#35151e;
  --color-shadow:rgba(0,0,0,.4);--v23-positive:#6bcd96;--v23-positive-soft:#102c23;
  --v23-warning:#efc36b;--v23-warning-soft:#342710;--v23-danger:#ff8a98;
  --v23-danger-soft:#38171e;--v23-info:#aeb9ea;--v23-info-soft:#1b2138;
}

:root{
  --v23-canvas:var(--color-background);
  --v23-surface:var(--color-surface);
  --v23-surface-subtle:var(--color-surface-muted);
  --v23-ink:var(--color-text);
  --v23-muted:var(--color-text-muted);
  --v23-faint:var(--color-text-faint);
  --v23-line:var(--color-border);
  --v23-line-strong:var(--color-border-strong);
  --v23-brand:var(--color-primary);
  --v23-brand-strong:var(--color-primary-hover);
  --v23-brand-soft:var(--color-primary-soft);
  --v23-sidebar:var(--color-sidebar);
  --v23-sidebar-muted:var(--color-sidebar-muted);
  --v23-shadow:0 1px 2px var(--color-shadow),0 10px 28px var(--color-shadow);
  --bg:var(--color-surface);
  --bg2:var(--color-surface-muted);
  --bg3:var(--color-background);
  --text:var(--color-text);
  --text2:var(--color-text-muted);
  --text3:var(--color-text-faint);
  --border:var(--color-border);
  --border2:var(--color-border-strong);
  --accent:var(--color-primary);
  --accentd:var(--color-primary-hover);
  --at:#fff;
  --blue:var(--v23-info);
  --bbg:var(--v23-info-soft);
  --bb:var(--color-border-strong);
  --purple:var(--color-accent);
  --pbg:var(--color-primary-soft);
  --pb:var(--color-primary);
  --chart-1:var(--color-primary);
  --chart-2:var(--v23-positive);
  --chart-3:var(--v23-warning);
  --chart-4:var(--color-accent);
  --chart-5:var(--v23-info);
  --chart-6:var(--color-text-muted);
  --v23-sidebar-width:248px;
  --v23-content-max:1240px;
  --v23-space-1:.25rem;
  --v23-space-2:.5rem;
  --v23-space-3:.75rem;
  --v23-space-4:1rem;
  --v23-space-5:1.5rem;
  --v23-text-xs:.68rem;
  --v23-text-sm:.78rem;
  --v23-text-md:.9rem;
  --v23-text-lg:1.2rem;
  --v23-radius-sm:6px;
  --v23-radius-md:8px;
  --v23-focus:0 0 0 3px color-mix(in srgb,var(--color-focus) 32%,transparent);
  --v23-breakpoint-mobile:560px;
  --v23-breakpoint-desktop:900px;
  --font-family-app:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --font:var(--font-family-app);
  --text-scale:1;
  --density-scale:1;
  --font-size-body:calc(16px * var(--text-scale));
  --font-size-support:calc(.92rem * var(--text-scale));
  --font-size-label:calc(.9rem * var(--text-scale));
  --font-size-control:calc(1rem * var(--text-scale));
  --font-size-card-title:calc(1.05rem * var(--text-scale));
  --font-size-section-title:calc(1.3rem * var(--text-scale));
  --font-size-page-title:calc(1.9rem * var(--text-scale));
  --font-size-metadata:calc(.9375rem * var(--text-scale));
  --font-size-meta:var(--font-size-metadata);
  --v23-control-height:calc(42px * var(--density-scale));
  --v23-card-padding:calc(.9rem * var(--density-scale)) calc(1rem * var(--density-scale));
  --v23-content-max:1500px;
  --r:8px;
}

[data-text-size="small"]{--text-scale:.92}
[data-text-size="large"]{--text-scale:1.125}
[data-text-size="xlarge"]{--text-scale:1.25}
[data-font="calibri"]{--font-family-app:Calibri,"Segoe UI",Arial,sans-serif}
[data-font="arial"]{--font-family-app:Arial,"Segoe UI",sans-serif}
[data-font="georgia"]{--font-family-app:Georgia,"Times New Roman",serif}
[data-font="times"]{--font-family-app:"Times New Roman",Times,serif}
[data-density="compact"]{--density-scale:.9}
