:root{--cream:#fff8ee;--peach:#fce3cc;--glow:#ffd39a;--amber-1:#f2b26b;--amber-2:#e59a4c;--amber-accent:#c9772f;--text:#3b2a20;--text-2:#7a5c48;--line:#f0dcc6;--teal:#0f6b63;--radius:22px;--shadow:0 10px 30px -12px #c9772f59;--shadow-soft:0 6px 20px -10px #c9772f40;--max:1080px;--prose:70ch;--gutter:20px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:var(--font-outfit), system-ui, sans-serif;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.7;overflow-x:hidden}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:clamp(2.1rem,6vw,3.4rem)}h2{font-size:clamp(1.6rem,4vw,2.2rem)}h3{font-size:1.25rem;font-weight:500}p{margin:0 0 1em}a{color:var(--teal);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}img{max-width:100%;height:auto}mark.to-fill,code.to-fill{color:#5a3a00;background:#fff1a8;border:1px dashed #b07800;border-radius:6px;padding:0 .35em;font-family:inherit;font-size:.9em;font-weight:500}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 40%}}@supports not (animation-timeline:view()){.reveal{transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.is-in{transform:none}}}@keyframes rise{0%{transform:translateY(28px)}to{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
