.btn[data-astro-cid-ekguhzzh]{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:48px;padding-block:var(--space-2xs);padding-inline:var(--space-m);border-radius:var(--radius-pill);font-size:var(--step-0);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);text-align:center;text-wrap:balance;transition:background-color var(--dur-fast) linear, color var(--dur-fast) linear, box-shadow var(--dur-fast) linear;text-decoration:none;display:inline-flex}.btn-small[data-astro-cid-ekguhzzh]{min-height:40px;padding-inline:var(--space-s);font-size:var(--step--1)}.btn-primary[data-astro-cid-ekguhzzh]{background:var(--color-brand);color:var(--color-brand-ink)}.btn-primary[data-astro-cid-ekguhzzh]:hover{background:var(--color-brand-strong);color:var(--color-brand-ink)}.btn-secondary[data-astro-cid-ekguhzzh]{color:var(--color-brand);box-shadow:inset 0 0 0 2px var(--color-brand);background:0 0}.btn-secondary[data-astro-cid-ekguhzzh]:hover{background:var(--color-brand);color:var(--color-brand-ink)}.btn-on-brand[data-astro-cid-ekguhzzh]{background:var(--color-surface);color:var(--color-brand)}.btn-on-brand[data-astro-cid-ekguhzzh]:hover{color:var(--color-brand-ink);box-shadow:inset 0 0 0 2px var(--color-brand-ink);background:0 0}@media (prefers-reduced-motion:no-preference){.btn[data-astro-cid-ekguhzzh]{transition-property:background-color,color,box-shadow,transform}.btn[data-astro-cid-ekguhzzh]:active{transform:translateY(1px)}}.container[data-astro-cid-ap6mcnip]{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.prose[data-astro-cid-ap6mcnip]{max-width:calc(var(--container-prose) + 2 * var(--gutter))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-s))}body{background:var(--color-bg);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--font-weight-regular);line-height:var(--leading-body);text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{color:var(--color-ink);text-wrap:balance}h1{font-size:var(--step-5);font-weight:var(--font-weight-heavy);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--step-4);font-weight:var(--font-weight-heavy);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h3{font-size:var(--step-2);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}h4{font-size:var(--step-1);font-weight:var(--font-weight-bold);line-height:var(--leading-snug)}p,li,dd{text-wrap:pretty}strong,b{font-weight:var(--font-weight-bold)}em,i,cite,dfn{font-style:normal;font-weight:var(--font-weight-medium)}address{font-style:normal}small{font-size:var(--step--1)}a{color:var(--color-brand);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--color-brand-strong);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-brand-tint);color:var(--color-ink)}img,svg,video,picture{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--color-line);margin:0}[hidden]{display:none!important}.flow>*+*{margin-block-start:var(--flow,var(--space-s))}.tabular{font-variant-numeric:tabular-nums lining-nums}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@supports (animation-timeline:view()){.reveal{animation-name:sp-reveal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover cover 30vh}.reveal-media{animation-name:sp-reveal-media;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover cover 30vh}@keyframes sp-reveal{0%{opacity:0;transform:translateY(var(--reveal-rise,1.25rem))}}@keyframes sp-reveal-media{0%{opacity:0;transform:scale(.96)}}}}.badges[data-astro-cid-td5nviid]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.badge[data-astro-cid-td5nviid]{border-radius:10px;display:inline-flex}.badge[data-astro-cid-td5nviid] img[data-astro-cid-td5nviid]{width:auto;height:48px;display:block}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-kraft);padding-block:var(--space-xl) var(--space-l)}.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-l) var(--space-m);grid-template-columns:minmax(0,1fr);display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--space-s);flex-direction:column;display:flex}.logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:28px}.about[data-astro-cid-jo6i4kqk]{max-width:40ch;color:var(--color-ink-muted);font-size:var(--step--1)}h2[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:0;margin-block-end:var(--space-xs)}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2xs);flex-direction:column;display:flex}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:24px;color:var(--color-ink);font-size:var(--step--1);align-items:center;text-decoration:none;display:inline-flex}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline 1px}.email[data-astro-cid-jo6i4kqk]{flex-direction:column;margin-block-start:var(--space-xs);display:flex}.email-label[data-astro-cid-jo6i4kqk]{color:var(--color-ink-muted);font-size:var(--step--1)}.legal[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--color-line);color:var(--color-ink-muted);font-size:var(--step--1);margin-block-start:var(--space-l);padding-block-start:var(--space-s)}@media (width>=40em){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width>=62.5em){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.brand[data-astro-cid-jo6i4kqk]{grid-column:auto}}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);background:var(--color-bg);border-block-end:1px solid var(--color-line);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs);height:calc(var(--header-h) - 1px);display:flex}.logo[data-astro-cid-nen7h5rs]{padding-block:var(--space-2xs);flex:none;margin-inline-end:auto;display:flex}.logo[data-astro-cid-nen7h5rs] svg{width:auto;height:24px}.cta-bar[data-astro-cid-nen7h5rs],.cta-inline[data-astro-cid-nen7h5rs]{display:none}.toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.toggle[data-astro-cid-nen7h5rs][aria-expanded=false] .on-open[data-astro-cid-nen7h5rs],.toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .on-closed[data-astro-cid-nen7h5rs]{display:none}.panel[data-astro-cid-nen7h5rs]{inset-inline:0;padding:var(--space-2xs) var(--gutter) var(--space-m);background:var(--color-surface);box-shadow:var(--shadow-2);max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;display:none;position:absolute;top:100%;overflow-y:auto}.panel[data-astro-cid-nen7h5rs].is-open,nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{display:block}nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:not(:last-child){border-block-end:1px solid var(--color-line)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:52px;color:var(--color-ink);font-size:var(--step-1);font-weight:var(--font-weight-bold);align-items:center;text-decoration:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{text-decoration:underline;text-decoration-color:var(--color-brand);text-underline-offset:.3em;text-decoration-thickness:2px}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--color-brand)}.cta-panel[data-astro-cid-nen7h5rs]{margin-block-start:var(--space-s)}.cta-panel[data-astro-cid-nen7h5rs] .btn{width:100%}@media (width>=37.5em){.logo[data-astro-cid-nen7h5rs] svg{height:28px}.cta-bar[data-astro-cid-nen7h5rs]{display:block}.cta-panel[data-astro-cid-nen7h5rs]{display:none}.panel[data-astro-cid-nen7h5rs]{padding-block-end:var(--space-s)}}@media (width>=62.5em){.bar[data-astro-cid-nen7h5rs]{gap:var(--space-l)}.logo[data-astro-cid-nen7h5rs]{margin-inline-end:0}.cta-bar[data-astro-cid-nen7h5rs],.toggle[data-astro-cid-nen7h5rs]{display:none}.cta-inline[data-astro-cid-nen7h5rs]{margin-inline-start:auto;display:block}.panel[data-astro-cid-nen7h5rs]{box-shadow:none;background:0 0;max-height:none;padding:0;display:block;position:static;overflow:visible}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-s);display:flex}nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:not(:last-child){border:0}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:40px;font-size:var(--step--1);font-weight:var(--font-weight-medium)}}@media (width>=75em){nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-m)}}@media (prefers-reduced-motion:no-preference){.panel[data-astro-cid-nen7h5rs].is-open{animation:sp-menu-in var(--dur-base) var(--ease-out) both}@keyframes sp-menu-in{0%{opacity:0;transform:translateY(-8px)}}}body{flex-direction:column;display:flex}main[data-astro-cid-z4jru4n3]{flex:1 0 auto;min-width:0}.skip-link[data-astro-cid-z4jru4n3]{z-index:calc(var(--z-header) + 1);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-1);color:var(--color-ink);font-weight:var(--font-weight-bold);text-decoration:none;position:fixed;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs)}
