:root{--color-black:#0f0f0f;--color-white:#fff;--color-cream:#f5f0eb;--color-cream-dark:#ede7e0;--color-gray-50:#faf8f6;--color-gray-100:#f0ece8;--color-gray-200:#e0dbd5;--color-gray-300:#ccc6be;--color-gray-400:#a09890;--color-gray-500:#706860;--color-gray-600:#524a42;--color-gray-700:#3d3630;--color-gray-800:#272220;--color-gray-900:#1a1614;--color-primary:#0f0f0f;--color-primary-hover:#272220;--color-bg:var(--color-cream);--color-surface:var(--color-cream-dark);--color-text:var(--color-gray-900);--color-text-secondary:var(--color-gray-500);--color-border:var(--color-gray-200);--color-danger:#c53030;--color-success:#2f855a;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-danger-bg:#fee2e2;--color-danger-text:#991b1b;--color-info-bg:#dbeafe;--color-info-text:#1e40af;--color-status-green-strong:#1b5e20;--color-status-amber-strong:#e65100;--color-status-red-strong:#d32f2f;--color-status-red-strong-hover:#b71c1c;--color-purple-bg:#ede9fe;--color-purple-bg-hover:#ddd6fe;--color-purple-text:#5b21b6;--space-3xs:.0625rem;--space-2xs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-relative-sm:.9em;--leading-tight:1.25;--leading-normal:1.5;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:50%;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 8px 16px #0000001a;--shadow-xl:0 16px 48px #0003;--transition-fast:.15s ease;--transition-normal:.25s ease;--z-base:0;--z-dropdown:100;--z-modal:200;--z-toast:300}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{line-height:var(--leading-normal)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}
body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg)}