:root{--green-50:#ecfbf4;--green-100:#d1f5e5;--green-200:#a6eace;--green-300:#6fd9b2;--green-400:#36c193;--green-500:#14a87b;--green-600:#0e8a66;--green-700:#0c6e53;--green-800:#0c5743;--green-900:#0a4637;--amber-50:#fef6e7;--amber-100:#fceac3;--amber-200:#f8d488;--amber-300:#f2bb48;--amber-400:#eba21f;--amber-500:#d98708;--amber-600:#b86c06;--amber-700:#92520a;--amber-800:#6f3f0e;--neutral-0:#fff;--neutral-50:#f6f8f7;--neutral-100:#edf1ef;--neutral-200:#dee5e2;--neutral-300:#c8d2ce;--neutral-400:#9ba8a3;--neutral-500:#6c7873;--neutral-600:#4e5955;--neutral-700:#3a4340;--neutral-800:#282f2d;--neutral-900:#161b1a;--info-50:#eaf2fe;--info-500:#2d7ff0;--info-700:#1b5bc0;--success-50:#e9f8ef;--success-500:#1a9e5f;--success-700:#11713f;--warning-50:#fdf3e3;--warning-500:#e08a0b;--warning-700:#9a5b07;--danger-50:#fdecec;--danger-500:#e0413e;--danger-700:#a8221f;--diet-vegetarian:#1a9e5f;--diet-vegan:#14a87b;--diet-halal:#0e8a66;--diet-kosher:#2d7ff0;--diet-gluten:#d98708;--diet-lactose:#b86c06;--diet-allergen:#e0413e;--brand:var(--green-600);--brand-strong:var(--green-700);--brand-soft:var(--green-50);--brand-contrast:var(--neutral-0);--accent:var(--amber-500);--accent-soft:var(--amber-50);--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-inverse:var(--neutral-900);--surface-brand:var(--green-600);--text-strong:var(--neutral-900);--text-body:var(--neutral-700);--text-muted:var(--neutral-500);--text-faint:var(--neutral-400);--text-on-brand:var(--neutral-0);--text-on-dark:var(--neutral-50);--text-link:var(--green-700);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-brand:var(--green-500);--focus-ring:var(--green-500);--status-info:var(--info-500);--status-success:var(--success-500);--status-warning:var(--warning-500);--status-danger:var(--danger-500)}
:root{--font-sans:"Sora", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"Roboto Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--leading-tight:1.12;--leading-snug:1.28;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--border-width:1px;--border-width-strong:1.5px;--shadow-xs:0 1px 2px #101b180d;--shadow-sm:0 1px 3px #101b1812, 0 1px 2px #101b180a;--shadow-md:0 4px 12px #101b1814, 0 1px 3px #101b180d;--shadow-lg:0 12px 28px #101b181f, 0 4px 10px #101b180f;--shadow-focus:0 0 0 3px #14a87b59;--touch-min:44px;--touch-kiosk:64px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasis:cubic-bezier(.3, 0, 0, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--container-max:1200px;--sidebar-width:264px;--topbar-height:64px;--z-sticky:100;--z-overlay:1000;--z-toast:1100}
.klar-root,.klar{font-family:var(--font-sans);color:var(--text-body);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.klar-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-normal)}.klar-eyebrow{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.klar-focusable:focus-visible{box-shadow:var(--shadow-focus);outline:none}

*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-body);background:var(--surface-page);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--text-link)}:root{--font-sans:var(--font-sora,"Sora"), "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:var(--font-roboto-mono,"Roboto Mono"), ui-monospace, "SF Mono", Menlo, monospace}
