:root{--color-cream:#fbf8f3;--color-sand:#eee6dd;--color-ink:#44352d;--color-ink-soft:#6b5b51;--color-ink-muted:#7e6d63;--color-line:#e6ddd3;--color-surface:#fff;--color-accent:#89594d;--color-accent-dark:#684137;--color-accent-soft:#f1e1dc;--color-mint:#2f8f7f;--color-mint-soft:#ddf0ea;--color-sky:#3f7ea8;--color-sky-soft:#e0eef6;--color-danger:#b3261e;--background:var(--color-cream);--foreground:var(--color-ink);--scrollbar-thumb:var(--color-accent);--scrollbar-track:var(--color-sand);--font-sans:var(--font-montserrat), ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-display:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, .5vw + 1.1rem, 1.5rem);--text-2xl:clamp(1.5rem, 1vw + 1.2rem, 2rem);--text-3xl:clamp(1.875rem, 2vw + 1.3rem, 2.75rem);--text-4xl:clamp(2.25rem, 4vw + 1.2rem, 4rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #1c19170f, 0 2px 8px #1c19170a;--shadow-md:0 8px 24px #1c191714;--shadow-lg:0 20px 48px #1c19171f;--container:1200px;--container-narrow:760px;--header-topbar-height:34px;--header-expanded-height:clamp(72px, 6.35vw, 102px);--header-height:72px;--sticky-header-offset:var(--header-height);--transition:.18s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:calc(var(--sticky-header-offset) + var(--space-4))}@media (max-width:1100px){:root{--header-topbar-height:30px;--header-expanded-height:100px;--header-height:100px}}@media (max-height:500px){:root{--sticky-header-offset:0px}}body{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.6;display:flex}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.15}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}input[type=checkbox]{appearance:none;border:1px solid var(--color-ink-muted);cursor:pointer;background:#fffaf5;border-radius:4px;flex-shrink:0;place-content:center;width:18px;height:18px;display:inline-grid}input[type=checkbox]:before{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)scale(0)}input[type=checkbox]:checked{border-color:var(--color-accent);background:var(--color-accent)}input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}@media (forced-colors:active){input[type=checkbox]{appearance:auto}input[type=checkbox]:before{display:none}}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-soft)}@media (forced-colors:none){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);border-radius:var(--radius-pill);background:var(--scrollbar-thumb);min-width:24px;min-height:24px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-dark)}}}::view-transition{pointer-events:none}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-group(.page-crossfade){animation:none}::view-transition-old(.page-crossfade){height:auto;animation:.18s ease-out both page-fade-out}::view-transition-new(.page-crossfade){height:auto;animation:.18s ease-out both page-fade-in}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--space-4);margin-inline:auto}@media (min-width:768px){.container{padding-inline:var(--space-5)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
