@layer components{.button[data-astro-cid-i3gwii2o]{--_bg:var(--color-surface);--_fg:var(--color-primary);--_border:var(--color-primary);--_bg-hover:var(--color-primary-container);--_fg-hover:var(--color-primary);--_border-hover:var(--color-primary);--_padding-block:var(--space-2);--_padding-inline:var(--space-4);--_font-size:var(--font-size-0);padding-block:var(--_padding-block);padding-inline:var(--_padding-inline);font-size:var(--_font-size);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);border:2px solid var(--_border);background-color:var(--_bg);color:var(--_fg);cursor:pointer;transition:background-color var(--transition-slow), color var(--transition-slow), border-color var(--transition-slow);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;&:hover,&:focus-visible{background-color:var(--_bg-hover);color:var(--_fg-hover);border-color:var(--_border-hover)}&:active{transform:translateY(1px)}&:disabled{opacity:.6;cursor:not-allowed}&[data-variant=primary]{--_bg:var(--color-primary);--_fg:var(--color-on-primary);--_border:var(--color-primary);--_bg-hover:var(--color-primary-hover);--_fg-hover:var(--color-on-primary);--_border-hover:var(--color-primary-hover)}&[data-variant=secondary]{--_bg:transparent;--_bg-hover:var(--color-primary);--_fg-hover:var(--color-on-primary)}&[data-size=small]{--_padding-block:var(--space-1);--_padding-inline:var(--space-2);--_font-size:var(--font-size--1)}&[data-size=large]{--_padding-block:var(--space-4);--_padding-inline:var(--space-5);--_font-size:var(--font-size-1)}&[data-full-width]{inline-size:100%}}.blueprint-diagram[data-astro-cid-zpgu2lle]{block-size:auto;inline-size:100%;& rect,& line,& path{stroke:var(--color-secondary-base);stroke-width:1px;vector-effect:non-scaling-stroke}& rect{fill:var(--paper)}& text{fill:var(--color-secondary-ink);font-family:var(--font-family-code);text-anchor:middle;font-size:9px}}.blueprint-diagram[data-astro-cid-zpgu2lle] .bp-tick[data-astro-cid-zpgu2lle]{text-anchor:start;font-size:8px}.blueprint-diagram[data-astro-cid-zpgu2lle] .bp-plate[data-astro-cid-zpgu2lle]{fill:var(--paper);stroke:none}.bp-node[data-astro-cid-zpgu2lle][data-dashed] rect[data-astro-cid-zpgu2lle],.bp-edge[data-astro-cid-zpgu2lle][data-dashed] path[data-astro-cid-zpgu2lle]{stroke-dasharray:4 3}.bp-node[data-astro-cid-zpgu2lle][data-drafted] rect[data-astro-cid-zpgu2lle],.bp-edge[data-astro-cid-zpgu2lle][data-drafted] path[data-astro-cid-zpgu2lle]{stroke-dasharray:1 3}.bp-node[data-astro-cid-zpgu2lle][data-filled] rect[data-astro-cid-zpgu2lle]{fill:var(--color-secondary-container)}.bp-credit[data-astro-cid-zpgu2lle]{pointer-events:auto;cursor:pointer;& text{font-size:9px}&:hover text[data-astro-cid-zpgu2lle]{fill:var(--color-secondary-ink);text-decoration:underline}}.blueprint[data-astro-cid-g2f66mqo]{z-index:-1;pointer-events:none;align-content:start;padding-block-start:var(--space-6);display:grid;position:absolute;inset-block:0;&[data-placement=margin]{grid-column:2/-1;padding-inline-start:calc(var(--body-max-inline-size) + var(--space-6))}&[data-placement=prose]{grid-column:content;padding-inline-start:calc(var(--layout-narrow-max) + var(--space-6))}&[data-placement=hero]{font-size:var(--font-size-1);padding-block:var(--space-4);grid-column:content;align-content:stretch;justify-items:end;padding-inline-start:calc(var(--body-max-inline-size) + var(--space-6))}}.blueprint[data-astro-cid-g2f66mqo]>*{grid-area:1/1}.blueprint[data-astro-cid-g2f66mqo]>.blueprint-diagram{opacity:.06}.blueprint[data-astro-cid-g2f66mqo][data-placement=hero]>.blueprint-diagram{block-size:100%;inline-size:100%;position:absolute;inset:0}.blueprint__lamp[data-astro-cid-g2f66mqo]{opacity:0;block-size:100%;inline-size:100%}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.blueprint[data-astro-cid-g2f66mqo]>.blueprint-diagram{opacity:.12}.blueprint__lamp[data-astro-cid-g2f66mqo]{display:none}}@container (inline-size<=72rem){.blueprint[data-astro-cid-g2f66mqo]{display:none}}.site-footer[data-astro-cid-nns7i3if]{padding-block:var(--space-6);background:var(--paper);border-block-start:var(--rule) solid var(--color-neutral-200);margin-block-start:var(--space-10)}.site-footer-line[data-astro-cid-nns7i3if]{gap:var(--space-1);inline-size:min(100% - var(--layout-padding) * 2, var(--layout-content-max));max-inline-size:none;font-family:var(--font-family-code);font-size:var(--font-size-label);color:var(--color-muted);flex-wrap:wrap;margin:0;margin-inline:auto;display:flex;& a{color:var(--color-primary);text-decoration:none;&:hover,&:focus-visible{text-decoration:underline}}}.logo[data-astro-cid-f7espo7c]{color:light-dark(var(--color-primary),var(--color-text));block-size:auto;inline-size:8.25rem;display:block}.icon[data-astro-cid-yyrfnhlp]{inline-size:var(--icon-size,1em);block-size:var(--icon-size,1em);flex-shrink:0}.theme-menu[data-astro-cid-l6lhmie6]{position:relative}.theme-toggle[data-astro-cid-l6lhmie6]{--_bg:transparent;--_fg:var(--color-text);padding:var(--space-1);background:var(--_bg);color:var(--_fg);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);border:0;justify-content:center;align-items:center;display:inline-flex;&:hover,&:focus-visible,&[aria-expanded=true]{--_bg:var(--color-primary-container);--_fg:var(--color-primary)}}.theme-toggle__icon[data-astro-cid-l6lhmie6]{display:none}:root[data-theme-preference=light] .theme-toggle__icon[data-astro-cid-l6lhmie6][data-theme-icon=light],:root[data-theme-preference=dark] .theme-toggle__icon[data-astro-cid-l6lhmie6][data-theme-icon=dark],:root[data-theme-preference=system] .theme-toggle__icon[data-astro-cid-l6lhmie6][data-theme-icon=system],:root:not([data-theme-preference]) .theme-toggle__icon[data-astro-cid-l6lhmie6][data-theme-icon=system]{display:inline-flex}.theme-menu-panel[data-astro-cid-l6lhmie6]{z-index:var(--z-dropdown);gap:var(--space-0);min-inline-size:10rem;padding:var(--space-2);background:var(--color-header-bg-opaque);border:1px solid var(--color-header-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;&[hidden]{display:none}&[data-entering]{animation:--animation-theme-menu-in var(--transition-slow)}}.theme-menu-option[data-astro-cid-l6lhmie6]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex;&:hover,&:focus-visible{background:var(--color-primary-container);color:var(--color-primary)}&[aria-checked=true]{color:var(--color-primary);box-shadow:inset 2px 0 0 var(--color-tertiary-mark)}}@keyframes --animation-theme-menu-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.theme-menu-panel[data-astro-cid-l6lhmie6][data-entering]{animation:none}}.site-header[data-astro-cid-fzpbxy5g]{z-index:var(--z-sticky);block-size:var(--header-height);background:var(--color-header-bg);backdrop-filter:blur(12px)saturate(1.4);border-block-end:1px solid var(--color-header-border);position:sticky;inset-block-start:0}@supports not (backdrop-filter:blur(1px)){.site-header[data-astro-cid-fzpbxy5g]{background:var(--color-header-bg-opaque)}}.site-header-inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);block-size:100%;inline-size:min(100% - var(--layout-padding) * 2, var(--layout-content-max));margin-inline:auto;display:flex;container-type:inline-size;&>[data-astro-cid-fzpbxy5g]{min-inline-size:0}}.site-header-brand[data-astro-cid-fzpbxy5g]{display:inline-flex}.site-header-actions[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);display:flex}.site-nav[data-astro-cid-fzpbxy5g]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.site-nav-item[data-astro-cid-fzpbxy5g]{position:relative}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{text-decoration:none}.site-nav-item[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g],.site-nav-trigger[data-astro-cid-fzpbxy5g]{color:var(--color-neutral-700);font-weight:var(--font-weight-medium);transition:color var(--transition-base);position:relative;&:hover,&:focus-visible{color:var(--color-text)}&:focus-visible{outline-offset:3px}}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{content:"";background:var(--color-tertiary-mark);border-radius:1px;block-size:2px;position:absolute;inset-block-end:-.5em;inset-inline:0}[data-astro-cid-fzpbxy5g][data-underline-active] .site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{display:none}[data-astro-cid-fzpbxy5g][data-nav-underline-scope]{position:relative}.nav-underline[data-astro-cid-fzpbxy5g]{background:var(--color-tertiary-mark);opacity:0;pointer-events:none;border-radius:1px;block-size:2px;inline-size:0;position:absolute;inset-block-start:0;inset-inline-start:0}.site-nav-trigger[data-astro-cid-fzpbxy5g]{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-nav-menu[data-astro-cid-fzpbxy5g]{z-index:var(--z-dropdown);min-inline-size:16rem;padding:var(--space-2);background:var(--color-header-bg-opaque);border:1px solid var(--color-header-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0;list-style:none;display:none;position:absolute;inset-block-start:100%;inset-inline-start:0}.site-nav-item[data-astro-cid-fzpbxy5g]:is(:hover,:focus-within) .site-nav-menu[data-astro-cid-fzpbxy5g]{display:block}.site-nav-menu[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;display:block;&:hover{background:var(--color-primary-container);color:var(--color-primary)}}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--color-primary)}.site-menu-trigger[data-astro-cid-fzpbxy5g]{border:1px solid var(--color-header-border);border-radius:var(--radius-md);block-size:2.5rem;inline-size:2.5rem;color:var(--color-text);cursor:pointer;background:0 0;place-items:center;padding:0;display:none;&:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}.site-menu-trigger-box[data-astro-cid-fzpbxy5g]{block-size:.875rem;inline-size:1.125rem;display:block;position:relative}.site-menu-trigger-bar[data-astro-cid-fzpbxy5g]{block-size:2px;transition:transform var(--transition-base), opacity var(--transition-base), inset-block-start var(--transition-base);background:currentColor;border-radius:1px;position:absolute;inset-inline:0;&:first-child{inset-block-start:0}&:nth-child(2){inset-block-start:calc(50% - 1px)}&:nth-child(3){inset-block-start:calc(100% - 2px)}}.site-menu-trigger[data-astro-cid-fzpbxy5g][aria-expanded=true] .site-menu-trigger-bar[data-astro-cid-fzpbxy5g]{&:first-child{inset-block-start:calc(50% - 1px);transform:rotate(45deg)}&:nth-child(2){opacity:0}&:nth-child(3){inset-block-start:calc(50% - 1px);transform:rotate(-45deg)}}@container (inline-size<=48rem){.site-header-inner[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{display:none}.site-menu-trigger[data-astro-cid-fzpbxy5g]{display:inline-grid}}.site-menu[data-astro-cid-fzpbxy5g]{z-index:var(--z-dropdown);gap:var(--space-0);padding:var(--space-2);background:var(--color-header-bg-opaque);border-block-end:1px solid var(--color-header-border);box-shadow:var(--shadow-sm);display:grid;position:fixed;inset-block-start:var(--header-height);inset-inline:0;&[hidden]{display:none}&[data-entering]{animation:--animation-site-menu-in var(--transition-slow)}& a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:none;display:block;&:hover,&:focus-visible{background:var(--color-primary-container);color:var(--color-primary)}&[aria-current=page]{color:var(--color-primary);box-shadow:inset 2px 0 0 var(--color-tertiary-mark)}}}.site-menu-backdrop[data-astro-cid-fzpbxy5g]{z-index:calc(var(--z-dropdown) - 1);background:var(--color-overlay);position:fixed;inset:0;inset-block-start:var(--header-height);&[hidden]{display:none}}@keyframes --animation-site-menu-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-menu[data-astro-cid-fzpbxy5g][data-entering]{animation:none}}.contact-form[data-astro-cid-jbceweda]{display:grid;container-type:inline-size;& form{gap:var(--space-4);justify-items:stretch;display:grid}& wk-form-group{gap:var(--space-1);display:grid}& label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-muted)}& input:not([type=checkbox]),& textarea{min-block-size:2.75rem;inline-size:100%;padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;&:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}}& textarea{resize:vertical;min-block-size:3lh}& button[type=submit]{justify-self:start}&[data-state=sent]{& form{display:none}& .contact-form-success{display:grid}}}.contact-form-honeypot[data-astro-cid-jbceweda]{display:none}.contact-form-row[data-astro-cid-jbceweda]{gap:var(--space-4);display:grid}@container (inline-size>30rem){.contact-form-row[data-astro-cid-jbceweda]{grid-template-columns:1fr 1fr}}.contact-form-consent[data-astro-cid-jbceweda]{align-items:center;gap:var(--space-1);display:flex;& input{block-size:1rem;inline-size:1rem;accent-color:var(--color-primary)}& a{color:var(--color-primary)}}.contact-form-success[data-astro-cid-jbceweda]{justify-items:center;gap:var(--space-2);padding-block:var(--space-6);text-align:center;color:var(--color-text);display:none;& .icon{color:var(--color-secondary)}& p{margin:0}}.contact-form-success-title[data-astro-cid-jbceweda]{font-size:var(--font-size-2);font-weight:var(--font-weight-bold)}wk-dialog[data-astro-cid-a2nz5edi]:not(:defined){display:none}.base-card{--card-gap:var(--space-1);--card-padding-block:var(--space-4);--card-split-basis:300px;align-content:start;gap:var(--space-4);border-block-start:var(--rule) solid var(--color-neutral-200);padding-block:var(--card-padding-block);transition:border-color var(--transition-base);flex-wrap:wrap;display:flex;position:relative;container:split-card/inline-size;&>*{flex-grow:1;flex-basis:var(--card-split-basis)}&:last-child{border-block-end:var(--rule) solid var(--color-neutral-200)}&:hover{border-color:var(--color-neutral-400)}}.base-card__media{flex-grow:999;overflow:hidden}.base-card__image{object-fit:cover;block-size:100%;inline-size:100%}.base-card__body{gap:var(--card-gap);flex-direction:column;display:flex}.base-card__body>*{margin-block:0}.base-card__title{font-size:var(--font-size-h3)}.base-card__title a{color:var(--color-text);text-decoration:none}.base-card__title a:after{content:"";z-index:var(--z-raised);position:absolute;inset:0}.base-card__title a:hover{color:var(--color-primary)}.base-card__text{color:var(--color-muted)}@container split-card (inline-size<=37.5rem){.base-card__media .base-card__image{block-size:30vb}}.page-main[data-astro-cid-xa52sxzc]{view-transition-name:page-content;min-block-size:calc(100svh - var(--header-height,80px))}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer tokens{:root{color-scheme:light dark;--color-primary-base:light-dark(oklch(50.9% .232 304.4),oklch(63% .21 304.4));--color-secondary-base:light-dark(oklch(62.3% .188 259.8),oklch(72% .16 259.8));--color-tertiary-base:light-dark(oklch(85.5% .192 123.5),oklch(87% .17 123.5));--color-neutral-base:oklch(18.7% .019 304.9);--color-primary:var(--color-primary-base);--color-primary-hover:light-dark(oklch(from var(--color-primary-base) calc(l - .08) c h),oklch(from var(--color-primary-base) calc(l + .06) c h));--color-primary-container:light-dark(oklch(from var(--color-primary-base) .93 calc(c * .25) h),oklch(from var(--color-primary-base) .32 calc(c * .45) h));--color-on-primary:oklch(from var(--color-primary-base) .985 .005 h);--color-primary-ink:light-dark(var(--color-primary-base),oklch(from var(--color-primary-base) .8 c h));--color-secondary:var(--color-secondary-base);--color-secondary-ink:light-dark(oklch(from var(--color-secondary-base) .5 c h),oklch(from var(--color-secondary-base) .8 c h));--color-secondary-container:light-dark(oklch(from var(--color-secondary-base) .93 calc(c * .25) h),oklch(from var(--color-secondary-base) .32 calc(c * .45) h));--color-on-secondary-container:light-dark(oklch(from var(--color-secondary-base) .38 calc(c * .85) h),oklch(from var(--color-secondary-base) .88 calc(c * .4) h));--color-tertiary:var(--color-tertiary-base);--color-tertiary-container:light-dark(oklch(from var(--color-tertiary-base) .93 calc(c * .3) h),oklch(from var(--color-tertiary-base) .32 calc(c * .35) h));--color-on-tertiary-container:light-dark(oklch(from var(--color-tertiary-base) .4 calc(c * .8) h),oklch(from var(--color-tertiary-base) .85 calc(c * .7) h));--color-tertiary-mark:light-dark(oklch(from var(--color-tertiary-base) .64 calc(c * 1.15) h),oklch(from var(--color-tertiary-base) .87 c h));--color-text:light-dark(oklch(20% .045 304.9),oklch(93% .02 304.9));--color-background:light-dark(oklch(96.5% .016 304.9),oklch(17% .03 304.9));--color-surface:light-dark(oklch(98.5% .01 304.9),oklch(21% .035 304.9));--color-ink:oklch(from var(--color-neutral-base) .14 .05 h);--paper:var(--color-background);--sheet:var(--color-surface);--well:light-dark(oklch(94.5% .014 304.9),oklch(13% .025 304.9));--color-header-bg:light-dark(oklch(from var(--color-primary-base) .985 .008 h / .72),oklch(from var(--color-primary-base) .19 .02 h / .72));--color-header-bg-opaque:light-dark(oklch(from var(--color-primary-base) .985 .008 h),oklch(from var(--color-primary-base) .19 .02 h));--color-header-border:light-dark(oklch(from var(--color-primary-base) .88 .03 h),oklch(from var(--color-primary-base) .32 .035 h));--color-neutral-100:light-dark(oklch(from var(--color-neutral-base) .96 .012 h),oklch(from var(--color-neutral-base) .25 .042 h));--color-neutral-200:light-dark(oklch(from var(--color-neutral-base) .92 .018 h),oklch(from var(--color-neutral-base) .31 .042 h));--color-neutral-300:light-dark(oklch(from var(--color-neutral-base) .85 .024 h),oklch(from var(--color-neutral-base) .39 .042 h));--color-neutral-400:light-dark(oklch(from var(--color-neutral-base) .74 .03 h),oklch(from var(--color-neutral-base) .48 .042 h));--color-neutral-500:light-dark(oklch(from var(--color-neutral-base) .62 .036 h),oklch(from var(--color-neutral-base) .58 .042 h));--color-neutral-600:light-dark(oklch(from var(--color-neutral-base) .5 .042 h),oklch(from var(--color-neutral-base) .68 .039 h));--color-neutral-700:light-dark(oklch(from var(--color-neutral-base) .4 .048 h),oklch(from var(--color-neutral-base) .78 .036 h));--color-neutral-800:light-dark(oklch(from var(--color-neutral-base) .29 .054 h),oklch(from var(--color-neutral-base) .87 .03 h));--color-neutral-900:light-dark(oklch(from var(--color-neutral-base) .19 .057 h),oklch(from var(--color-neutral-base) .94 .024 h));--color-overlay:oklch(from var(--color-neutral-base) .12 .036 h / .55);--color-success-base:light-dark(oklch(55% .15 150),oklch(72% .15 150));--color-error-base:light-dark(oklch(55% .19 25),oklch(68% .18 25));--color-warning-base:light-dark(oklch(68% .15 85),oklch(80% .14 85));--color-success:var(--color-success-base);--color-success-bg:light-dark(oklch(from var(--color-success-base) .95 calc(c * .25) h),oklch(from var(--color-success-base) .28 calc(c * .45) h));--color-success-border:light-dark(oklch(from var(--color-success-base) .85 calc(c * .5) h),oklch(from var(--color-success-base) .4 calc(c * .6) h));--color-success-text:light-dark(oklch(from var(--color-success-base) .35 calc(c * .8) h),oklch(from var(--color-success-base) .9 calc(c * .35) h));--color-error:var(--color-error-base);--color-error-bg:light-dark(oklch(from var(--color-error-base) .95 calc(c * .25) h),oklch(from var(--color-error-base) .28 calc(c * .45) h));--color-error-border:light-dark(oklch(from var(--color-error-base) .85 calc(c * .5) h),oklch(from var(--color-error-base) .4 calc(c * .6) h));--color-error-text:light-dark(oklch(from var(--color-error-base) .35 calc(c * .8) h),oklch(from var(--color-error-base) .9 calc(c * .35) h));--color-warning:var(--color-warning-base);--color-warning-bg:light-dark(oklch(from var(--color-warning-base) .95 calc(c * .25) h),oklch(from var(--color-warning-base) .28 calc(c * .45) h));--color-warning-border:light-dark(oklch(from var(--color-warning-base) .85 calc(c * .5) h),oklch(from var(--color-warning-base) .4 calc(c * .6) h));--color-warning-text:light-dark(oklch(from var(--color-warning-base) .35 calc(c * .8) h),oklch(from var(--color-warning-base) .9 calc(c * .35) h));--color-info:var(--color-secondary);--color-info-bg:var(--color-secondary-container);--color-info-border:var(--color-secondary);--color-info-text:var(--color-on-secondary-container);--color-bg:var(--color-background);--color-muted:var(--color-neutral-600);--font-family-base:"Ubuntu", "Ubuntu Fallback", system-ui, sans-serif;--font-family-heading:"Teko", "Teko Fallback", "Arial Narrow", system-ui, sans-serif;--font-family-display:var(--font-family-heading);--font-family-code:"JetBrains Mono", ui-monospace, monospace;--font-weight-medium:500;--font-weight-bold:700;--font-weight-heading:400;--line-height-body:1.6;--line-height-heading:1.05;--letter-spacing-tight:-.02em;--body-max-inline-size:65ch;--font-size--2:clamp(.64rem, .7134rem + -.0947cqi, .6944rem);--font-size--1:clamp(.8rem, .8449rem + -.058cqi, .8333rem);--font-size-0:clamp(1rem, 1rem + 0cqi, 1rem);--font-size-1:clamp(1.2rem, 1.1826rem + .087cqi, 1.25rem);--font-size-2:clamp(1.44rem, 1.3974rem + .213cqi, 1.5625rem);--font-size-3:clamp(1.728rem, 1.6497rem + .3915cqi, 1.9531rem);--font-size-4:clamp(2.0736rem, 1.9457rem + .6397cqi, 2.4414rem);--font-size-5:clamp(2.4883rem, 2.2923rem + .9799cqi, 3.0518rem);--font-size-body-md:var(--font-size-0);--font-size-label:var(--font-size--1);--font-size-h1:var(--font-size-4);--font-size-h2:var(--font-size-3);--font-size-h3:var(--font-size-2);--font-size-h4:var(--font-size-1);--space-0:.25rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-8:4rem;--space-10:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-pill:9999px;--rule:1px;--rule-hairline:.5px;--paper-offset:.375rem;--transition-base:.15s ease;--transition-slow:.28s ease;--motion-appear:.25s;--motion-big:.4s;--shadow-color:oklch(from var(--color-neutral-base) .1 c h);--shadow-sm:0 1px 2px 0 oklch(from var(--shadow-color) l c h / .08);--z-raised:1;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-popover:1100;--z-toast:1200;--header-height:80px;--layout-content-max:1240px;--layout-narrow-max:768px;--layout-popout-max:1440px;--container-sm:var(--layout-narrow-max);--container-md:var(--layout-content-max);--container-lg:var(--layout-popout-max);--section-gap-sm:var(--space-6);--section-gap-md:var(--space-8);--section-gap-lg:var(--space-10);--section-gap:var(--section-gap-md);--card-gap:var(--space-4);--grid-gap:var(--card-gap);--card-min-width:320px;--layout-padding:1rem;--label-col:11.25rem;--label-col-dense:7.5rem;--astro-code-color-text:var(--color-text);--astro-code-color-background:var(--sheet);--astro-code-token-keyword:var(--color-secondary-ink);--astro-code-token-function:var(--color-secondary-ink);--astro-code-token-constant:var(--color-secondary-ink);--astro-code-token-string:var(--color-text);--astro-code-token-string-expression:var(--color-secondary-ink);--astro-code-token-parameter:var(--color-text);--astro-code-token-punctuation:var(--color-neutral-500);--astro-code-token-comment:var(--color-neutral-600);--astro-code-token-link:var(--color-primary);--wk-color-primary:var(--color-primary);--wk-color-success:var(--color-success);--wk-color-success-bg:var(--color-success-bg);--wk-color-success-border:var(--color-success-border);--wk-color-success-text:var(--color-success-text);--wk-color-error:var(--color-error);--wk-color-error-bg:var(--color-error-bg);--wk-color-error-border:var(--color-error-border);--wk-color-error-text:var(--color-error-text);--wk-color-warning:var(--color-warning);--wk-color-warning-bg:var(--color-warning-bg);--wk-color-warning-border:var(--color-warning-border);--wk-color-warning-text:var(--color-warning-text);--wk-color-info:var(--color-info);--wk-color-info-bg:var(--color-info-bg);--wk-color-info-border:var(--color-info-border);--wk-color-info-text:var(--color-info-text);--wk-color-neutral-0:var(--color-surface);--wk-color-neutral-200:var(--color-neutral-200);--wk-color-neutral-600:var(--color-neutral-600);--wk-color-neutral-900:var(--color-neutral-900);--wk-color-overlay:var(--color-overlay);--wk-font-size--1:var(--font-size--1);--wk-font-size-2:var(--font-size-2);--wk-font-size-3:var(--font-size-3);--wk-font-weight-semibold:var(--font-weight-medium);--wk-font-weight-bold:var(--font-weight-bold);--wk-line-height-tight:var(--line-height-heading);--wk-line-height-normal:var(--line-height-body);--wk-space-1:var(--space-1);--wk-space-3:var(--space-3);--wk-space-4:var(--space-4);--wk-space-6:var(--space-6);--wk-radius-sm:var(--radius-sm);--wk-radius-md:var(--radius-md);--wk-radius-lg:var(--radius-lg);--wk-shadow-lg:var(--shadow-sm);--wk-shadow-xl:var(--shadow-sm);--wk-transition-base:var(--transition-base);--wk-z-modal:var(--z-modal);--wk-z-popover:var(--z-toast)}@media (resolution<=1.5x){:root{--rule-hairline:1px}}}@layer resets{@font-face{font-family:Teko;src:url(/_astro/Teko-VariableFont_wght.BcIXFqUw.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/_astro/Ubuntu-Regular.BAwCiGI0.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/_astro/Ubuntu-Medium.D5m2Z9Ly.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/_astro/Ubuntu-Bold.D7YJ00Do.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Teko Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:61.07%;ascent-override:156.88%;descent-override:77.78%;line-gap-override:0%}@font-face{font-family:Ubuntu Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:99.15%;ascent-override:94%;descent-override:19.06%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:url(/_astro/JetBrainsMono-Regular.RruCX7RW.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;font-family:var(--font-family-base);interpolate-size:allow-keywords}body{min-height:80vh;line-height:var(--line-height-body);margin:0}button,input,label{line-height:var(--line-height-heading)}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:is(ul,ol)[class]{margin:0;padding:0;list-style:""}h1,h2,h3,h4{text-wrap:balance}p,li,figcaption{max-inline-size:var(--body-max-inline-size);text-wrap:pretty}code{font-family:var(--font-family-code)}:first-child{margin-block-start:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}img,picture{max-width:100%;height:auto;display:block}td,th,math,time[datetime*=\:]{font-variant-numeric:tabular-nums lining-nums}table{border-collapse:collapse}:target{scroll-margin-block:5rlh}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer common{html{scrollbar-gutter:stable;accent-color:var(--color-primary);scrollbar-color:var(--color-neutral-300) transparent}body{font-size:var(--font-size-body-md);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;min-block-size:100svh}::selection{background:var(--color-primary);color:var(--color-on-primary)}input,textarea{caret-color:oklch(from var(--color-primary) l c h / .5);caret-shape:block;padding:.25lh 1ch}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.primary-layout{grid-template-columns:[full-start] minmax(var(--layout-padding), 1fr) [popout-start] minmax(0, calc((var(--layout-popout-max) - var(--layout-content-max)) * .5)) [content-start] minmax(0, calc((var(--layout-content-max) - var(--layout-narrow-max)) * .5)) [narrow-start] min(var(--layout-narrow-max), 100% - (var(--layout-padding) * 2)) [narrow-end] minmax(0, calc((var(--layout-content-max) - var(--layout-narrow-max)) * .5)) [content-end] minmax(0, calc((var(--layout-popout-max) - var(--layout-content-max)) * .5)) [popout-end] minmax(var(--layout-padding), 1fr) [full-end];display:grid}.primary-layout>*{grid-column:content}.layout-full{grid-column:full}.layout-popout{grid-column:popout}.layout-narrow{grid-column:narrow}@container (inline-size<=48rem){.layout-bleed{grid-column:full}}@container style(--cq-size:sm){.layout-bleed-flow{margin-inline:calc(var(--layout-padding) * -1)}}.u-section{padding-block:var(--section-gap);--cq-size:lg;container-type:inline-size;@media (width<=48rem){padding-block:calc(var(--section-gap) * .5)}}.u-section[data-gap=sm]{--section-gap:var(--section-gap-sm)}.u-section[data-gap=lg]{--section-gap:var(--section-gap-lg)}.u-section+.u-section,.u-section+script+.u-section{padding-block-start:0}@container (inline-size<=48rem){.u-section>*{--cq-size:sm}}.grid-auto-fit{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min-width), 100%), 1fr));display:grid}.grid-auto-fill{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill, minmax(min(var(--card-min-width), 100%), 1fr));display:grid}.grid-auto-fit-max-column-count{--_max-cols:attr(data-max-cols type(<number>), 3);--_min-col:var(--column-inline-size,var(--card-min-width));--_col-size:calc((100% - (var(--_max-cols) - 1) * var(--grid-gap)) / var(--_max-cols));gap:var(--grid-gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--_min-col), var(--_col-size))), 1fr));display:grid}.grid-auto-fill-max-column-count{--_max-cols:attr(data-max-cols type(<number>), 3);--_min-col:var(--column-inline-size,var(--card-min-width));--_col-size:calc((100% - (var(--_max-cols) - 1) * var(--grid-gap)) / var(--_max-cols));gap:var(--grid-gap);grid-template-columns:repeat(auto-fill, minmax(min(100%, max(var(--_min-col), var(--_col-size))), 1fr));display:grid}.grid-stores{--card-min-width:160px;gap:var(--space-4);grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min-width), 100%), 1fr));display:grid}.flex-group{--_gap:var(--space-3);gap:var(--_gap);flex-wrap:wrap;align-items:center;display:flex}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout-split{--cq-size:lg;container-type:inline-size}.layout-split__inner{--split-media:35rem;gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}@container (inline-size<=46rem){.layout-split>*{--cq-size:sm}.layout-split__inner{grid-template-columns:1fr}}.bento-grid{gap:var(--card-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@container style(--cq-size:lg){.bento-grid{grid-template-columns:repeat(3,1fr)}.bento-grid__item--wide{grid-column:span 2}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto;types:page-nav}html:active-view-transition-type(page-nav){--page-vt-out:--animation-page-out;--page-vt-in:--animation-page-in;--page-vt-duration:.2s;--page-vt-ease:cubic-bezier(.86, 0, .14, 1);--page-vt-snapshot-min-block-size:calc(100svh - var(--header-height,80px))}html:active-view-transition-type(page-nav)::view-transition-old(page-content),html:active-view-transition-type(page-nav)::view-transition-new(page-content){min-block-size:var(--page-vt-snapshot-min-block-size)}html:active-view-transition-type(page-nav)::view-transition-old(page-content){animation:var(--page-vt-out) var(--page-vt-duration) var(--page-vt-ease) forwards}html:active-view-transition-type(page-nav)::view-transition-new(page-content){animation:var(--page-vt-in) var(--page-vt-duration) var(--page-vt-ease) forwards}@keyframes --animation-page-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes --animation-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html:active-view-transition-type(theme-switch){--theme-switch-duration:.5s;--theme-switch-mark-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='10 4 34 32'%3E%3Cpath fill='white' d='M18.6846 30.1818C18.1264 31.1515 18.8241 32.3636 19.9403 32.3636H38.9777C40.3571 32.3636 41.4753 31.2331 41.4753 29.8384V28.0943C41.4753 27.291 40.796 26.668 40.071 26.3266C38.9336 25.791 38.1452 24.625 38.1452 23.2727C38.1452 21.9205 38.9336 20.7545 40.071 20.2189C40.796 19.8775 41.4753 19.2545 41.4753 18.4512V16.7071C41.4753 15.3124 40.3571 14.1818 38.9777 14.1818H28.7308C28.2127 14.1818 27.734 14.4591 27.475 14.9091L18.6846 30.1818Z'/%3E%3Cpath fill='white' d='M35.1162 9.81817C35.6743 8.84847 34.9767 7.63635 33.8604 7.63635H14.4605C13.0811 7.63635 11.9629 8.76695 11.9629 10.1616V11.9057C11.9629 12.709 12.6423 13.332 13.3672 13.6734C14.5046 14.209 15.2931 15.375 15.2931 16.7273C15.2931 18.0795 14.5046 19.2455 13.3672 19.7811C12.6423 20.1225 11.9629 20.7455 11.9629 21.5488V23.2929C11.9629 24.6876 13.0811 25.8182 14.4605 25.8182H25.0699C25.588 25.8182 26.0667 25.5409 26.3257 25.0909L35.1162 9.81817Z'/%3E%3C/svg%3E")}html:active-view-transition-type(theme-switch)::view-transition-old(root){mix-blend-mode:normal;z-index:1;animation:none}html:active-view-transition-type(theme-switch)::view-transition-new(root){animation:--animation-theme-mark-in var(--theme-switch-duration) ease-in-out;mix-blend-mode:normal;z-index:2;-webkit-mask:var(--theme-switch-mark-mask-image) center / 0 no-repeat;mask:var(--theme-switch-mark-mask-image) center / 0 no-repeat}html:active-view-transition-type(theme-switch)::view-transition-group(theme-toggle),html:active-view-transition-type(theme-switch)::view-transition-old(theme-toggle),html:active-view-transition-type(theme-switch)::view-transition-new(theme-toggle){mix-blend-mode:normal;z-index:2147483646;animation:none}@keyframes --animation-theme-mark-in{to{-webkit-mask-size:200vmax;mask-size:200vmax}}}h1,h2,h3,h4{--_color:var(--color-text);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family-display);font-weight:var(--font-weight-heading);color:var(--_color);margin:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p{font-size:var(--font-size-0)}a{color:var(--color-primary);text-underline-offset:.2em;transition:color var(--transition-base);text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover)}.u-eyebrow{font-family:var(--font-family-code);font-size:var(--font-size-label);font-weight:inherit;letter-spacing:normal;text-transform:none;color:var(--color-muted);margin:0;margin-block-end:var(--space-2)}mark{color:var(--color-tertiary-mark);background:0 0}.prose{&>*+*{margin-block-start:var(--prose-gap,1em)}& :is(h2,h3,h4){margin-block-start:var(--space-6)}& :is(ul,ol){padding-inline-start:var(--space-4)}& li::marker{color:var(--color-primary)}& li+li{margin-block-start:var(--space-1)}& blockquote{border-inline-start:3px solid var(--color-primary);color:var(--color-muted);margin:0;padding-inline-start:var(--space-4)}& code{padding:var(--space-0) var(--space-1);background:var(--well);border-radius:var(--radius-sm);font-family:var(--font-family-code);font-size:var(--font-size--1);color:var(--color-secondary-ink)}& pre{padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;& code{color:inherit;background:0 0;padding:0}}& dl{gap:var(--space-1) var(--space-4);font-family:var(--font-family-code);font-size:var(--font-size--1);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}& dt{color:var(--color-secondary-ink)}& dd{color:var(--color-muted);margin:0}& .prose__table{overscroll-behavior-x:contain;overflow-x:auto}& table{inline-size:100%;font-size:var(--font-size-label)}& :is(th,td){padding-block:var(--space-1);padding-inline:var(--space-2);vertical-align:baseline;&:first-child{padding-inline-start:0}&:last-child{padding-inline-end:0}}& th{border-block-end:var(--rule) solid var(--color-neutral-300);font-family:var(--font-family-code);font-weight:inherit;letter-spacing:normal;color:var(--color-muted);text-align:start}& tbody tr+tr>:is(th,td){border-block-start:var(--rule-hairline) solid var(--color-neutral-200)}& img{border-radius:var(--radius-lg)}& a{text-decoration:underline}& hr{border:0;border-block-start:1px solid var(--color-neutral-200)}}.astro-code{border:var(--rule-hairline) solid var(--color-neutral-200)}}@layer utilities{[hidden]:not([hidden=until-found]){display:none}}
