.mesh-theme{--mesh-bg:var(--background);--mesh-card:var(--card);--mesh-inset:var(--muted);--mesh-fg:var(--foreground);--mesh-mut:var(--muted-foreground);--mesh-line:var(--border);--mesh-primary:var(--brand);--mesh-primary-fg:var(--brand-foreground);--mesh-brand:var(--brand);--mesh-brand-deep:var(--brand-deep);--mesh-brand-gradient-end:var(--brand-gradient-end);--mesh-brand-tint:var(--brand-tint);--mesh-ink2:#3c3d42;--mesh-mut2:#6b6c75;--mesh-line2:#e3e3e5;--mesh-c1:#6d5fab;--mesh-c2:#1b9e8f;--mesh-c3:#d8902f;--mesh-c4:#3b7fe0;--mesh-c5:#c85f97;--mesh-c6:#3f9a5a;--mesh-ok:#3f9a5a;--mesh-ok-tint:#e8f4ec;--mesh-warn:#b45309;--mesh-warn-tint:#fbf1e2;--mesh-danger:#b5453d;--mesh-danger-tint:#f8ece9;--mesh-danger-line:#ecd5d0;--mesh-shadow:0 1px 2px #14141e0a, 0 12px 30px -18px #14141e38;--mesh-ok-text:#1f7a44;--mesh-warn-text:#8a5f10;--mesh-ok-deep:#2f7a45;--mesh-danger-deep:#8f342d;--mesh-hover:color-mix(in srgb, var(--foreground) 4%, transparent);--mesh-row-alt:color-mix(in srgb, var(--foreground) 2.5%, transparent);--mesh-donut-track:color-mix(in srgb, var(--foreground) 9%, transparent);background:var(--mesh-bg);color:var(--mesh-fg);font-variant-numeric:tabular-nums}html[data-theme=dark] .mesh-theme{--mesh-ink2:#c8c8cd;--mesh-mut2:#949599;--mesh-line2:#34343a;--mesh-c1:#9b8ad6;--mesh-c2:#3fc7b5;--mesh-c3:#e7ad54;--mesh-c4:#6aa6f0;--mesh-c5:#df8bba;--mesh-c6:#5fb87a;--mesh-ok:#5fb87a;--mesh-ok-tint:#16271d;--mesh-warn:#d8902f;--mesh-warn-tint:#2a2113;--mesh-danger:#dd756b;--mesh-danger-tint:#2c1816;--mesh-danger-line:#4a2420;--mesh-shadow:0 1px 2px #0000004d, 0 12px 30px -18px #0009;--mesh-ok-text:#6fcf8e;--mesh-warn-text:#e0a64a;--mesh-ok-deep:#6fcf8e;--mesh-danger-deep:#e88c82}.mesh-theme .mesh-serif{font-family:Georgia,Times New Roman,serif}.mesh-theme .mesh-shimmer{background:linear-gradient(90deg, var(--mesh-inset) 25%, color-mix(in srgb, var(--mesh-fg) 7%, var(--mesh-inset)) 37%, var(--mesh-inset) 63%);background-size:400% 100%;animation:1.4s infinite mesh-shimmer}@keyframes mesh-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes mesh-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes mesh-ring{0%{opacity:.7;transform:scale(.75)}to{opacity:0;transform:scale(1.55)}}
