:root{--color-ink:#1f1f1f;--color-canvas:#f5f0e4;--color-periwinkle:#8495c7;--color-rose:#cb75a4;--color-vermilion:#e56022;--color-line:#1f1f1f29;--color-soft-line:#1f1f1f14;--color-muted-line:#f5f0e42e;--font-primary:"Cabinet Grotesk", "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-handwriting:"Raul Azzarini Handwriting", "Cabinet Grotesk", "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--container:min(100% - clamp(32px, 7vw, 112px), 1220px);--section-y:clamp(92px, 13vw, 188px);--section-y-compact:clamp(70px, 9vw, 128px);--tracking-caps:.08em}*{box-sizing:border-box}html{color:var(--color-ink);background:var(--color-canvas);scroll-behavior:smooth;text-rendering:geometricprecision;scroll-padding-top:88px}section[id]{scroll-margin-top:88px}body{font-family:var(--font-primary);background:var(--color-canvas);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3{overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-primary);font-weight:700}:focus-visible{outline-offset:4px;outline:1px solid}button,input,textarea{font:inherit}::selection{color:var(--color-canvas);background:var(--color-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:960px){html{scroll-padding-top:72px}section[id]{scroll-margin-top:72px}}
