:root{--ink-900:#17152b;--ink-800:#2a2540;--ink-700:#403954;--ink-600:#5d4f66;--ink-500:#7a7090;--ink-400:#9c94ad;--ink-300:#c9c2d3;--ink-200:#eadfd8;--ink-100:#fbefe6;--ink-50:#fff8f1;--persimmon-700:#a82e17;--persimmon-600:#f04a26;--persimmon-500:#ff5a36;--persimmon-400:#ff7e5f;--persimmon-300:#ffa48c;--persimmon-200:#ffc2b3;--persimmon-100:#ffe3da;--persimmon-50:#fff1eb;--rose-700:#c21e52;--rose-500:#e8336d;--butter-300:#ffd86b;--butter-100:#fff1c2;--mint-300:#b8e6c9;--mint-100:#e3f5ea;--green-600:#2d6a4f;--green-100:#d8f3dc;--amber-600:#8a6408;--amber-100:#fff3cd;--red-700:#922b27;--red-600:#b5332e;--red-100:#fde8e8;--white:#ffffff;--color-text-primary:var(--ink-900);--color-text-secondary:var(--ink-600);--color-text-muted:var(--ink-600);--color-text-accent:var(--persimmon-700);--color-text-on-accent:var(--ink-900);--color-text-success:var(--green-600);--color-text-caution:var(--amber-600);--color-text-error:var(--red-600);--color-bg-page:var(--ink-50);--color-bg-surface:var(--ink-100);--color-bg-elevated:var(--white);--color-bg-accent:var(--persimmon-50);--color-bg-success:var(--green-100);--color-bg-caution:var(--amber-100);--color-bg-error:var(--red-100);--color-border-default:var(--ink-200);--color-border-focus:var(--ink-900);--color-interactive-primary:var(--ink-900);--color-interactive-primary-hover:var(--ink-800);--color-interactive-accent:var(--persimmon-500);--color-interactive-accent-hover:var(--persimmon-600);--color-interactive-destructive:var(--red-600);--color-interactive-destructive-hover:var(--red-700);--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.25rem;--shadow-sm:0 1px 2px rgb(23 21 43/0.06);--shadow-md:0 4px 12px rgb(23 21 43/0.1);--shadow-lg:0 12px 32px rgb(23 21 43/0.14);--shadow-focus:0 0 0 2px var(--ink-50),0 0 0 4px var(--ink-900);--duration-fast:120ms;--duration-slow:240ms;--easing-out:cubic-bezier(0.16,1,0.3,1);--touch-min:44px;--sidebar-expanded:256px;--sidebar-collapsed:64px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}