html:root{--background:#faf8f2;--foreground:#243b38;--card:#fffdf8;--card-foreground:#243b38;--primary:#253f3a;--primary-foreground:#faf8f2;--secondary:#ece6d8;--secondary-foreground:#243b38;--muted:#f0eee5;--muted-foreground:#586a64;--accent:#dce7dc;--accent-foreground:#243b38;--link:#253f3a;--destructive:#a84e45;--destructive-foreground:#fffdf8;--destructive-surface:#f3e7e4;--destructive-surface-foreground:#7b473d;--success:#2f694c;--success-foreground:#fffdf8;--success-surface:#e5eee4;--success-surface-foreground:#27463d;--warning:#76530e;--warning-foreground:#fffdf8;--warning-surface:#ece6d8;--warning-surface-foreground:#435750;--border:#d9ddd4;--input:#858f87;--ring:#3c6d80;--section-alternate:#f4f2ea;--community-surface:#f2f4ee}
html.dark{--background:#182522;--foreground:#f4f1e8;--card:#202f2b;--card-foreground:#f4f1e8;--primary:#b9d1c2;--primary-foreground:#1b2c28;--secondary:#2b3c37;--secondary-foreground:#f4f1e8;--muted:#2b3c37;--muted-foreground:#bdc9c2;--accent:#314943;--accent-foreground:#f4f1e8;--link:#b9d1c2;--destructive:#f19b90;--destructive-foreground:#1b2c28;--destructive-surface:#3a2927;--destructive-surface-foreground:#f19b90;--success:#a7d3b4;--success-foreground:#183123;--success-surface:#263a31;--success-surface-foreground:#b9d1c2;--warning:#eed18a;--warning-foreground:#33250f;--warning-surface:#342f23;--warning-surface-foreground:#eed18a;--border:#3a4b46;--input:#71857c;--ring:#9bc0bd;--section-alternate:#202f2b;--community-surface:#202f2b}
html:root{--font-display:"Fraunces", Georgia, serif;--font-body:"Instrument Sans", Arial, sans-serif;--text-display:3.815rem;--text-display--line-height:1.04;--text-display--font-weight:720;--text-display--letter-spacing:-0.022em;--text-h1:3.052rem;--text-h1--line-height:1.08;--text-h1--font-weight:700;--text-h1--letter-spacing:-0.02em;--text-h2:2.441rem;--text-h2--line-height:1.14;--text-h2--font-weight:680;--text-h2--letter-spacing:-0.016em;--text-h3:1.953rem;--text-h3--line-height:1.2;--text-h3--font-weight:640;--text-h4:1.563rem;--text-h4--line-height:1.28;--text-h4--font-weight:600;--text-body-lg:1.25rem;--text-body-lg--line-height:1.6;--text-body:1rem;--text-body--line-height:1.65;--text-small:0.875rem;--text-small--line-height:1.5;--text-caption:0.78rem;--text-caption--line-height:1.4;--text-caption--letter-spacing:0.01em;--spacing-stack:0.75rem;--spacing-block:1.5rem;--spacing-gutter:clamp(1rem, 5vw, 2rem);--spacing-section:clamp(3.5rem, 7vw, 6rem);--spacing-section-lg:clamp(5rem, 11vw, 9rem);--container-page:72rem;--design-button-radius:var(--radius-md);--design-card-radius:var(--radius-xl);--design-card-border:var(--border);--design-button-border-width:0px;--design-button-background:var(--primary);--design-button-foreground:var(--primary-foreground);--design-button-border:var(--primary);--design-button-hover-background:color-mix(in srgb, var(--primary) 90%, transparent);}