@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Quicksand:wght@400;500;600;700&display=swap";:root{--cream:#faf6ed;--ink:#262019;--muted:#7a7060;--navy:#1e2a3d;--teal:#2f8f87;--gold:#e4a73b;--rose:#d66b90;--card:#fffdf8;--line:#e4dcc8}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Quicksand,sans-serif}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4{color:var(--navy);margin:0;font-family:Fraunces,serif}a{color:inherit}button,input{font-family:inherit}.scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroller::-webkit-scrollbar{display:none}.scroller{scrollbar-width:none}.card{scroll-snap-align:center}.path-dash{background-image:repeating-linear-gradient(to right, var(--line) 0, var(--line) 8px, transparent 8px, transparent 16px)}.nav-btn:active{transform:scale(.92)}.submit-btn:active,.dl-btn:active,.link-btn:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
