:root{--ink:#2a1a12;--cream:#fbf6ee;--cream-alt:#f1e7d8;--rust:#b4573c;--rust-light:#e8b99a;--coffee-dark:#241610;--muted:#7c6a57}*{box-sizing:border-box}html,body{background:var(--cream);color:var(--ink);margin:0;padding:0}body{font-family:var(--font-body), sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes reveal-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes reveal-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}[data-reveal-ready] .reveal,[data-reveal-ready] [data-reveal]{opacity:0}[data-reveal-ready] .reveal.is-in,[data-reveal-ready] [data-reveal].is-in{animation:.5s cubic-bezier(.22,.7,.25,1) both reveal-up;animation-delay:var(--d,0s)}[data-reveal-ready] [data-reveal=scale].is-in{animation-name:reveal-scale}[data-reveal-ready] [data-reveal=none].is-in{animation-name:reveal-fade}@media (min-width:768px){[data-reveal-ready] [data-reveal=left].is-in{animation-name:reveal-left}[data-reveal-ready] [data-reveal=right].is-in{animation-name:reveal-right}}@media (prefers-reduced-motion:reduce){.reveal,[data-reveal]{opacity:1!important;animation:none!important;transform:none!important}html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
