:root{--color-bg:#f7f4ee;--color-surface:#fff;--color-sand:#efe8dc;--color-ink:#0f1f2e;--color-ink-soft:#364554;--color-muted:#5a6672;--color-line:#e3dcd0;--color-line-strong:#cbc1b1;--color-sea:#0b5870;--color-sea-strong:#07445a;--color-sea-soft:#e2eef1;--color-sun:#e6a03b;--color-sun-soft:#fbf0dc;--color-night:#0c1a27;--color-night-soft:#15283a;--color-danger:#b42318;--color-danger-soft:#fdf1f0;--color-success:#0b6b45;--color-success-soft:#e8f6ee;--font-sans:var(--font-onest), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--text-2xl:clamp(1.75rem, 1.35rem + 1.6vw, 2.75rem);--text-display:clamp(2.375rem, 1.6rem + 3.4vw, 4.25rem);--gutter:clamp(1rem, .6rem + 1.8vw, 2rem);--section-space:clamp(4.5rem, 3rem + 6vw, 8.5rem);--container:75rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--shadow-sm:0 1px 2px #0f1f2e0f;--shadow-md:0 1px 2px #0f1f2e0d, 0 8px 24px -8px #0f1f2e1f;--shadow-lg:0 2px 4px #0f1f2e0a, 0 24px 56px -16px #0f1f2e38;--focus-ring:0 0 0 3px #0b587059;--header-height:4.25rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--color-bg);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;font-weight:650;line-height:1.12}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-sea);outline-offset:2px}::selection{background:var(--color-sun-soft);color:var(--color-ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}html:has(dialog[open]){overflow:hidden}
