.site-header[data-astro-cid-nen7h5rs]{--shadow-navigation: 0 .7rem 2rem light-dark(#03032b1f, #00000047);position:fixed;inset:var(--header-offset) 0 auto;z-index:50;height:var(--header-height);pointer-events:none}.header-grid[data-astro-cid-nen7h5rs]{--navigation-shell-padding: var(--space-6);--navigation-shell-border-width: 1px;--navigation-shell-border-color: var(--color-subtle-outline);--navigation-background: color-mix(in oklab, var(--color-canvas) 88%, transparent);position:relative;height:100%;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav actions";align-items:center;gap:var(--space-6);padding-inline:var(--navigation-shell-padding);pointer-events:none}.header-grid[data-astro-cid-nen7h5rs],.mobile-navigation-noscript[data-astro-cid-nen7h5rs],.mobile-navigation[data-astro-cid-nen7h5rs]>nav[data-astro-cid-nen7h5rs]{border:var(--navigation-shell-border-width) solid var(--navigation-shell-border-color);border-radius:var(--radius);corner-shape:squircle;background:var(--navigation-background);box-shadow:var(--shadow-navigation);backdrop-filter:blur(1rem)}.header-grid[data-astro-cid-nen7h5rs] [data-astro-cid-nen7h5rs]:is(a,button,summary){pointer-events:auto}.header-hit-shield[data-astro-cid-nen7h5rs]{position:absolute;inset:0;z-index:0;border-radius:inherit;corner-shape:inherit;pointer-events:auto}[data-astro-cid-nen7h5rs]:is(.brand,.main-nav,.header-actions,.mobile-navigation-toggle,.mobile-navigation-noscript){position:relative;z-index:1}.brand[data-astro-cid-nen7h5rs]{grid-area:brand;justify-self:start;display:inline-grid;grid-template-columns:1.9rem auto;align-items:center;gap:var(--space-3);font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:.02em;user-select:none}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:1.9rem;height:1.9rem;filter:var(--monochrome-icon-filter);transition:filter var(--transition-fast);-webkit-user-drag:none}.main-nav[data-astro-cid-nen7h5rs]{grid-area:nav;display:grid;grid-auto-flow:column;justify-content:end;gap:clamp(var(--space-4),3vw,var(--space-12))}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--control-size-md);display:grid;place-items:center;font-weight:500;text-decoration:none}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent-text)}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent-text);font-weight:700}.language-switcher[data-astro-cid-nen7h5rs]{display:grid;grid-auto-flow:column;justify-content:start;align-items:center;gap:calc(var(--space-1) / 2)}.language-switcher[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{display:grid;min-width:2rem;min-height:var(--control-size-md);padding-inline:var(--space-1);place-items:center;font-weight:500;text-decoration:none}.language-switcher[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent-text);font-weight:700;text-decoration:underline}.language-switcher[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent-text)}[data-astro-cid-nen7h5rs]:is(.main-nav,.language-switcher,.mobile-navigation>nav) a[data-astro-cid-nen7h5rs][data-label]{grid-template-areas:"label"}[data-astro-cid-nen7h5rs]:is(.main-nav,.language-switcher,.mobile-navigation>nav) a[data-astro-cid-nen7h5rs][data-label]>span[data-astro-cid-nen7h5rs],[data-astro-cid-nen7h5rs]:is(.main-nav,.language-switcher,.mobile-navigation>nav) a[data-astro-cid-nen7h5rs][data-label]:after{grid-area:label}[data-astro-cid-nen7h5rs]:is(.main-nav,.language-switcher,.mobile-navigation>nav) a[data-astro-cid-nen7h5rs][data-label]:after{content:attr(data-label);font-weight:700;visibility:hidden}.header-actions[data-astro-cid-nen7h5rs]{grid-area:actions;display:grid;grid-auto-flow:column;align-items:center;gap:var(--space-2)}.theme-toggle[data-astro-cid-nen7h5rs]{display:grid;width:var(--control-size-md);height:var(--control-size-md);padding:0;border:0;border-radius:var(--radius);corner-shape:squircle;place-items:center;background:none;color:inherit;cursor:pointer;appearance:none;transition:color var(--transition-fast),background var(--transition-fast),rotate var(--transition-fast)}.theme-toggle[data-astro-cid-nen7h5rs]:disabled{cursor:default}.theme-toggle[data-astro-cid-nen7h5rs]:enabled:hover{background:color-mix(in oklab,var(--color-accent-text) 14%,transparent);color:var(--color-accent-text)}.theme-toggle[data-astro-cid-nen7h5rs]:enabled:active{rotate:12deg}.theme-icon[data-astro-cid-nen7h5rs]{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.mobile-navigation-toggle[data-astro-cid-nen7h5rs],.mobile-navigation-noscript[data-astro-cid-nen7h5rs]{display:none}@media (width <= 900px){.main-nav[data-astro-cid-nen7h5rs]{gap:var(--space-3)}}@media (width <= 700px){.header-grid[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto auto;grid-template-areas:"brand actions toggle";gap:var(--space-2);anchor-name:--mobile-navigation-shell}:root[data-mobile-navigation-ready] .mobile-navigation-toggle[data-astro-cid-nen7h5rs]{grid-area:toggle}:root[data-mobile-navigation-ready] .mobile-navigation-toggle[data-astro-cid-nen7h5rs],.mobile-navigation-close[data-astro-cid-nen7h5rs]{--navigation-line-thickness: .125rem;--navigation-line-offset: calc((var(--space-1) + var(--navigation-line-thickness)) / 2);position:relative;display:grid;width:var(--control-size-md);height:var(--control-size-md);padding:0;border:0;color:inherit;background:none;cursor:pointer;appearance:none;touch-action:none;user-select:none}.mobile-navigation-noscript[data-astro-cid-nen7h5rs]{position:absolute;inset:calc(100% + var(--space-2)) var(--space-2) auto;display:block;padding:var(--space-2)}.mobile-navigation-noscript[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{min-height:var(--control-size-md);display:grid;align-items:center;padding-inline:var(--space-2);cursor:pointer;font-weight:700}.mobile-navigation-noscript[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{display:grid;gap:var(--space-1);padding-top:var(--space-2)}.mobile-navigation-noscript[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:3rem;display:grid;align-items:center;padding-inline:var(--space-2);text-decoration:none}.mobile-navigation-noscript[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent-text);font-weight:700}.mobile-navigation[data-astro-cid-nen7h5rs]{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;overflow:hidden;color:var(--color-text);background:linear-gradient(to bottom,transparent var(--header-total-height),color-mix(in oklab,var(--color-canvas) 45%,transparent) var(--header-total-height))}.mobile-navigation[data-astro-cid-nen7h5rs][open]{display:block}.mobile-navigation[data-astro-cid-nen7h5rs]::backdrop{background:none}.mobile-navigation-close[data-astro-cid-nen7h5rs]{position:fixed;top:calc(var(--header-offset) + (var(--header-height) - var(--control-size-md)) / 2);right:calc(var(--layout-gutter) / 2 + var(--navigation-shell-padding) + var(--navigation-shell-border-width))}.mobile-navigation[data-astro-cid-nen7h5rs] .theme-toggle--mobile[data-astro-cid-nen7h5rs]{position:fixed;top:calc(var(--header-offset) + (var(--header-height) - var(--control-size-md)) / 2);right:calc(var(--layout-gutter) / 2 + var(--navigation-shell-padding) + var(--navigation-shell-border-width) + var(--control-size-md) + var(--space-2))}.mobile-navigation-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs],.mobile-navigation-close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{position:absolute;top:50%;left:50%;width:1.5rem;height:var(--navigation-line-thickness);background:currentColor;transition:translate var(--transition-fast),rotate var(--transition-fast)}.mobile-navigation-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child,.mobile-navigation-close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{translate:-50% calc(-50% - var(--navigation-line-offset))}.mobile-navigation-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child,.mobile-navigation-close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{translate:-50% calc(-50% + var(--navigation-line-offset))}.header-grid[data-astro-cid-nen7h5rs]:has(>.mobile-navigation[open])>.mobile-navigation-toggle[data-astro-cid-nen7h5rs]{visibility:hidden;transition-delay:0s}.main-nav[data-astro-cid-nen7h5rs],.language-nav[data-astro-cid-nen7h5rs]{display:none}.mobile-navigation[data-astro-cid-nen7h5rs]>nav[data-astro-cid-nen7h5rs]{position:fixed;inset:calc(var(--header-total-height) + var(--space-2)) var(--space-4) auto;display:grid;padding:var(--space-4)}@supports (anchor-name: --mobile-navigation-shell){.mobile-navigation[data-astro-cid-nen7h5rs]{position-anchor:--mobile-navigation-shell;inset:anchor(top) anchor(right) auto anchor(left);width:auto;height:auto;overflow:visible;background:none}.mobile-navigation-close[data-astro-cid-nen7h5rs]{position:absolute;inset:calc((var(--header-height) - var(--control-size-md)) / 2) calc(var(--navigation-shell-padding) + var(--navigation-shell-border-width)) auto auto}.mobile-navigation[data-astro-cid-nen7h5rs]>nav[data-astro-cid-nen7h5rs]{position:static;margin-top:calc(var(--header-height) + var(--space-2))}}.mobile-navigation[data-astro-cid-nen7h5rs]>nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{display:grid;min-height:3.4rem;align-items:center;font-size:var(--font-size-lead);text-decoration:none}.mobile-navigation[data-astro-cid-nen7h5rs]>nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent);font-weight:700}.mobile-languages[data-astro-cid-nen7h5rs]{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.mobile-languages[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:3.4rem}.mobile-navigation[data-astro-cid-nen7h5rs][open]:not([data-closing]) .mobile-navigation-close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{translate:-50% -50%;rotate:45deg}.mobile-navigation[data-astro-cid-nen7h5rs][open]:not([data-closing]) .mobile-navigation-close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{translate:-50% -50%;rotate:-45deg}@starting-style{.mobile-navigation[data-astro-cid-nen7h5rs][open]:not([data-closing]) .mobile-navigation-close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child,.mobile-navigation[data-astro-cid-nen7h5rs][open]:not([data-closing]) .mobile-navigation-close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{rotate:0deg}.mobile-navigation[data-astro-cid-nen7h5rs][open]:not([data-closing]) .mobile-navigation-close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{translate:-50% calc(-50% - var(--navigation-line-offset))}.mobile-navigation[data-astro-cid-nen7h5rs][open]:not([data-closing]) .mobile-navigation-close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{translate:-50% calc(-50% + var(--navigation-line-offset))}}@media (prefers-reduced-motion: reduce){.mobile-navigation-close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{transition-duration:0s}}}.theme-icon--light[data-astro-cid-nen7h5rs]{display:block}.theme-icon--dark[data-astro-cid-nen7h5rs],html[data-theme=light] .theme-icon--light[data-astro-cid-nen7h5rs]{display:none}html[data-theme=light] .theme-icon--dark[data-astro-cid-nen7h5rs]{display:block}.site-footer[data-astro-cid-jo6i4kqk]{grid-area:footer;min-width:0;--footer-background: light-dark(var(--color-canvas), var(--color-section));--footer-card-background: light-dark(var(--color-section), var(--color-canvas));padding-block:var(--section-space) var(--space-6);background:var(--footer-background)}.site-footer--overlap-angle[data-astro-cid-jo6i4kqk]{--footer-card-lift: clamp(var(--space-6), 4vw, var(--space-12));padding-top:0}.site-footer--overlap-angle[data-astro-cid-jo6i4kqk] .footer-contact[data-astro-cid-jo6i4kqk]{margin-top:calc(var(--footer-card-lift) * -1)}.site-footer--compact[data-astro-cid-jo6i4kqk]{min-block-size:clamp(16rem,34svh,20rem);display:grid;align-content:end}.site-footer--project[data-astro-cid-jo6i4kqk]{padding-top:var(--space-8)}.footer-contact[data-astro-cid-jo6i4kqk]{border:1px solid var(--color-subtle-outline);border-radius:var(--radius);corner-shape:squircle;background:var(--footer-card-background);position:relative;z-index:3;display:grid;justify-items:center;padding:clamp(var(--space-12),8vw,calc(var(--section-space) * 1.35)) clamp(var(--space-6),6vw,var(--section-space));text-align:center}.footer-contact[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{max-width:18ch;margin:0 0 var(--space-6);color:var(--color-text);font-size:clamp(var(--font-size-heading-sm),5vw,var(--font-size-heading-md))}.footer-contact[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{text-wrap:balance;max-width:58ch;margin-bottom:var(--space-8);color:var(--color-muted);font-size:var(--font-size-lead)}.footer-meta[data-astro-cid-jo6i4kqk]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copyright navigation";align-items:center;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid color-mix(in oklab,var(--color-text) 14%,transparent)}.copyright[data-astro-cid-jo6i4kqk]{text-wrap:balance;grid-area:copyright;margin:0;color:var(--color-muted);font-size:var(--font-size-small)}.footer-nav[data-astro-cid-jo6i4kqk]{grid-area:navigation;display:grid;grid-auto-flow:column;justify-content:end;gap:var(--space-2) var(--space-6);font-size:var(--font-size-small)}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--control-size-md);display:grid;margin-block:calc(var(--space-2) * -1);padding-inline:var(--space-2);place-items:center;text-decoration:none}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--color-accent-text)}@media (width <= 320px){.footer-meta[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr);grid-template-areas:"copyright" "navigation"}.footer-nav[data-astro-cid-jo6i4kqk]{justify-content:start}}.scroll-progress[data-astro-cid-hfrh22jg]{display:none;position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none;background:var(--color-action);transform-origin:0;transform:scaleX(0)}@media screen and (prefers-reduced-motion: no-preference){@supports (animation-timeline: scroll(root block)){.scroll-progress[data-astro-cid-hfrh22jg]{display:block;animation:1ms linear both reading-progress;animation-timeline:scroll(root)}}}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@view-transition{navigation: auto;}@font-face{font-family:Rubik;src:url(/media/source/fonts/rubik-v10-latin-300.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Rubik;src:url(/media/source/fonts/rubik-v10-latin-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url(/media/source/fonts/rubik-v10-latin-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Rubik;src:url(/media/source/fonts/rubik-v10-latin-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{color-scheme:dark;--theme-light-canvas: #f5f7fb;--theme-light-section: #ffffff;--theme-light-surface: #e8edf5;--theme-light-text: #17182f;--theme-light-muted: #55586a;--theme-light-accent: #a1f4f4;--theme-dark-canvas: #080d32;--theme-dark-section: #03032b;--theme-dark-surface: #0b1242;--theme-dark-text: #f7f7fb;--theme-dark-muted: #c9c9d4;--theme-dark-accent: #a1f4f4;--theme-accent-text-light: #006a70;--color-action: #e60058;--color-action-hover: oklch(from var(--color-action) calc(l - .06) c h);--neutral-0: #ffffff;--color-canvas: light-dark(var(--theme-light-canvas), var(--theme-dark-canvas));--color-section: light-dark(var(--theme-light-section), var(--theme-dark-section));--color-surface: light-dark(var(--theme-light-surface), var(--theme-dark-surface));--color-text: light-dark(var(--theme-light-text), var(--theme-dark-text));--color-muted: light-dark(var(--theme-light-muted), var(--theme-dark-muted));--color-accent: light-dark(var(--theme-light-accent), var(--theme-dark-accent));--color-accent-text: light-dark(var(--theme-accent-text-light), var(--color-accent));--color-focus: light-dark(var(--color-action), var(--color-accent));--color-border: color-mix(in oklab, var(--color-text) 42%, transparent);--color-subtle-outline: color-mix(in oklab, var(--color-text) 16%, transparent);--color-on-accent: var(--theme-dark-section);--color-on-action: var(--neutral-0);--color-on-action-hover: var(--neutral-0);--color-on-media: var(--theme-dark-text);--color-on-media-muted: #d7d7e0;--copy-color-source: var(--color-text);--copy-lightness-reduction: .06;--color-copy: oklch(from var(--copy-color-source) calc(l - var(--copy-lightness-reduction)) c h);--font-body: Rubik, ui-sans-serif, system-ui, sans-serif;--font-heading: Rubik, ui-sans-serif, system-ui, sans-serif;--font-weight-copy: 300;--font-weight-copy-emphasis: 400;--type-scale-ratio: 1.25;--font-size-base: clamp(1rem, .9643rem + .1786vw, 1.125rem);--font-size-caption: calc(var(--font-size-base) * pow(var(--type-scale-ratio), -2));--font-size-small: calc(var(--font-size-base) * pow(var(--type-scale-ratio), -1));--font-size-body: var(--font-size-base);--font-size-lead: calc(var(--font-size-base) * pow(var(--type-scale-ratio), 1));--font-size-heading-sm: calc(var(--font-size-base) * pow(var(--type-scale-ratio), 2));--font-size-heading-md: calc(var(--font-size-base) * pow(var(--type-scale-ratio), 5));--font-size-heading-lg: calc(var(--font-size-base) * pow(var(--type-scale-ratio), 7));--space-multiplier: 1;--space-unit: calc(.25rem * var(--space-multiplier));--space-1: var(--space-unit);--space-2: calc(var(--space-unit) * 2);--space-3: calc(var(--space-unit) * 3);--space-4: calc(var(--space-unit) * 4);--space-6: calc(var(--space-unit) * 6);--space-8: calc(var(--space-unit) * 8);--space-12: calc(var(--space-unit) * 12);--section-space: calc(var(--space-unit) * 20);--section-heading-space: calc(var(--space-unit) * 32);--section-heading-gap: var(--space-12);--section-intro-gap: var(--space-4);--section-content-gap: var(--space-12);--aspect-ratio-widescreen: 16 / 9;--aspect-ratio-desktop: 4 / 3;--aspect-ratio-rectangle: 1 / 1;--radius: 2rem;--layout-shell: 72rem;--layout-wide: 92rem;--layout-narrow: 42rem;--layout-gutter: clamp(2rem, 6vw, 7rem);--control-size-md: 2.75rem;--border-width-strong: .12rem;--header-height: 4.25rem;--header-offset: var(--space-4);--header-total-height: calc(var(--header-height) + var(--header-offset));--focus-ring-width: .2rem;--focus-ring-offset: .25rem;--shadow-media: 0 1.2rem 3.6rem light-dark(rgb(3 3 43 / 18%), rgb(0 0 0 / 38%));--shadow-card: 0 .6rem 2rem rgb(3 3 43 / 16%);--media-overlay: linear-gradient(to right, rgb(3 3 43 / 88%) 0%, rgb(8 21 64 / 58%) 42%, transparent 100%);--duration-fast: .22s;--ease-standard: cubic-bezier(.2, .7, .2, 1);--transition-fast: var(--duration-fast) var(--ease-standard);--monochrome-icon-filter: none;accent-color:var(--color-action)}:root[data-theme=light]{color-scheme:light;--monochrome-icon-filter: invert(1)}@supports (color: contrast-color(red)){:root{--color-on-accent: contrast-color(var(--color-accent));--color-on-action: contrast-color(var(--color-action));--color-on-action-hover: contrast-color(var(--color-action-hover))}}@media (prefers-contrast: more){:root{--color-border: color-mix(in oklab, var(--color-text) 72%, transparent);--focus-ring-width: .25rem}}*,*:before,*:after{box-sizing:border-box}html{max-width:100%;overflow-x:clip;overscroll-behavior-x:none;scroll-behavior:smooth;scroll-padding-top:var(--header-total-height);background:var(--color-canvas)}html[data-direct-hash]{scroll-behavior:auto}body{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"content" "footer";margin:0;min-width:0;max-width:100%;overflow-x:clip;overscroll-behavior-x:none;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-copy);line-height:1.55;text-rendering:optimizeLegibility}body>main{grid-area:content;min-width:0}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.09em}button,input,textarea{font:inherit}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}p{margin-block:0;color:var(--color-copy);font-weight:var(--font-weight-copy);text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}h1{font-size:var(--font-size-heading-lg);line-height:.98}h2{font-size:var(--font-size-heading-md);line-height:1.1}h3{font-size:var(--font-size-heading-sm);line-height:1.15}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius);corner-shape:squircle}:target,:focus{scroll-margin-top:calc(var(--header-total-height) + var(--space-4))}.layout-shell,.layout-wide,.layout-narrow{width:calc(100% - var(--layout-gutter));margin-inline:auto}.layout-shell{max-width:var(--layout-shell)}.layout-wide{max-width:var(--layout-wide)}.layout-narrow{max-width:var(--layout-narrow)}.skip-link{position:fixed;inset:.6rem auto auto .6rem;z-index:100;translate:0 -200%;background:var(--color-accent);color:var(--color-on-accent);padding:.75rem 1rem;border-radius:var(--radius);corner-shape:squircle;font-weight:700}.skip-link:focus{translate:0}.button{display:inline-grid;min-height:var(--control-size-md);place-items:center;padding:.75rem 1.15rem;border:0;border-radius:var(--radius);corner-shape:squircle;background:var(--color-action);color:var(--color-on-action);font-weight:700;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast)}.button:hover{background:var(--color-action-hover);color:var(--color-on-action-hover)}.button>span{text-box-trim:trim-both;text-box-edge:cap alphabetic}.button:disabled{cursor:wait;opacity:.6}.spotlight{--spotlight-x: 50%;--spotlight-y: 50%;position:relative;isolation:isolate}.spotlight:after{position:absolute;z-index:2;inset:0;pointer-events:none;border-radius:inherit;corner-shape:inherit;background:radial-gradient(circle at var(--spotlight-x) var(--spotlight-y),rgb(161 244 244 / 6%),transparent 16rem);content:"";opacity:0;transition:opacity .3s ease}.spotlight[data-spotlight-active]:after{opacity:1}.fade-outline{position:relative;border-color:transparent}.fade-outline:before{position:absolute;z-index:3;inset:0;padding:1px;border-radius:inherit;corner-shape:inherit;background:linear-gradient(var(--fade-outline-direction, to bottom),var(--color-subtle-outline) 0%,var(--color-subtle-outline) 24%,transparent 78%);content:"";pointer-events:none;opacity:1;transition:opacity var(--transition-fast);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.section{position:relative;padding-block:var(--section-heading-space) var(--section-space);background:var(--section-background);color:var(--section-foreground)}.section__title{margin:0 0 var(--section-heading-gap);text-align:center;color:var(--section-title)}.section__title:has(+.section__intro){margin-bottom:var(--section-intro-gap)}.section--canvas,.section--surface{--section-foreground: var(--color-text);--section-title: var(--color-accent-text);--section-intro: var(--color-muted)}.section--canvas,.section--surface,.section--accent{--angle-background: var(--section-background)}.section--canvas{--section-background: var(--color-canvas)}.section--surface{--section-background: var(--color-section)}.section--accent{--section-background: light-dark(var(--color-section), var(--color-accent));--section-foreground: light-dark(var(--color-text), var(--color-on-accent));--section-title: var(--section-foreground);--section-intro: var(--section-foreground)}.section__intro{text-wrap:balance;max-width:52ch;margin:0 auto var(--section-content-gap);text-align:center;color:var(--section-intro)}.angle-bottom{--angle-height: clamp(2.5rem, 7vw, 7rem);--angle-bottom-shape: polygon(0 0, 100% 0, 0 100%);position:relative}.angle-bottom:after{position:absolute;left:0;width:100%;height:var(--angle-height);content:"";background:var(--angle-background, inherit);bottom:0;translate:0 calc(100% - 1px);clip-path:var(--angle-bottom-shape);z-index:2}.angle-bottom--inset{--angle-bottom-shape: polygon(0 100%, 100% 0, 100% 100%)}.angle-bottom--inset:after{bottom:-1px;height:calc(var(--angle-height) + 1px);translate:none}@media (width <= 700px){:root{--header-height: 3.8rem;--header-offset: var(--space-3)}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors: active){.fade-outline{border-color:ButtonText}.fade-outline:before{display:none}.button{border:1px solid ButtonText}}@keyframes reveal-content{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media screen and (prefers-reduced-motion: no-preference){[data-reveal-group]>:nth-child(3n+2){--reveal-delay: 80ms;--reveal-entry: 3%}[data-reveal-group]>:nth-child(3n){--reveal-delay: .16s;--reveal-entry: 6%}[data-reveal-group=pairs]>:nth-child(odd){--reveal-delay: 0ms;--reveal-entry: 0%}[data-reveal-group=pairs]>:nth-child(2n){--reveal-delay: 80ms;--reveal-entry: 3%}@supports (animation-timeline: view()) and (animation-range: entry 0% entry 25%){:where([data-reveal],[data-reveal-group]>*){animation:reveal-content auto linear both,reveal-content auto linear reverse forwards;animation-timeline:view(block 0% 10%),view(block 0% 10%);animation-range:cover var(--reveal-entry, 0%) cover calc(25% + var(--reveal-entry, 0%)),exit 0% exit 70%}}@supports (timeline-trigger: --reveal view()) and (animation-trigger: --reveal play-forwards play-backwards) and (trigger-scope: --reveal){:where([data-reveal],[data-reveal-group]>*){trigger-scope:--reveal;timeline-trigger:--reveal view(block 0% 10%) entry 0% exit 0%;animation:reveal-content .5s ease-in-out var(--reveal-delay, 0ms) both;animation-trigger:--reveal play-forwards play-backwards}}:where([data-reveal],[data-reveal-group]>*):is(:focus-within,:target){opacity:1!important;transform:none!important}}@media (width <= 700px){[data-reveal-group]>*{--reveal-delay: 0ms !important;--reveal-entry: 0% !important}}
