:root{--cream:#f4f1ea;--surface:#fff;--ink:#1c1c1c;--graphite:#6b635b;--terracotta:#c75b39;--terracotta-soft:#fdf2ed;--rule:#e6e1d8;--font-display:"Playfair Display", Georgia, serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.5}#root{flex-direction:column;min-height:100dvh;display:flex}input,textarea,button,select{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none}button:focus-visible,input:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}@keyframes pulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.08)}to{opacity:.3;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
