.action.svelte-7kltrb{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-5);border:2px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);font-size:var(--type-sm);box-shadow:var(--shadow-tile);transition:transform var(--dur-xs) var(--curve-out), box-shadow var(--dur-md) var(--curve-out);font-weight:700;text-decoration:none;display:inline-flex}.action.svelte-7kltrb:hover{box-shadow:var(--shadow-window);transform:translateY(-1px)}.action.svelte-7kltrb:active{box-shadow:none;transform:translateY(1px)}.action--ghost.svelte-7kltrb{border-color:var(--ink);background:var(--paper);color:var(--ink);box-shadow:none}.action__arrow.svelte-7kltrb{border-radius:var(--radius-pill);background:var(--on-accent);width:1.5rem;height:1.5rem;color:var(--accent);transition:transform var(--dur-md) var(--curve-out);place-items:center;display:inline-grid}.action.svelte-7kltrb:hover .action__arrow:where(.svelte-7kltrb){transform:translateY(2px)}.action--external.svelte-7kltrb:hover .action__arrow:where(.svelte-7kltrb){transform:rotate(45deg)}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2)format("woff2")}@font-face{font-family:DM Sans Fallback;src:local(Arial),local(ArialMT),local(Helvetica);size-adjust:103.25%;ascent-override:96.08%;descent-override:30.02%;line-gap-override:0%}:root{color-scheme:light;--paper:#fff;--soft:#f3f4f6;--ink:#16181d;--ink-rgb:22 24 29;--muted:#4b5160;--dim:#596072;--line:#d7dae0;--on-ink:#fff;--on-ink-muted:#c8ccd6;--on-ink-line:#7b8294;--accent:#2f54eb;--accent-soft:#e8edff;--accent-ink:#1d3bb0;--on-accent:#fff;--accent-mid:#8ea2f3;--mark:#d3dcff;--shadow-tile:0 8px 20px rgb(var(--ink-rgb) / .08);--shadow-window:0 18px 40px rgb(var(--ink-rgb) / .16);--font-sans:"DM Sans", "DM Sans Fallback", ui-sans-serif, system-ui, sans-serif;--type-2xs:.8125rem;--type-xs:.875rem;--type-sm:.9375rem;--type-base:1rem;--type-md:1.0625rem;--type-lg:1.125rem;--type-xl:1.25rem;--type-2xl:1.375rem;--type-3xl:1.75rem;--type-4xl:3rem;--type-5xl:3.4rem;--type-hero:clamp(2.125rem, 7.6vw, var(--type-5xl));--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-14:3.5rem;--space-16:4rem;--tap-min:44px;--gutter:clamp(20px, 4.3vw, 48px);--page-max:1120px;--radius-mark:5px;--radius-focus:10px;--radius-control:12px;--radius-inset:14px;--radius-card:18px;--radius-band:20px;--radius-pill:999px;--radius-round:50%;--curve-out:cubic-bezier(.22, 1, .36, 1);--curve-in-out-quart:cubic-bezier(.76, 0, .24, 1);--dur-xs:.12s;--dur-md:.2s;--dur-2xl:.55s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--ink) var(--soft)}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--type-base);flex-direction:column;margin:0;line-height:1.6;display:flex}main{flex:1 0 auto}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}::selection{background:var(--mark);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[tabindex="-1"]:focus{outline:none}.container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin:0 auto}.skip-link{top:var(--space-2);left:var(--space-2);z-index:10;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--mark);color:var(--ink);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--ink);transform:none}.hl{border-radius:var(--radius-mark);background:linear-gradient(var(--mark), var(--mark)) no-repeat 0 85% / 100% 48%;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}@keyframes sweep{0%{background-size:0% 48%}to{background-size:100% 48%}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hl{animation:linear both sweep view();animation-range:entry 20% cover 35%}}.sweep-on-hover:hover .hl,.sweep-on-hover:focus-within .hl{animation:sweep var(--dur-2xl) var(--curve-out) both;animation-timeline:auto;animation-range:normal}}.dots{--mx:-999px;--my:-999px;--r:0px;--edge-fade:linear-gradient(black calc(100% - var(--feather,0%)), transparent);isolation:isolate;position:relative}.dots:before,.dots:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.dots:before{background-image:radial-gradient(rgb(var(--ink-rgb) / var(--dot-alpha,.2)) 1.4px, transparent 1.7px);-webkit-mask-image:var(--fade,linear-gradient(black, black)), var(--edge-fade), radial-gradient(circle var(--r) at var(--mx) var(--my), transparent 0, transparent 40%, black 100%);-webkit-mask-composite:source-in, source-in;mask-image:var(--fade,linear-gradient(black, black)), var(--edge-fade), radial-gradient(circle var(--r) at var(--mx) var(--my), transparent 0, transparent 40%, black 100%);background-size:18px 18px;mask-composite:intersect,intersect}.dots:after{background-image:radial-gradient(circle at 9px 9px, var(--accent) 3.4px, transparent 4px), radial-gradient(circle at 9px 9px, var(--ink) 3.4px, transparent 4px), radial-gradient(circle at 9px 9px, var(--accent-mid) 3.6px, transparent 4.2px);-webkit-mask-image:var(--edge-fade), radial-gradient(circle var(--r) at var(--mx) var(--my), black 0, transparent 100%);-webkit-mask-composite:source-in;mask-image:var(--edge-fade), radial-gradient(circle var(--r) at var(--mx) var(--my), black 0, transparent 100%);background-position:0 0,18px 0,36px 0;background-size:54px 18px;mask-composite:intersect}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.top-bar{view-transition-name:top-bar}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-md);animation-timing-function:ease}::view-transition-old(top-bar){display:none}::view-transition-new(top-bar){animation:none}}.wordmark[data-astro-cid-iwd2mrac]{width:auto}.wordmark__tile[data-astro-cid-iwd2mrac]{fill:var(--wm-tile,var(--ink))}.wordmark__line[data-astro-cid-iwd2mrac]{stroke:var(--wm-glyph,var(--paper))}.wordmark__bob[data-astro-cid-iwd2mrac]{fill:var(--wm-glyph,var(--paper))}.wordmark__text[data-astro-cid-iwd2mrac]{font-family:var(--font-sans);letter-spacing:-.02em}.intro[data-astro-cid-ine6lmuv]{display:none}@media (prefers-reduced-motion:no-preference){:root[data-intro] .intro[data-astro-cid-ine6lmuv]{z-index:100;background:var(--accent);pointer-events:none;animation:lift .6s var(--curve-in-out-quart) 1.15s forwards;place-content:center;display:grid;position:fixed;inset:0}.intro[data-astro-cid-ine6lmuv] .intro__mark{width:170px;height:auto;color:var(--on-accent);--wm-tile:var(--on-accent);--wm-glyph:var(--accent);animation:mark .45s var(--curve-out) .2s both}.intro[data-astro-cid-ine6lmuv] .intro__mark .wordmark__bob{transform-box:fill-box;transform-origin:50%;animation:bob-drop .5s var(--curve-out) .6s both}}@keyframes mark{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}@keyframes bob-drop{0%{opacity:0;transform:translateY(-40px)scale(.6)}60%{opacity:1;transform:translateY(4px)scale(1.12)}to{opacity:1;transform:none}}@keyframes lift{to{transform:translateY(-101%)}}.site-footer[data-astro-cid-qup6pdxl]{background:var(--ink);color:var(--on-ink-muted);font-size:var(--type-xs)}.site-footer__inner[data-astro-cid-qup6pdxl]{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-6);max-width:var(--page-max);padding:var(--space-3) var(--gutter);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer__privacy[data-astro-cid-qup6pdxl]{text-wrap:pretty;margin:0}.site-footer__links[data-astro-cid-qup6pdxl]{gap:var(--space-1) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__link[data-astro-cid-qup6pdxl]{min-height:var(--tap-min);color:var(--on-ink);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.site-footer__link[data-astro-cid-qup6pdxl]:hover{color:var(--mark)}.site-footer__link[data-astro-cid-qup6pdxl]:focus-visible{outline-color:var(--on-ink)}@media (width<=639px){.site-footer__inner[data-astro-cid-qup6pdxl]{flex-direction:column;align-items:flex-start}}.lang-links[data-astro-cid-hmqe5zzp]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.lang-links__link[data-astro-cid-hmqe5zzp]{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-2);border-radius:var(--radius-focus);color:var(--dim);font-weight:700;font-size:var(--type-xs);letter-spacing:.04em;place-items:center;text-decoration:none;display:inline-grid}.lang-links__link[data-astro-cid-hmqe5zzp]:hover{color:var(--ink)}.lang-links__link[data-astro-cid-hmqe5zzp][aria-current=page]{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.top-bar[data-astro-cid-vwn3tmth]{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:var(--page-max);padding:var(--space-3-5) var(--gutter) 0;margin:0 auto;display:flex}.top-bar__home[data-astro-cid-vwn3tmth]{min-height:var(--tap-min);border-radius:var(--radius-focus);align-items:center;display:inline-flex}.top-bar[data-astro-cid-vwn3tmth] .top-bar__mark{height:1.75rem}.top-bar__nav[data-astro-cid-vwn3tmth]{margin-inline:auto var(--space-2)}.top-bar__nav[data-astro-cid-vwn3tmth] ul[data-astro-cid-vwn3tmth]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.top-bar__link[data-astro-cid-vwn3tmth]{min-height:var(--tap-min);color:var(--muted);font-size:var(--type-sm);align-items:center;text-decoration:none;display:inline-flex}.top-bar__link[data-astro-cid-vwn3tmth]:hover{color:var(--ink);text-decoration:underline}@media (width<=639px){.top-bar__nav[data-astro-cid-vwn3tmth]{display:none}}
