@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.logo[data-astro-cid-qmbhzs4e]{color:var(--color-text);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.mark[data-astro-cid-qmbhzs4e]{block-size:2.125rem;inline-size:2.125rem}.word[data-astro-cid-qmbhzs4e]{font-size:1.5625rem;font-weight:var(--weight-black);letter-spacing:var(--tracking-heading);line-height:1.2}.logo--sm[data-astro-cid-qmbhzs4e] .mark[data-astro-cid-qmbhzs4e]{block-size:1.75rem;inline-size:1.75rem}.logo--sm[data-astro-cid-qmbhzs4e] .word[data-astro-cid-qmbhzs4e]{font-size:1.3125rem}.ring[data-astro-cid-qmbhzs4e]{fill:var(--color-primary)}.gap[data-astro-cid-qmbhzs4e]{fill:var(--white)}.drum[data-astro-cid-qmbhzs4e]{fill:var(--color-bubble)}.bubble[data-astro-cid-qmbhzs4e],.glint[data-astro-cid-qmbhzs4e]{stroke:var(--white)}.logo--reversed[data-astro-cid-qmbhzs4e]{color:var(--white)}.logo--reversed[data-astro-cid-qmbhzs4e] .ring[data-astro-cid-qmbhzs4e]{fill:var(--color-bubble)}.logo--reversed[data-astro-cid-qmbhzs4e] .gap[data-astro-cid-qmbhzs4e]{fill:var(--navy-900)}.btn[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-h);padding-inline:var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-ui);font-weight:var(--weight-extrabold);line-height:var(--leading-snug);white-space:nowrap;cursor:pointer;border:0;text-decoration:none;display:inline-flex}.btn--compact[data-astro-cid-j6ocf6pu]{min-block-size:var(--control-h-compact);padding-inline:var(--space-5)}.btn--block[data-astro-cid-j6ocf6pu]{inline-size:100%}.btn--primary[data-astro-cid-j6ocf6pu]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-button)}.btn--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--color-primary-on-tint)}.btn--secondary[data-astro-cid-j6ocf6pu]{background:var(--color-chip);color:var(--color-primary-on-tint)}.btn--secondary[data-astro-cid-j6ocf6pu]:hover{box-shadow:var(--shadow-sm)}.btn--tertiary[data-astro-cid-j6ocf6pu]{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-border)}.btn--tertiary[data-astro-cid-j6ocf6pu]:hover{box-shadow:inset 0 0 0 2px var(--color-border), var(--shadow-md)}.btn--raised[data-astro-cid-j6ocf6pu]{background:var(--white);color:var(--navy-900);box-shadow:var(--shadow-sm)}.btn--raised[data-astro-cid-j6ocf6pu]:hover{box-shadow:var(--shadow-md)}.btn--ink[data-astro-cid-j6ocf6pu]{background:var(--color-bubble);color:var(--navy-900)}.btn[data-astro-cid-j6ocf6pu][disabled]{opacity:.4;box-shadow:none;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.btn[data-astro-cid-j6ocf6pu]{transition:background-color .15s,box-shadow .15s,transform .1s}.btn[data-astro-cid-j6ocf6pu]:active{transform:scale(.98)}}.icon[data-astro-cid-zgufigjl]{flex-shrink:0}.site-header[data-astro-cid-isef26zo]{z-index:5;position:relative}.bar[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:1.375rem;display:flex}.links[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{gap:clamp(1rem,2.4vw,2.125rem);display:flex}.links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo],.lang[data-astro-cid-isef26zo]{color:var(--color-text);font-weight:var(--weight-bold);font-size:var(--text-ui);text-decoration:none}.links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,.links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current]{color:var(--color-primary-on-tint)}.lang[data-astro-cid-isef26zo]{color:var(--color-text-muted)}.actions[data-astro-cid-isef26zo]{align-items:center;gap:1.125rem;display:flex}.menu-btn[data-astro-cid-isef26zo],.menu-close[data-astro-cid-isef26zo]{border-radius:var(--radius-pill);background:var(--white);block-size:2.75rem;inline-size:2.75rem;box-shadow:var(--shadow-sm);color:var(--navy-900);place-items:center;display:none}.menu-close[data-astro-cid-isef26zo]{display:grid}.menu[data-astro-cid-isef26zo]{inset:var(--space-3) var(--space-3) auto auto;inline-size:min(22rem,100vw - 1.5rem);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-lg);color:var(--color-text);border:0;margin:0}.menu[data-astro-cid-isef26zo]::backdrop{background:color-mix(in srgb, var(--navy-900) 30%, transparent)}.menu-head[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;margin-block-end:var(--space-4);display:flex}.menu[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{gap:var(--space-1);margin-block-end:var(--space-4);display:grid}.menu[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-title);font-weight:var(--weight-extrabold);text-decoration:none;display:block}.menu[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,.menu[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current]{background:var(--color-surface-tint);color:var(--color-primary-on-tint)}@media (width<=64rem){.links[data-astro-cid-isef26zo],.lang[data-astro-cid-isef26zo],.actions[data-astro-cid-isef26zo] .list-cta{display:none}.menu-btn[data-astro-cid-isef26zo]{display:grid}.bar[data-astro-cid-isef26zo]{padding-block:var(--space-4)}}.site-footer[data-astro-cid-oenwriqq]{background:var(--color-footer);color:var(--white);padding-block:4.5rem 3.5rem}.inner[data-astro-cid-oenwriqq]{justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;display:flex}.brand[data-astro-cid-oenwriqq]{gap:var(--space-4);max-inline-size:23.75rem;display:grid}.brand[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{color:var(--color-footer-muted);font-size:var(--text-ui);line-height:1.5}.cols[data-astro-cid-oenwriqq]{flex-wrap:wrap;gap:clamp(2rem,5vw,4.5rem);display:flex}h2[data-astro-cid-oenwriqq]{color:var(--color-footer-heading);font-size:var(--text-caption);font-weight:var(--weight-black);letter-spacing:0;margin-block-end:var(--space-3);line-height:1.3}ul[data-astro-cid-oenwriqq]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}a[data-astro-cid-oenwriqq]{color:var(--white);font-weight:var(--weight-semibold);font-size:var(--text-ui);text-decoration:none}a[data-astro-cid-oenwriqq]:hover{text-decoration:underline}.legal[data-astro-cid-oenwriqq]{justify-content:space-between;gap:var(--space-4);border-block-start:1px solid var(--color-border);flex-wrap:wrap;margin-block-start:var(--space-12);padding-block-start:var(--space-6);display:flex}.legal[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{color:var(--color-footer-muted);font-size:var(--text-caption)}.bubbles[data-astro-cid-lahrj7n3]{pointer-events:none;position:absolute;inset:0;overflow:clip}svg[data-astro-cid-lahrj7n3]{inline-size:calc((var(--r) * 2 + 4) * 1px);block-size:auto;position:absolute;inset-block-start:calc((var(--y) - var(--r) - 2) * 1px);inset-inline-start:calc(var(--x) * 1% - (var(--r) + 2) * 1px)}.b[data-astro-cid-lahrj7n3]{fill:color-mix(in srgb, var(--white) 65%, transparent);stroke:color-mix(in srgb, var(--color-bubble) 40%, transparent);stroke-width:2px}.g[data-astro-cid-lahrj7n3]{fill:none;stroke:var(--white);stroke-linecap:round}@media (width<=48rem){.bubbles[data-astro-cid-lahrj7n3] svg[data-astro-cid-lahrj7n3]:first-child,.bubbles[data-astro-cid-lahrj7n3] svg[data-astro-cid-lahrj7n3]:nth-child(n+3){display:none}}.crumbs[data-astro-cid-pv3ckv2o] ol[data-astro-cid-pv3ckv2o]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs[data-astro-cid-pv3ckv2o] li[data-astro-cid-pv3ckv2o]{align-items:center;gap:var(--space-2);font-size:var(--text-body-s);font-weight:var(--weight-bold);line-height:1.33;display:inline-flex}.crumbs[data-astro-cid-pv3ckv2o] li[data-astro-cid-pv3ckv2o]+li[data-astro-cid-pv3ckv2o]:before{content:"/";color:var(--color-text-muted)}.crumbs[data-astro-cid-pv3ckv2o] a[data-astro-cid-pv3ckv2o]{color:var(--color-primary-on-tint);text-decoration:none}.crumbs[data-astro-cid-pv3ckv2o] a[data-astro-cid-pv3ckv2o]:hover{text-decoration:underline}.crumbs[data-astro-cid-pv3ckv2o] [data-astro-cid-pv3ckv2o][aria-current]{color:var(--color-text)}@media (width<=40rem){.crumbs[data-astro-cid-pv3ckv2o] li[data-astro-cid-pv3ckv2o]{font-size:var(--text-caption)}}@layer reset{:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,fieldset){margin:0}:where(ul,ol)[role=list],:where(nav ul,nav ol){padding:0;list-style:none}:where(div,section,article,aside,header,footer,main,nav,figure,ul,ol,li,form,fieldset,input,textarea,select,button,a,img,picture,video,svg,label,details,summary,dialog,p,span,table,td,th){box-sizing:border-box}:where(img,picture,video,svg){block-size:auto;max-inline-size:100%;display:block}:where(input,button,textarea,select){font:inherit;color:inherit}:where(button){cursor:pointer;background:0 0;border:0;padding:0}:where(fieldset){border:0;min-inline-size:0;padding:0}:where(table){border-collapse:collapse}:where(summary){cursor:pointer}}@layer tokens{:root{--white:#fff;--slate-600:#4e6573;--navy-200:#b9d3dc;--navy-900:#062b40;--foam-50:#f3fbfb;--foam-100:#eefaf9;--foam-300:#cfedea;--mint-200:#d9f5f3;--teal-600:#0a7c8c;--teal-700:#086a78;--aqua-400:#3cc8d8;--sun-400:#ffd85a;--green-50:#e6f5ec;--green-700:#0b7a43;--map-land-100:#e2f3f5;--map-water-200:#c9ecef;--map-park-100:#d3f0dc;--foam-mid:#eaf9f8;--color-text:var(--navy-900);--color-text-muted:var(--slate-600);--color-surface:var(--white);--color-surface-tint:var(--foam-50);--color-surface-band:var(--foam-100);--color-border:var(--foam-300);--color-chip:var(--mint-200);--color-primary:var(--teal-600);--color-primary-on-tint:var(--teal-700);--color-on-primary:var(--white);--color-accent:var(--sun-400);--color-bubble:var(--aqua-400);--color-open:var(--green-700);--color-open-tint:var(--green-50);--color-footer:var(--navy-900);--color-footer-muted:var(--navy-200);--color-footer-heading:var(--aqua-400);--color-map-land:var(--map-land-100);--color-map-water:var(--map-water-200);--color-map-park:var(--map-park-100);--font-sans:var(--font-nunito), ui-rounded, system-ui, sans-serif;--font-data:var(--font-geist-mono), ui-monospace, SFMono-Regular, monospace;--text-display-xl:clamp(2.625rem, 2.0679rem + 2.2857vw, 4.125rem);--text-display-l:clamp(2.25rem, 1.7857rem + 1.9048vw, 3.5rem);--text-heading-xl:clamp(2rem, 1.675rem + 1.3333vw, 2.875rem);--text-heading-l:clamp(2rem, 1.8143rem + .7619vw, 2.5rem);--text-heading-m:clamp(1.625rem, 1.4393rem + .7619vw, 2.125rem);--text-heading-s:clamp(1.25rem, 1.2036rem + .1905vw, 1.375rem);--text-title:clamp(1.125rem, 1.0786rem + .1905vw, 1.25rem);--text-body-l:clamp(1.0625rem, .9929rem + .2857vw, 1.25rem);--text-body:clamp(1rem, .9536rem + .1905vw, 1.125rem);--text-body-s:.9375rem;--text-ui:1rem;--text-chip:.9375rem;--text-caption:.875rem;--text-label:.8125rem;--text-xs:.75rem;--text-data:.9375rem;--leading-display:1.04;--leading-heading:1.1;--leading-snug:1.25;--leading-title:1.3;--leading-body:1.55;--leading-body-s:1.47;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--tracking-display:-.04em;--tracking-heading:-.035em;--tracking-heading-m:-.03em;--tracking-title:-.015em;--tracking-label:.05em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-28:7rem;--section-pad:clamp(3.5rem, 2.5714rem + 3.8095vw, 6rem);--band-pad:clamp(4rem, 2.9286rem + 4.381vw, 6.5rem);--gutter:clamp(1.25rem, .2286rem + 4.1905vw, 4rem);--container-content:82rem;--container-text:42rem;--header-height:5.25rem;--radius-xs:.5rem;--radius-sm:1rem;--radius-md:1.25rem;--radius-lg:1.5rem;--radius-xl:1.75rem;--radius-2xl:2rem;--radius-3xl:2.25rem;--radius-hero-map:2.5rem;--radius-pill:999px;--shadow-sm:0 3px 10px color-mix(in srgb, var(--teal-600) 8%, transparent);--shadow-md:0 8px 24px color-mix(in srgb, var(--teal-600) 10%, transparent);--shadow-lg:0 16px 40px color-mix(in srgb, var(--teal-600) 14%, transparent);--shadow-search:0 14px 34px color-mix(in srgb, var(--teal-600) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--teal-600) 10%, transparent);--shadow-hero:0 24px 60px color-mix(in srgb, var(--teal-600) 18%, transparent);--shadow-button:0 6px 16px color-mix(in srgb, var(--teal-600) 30%, transparent);--focus-ring:3px solid var(--color-text);--frame:5px solid var(--white);--foam-top:linear-gradient(180deg, var(--color-chip) 0%, var(--foam-mid) 62%, var(--color-surface) 100%);--control-h:3.25rem;--control-h-compact:2.75rem;--chip-h:2.5rem}[data-tone=ink]{--color-text:var(--white);--color-text-muted:var(--navy-200);--color-surface:var(--navy-900);--color-border:color-mix(in srgb, var(--white) 18%, transparent);--color-primary-on-tint:var(--aqua-400);--focus-ring:3px solid var(--aqua-400)}}@layer base{html{color-scheme:light;background:var(--color-surface);scroll-padding-block-start:var(--space-6)}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body);font-size-adjust:from-font;color:var(--color-text);background:var(--color-surface);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-block-size:100dvh;display:flex}main{flex:1 0 auto}:where(h1,h2,h3,h4){font-weight:var(--weight-black);color:var(--color-text);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}:where(h1){font-size:var(--text-display-l);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}:where(h2){font-size:var(--text-heading-xl)}:where(h3){font-size:var(--text-heading-s);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}:where(p,li,blockquote,dd){text-wrap:pretty}:where(a){color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}:where(strong,b){font-weight:var(--weight-extrabold)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.container{inline-size:min(100% - 2 * var(--gutter), var(--container-content));margin-inline:auto}.prose{max-inline-size:var(--container-text);overflow-wrap:break-word}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:400}.eyebrow{font-size:var(--text-label);font-weight:var(--weight-black);line-height:var(--leading-snug);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-on-tint)}.lead{font-size:var(--text-body-l);color:var(--color-text-muted);line-height:1.5}.muted{color:var(--color-text-muted)}.skip-link{padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-md);font-weight:var(--weight-extrabold);z-index:100;position:absolute;inset-block-start:-10rem;inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-4)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 40rem}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}}@layer components;@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.tabular{font-variant-numeric:tabular-nums}}body{position:relative}.foam[data-astro-cid-z4jru4n3]{block-size:var(--foam-h,34rem);background:var(--foam-top);pointer-events:none;position:absolute;inset-block-start:0;inset-inline:0}body[data-foam=home] .foam[data-astro-cid-z4jru4n3]{--foam-h:56rem}body[data-foam=short] .foam[data-astro-cid-z4jru4n3]{--foam-h:24rem}.site-header,main[data-astro-cid-z4jru4n3]{position:relative}.crumb-row[data-astro-cid-z4jru4n3]{padding-block:var(--space-2) var(--space-4)}
