.icon.svelte-11grrqm{vertical-align:-.125em;flex-shrink:0;display:inline-block}.text.svelte-11grrqm{block-size:1em;inline-size:1em}.control.svelte-11grrqm{block-size:1.5rem;inline-size:1.5rem}.link.svelte-sjz7ev{color:var(--color-link);text-decoration-thickness:var(--link-underline);text-underline-offset:var(--link-underline-offset);transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out)}.inline.svelte-sjz7ev .icon,.plain.svelte-sjz7ev .icon{margin-inline-start:.25em}@media (hover:hover){.link.svelte-sjz7ev:hover{color:var(--color-link-hover)}}.inline.svelte-sjz7ev{text-decoration-line:underline}@media (hover:hover){.inline.svelte-sjz7ev:hover{text-decoration-thickness:var(--link-underline-hover)}}.plain.svelte-sjz7ev,.tertiary.svelte-sjz7ev,.arrow.svelte-sjz7ev,.primary.svelte-sjz7ev{text-decoration-line:none}@media (hover:hover){nav .plain.svelte-sjz7ev:not([aria-current]):hover{text-decoration-line:underline}}.tertiary.svelte-sjz7ev .icon{transition:translate var(--duration-fast) var(--ease-out);margin-inline-start:var(--space-2xs)}@media (hover:hover){.tertiary.svelte-sjz7ev:hover{text-decoration-line:underline}}.arrow.svelte-sjz7ev,.primary.svelte-sjz7ev{font-size:var(--type-body);font-weight:var(--type-text-weight);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);align-items:center;gap:var(--space-2xs);max-inline-size:100%;padding:var(--link-pill-padding-block) var(--link-pill-padding-inline);border:var(--link-pill-stroke) solid var(--color-link);border-radius:var(--link-pill-radius);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:inline-flex}.primary.svelte-sjz7ev{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}.arrow.svelte-sjz7ev .icon,.primary.svelte-sjz7ev .icon{transition:translate var(--duration-fast) var(--ease-out)}@media (hover:hover){.arrow.svelte-sjz7ev:hover{border-color:var(--color-link-hover);background-color:var(--color-link-hover);color:var(--color-on-hover-fill)}.primary.svelte-sjz7ev:hover{border-color:var(--color-primary-hover);background-color:var(--color-primary-hover);color:var(--color-on-primary)}.svelte-sjz7ev:is(.tertiary:where(.svelte-sjz7ev),.arrow:where(.svelte-sjz7ev),.primary:where(.svelte-sjz7ev)):hover .icon{translate:var(--link-arrow-nudge) 0}.svelte-sjz7ev:is(.tertiary:where(.svelte-sjz7ev),.arrow:where(.svelte-sjz7ev),.primary:where(.svelte-sjz7ev)):hover .icon[data-icon=arrow-up-right]{translate:calc(var(--link-arrow-nudge) * .7) calc(var(--link-arrow-nudge) * -.7)}}.link[aria-current].svelte-sjz7ev{text-decoration-line:underline;text-decoration-thickness:var(--stroke)}.language-switcher[data-astro-cid-l4evwy7q] ul[data-astro-cid-l4evwy7q]{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}@media (width<=64em),(pointer:coarse){.language-switcher[data-astro-cid-l4evwy7q] a{min-block-size:var(--size-touch-target);min-inline-size:var(--size-touch-target);align-items:center;display:inline-flex}}footer[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr) minmax(0, 1fr));row-gap:var(--space-2xl);min-block-size:32rem;padding:var(--space-2xl) var(--space-gutter) max(var(--space-gutter), var(--safe-bottom));font-size:var(--type-body);font-weight:var(--type-text-weight);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);margin-block-start:var(--space-section);display:grid}.details[data-astro-cid-jo6i4kqk]{grid-area:1/8/auto/-1;grid-template-columns:max-content minmax(0, var(--grid-column)) max-content minmax(0, var(--grid-column)) max-content;overflow-wrap:anywhere;align-items:start;display:grid}.details[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]:nth-child(2){grid-column:3}.details[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]:nth-child(3){grid-column:5}address[data-astro-cid-jo6i4kqk]{font-style:normal}.contact[data-astro-cid-jo6i4kqk],.meta[data-astro-cid-jo6i4kqk] ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.language[data-astro-cid-jo6i4kqk] .language-switcher ul{gap:0}.details[data-astro-cid-jo6i4kqk] a{min-block-size:24px;display:inline-block}@media (width<=64em),(pointer:coarse){.details[data-astro-cid-jo6i4kqk] a{min-block-size:var(--size-touch-target);min-inline-size:var(--size-touch-target);align-items:center;display:inline-flex}}.meta[data-astro-cid-jo6i4kqk]{gap:1lh;display:grid}@media (width<=64em){footer[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr);min-block-size:auto}.details[data-astro-cid-jo6i4kqk]{row-gap:var(--space-xl);grid-area:auto/1;grid-template-columns:minmax(0,1fr)}.details[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]:nth-child(n){grid-column:1}.language[data-astro-cid-jo6i4kqk]{display:none}}.tree-list.svelte-101bney{--tree-row:calc(1em * var(--leading-snug) + 2 * var(--space-3xs));min-inline-size:0;font-size:var(--type-body);line-height:var(--leading-snug);margin:0;padding:0;list-style:none;display:block}.root.svelte-101bney{padding-block:calc(var(--focus-width) + var(--focus-offset));padding-inline-end:calc(var(--focus-width) + var(--focus-offset))}li.svelte-101bney{padding-block-end:clamp(0px, var(--tree-gap-max,var(--space-2xs)), var(--space-2xs))}li.svelte-101bney:last-child{padding-block-end:0}.nested.svelte-101bney{border-inline-start:var(--stroke-thin) solid var(--color-border);margin-block-start:var(--space-3xs);margin-inline-start:var(--space-3xs);padding-inline-start:var(--space-s)}.tree-list.svelte-101bney .link{inline-size:fit-content;max-inline-size:100%;min-block-size:var(--tree-row);padding-block:var(--space-3xs);color:var(--color-text);overflow-wrap:anywhere;display:block}.tree-list.svelte-101bney .link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (hover:hover){.tree-list.svelte-101bney .link:hover{color:var(--color-link-hover)}}@media (width<=64em),(pointer:coarse){.tree-list.svelte-101bney{--tree-row:calc(var(--space-l) + var(--space-xs))}.tree-list.svelte-101bney .link{padding-block:var(--space-2xs);min-inline-size:var(--size-touch-target);align-items:center;display:flex}}.toggle.svelte-cqhzsu,#mobile-nav.svelte-cqhzsu{--menu-inset:calc(var(--space-gutter) - (var(--size-touch-target) - 1.5rem) / 2);--menu-top:max(var(--menu-inset), var(--safe-top));--menu-side:max(var(--menu-inset), var(--safe-left), var(--safe-right))}.toggle.svelte-cqhzsu,.close.svelte-cqhzsu{inline-size:var(--size-touch-target);block-size:var(--size-touch-target);color:var(--color-text);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:fixed;inset-block-start:var(--menu-top);inset-inline-end:var(--menu-side)}.toggle.svelte-cqhzsu{z-index:var(--layer-overlay);view-transition-name:menu-toggle;mix-blend-mode:var(--blend-floating)}@media (hover:hover){.toggle.svelte-cqhzsu:hover,.close.svelte-cqhzsu:hover{color:var(--color-graphic-secondary)}}#mobile-nav.svelte-cqhzsu{color-scheme:light;--color-bg:var(--color-white);--color-text:var(--color-black);--color-link:var(--color-text);--color-link-hover:var(--color-text);--color-border:var(--color-grey-85);--color-graphic-secondary:var(--color-grey-44);--color-focus:var(--color-primary);background:var(--color-bg);block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--color-text);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}#mobile-nav[open].svelte-cqhzsu{grid-template-rows:auto minmax(0,1fr) auto;display:grid}#mobile-nav.svelte-cqhzsu::backdrop{background:var(--color-bg)}.menu-header.svelte-cqhzsu{padding:var(--menu-top) var(--space-gutter) var(--space-s);padding-inline-end:calc(var(--menu-side) + var(--size-touch-target) + var(--space-xs))}.menu-header.svelte-cqhzsu p:where(.svelte-cqhzsu){min-block-size:var(--size-touch-target);overflow-wrap:anywhere;align-items:center;margin:0;display:flex}.menu-body.svelte-cqhzsu{overscroll-behavior:contain;min-block-size:0;min-inline-size:0;padding:0 var(--space-gutter) var(--space-s);overflow-y:auto}.menu-footer.svelte-cqhzsu{padding:var(--space-xs) var(--space-gutter) max(var(--space-xs), var(--safe-bottom));border-block-start:var(--stroke-thin) solid var(--color-border)}.menu-footer.svelte-cqhzsu .language-switcher ul{gap:var(--space-xs) var(--space-m);flex-wrap:wrap;display:flex}.logo-mark.svelte-ea7y0c{inline-size:fit-content;color:var(--color-text);display:block}.flush.svelte-ea7y0c{margin-inline-start:calc(var(--logo-height,3rem) * -14.47 / 82.3)}.logo-mark.svelte-ea7y0c svg{inline-size:auto;block-size:var(--logo-height,3rem);display:block}header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:flex-start;gap:var(--space-m);padding:var(--space-gutter);flex-wrap:wrap;padding-block-start:max(var(--space-gutter), var(--safe-top));display:flex}header[data-astro-cid-nen7h5rs].overlay{z-index:var(--layer-raised);position:absolute;inset:0 0 auto}.logo-space[data-astro-cid-nen7h5rs]{inline-size:calc(var(--size-logo) * 127.47 / 82.3);block-size:var(--size-logo);flex-shrink:0}.logo[data-astro-cid-nen7h5rs]{--logo-height:var(--size-logo);translate:0 calc(var(--logo-height) * -9.25 / 82.3);display:block}.logo-floating[data-astro-cid-nen7h5rs] .logo[data-astro-cid-nen7h5rs]{--logo-height:var(--size-logo);inset:max(var(--space-gutter), var(--safe-top)) auto auto var(--space-gutter);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);position:fixed}.tools[data-astro-cid-nen7h5rs]{align-items:flex-start;gap:var(--space-m);margin-inline-start:auto;display:flex}header[data-astro-cid-nen7h5rs] ul{gap:var(--space-3xs) var(--space-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mobile[data-astro-cid-nen7h5rs],.static-mobile-nav[data-astro-cid-nen7h5rs]{display:none}@media (width<=64em){.desktop[data-astro-cid-nen7h5rs]{display:none}.mobile[data-astro-cid-nen7h5rs]{display:block}.static-mobile-nav[data-astro-cid-nen7h5rs]{gap:var(--space-s);padding:var(--space-gutter);display:grid}.static-mobile-nav[data-astro-cid-nen7h5rs] a{min-block-size:var(--size-touch-target);min-inline-size:var(--size-touch-target);align-items:center;display:inline-flex}.static-mobile-nav[data-astro-cid-nen7h5rs] ul{gap:var(--space-xs) var(--space-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}}:root{color-scheme:light;--color-primary:oklch(58.4% .273 300.9);--color-primary-deep:oklch(25% .09 300.9);--color-black:oklch(12.9% .025 241.1);--color-white:oklch(97% .005 241.1);--color-grey-93:oklch(93% .008 241.1);--color-grey-85:oklch(85% .012 241.1);--color-grey-44:oklch(44% .02 241.1);--color-grey-20:oklch(20% .025 241.1);--color-grey-30:oklch(30% .025 241.1);--color-grey-70:oklch(70% .02 241.1);--color-red:oklch(53% .2 25);--color-bg:var(--color-white);--color-text:var(--color-black);--color-surface:var(--color-grey-93);--color-border:var(--color-grey-85);--color-border-strong:var(--color-grey-44);--color-graphic-secondary:var(--color-grey-44);--color-link:var(--color-text);--color-link-hover:var(--color-text);--color-on-hover-fill:var(--color-bg);--color-on-primary:oklch(100% 0 0);--color-primary-hover:var(--color-primary-deep);--color-focus:var(--color-primary);--color-error:var(--color-red);--font-sans:var(--font-gt-cinetype);--font-mono:var(--font-gt-cinetype-mono);--font-weight-light:300;--font-weight-regular:400;--font-weight-bold:700;--type-base-min:1;--type-base-max:1.125;--type-ratio-min:1.2;--type-ratio-max:1.333;--type-display:var(--step-5);--type-title:var(--step-4);--type-heading:var(--step-2);--type-lead:var(--step-1);--type-subheading:var(--step-1);--type-body:var(--step-0);--type-label:var(--step-0);--map-type-expertise:1rem;--map-type-skill:.8125rem;--map-padding-block:.25rem;--map-padding-expertise:.5rem;--map-padding-skill:.75rem;--type-logo:var(--step-3);--type-heading-weight:var(--font-weight-light);--type-subheading-weight:var(--font-weight-light);--type-text-weight:var(--font-weight-light);--leading-display:1;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--tracking-body:.025em;--tracking-bold:.04em;--measure-display:round(down, 18ch, var(--grid-column));--measure-intro:round(down, 40ch, var(--grid-column));--measure:max(calc(6 * var(--grid-column)), round(up, 40rem, var(--grid-column)));--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--space-gutter:max(var(--space-m), var(--safe-left), var(--safe-right));--size-touch-target:2.75rem;--size-scroll-shade:calc(2 * var(--space-gutter) + var(--space-l));--space-section:var(--space-3xl);--space-subpage-section:var(--space-xl);--lock-line:max(var(--space-xl), calc(50svh - 6rem));--menu-inset:calc(var(--size-logo) + 2 * var(--space-gutter));--section-peek:calc(5 * var(--leading-normal) * var(--type-body));--carousel-peek:18%;--section-span:calc(100svh - var(--lock-line) - var(--section-peek));--grid-columns:12;--grid-cells:1;--grid-width:calc(100vw - 2 * var(--space-gutter));--grid-column:calc(var(--grid-width) / var(--grid-columns));--grid-cell:calc(var(--grid-column) / var(--grid-cells));--layer-base:0;--layer-raised:1;--layer-overlay:2;--blend-floating:exclusion;--stroke-thin:1px;--stroke:2px;--focus-width:var(--stroke);--focus-offset:2px;--size-logo:min(calc(var(--type-logo) * .711 * 82.3 / 12.09), calc((100vw - 2 * var(--space-gutter)) * 82.3 / 127.47));--stroke-logo:calc(var(--size-logo) * 1.75 / 82.3);--size-photo-strip:16rem;--duration-fast:.12s;--duration:.24s;--duration-slow:.4s;--duration-ground:1s;--ease-ground:cubic-bezier(.37, 0, .63, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--breakpoint-nav:64em;--breakpoint-hyphenation:48em;--breakpoint-cells-narrow:28em;--breakpoint-cells-2:80em;--breakpoint-cells-3:158em;--container-service-detail:48em;--container-service-stack:28em;--container-carousel-beside:30em;--table-title-weight:var(--font-weight-bold);--table-title-tracking:var(--tracking-bold);--table-cell-padding-block:var(--space-2xs);--table-text-gap:calc(var(--leading-normal) * var(--type-body));--table-link-decoration:none;--table-cell-padding-inline:var(--space-gutter);--table-rule:var(--stroke-thin) solid var(--color-border-strong);--table-rule-head:var(--stroke) solid var(--color-border-strong);--link-pill-stroke:var(--stroke-thin);--link-pill-padding-block:var(--space-3xs);--link-pill-padding-inline:var(--space-xs);--link-pill-height:calc(var(--leading-normal) * var(--type-body) + 2 * (var(--link-pill-padding-block) + var(--link-pill-stroke)));--link-pill-radius:calc(var(--link-pill-height) / 2);--link-arrow-nudge:.25em;--link-underline:var(--stroke-thin);--link-underline-hover:var(--stroke);--link-underline-offset:.2em;--step-0:clamp(calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 0)), calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 0) + (var(--type-base-max) * pow(var(--type-ratio-max), 0) - var(--type-base-min) * pow(var(--type-ratio-min), 0)) * (100vw - 20rem) / 70), calc(1rem * var(--type-base-max) * pow(var(--type-ratio-max), 0)));--step-1:clamp(calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 1)), calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 1) + (var(--type-base-max) * pow(var(--type-ratio-max), 1) - var(--type-base-min) * pow(var(--type-ratio-min), 1)) * (100vw - 20rem) / 70), calc(1rem * var(--type-base-max) * pow(var(--type-ratio-max), 1)));--step-2:clamp(calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 2)), calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 2) + (var(--type-base-max) * pow(var(--type-ratio-max), 2) - var(--type-base-min) * pow(var(--type-ratio-min), 2)) * (100vw - 20rem) / 70), calc(1rem * var(--type-base-max) * pow(var(--type-ratio-max), 2)));--step-3:clamp(calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 3)), calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 3) + (var(--type-base-max) * pow(var(--type-ratio-max), 3) - var(--type-base-min) * pow(var(--type-ratio-min), 3)) * (100vw - 20rem) / 70), calc(1rem * var(--type-base-max) * pow(var(--type-ratio-max), 3)));--step-4:clamp(calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 4)), calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 4) + (var(--type-base-max) * pow(var(--type-ratio-max), 4) - var(--type-base-min) * pow(var(--type-ratio-min), 4)) * (100vw - 20rem) / 70), calc(1rem * var(--type-base-max) * pow(var(--type-ratio-max), 4)));--step-5:clamp(calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 5)), calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 5) + (var(--type-base-max) * pow(var(--type-ratio-max), 5) - var(--type-base-min) * pow(var(--type-ratio-min), 5)) * (100vw - 20rem) / 70), calc(1rem * var(--type-base-max) * pow(var(--type-ratio-max), 5)));--step-6:clamp(calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 6)), calc(1rem * var(--type-base-min) * pow(var(--type-ratio-min), 6) + (var(--type-base-max) * pow(var(--type-ratio-max), 6) - var(--type-base-min) * pow(var(--type-ratio-min), 6)) * (100vw - 20rem) / 70), calc(1rem * var(--type-base-max) * pow(var(--type-ratio-max), 6)));--space-3xs:.25rem;--space-2xs:clamp(.5rem, calc(.5rem + .0625 * (100vw - 20rem) / 70), .5625rem);--space-xs:clamp(.75rem, calc(.75rem + .125 * (100vw - 20rem) / 70), .875rem);--space-s:clamp(1rem, calc(1rem + .125 * (100vw - 20rem) / 70), 1.125rem);--space-m:clamp(1.5rem, calc(1.5rem + .25 * (100vw - 20rem) / 70), 1.75rem);--space-l:clamp(2rem, calc(2rem + .5 * (100vw - 20rem) / 70), 2.5rem);--space-xl:clamp(3rem, calc(3rem + 1 * (100vw - 20rem) / 70), 4rem);--space-2xl:clamp(4rem, calc(4rem + 2 * (100vw - 20rem) / 70), 6rem);--space-3xl:clamp(5rem, calc(5rem + 3 * (100vw - 20rem) / 70), 8rem)}@media (width<=64em){:root{--space-subpage-section:var(--space-l);--grid-columns:4}}@media (width>28em){:root{--grid-cells:2}}@media (width>64em){:root{--grid-cells:1}}@media (width>80em){:root{--grid-cells:2}}@media (width>158em){:root{--grid-cells:3}}@media (width<=64em),(pointer:coarse){:root{--link-pill-padding-block:max(var(--space-3xs), calc((var(--size-touch-target) - var(--leading-normal) * var(--type-body)) / 2 - var(--link-pill-stroke)))}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration:0s;--duration-slow:0s;--duration-ground:0s}}@property --color-bg{syntax:"<color>";inherits:true;initial-value:oklch(97% .005 241.1)}@property --color-text{syntax:"<color>";inherits:true;initial-value:oklch(12.9% .025 241.1)}@property --color-surface{syntax:"<color>";inherits:true;initial-value:oklch(93% .008 241.1)}@property --color-border{syntax:"<color>";inherits:true;initial-value:oklch(85% .012 241.1)}@property --color-border-strong{syntax:"<color>";inherits:true;initial-value:oklch(44% .02 241.1)}@property --color-graphic-secondary{syntax:"<color>";inherits:true;initial-value:oklch(44% .02 241.1)}:root[data-ground=dark],[data-floating],.ground-dark{color-scheme:dark;--color-bg:var(--color-black);--color-text:var(--color-white);--color-surface:var(--color-grey-20);--color-border:var(--color-grey-30);--color-border-strong:var(--color-grey-70);--color-graphic-secondary:var(--color-grey-70);--color-primary-hover:var(--color-primary)}[data-floating],.ground-dark{--color-link:var(--color-text);--color-link-hover:var(--color-text);--color-on-hover-fill:var(--color-bg)}[data-floating]{--color-focus:var(--color-white)}.ground-dark{background:var(--color-bg);color:var(--color-text)}:root[data-ground-ready]{transition-property:--color-bg,--color-surface,--color-border,--color-text,--color-border-strong,--color-graphic-secondary;transition-duration:var(--duration-ground);transition-timing-function:var(--ease-ground), var(--ease-ground), var(--ease-ground), steps(2, jump-none), steps(2, jump-none), steps(2, jump-none)}@media (prefers-reduced-motion:no-preference){html.smooth-scroll{scroll-behavior:smooth}}[data-menu]{transition:opacity var(--duration-slow) var(--ease-out)}.menu-pending [data-menu]:not(.mobile):not(:focus-within){opacity:0;pointer-events:none}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--type-text-weight);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);margin:0}input::placeholder,textarea::placeholder{color:inherit;opacity:1}.type-display{font-size:var(--type-display);font-weight:var(--type-heading-weight);line-height:var(--leading-display);letter-spacing:-.02em}h1,.type-title{font-size:var(--type-title);font-weight:var(--type-heading-weight);line-height:var(--leading-display);letter-spacing:-.015em}h2,.type-heading{font-size:var(--type-heading);font-weight:var(--type-heading-weight);line-height:var(--leading-tight);letter-spacing:-.01em}.type-lead{font-size:var(--type-lead);font-weight:var(--type-text-weight);line-height:var(--leading-snug);letter-spacing:0}h3,h4,.type-subheading{font-size:var(--type-subheading);font-weight:var(--type-subheading-weight);line-height:var(--leading-snug);letter-spacing:0}.type-body{font-size:var(--type-body);font-weight:var(--type-text-weight);line-height:var(--leading-normal);letter-spacing:var(--tracking-body)}.type-label{font-family:var(--font-mono);font-size:var(--type-label);font-weight:var(--font-weight-regular);line-height:var(--leading-snug);letter-spacing:.04em}b,strong{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-bold)}:where([lang]:lang(de)){-webkit-hyphens:auto;hyphens:auto}:where([lang]:lang(en)){-webkit-hyphens:manual;hyphens:manual}@media (width<=48em){:where([lang]:lang(en)){-webkit-hyphens:auto;hyphens:auto}}:where(td,th){-webkit-hyphens:auto;hyphens:auto}:root{hyphenate-limit-chars:6 3 3;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;-webkit-hyphenate-limit-lines:2;hyphenate-limit-last:always;text-wrap-style:pretty}:where(h1,h2,h3,h4,h5,h6,.type-title,.type-heading,.type-lead,.type-subheading){hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}:where(h1,h2,h3,h4,h5,h6,.type-display,.type-title,.type-heading,.type-subheading){text-wrap:balance}:where(code,kbd,samp,pre,input,textarea,select,button,nav,address,.type-label,.type-display,a[href^=mailto\:],a[href^=tel\:],.no-hyphens),:where(code,kbd,samp,pre,input,textarea,select,button,nav,address,.type-label,.type-display,a[href^=mailto\:],a[href^=tel\:],.no-hyphens) :where([lang],td,th){-webkit-hyphens:manual;hyphens:manual}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}:where(.running-text) a:where(:not(.link,.button)){text-decoration-line:underline;text-decoration-thickness:var(--link-underline);text-underline-offset:var(--link-underline-offset)}@media (hover:hover){:where(.running-text) a:where(:not(.link,.button)):hover{text-decoration-thickness:var(--link-underline-hover)}}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{background:var(--color-primary);color:var(--color-on-primary)}code,kbd,samp,pre{font-family:var(--font-mono)}img,svg,video{max-width:100%;display:block}:where(.table-text) table{border-collapse:collapse;inline-size:100%}:where(.table-text) :is(th,td){padding:var(--table-cell-padding-block) var(--table-cell-padding-inline) var(--table-cell-padding-block) 0;border-block-end:var(--table-rule);text-align:start;vertical-align:top}:where(.table-text) :is(th,td):last-child{padding-inline-end:0}:where(.table-text) th{font:inherit;border-block-end:var(--table-rule-head)}:where(.table-text) td{overflow-wrap:anywhere;padding-block-end:var(--table-text-gap)}:where(.table-text) :is(th,td) a{text-decoration-line:var(--table-link-decoration)}:where(.table-text) :is(th,td) a:after{content:"";block-size:1em;inline-size:1em;vertical-align:-.125em;forced-color-adjust:none;transition:inset-inline-start var(--duration-fast) var(--ease-out);background:currentColor;margin-inline-start:var(--space-2xs);display:inline-block;position:relative;inset-inline-start:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") 100%/1em 1em no-repeat}@media (hover:hover){:where(.table-text) :is(th,td) a:hover{text-decoration-line:underline;text-decoration-thickness:var(--link-underline);text-underline-offset:var(--link-underline-offset)}:where(.table-text) :is(th,td) a:hover:after{inset-inline-start:var(--link-arrow-nudge)}}@container table-text (width<=34em){:where(.table-text) :is(thead,tbody,tr,th,td){display:block}:where(.table-text) thead tr{padding-block:var(--table-cell-padding-block);border-block-end:var(--table-rule-head)}:where(.table-text) tbody tr{border-block-end:var(--table-rule);padding-block-start:var(--table-cell-padding-block)}:where(.table-text) th{border:0;padding:0}:where(.table-text) td{padding:0 0 var(--table-text-gap);border:0}}.media-panel{padding:calc(var(--grid-column) / 2);background:var(--color-surface);container-type:inline-size}.media-panel>:is(img,video){border-radius:1.11111%/1.68067%;width:100%;height:auto;display:block}:root{--shadow-window:drop-shadow(0 .0625rem .75rem color-mix(in oklch, var(--color-black) 16%, transparent))}.media-panel:not(.portrait)>:is(img,video){filter:var(--shadow-window)}.media-panel.portrait>:is(img,video){border-radius:13.0435%/6.19621%;width:auto;height:66.1111cqi;margin-inline:auto}body:before{content:"";height:var(--size-scroll-shade);z-index:var(--layer-raised);pointer-events:none;background:linear-gradient(to bottom, var(--color-bg) 0%, color-mix(in srgb, var(--color-bg) 85%, transparent) 60%, transparent 100%);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);position:fixed;inset:0 0 auto}html.page-scrolled body:before{opacity:1}main[data-astro-cid-z4jru4n3]{padding-inline:var(--space-gutter)}main[data-astro-cid-z4jru4n3] .section-nav-column{z-index:var(--layer-raised)}body:has(>header.logo-recalled) main[data-astro-cid-z4jru4n3] .section-nav-column{top:calc(var(--size-logo) + 2 * var(--space-gutter))}main[data-astro-cid-z4jru4n3] [id]{scroll-margin-block-start:max(calc(var(--size-logo) + 3 * var(--space-gutter)), var(--lock-line))}@media (width<=64em){main[data-astro-cid-z4jru4n3] [id]{scroll-margin-block-start:calc(var(--size-logo) + 2 * var(--space-gutter) + max(var(--space-gutter), var(--safe-top)))}}
