@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fredoka:wght@400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display:"Fredoka", "Trebuchet MS", sans-serif;--ink:#1d1d1f;--muted:#6b5d45;--paper:#f6efd9;color:var(--ink);background:var(--paper);font-optical-sizing:auto;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;min-height:100%}body{background-color:var(--paper);background:radial-gradient(ellipse at 82% 18%, #ffffff8a, transparent 32rem), var(--paper);min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--ink);background:#ffcf3f}.site-shell{min-height:100svh}.site-header{z-index:5;background:0 0;justify-content:space-between;align-items:center;width:min(100%,88rem);height:5.25rem;margin:0 auto;padding:0 clamp(1.25rem,5.5vw,5rem);display:flex;position:relative}.header-note{color:var(--muted);letter-spacing:.02em;font-size:.75rem;font-weight:600}.header-note-compact{display:none}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #2497b8}@media (width<=520px){.site-header{height:4.5rem;padding:0 1.1rem}.header-note{text-align:right;max-width:8rem;font-size:.66rem}.header-note-wide{display:none}.header-note-compact{display:inline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
