@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}nav[data-astro-cid-l7arcky5]{max-width:var(--container);padding:1rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.drawer[data-astro-cid-l7arcky5]{display:contents}.logo[data-astro-cid-l7arcky5]{background:var(--logo-bg);border-radius:var(--radius);border:1px solid var(--border-logo-bg);flex-shrink:0;width:4rem;height:4rem;padding:.25rem;overflow:hidden}.logo[data-astro-cid-l7arcky5] svg{width:100%;height:100%}ul[data-astro-cid-l7arcky5]{gap:.5rem;padding:0;list-style:none;display:flex}ul[data-astro-cid-l7arcky5] li[data-astro-cid-l7arcky5]{margin-top:0}.has-dropdown[data-astro-cid-l7arcky5]{position:relative}.submenu[data-astro-cid-l7arcky5],.drawer[data-astro-cid-l7arcky5]{background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius-lg) - .25rem);box-shadow:var(--shadow);flex-direction:column;gap:.25rem;padding:.5rem}.submenu[data-astro-cid-l7arcky5]{opacity:0;visibility:hidden;min-width:12.5rem;transition:opacity var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), visibility var(--duration-fast) var(--ease);z-index:10;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(-.25rem)}.has-dropdown[data-astro-cid-l7arcky5]:hover .submenu[data-astro-cid-l7arcky5],.has-dropdown[data-astro-cid-l7arcky5]:focus-within .submenu[data-astro-cid-l7arcky5]{opacity:1;visibility:visible;display:flex;transform:translate(-50%)translateY(0)}.submenu[data-astro-cid-l7arcky5] li[data-astro-cid-l7arcky5]{margin:0}.submenu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{border-radius:var(--radius);white-space:nowrap;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:block}.submenu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover{background:var(--accent-light);border-color:var(--accent-light-border);transform:scale(1.02)}.submenu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:active{transform:scale(.98)}.submenu[data-astro-cid-l7arcky5] .separator[data-astro-cid-l7arcky5]{background:var(--border);height:1px;margin:.25rem}.menu-toggle[data-astro-cid-l7arcky5]{padding:.5rem;font-size:1.5rem;display:none}.icon-close[data-astro-cid-l7arcky5],.menu-open .icon-open[data-astro-cid-l7arcky5]{display:none}.menu-open .icon-close[data-astro-cid-l7arcky5]{display:block}@media (width<=56rem){.logo[data-astro-cid-l7arcky5]{width:3.5rem;height:3.5rem}.menu-toggle[data-astro-cid-l7arcky5]{display:inline-flex}.drawer[data-astro-cid-l7arcky5]{top:6rem;right:var(--gutter);left:var(--gutter);z-index:10;opacity:0;visibility:hidden;max-height:calc(100dvh - 8rem);transition:opacity var(--duration-fast) var(--ease), visibility var(--duration-fast) var(--ease), translate var(--duration-fast) var(--ease);padding:.75rem;display:flex;position:fixed;overflow-y:auto;translate:0 -.25rem}.menu-open .drawer[data-astro-cid-l7arcky5]{opacity:1;visibility:visible;translate:0}body.menu-open{overflow:hidden}.drawer[data-astro-cid-l7arcky5] ul[data-astro-cid-l7arcky5]{flex-direction:column;gap:.25rem}.drawer[data-astro-cid-l7arcky5]>ul[data-astro-cid-l7arcky5]>li[data-astro-cid-l7arcky5]>a[data-astro-cid-l7arcky5]{background:0 0;border-color:#0000;padding:.5rem 1rem;display:flex}.drawer[data-astro-cid-l7arcky5]>ul[data-astro-cid-l7arcky5]>li[data-astro-cid-l7arcky5]>a[data-astro-cid-l7arcky5]:hover,.drawer[data-astro-cid-l7arcky5]>ul[data-astro-cid-l7arcky5]>li[data-astro-cid-l7arcky5]>a[data-astro-cid-l7arcky5].active{background:var(--accent-light);border-color:var(--accent-light-border)}.drawer[data-astro-cid-l7arcky5] .has-dropdown[data-astro-cid-l7arcky5] .submenu[data-astro-cid-l7arcky5]{opacity:1;visibility:inherit;box-shadow:none;border:none;padding:.25rem 0 .25rem 1rem;transition:none;position:static;transform:none}.drawer[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{transition:none}.drawer[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover{transform:none}.drawer[data-astro-cid-l7arcky5] .submenu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{padding:.5rem 1rem;font-size:1rem}.duplicate[data-astro-cid-l7arcky5]{display:none}.drawer[data-astro-cid-l7arcky5]>.btn-primary[data-astro-cid-l7arcky5]{justify-content:center;margin-top:.25rem}}@media (prefers-reduced-motion:reduce){.submenu[data-astro-cid-l7arcky5]{transition-property:opacity,visibility;transform:translate(-50%)}.submenu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{transition-property:background,border-color}.submenu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover,.submenu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:active{transform:none}}footer[data-astro-cid-jo6i4kqk]{max-width:var(--container);padding:0 var(--gutter) 2rem;margin:4rem auto 0}.inner[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);grid-template-columns:2fr 1fr 1fr;align-items:start;gap:3rem;padding:2.5rem 0 2rem;display:grid}.brand[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:1rem;max-width:22rem;display:flex}.logo[data-astro-cid-jo6i4kqk]{background:var(--logo-bg);border-radius:var(--radius);width:4rem;height:4rem;padding:.25rem;display:inline-block;overflow:hidden}.logo[data-astro-cid-jo6i4kqk] svg{width:100%;height:100%}.email[data-astro-cid-jo6i4kqk]{color:var(--text-accent);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px;transition:text-decoration-color var(--duration-fast) var(--ease);font-weight:500}.email[data-astro-cid-jo6i4kqk]:hover{text-decoration-color:var(--text-accent)}.tag[data-astro-cid-jo6i4kqk]{margin:0;font-size:1rem;line-height:1.5}.label[data-astro-cid-jo6i4kqk]{color:var(--text-accent);margin-bottom:.75rem;font-size:.875rem}.col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]+.label[data-astro-cid-jo6i4kqk]{margin-top:2.5rem}.col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.col[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-top:0}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);font-weight:500;text-decoration:underline #0000;display:inline-block}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-accent);text-decoration-color:var(--text-accent)}.bigname-defs[data-astro-cid-jo6i4kqk]{width:0;height:0;position:absolute}.bigname[data-astro-cid-jo6i4kqk]{width:100%;display:block;overflow:visible}.bigname[data-astro-cid-jo6i4kqk].stacked{display:none}.bigname[data-astro-cid-jo6i4kqk].stacked text[data-astro-cid-jo6i4kqk]{font-size:190px}.bigname[data-astro-cid-jo6i4kqk] text[data-astro-cid-jo6i4kqk]{letter-spacing:-.04em;fill:url(#bigname-grad);stroke:var(--accent-light-border);stroke-width:2px;paint-order:stroke;font-family:inherit;font-size:96px;font-weight:700}.bigname-defs[data-astro-cid-jo6i4kqk] .g-edge[data-astro-cid-jo6i4kqk]{stop-color:var(--surface)}.bigname-defs[data-astro-cid-jo6i4kqk] .g-mid[data-astro-cid-jo6i4kqk]{stop-color:var(--accent-light)}.meta[data-astro-cid-jo6i4kqk]{color:var(--text-accent);justify-content:space-between;font-size:.875rem;display:flex}@media (width<=48rem){.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:2rem}.brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.bigname[data-astro-cid-jo6i4kqk]{display:none}.bigname[data-astro-cid-jo6i4kqk].stacked{display:block}}:root{--bg:#f0ecf9;--surface:#e7e0f5;--border:#d8cdee;--rule:#c7bddb;--text:#171221;--text-accent:#5b3b9b;--accent-dark:#623fa6;--accent-dark-border:#4c3181;--accent-dark-hover:#7551bd;--accent-dark-border-hover:#5d3c9f;--accent-light:#c0a8f0;--accent-light-border:#b093ec;--accent-light-hover:#a786ea;--accent-light-border-hover:#9770e6;--logo-bg:#829cd3;--border-logo-bg:#708dcd;--text-inverse:#fff;--black:#000;--shadow:0 8px 24px #2c1f471f;--container:70rem;--gutter:1.5rem;--radius:1.5rem;--radius-lg:2rem;--ease:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration:.2s;--duration-slow:.28s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text);background:var(--bg);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}body{min-height:100dvh;line-height:1.5}main{max-width:var(--container);padding:2.5rem var(--gutter) 4rem;min-height:calc(100dvh - 26rem);margin:0 auto;container-type:inline-size}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width<=56rem){main{padding-top:1rem}}@media (width<=30rem){:root{--gutter:1rem}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a.text-link,.prose a{color:var(--text-accent);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px;transition:text-decoration-color var(--duration-fast) var(--ease);font-weight:500}a.text-link:hover,.prose a:hover{text-decoration-color:var(--text-accent)}.link-arrow{color:var(--text-accent);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}a.btn [data-icon]{font-size:1.125em}.arrow-right,.arrow-left,.arrow-external{transition:transform var(--duration) var(--ease)}:is(a,button,.is-linked):hover .arrow-right{transform:translate(3px)}:is(a,button,.is-linked):hover .arrow-left{transform:translate(-3px)}:is(a,button,.is-linked):hover .arrow-external{transform:translate(2px,-2px)}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin-bottom:.75rem;scroll-margin-top:2rem;font-weight:700;line-height:1.25}h1{margin-bottom:1rem;font-size:clamp(2rem,1.5rem + 2vw,2.5rem)}h2{font-size:clamp(1.5rem,1.25rem + 1vw,1.75rem)}h3{font-size:1.25rem}h4{font-size:1rem}.heading-anchor{color:var(--text-accent);opacity:0;transition:opacity var(--duration-fast) var(--ease);margin-left:.25em;font-weight:400;text-decoration:none}:is(h1,h2,h3,h4):hover>.heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:hover{opacity:1;text-decoration:underline}.prose{& h2{margin-top:2rem}& h3{margin-top:1.5rem}& h4{margin-top:1rem}& ul{margin-bottom:1rem}}p{margin-bottom:1rem;line-height:1.75}ul,ol{padding-left:1.25rem;& li{margin-top:.5rem}}section{margin-top:3rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:1rem;& th,& td{text-align:left;border:1px solid var(--border);padding:.5rem .75rem}& th{background:var(--surface);font-weight:600}& tr:nth-child(2n) td{background:var(--surface)}}.btn{white-space:nowrap;border-radius:var(--radius);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:500;display:inline-flex}.btn:hover{transform:scale(1.05)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent-dark);color:var(--text-inverse);border:1px solid var(--accent-dark-border)}.btn-primary:hover{background:var(--accent-dark-hover);border-color:var(--accent-dark-border-hover)}.btn-accent{background:var(--accent-light);color:var(--text);border:1px solid var(--accent-light-border)}.btn-accent:hover{background:var(--accent-light-hover);border-color:var(--accent-light-border-hover)}.btn-surface{background:var(--surface);color:inherit;border:1px solid var(--border)}.btn-surface:hover,.btn-surface.active{background:var(--accent-light);border-color:var(--accent-light-border)}.btn-surface:hover{transform:scale(1.02)}.btn-surface:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.arrow-right,.arrow-left,.arrow-external,.btn{transition-property:background,border-color,color}:is(a,button,.is-linked):hover :is(.arrow-right,.arrow-left,.arrow-external),.btn:hover,.btn:active{transform:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}html,body{background:#f0ecf9}
