:root{--paper:#f7f5f0;--ink:#222529;--blue:#2453b0;--blue-surface:#2453b0;--blue-text:#2453b0;--coral:#f36c50;--sun:#f5cd63;--mint:#b6d89a;--lilac:#a98bff;--blue-wash:#e2eafa;--coral-wash:#ffe9e2;--mint-wash:#e9f4eb;--lilac-wash:#eee8f7;--muted:#595954;--line:#d9d7d0;--font-sans:"Plus Jakarta Sans", "Arial", system-ui, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", georgia, serif;--font-mono:"SFMono-Regular", consolas, "Liberation Mono", monospace;--text-small:.875rem;--text-eyebrow:.8125rem;--text-support:clamp(1.05rem, 2vw, 1.35rem);--project-gap-mobile:1.5rem;--text-body:clamp(1rem, .92rem + .3vw, 1.25rem);--text-lead:clamp(1.2rem, .9rem + 1vw, 1.9rem);--text-heading:clamp(2rem, 1.3rem + 2vw, 3.25rem);--gutter:clamp(1.25rem, 4.2vw, 5rem);--section-space:clamp(3.5rem, 6vw, 6.5rem);--radius:.75rem;--shadow:0 1.5rem 4rem #22252920;--duration:.24s;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}html:has(:focus-visible){scroll-behavior:auto}nav a{min-inline-size:44px}body:has(.menu-toggle[aria-expanded=true]){overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.055em;text-wrap:balance;font-weight:600;line-height:1.04}h2{font-size:var(--text-heading)}h3{font-size:clamp(1.5rem,2.5vw,2.5rem)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}img{height:auto}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed}::selection{color:var(--ink);background:var(--sun)}:focus-visible{outline-offset:5px;box-shadow:0 0 0 3px var(--paper);outline:3px solid}[id]{scroll-margin-top:6rem}.container{width:min(100% - var(--gutter) * 2, 1440px);margin-inline:auto}.eyebrow{font:500 var(--text-eyebrow)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;display:block}.section{padding-block:var(--section-space)}.section-heading{max-width:54rem}.section-heading .eyebrow{margin-bottom:1.75rem}.section-heading p{font-size:var(--text-support);max-width:40rem;margin-top:1.5rem}.pill-link{border:1px solid var(--ink);min-height:52px;transition:transform var(--duration) var(--ease);border-radius:99px;justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.pill-link:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.skip-link{z-index:100;color:var(--paper);background:var(--ink);padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.image-frame{overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.image-frame:hover img{transform:scale(1.015)}.reveal.is-visible{animation:enter .6s var(--ease) both}@keyframes enter{0%{opacity:.75;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal,[data-parallax],[data-cursor]{opacity:1!important;transform:none!important}}body.demo-page{font-family:Arial,sans-serif}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jakarta-sl-en.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+106-109,U+10C-111,U+11A-11D,U+122-125,U+128-129,U+134-137,U+139-13E,U+143-148,U+154-165,U+168-169,U+16E-16F,U+174-17A,U+17D-17E,U+1CD-1D4,U+1D7-1DC,U+1E6-1E9,U+1F0,U+1F4-1F5,U+1F8-1FF,U+21E-21F,U+228-229,U+300-303,U+308,U+30A,U+30C,U+327,U+385,U+1E08-1E09,U+1E10-1E11,U+1E26-1E29,U+1E2E-1E31,U+1E3E-1E3F,U+1E4C-1E4F,U+1E54-1E55,U+1E78-1E79,U+1E7C-1E7D,U+1E80-1E85,U+1E8C-1E8D,U+1E90-1E91,U+1E97-1E99,U+1EA4-1EA7,U+1EAA-1EAB,U+1EBC-1EC1,U+1EC4-1EC5,U+1ED0-1ED3,U+1ED6-1ED7,U+1EF2-1EF3,U+1EF8-1EF9,U+1FED,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2190-2193,U+2197-2198,U+2212,U+2713,U+2733}.language-switcher[data-astro-cid-l4evwy7q]{flex-shrink:0;align-items:center;gap:.125rem;font:.875rem/1.2 system-ui,sans-serif;display:flex}.language-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.language-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q][aria-current]{text-underline-offset:.3em;font-weight:700;text-decoration:underline}.language-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover{background:color-mix(in srgb, currentcolor 12%, transparent)}
