:root{--color-garnet:#5b0d22;--color-garnet-50:#f6ecef;--color-garnet-100:#5b0d221a;--color-garnet-200:#e6c9d1;--color-garnet-700:#4a0a1b;--color-garnet-900:#3d0816;--color-rose:#ff4d8d;--color-rose-600:#e63e7b;--color-rose-700:#c81e5c;--color-rose-light:#ffc1d6;--color-rose-50:#fff1f6;--color-rose-75:#ffe9f1;--color-rose-200:#ffd0e0;--color-rose-300:#ff9bbd;--color-rose-100:#ff4d8e25;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-700:#374151;--color-gray-900:#111827;--color-success:#16a34a;--color-success-soft:#e7f8ee;--color-success-ink:#14803c;--color-warning:#d97706;--color-warning-soft:#fef3c7;--color-warning-ink:#b45309;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-warning-ink-strong:#8a5800;--color-error:#dc2626;--color-error-soft:#fee2e2;--color-error-ink:#b91c1c;--color-error-on-dark:#fecaca;--color-info:#2563eb;--color-info-soft:#dbeafe;--color-info-ink:#1d4ed8;--bg-app:var(--color-gray-50);--bg-surface:var(--color-white);--bg-surface-alt:var(--color-gray-100);--fg-default:var(--color-gray-700);--fg-strong:var(--color-gray-900);--fg-muted:var(--color-gray-500);--fg-subtle:var(--color-gray-400);--border-default:var(--color-gray-100);--border-strong:var(--color-gray-200);--border-focus:var(--color-rose);--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, monospace;--shadow-xs:0 1px 2px #1118270a;--shadow-sm:0 1px 2px #1118270f, 0 1px 3px #1118270a;--shadow-md:0 4px 6px -1px #1118270f, 0 2px 4px -2px #1118270a;--shadow-lg:0 10px 15px -3px #11182714, 0 4px 6px -4px #1118270d;--shadow-xl:0 20px 25px -5px #1118271a, 0 8px 10px -6px #11182714;--shadow-rose:0 8px 24px -8px #ff4d8d73;--shadow-garnet:0 8px 24px -8px #5b0d2259;--shadow-focus:0 0 0 3px #ff4d8d40;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.3s;--space-3xs:2px;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:10px;--space-lg:12px;--space-xl:14px;--space-2xl:16px;--space-3xl:20px;--space-4xl:24px;--space-5xl:32px;--space-6xl:40px;--space-7xl:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-pill:999px;--radius-full:50%;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:22px;--text-3xl:28px;--text-4xl:32px;--text-5xl:40px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:1000;--z-modal:1100;--z-toast:9000}:root[data-accent=garnet]{--color-rose:var(--color-garnet);--color-rose-600:var(--color-garnet-700);--color-rose-700:var(--color-garnet-700);--color-rose-light:var(--color-garnet-200);--color-rose-50:var(--color-garnet-50);--color-rose-75:var(--color-garnet-50);--color-rose-200:var(--color-garnet-200);--color-rose-100:var(--color-garnet-100);--shadow-rose:var(--shadow-garnet);--shadow-focus:0 0 0 3px #5b0d2240}.marquee-text{vertical-align:bottom;flex-shrink:0;max-width:100%;display:inline-block;overflow:hidden}.marquee-text__track{white-space:nowrap;transition:transform var(--marquee-dur,.6s) linear;will-change:transform;display:inline-block;transform:translate(0)}.marquee-text--overflows{transition:-webkit-mask-image .15s ease-out,mask-image .15s ease-out;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000 100%);mask-image:linear-gradient(90deg,#000 80%,#0000 100%)}.marquee-text--overflows:hover,.marquee-text--overflows:focus-within{-webkit-mask-image:none;mask-image:none}.marquee-text--overflows:hover .marquee-text__track,.marquee-text--overflows:focus-within .marquee-text__track,.marquee-host:hover .marquee-text--overflows .marquee-text__track,.marquee-host:focus-visible .marquee-text--overflows .marquee-text__track{transform:translateX(var(--marquee-x,0))}.marquee-text--plain.marquee-text--overflows{-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.marquee-text__track{transition:none}.marquee-text--overflows:hover .marquee-text__track,.marquee-text--overflows:focus-within .marquee-text__track,.marquee-host:hover .marquee-text--overflows .marquee-text__track,.marquee-host:focus-visible .marquee-text--overflows .marquee-text__track{transform:translate(0)}}
