@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);:root{--color-charcoal:#32302F;--color-juniper:#3E4F49;--color-moss:#BB997F;--color-mulberry:#71475E;--color-gold:#AF905A;--color-sand:#EFE9E0;--color-cream:#FAF7F2;--color-black:#000000;--color-greystone:#EDECEB;--color-white:#FFFFFF;--color-error:#A52222;--color-error-alt:#F36A68}[data-theme="light"],:root{--color-bg:#fff;--color-bg-secondary:var(--color-sand);--color-bg-tertiary:var(--color-cream);--color-surface:var(--color-white);--color-text:var(--color-charcoal);--color-text-secondary:#5a5a5a;--color-text-muted:#8a8a8a;--color-border:var(--color-greystone);--color-border-strong:#b0a89e;--color-focus-ring:var(--color-juniper);--header-bg:var(--color-white);--header-border:var(--color-greystone);--header-text:var(--color-charcoal);--header-link-hover:var(--color-mulberry);--header-height:80px;--footer-bg:var(--color-charcoal);--footer-text:var(--color-greystone);--footer-link:var(--color-greystone);--footer-link-hover:var(--color-white);--footer-border:#333333;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.10);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.12);--btn:var(--color-charcoal);--btn-hover:var(--color-juniper);--clear-btn:#fff;--clear-btn-hover:var(--color-cream)}[data-theme="dark"]{--color-bg:#191A1C;--color-bg-secondary:#39393B;--color-bg-tertiary:#39393B;--color-surface:#1e1e1e;--color-text:#e0e0e0;--color-text-secondary:#b0b0b0;--color-text-muted:#7a7a7a;--color-border:rgba(from var(--color-greystone) r g b / 0.3);--color-border-strong:#555555;--color-focus-ring:var(--color-sand);--header-bg:var(--color-charcoal);--header-border:#6A6967;--header-text:#e0e0e0;--header-link-hover:var(--color-sand);--footer-bg:#0a0a0a;--footer-text:#b0b0b0;--footer-link:#b0b0b0;--footer-link-hover:#e0e0e0;--footer-border:#222222;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.5);--btn:var(--color-cream);--btn-hover:var(--color-sand);--clear-btn:var(--color-charcoal);--clear-btn-hover:#4f4c4b}:root{--font-heading:"Libre Baskerville", serif;--font-body:"Montserrat", sans-serif;--h1-size:3.75rem;--h2-size:2.25rem;--h3-size:1.75rem;--h4-size:1.5rem;--h5-size:1.125rem;--h6-size:1rem;--h1-lh:1.333;--h2-lh:1.389;--h3-lh:1.429;--h4-lh:1.333;--h5-lh:1.333;--h6-lh:1.5;--h1-size-mobile:2rem;--h2-size-mobile:1.625rem;--h3-size-mobile:1.375rem;--h4-size-mobile:1rem;--h5-size-mobile:0.875rem;--h6-size-mobile:0.75rem;--h1-lh-mobile:1.4375;--h2-lh-mobile:1.385;--h3-lh-mobile:1.545;--h4-lh-mobile:1.5;--h5-lh-mobile:1.429;--h6-lh-mobile:1.5;--text-xs:0.688rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--space-24:6rem;--container-padding:var(--space-6);--container-sm:calc(542px + var(--container-padding) * 2);--container-md:calc(700px + var(--container-padding) * 2);--container-lg:calc(964px + var(--container-padding) * 2);--container-xl:calc(1224px + var(--container-padding) * 2);--container-xxl:calc(1560px + var(--container-padding) * 2);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:30px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}