:root{--background:rgb(255,255,255);--background-alt:rgb(247,242,232);--foreground:rgb(41,37,33);--muted:rgb(251,248,243);--bg-hover:var(--background-alt);--muted-foreground:rgb(92,84,76);--border:rgb(219,211,200);--control-border:var(--muted-foreground);--surface:rgb(255,255,255);--primary:rgb(41,37,33);--primary-hover:rgb(68,61,54);--primary-light:rgb(138,129,120);--secondary:rgb(92,84,76);--secondary-hover:rgb(68,61,54);--accent:rgb(185,71,43);--accent-hover:rgb(143,53,32);--accent-foreground:rgb(255,255,255);--destructive:rgb(194,38,28);--success:rgb(47,125,79);--warning:rgb(178,106,0);--info:rgb(43,108,143);--danger-foreground:color-mix(in srgb,var(--destructive) 55%,var(--foreground));--success-foreground:color-mix(in srgb,var(--success) 55%,var(--foreground));--warning-foreground:color-mix(in srgb,var(--warning) 55%,var(--foreground));--info-foreground:color-mix(in srgb,var(--info) 55%,var(--foreground));--primary-color:var(--primary);--primary-foreground:var(--action-foreground);--border-color:var(--border);--text-color:var(--foreground);--color-primary:var(--primary);--color-primary-dark:var(--primary-hover);--color-border:var(--border);--color-text-primary:var(--foreground);--color-text-secondary:var(--muted-foreground);--color-background-subtle:var(--muted);--danger:var(--destructive);--danger-border:color-mix(in srgb,var(--destructive) 35%,var(--background));--warning-border:color-mix(in srgb,var(--warning) 35%,var(--background));--success-border:color-mix(in srgb,var(--success) 35%,var(--background));--info-border:color-mix(in srgb,var(--info) 35%,var(--background));--danger-surface:color-mix(in srgb,var(--destructive) 12%,var(--background));--success-surface:color-mix(in srgb,var(--success) 12%,var(--background));--warning-surface:color-mix(in srgb,var(--warning) 12%,var(--background));--info-surface:color-mix(in srgb,var(--info) 12%,var(--background));--warning-bg:var(--warning-surface);--action:rgb(41,37,33);--action-foreground:rgb(255,255,255);--shadow-card:0 1px 2px rgba(41,37,33,0.06),0 10px 24px -18px rgba(41,37,33,0.2);--shadow-hero:0 24px 56px -32px rgba(41,37,33,0.32);--shadow-button:0 1px 2px rgba(41,37,33,0.16);--shadow-button-hover:0 2px 6px -2px rgba(41,37,33,0.28);--shadow-button-focus:0 0 0 4px rgba(185,71,43,0.3);--shadow-section:0 8px 20px -18px rgba(41,37,33,0.22);--font-base:var(--font-geist-sans,"Segoe UI",system-ui,sans-serif);--font-display:var(--font-source-serif,Georgia,"Times New Roman",serif);--font-code:var(--font-geist-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);--font-mono:var(--font-code);--font-family-mono:var(--font-code);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-display:3.5rem;--spacing-2xs:2px;--spacing-xxs:4px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-xxl:var(--spacing-2xl);--spacing-3xl:64px;--spacing-5xl:96px;--content-width-md:800px;--control-min-height:44px;--control-prominent-min-height:52px;--button-prominent-min-height:48px;--header-bg:rgba(255,255,255,0.95);--footer-bg:rgb(41,37,33);--footer-fg:rgb(255,255,255);--footer-muted:rgb(196,187,176);--footer-border:rgba(255,255,255,0.1);--radius:8px;--radius-sm:calc(var(--radius) / 2);--radius-md:var(--radius);--radius-lg:calc(var(--radius) + var(--spacing-xs));--radius-xl:calc(var(--radius) + var(--spacing-sm));--radius-pill:999px;--z-background:-1;--z-base:0;--z-content:1;--z-sticky:100;--z-menu:200;--z-modal:1000;--z-toast:1100}body,html{padding:0;margin:0;max-width:100vw;font-size:16px;line-height:1.5}body{color:var(--foreground);background:var(--muted);font-family:var(--font-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:color-mix(in srgb,var(--foreground) 92%,var(--primary) 8%)}*{box-sizing:border-box}.about-rod h2{font-size:2rem;font-weight:800;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);color:var(--foreground)}.about-rod h3{font-size:1.5rem;font-weight:700;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);color:var(--foreground)}.about-rod p{font-size:1.125rem;margin-bottom:var(--spacing-md);color:var(--muted-foreground)}.about-rod blockquote{margin:var(--spacing-2xl) 0;padding:var(--spacing-lg) var(--spacing-xl);border-left:4px solid var(--primary);background:var(--muted);border-radius:var(--radius);font-style:italic;font-size:1.25rem;color:var(--foreground)}.about-rod blockquote p{margin-bottom:0;color:inherit}