:root{--color-parchment:#fdf6ee;--color-soft-cream:#fcf5ec;--color-ivory:#faf8f4;--color-pure-card:#fff;--color-charcoal-bark:#1e1d1a;--color-sepia:#2b180a;--color-bronze:#7f6e60;--color-driftwood:#94877c;--color-stone:#a99d93;--color-pebble:#d9cfc3;--color-ink-black:#171717;--color-gold:#c4a882;--color-umber:#60513c;--color-bordeaux:#8a3324;--color-gradient-start:#43250b;--color-gradient-end:#9a8878;--color-background:var(--color-parchment);--color-background-secondary:var(--color-soft-cream);--color-surface-card:var(--color-pure-card);--color-background-dark:var(--color-sepia);--color-text:var(--color-charcoal-bark);--color-text-secondary:var(--color-bronze);--color-text-tertiary:var(--color-driftwood);--color-text-disabled:var(--color-stone);--color-text-on-dark:var(--color-soft-cream);--color-border:var(--color-pebble);--color-border-strong:var(--color-charcoal-bark);--color-accent:var(--color-gold);--gradient-warm:linear-gradient(to top left, var(--color-gradient-start) -4.23%, var(--color-gradient-end) 88.37%);--gradient-dark-card:linear-gradient(113deg, var(--color-charcoal-bark) 0%, color-mix(in srgb, var(--color-ink-black) 80%, transparent) 100%);--glass-bg-soft:#ffffff1a;--glass-bg:#fff3;--input-height:2.75rem;--input-border:var(--color-pebble);--input-placeholder:var(--color-stone);--font-heading:var(--font-cormorant), Georgia, serif;--font-label:var(--font-dm-sans), -apple-system, sans-serif;--font-body:var(--font-inter), -apple-system, sans-serif;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--transition-default:.2s ease;--transition-reveal:.45s ease;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--radius-xl:8px}html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--color-text);background-color:var(--color-background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;position:relative}.pageBackground{z-index:-1;background-image:var(--gradient-warm);pointer-events:none;position:absolute;inset:0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text);font-weight:400}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}
