@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}.back[data-astro-cid-mfsbv3p2]{align-items:center;gap:var(--space-12);color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);min-height:48px;transition:color var(--dur-color) var(--ease-standard);text-decoration:none;display:inline-flex}.back__arrow[data-astro-cid-mfsbv3p2]{transition:transform var(--dur-lift) var(--ease-standard);flex:none}.back[data-astro-cid-mfsbv3p2]:hover{color:var(--accent)}.back[data-astro-cid-mfsbv3p2]:hover .back__arrow[data-astro-cid-mfsbv3p2]{transform:translate(-4px)}.back[data-astro-cid-mfsbv3p2]:active{color:var(--accent-press)}.lang[data-astro-cid-l4evwy7q]{border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:var(--space-4);font-size:var(--fs-body-xs);background:0 0;display:flex}.lang__seg[data-astro-cid-l4evwy7q]{min-width:52px;padding:var(--space-8) 0;text-align:center;border-radius:var(--radius-pill);transition:color var(--dur-color) var(--ease-standard);font-weight:500;line-height:16px;text-decoration:none}.lang__seg--active[data-astro-cid-l4evwy7q]{background:var(--surface-selected);color:var(--text-primary)}.lang__seg--link[data-astro-cid-l4evwy7q]{color:var(--text-secondary)}.lang__seg--link[data-astro-cid-l4evwy7q]:hover{color:var(--accent)}.head[data-astro-cid-fzpbxy5g]{z-index:10;position:relative}.head[data-astro-cid-fzpbxy5g][data-head-ready=true]{background:var(--surface-page);transition:transform var(--dur-menu) var(--ease-standard), box-shadow var(--dur-color) var(--ease-standard);position:sticky;top:0}.head[data-astro-cid-fzpbxy5g][data-head-hidden=true]{transform:translateY(-100%)}.head[data-astro-cid-fzpbxy5g][data-head-float=true]{box-shadow:0 1px 0 var(--line-soft)}.head__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-48);max-width:var(--frame-max);padding:var(--space-8) var(--page-margin);margin:0 auto;display:flex}.head__logo[data-astro-cid-fzpbxy5g]{font-family:var(--font-text);font-weight:600;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);transition:color var(--dur-color) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.head__logo[data-astro-cid-fzpbxy5g]:hover{color:var(--accent)}.head__logo[data-astro-cid-fzpbxy5g]:active{color:var(--accent-press)}.head__nav[data-astro-cid-fzpbxy5g],.head__lang[data-astro-cid-fzpbxy5g]{display:none}.nav-list[data-astro-cid-fzpbxy5g]{gap:var(--space-32);display:flex}.nav-item[data-astro-cid-fzpbxy5g]{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);padding-bottom:var(--space-4);transition:color var(--dur-color) var(--ease-standard), border-color var(--dur-color) var(--ease-standard);border-bottom:2px solid #0000;font-weight:500;text-decoration:none;display:inline-block}a[data-astro-cid-fzpbxy5g].nav-item:hover{color:var(--accent);border-bottom-color:var(--accent)}.nav-item--current[data-astro-cid-fzpbxy5g]{color:var(--text-primary);border-bottom-color:var(--line-strong)}.nav-item--section[data-astro-cid-fzpbxy5g]{border-bottom-color:var(--line-strong)}.menu-btn[data-astro-cid-fzpbxy5g]{--strich:var(--text-primary);width:var(--target-min);height:var(--target-min);margin-right:calc(var(--space-12) * -1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.menu-btn[data-astro-cid-fzpbxy5g]:hover{--strich:var(--accent)}.menu-btn__icon[data-astro-cid-fzpbxy5g]{width:20px;height:12.5px;position:relative}.menu-btn__bar[data-astro-cid-fzpbxy5g]{background:var(--strich);width:20px;height:1.5px;transition:transform var(--dur-menu) var(--ease-standard), opacity var(--dur-menu) var(--ease-standard), background-color var(--dur-color) var(--ease-standard);position:absolute;left:0}.menu-btn__bar[data-astro-cid-fzpbxy5g]:first-child{top:0}.menu-btn__bar[data-astro-cid-fzpbxy5g]:nth-child(2){top:5.5px}.menu-btn__bar[data-astro-cid-fzpbxy5g]:nth-child(3){top:11px}[data-astro-cid-fzpbxy5g][data-menu-open=true] .menu-btn__bar[data-astro-cid-fzpbxy5g]:first-child{transform:translateY(5.5px)rotate(45deg)}[data-astro-cid-fzpbxy5g][data-menu-open=true] .menu-btn__bar[data-astro-cid-fzpbxy5g]:nth-child(2){opacity:0}[data-astro-cid-fzpbxy5g][data-menu-open=true] .menu-btn__bar[data-astro-cid-fzpbxy5g]:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.drawer[data-astro-cid-fzpbxy5g]{visibility:hidden;height:calc(100dvh - 100%);transition:visibility var(--dur-menu) var(--ease-standard);position:absolute;top:100%;left:0;right:0;overflow:clip}.drawer__panel[data-astro-cid-fzpbxy5g]{background:var(--surface-page);height:100%;padding:var(--space-8) var(--page-margin) var(--space-20);transition:transform var(--dur-menu) var(--ease-standard);overflow-y:auto;transform:translate(100%)}[data-astro-cid-fzpbxy5g][data-menu-open=true] .drawer[data-astro-cid-fzpbxy5g]{visibility:visible}[data-astro-cid-fzpbxy5g][data-menu-open=true] .drawer__panel[data-astro-cid-fzpbxy5g]{transform:translate(0)}.drawer__item[data-astro-cid-fzpbxy5g]{font-size:var(--fs-lead);line-height:var(--lh-lead);padding:var(--space-16) 0;color:var(--text-primary);transition:color var(--dur-color) var(--ease-standard);font-weight:500;text-decoration:none;display:block}a[data-astro-cid-fzpbxy5g].drawer__item:hover{color:var(--accent)}.drawer__item--current[data-astro-cid-fzpbxy5g]{font-weight:500}.drawer__lang[data-astro-cid-fzpbxy5g]{padding-top:var(--space-20);display:flex}@media (width>=640px){.head__inner[data-astro-cid-fzpbxy5g]{padding-top:var(--space-16);padding-bottom:var(--space-16)}.head__nav[data-astro-cid-fzpbxy5g],.head__lang[data-astro-cid-fzpbxy5g]{display:block}.head__nav[data-astro-cid-fzpbxy5g]{margin-left:auto}.menu-btn[data-astro-cid-fzpbxy5g],.drawer[data-astro-cid-fzpbxy5g]{display:none}}.foot[data-astro-cid-nns7i3if]{border-top:1px solid var(--line-soft)}.foot__inner[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:baseline;gap:var(--space-24);max-width:var(--frame-max);padding:var(--space-20) var(--page-margin);flex-wrap:wrap;margin:0 auto;display:flex}.foot__links[data-astro-cid-nns7i3if]{gap:var(--space-24);display:flex}.foot__link[data-astro-cid-nns7i3if]{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);transition:color var(--dur-color) var(--ease-standard);text-decoration:none}.foot__link[data-astro-cid-nns7i3if]:hover{color:var(--accent)}.foot__meta[data-astro-cid-nns7i3if]{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);letter-spacing:var(--ls-mono);color:var(--text-muted)}.foot__copy[data-astro-cid-nns7i3if]{font-family:var(--font-text);font-size:var(--fs-body-xs);letter-spacing:normal}.foot__dot[data-astro-cid-nns7i3if]{color:var(--line-strong)}.btn[data-astro-cid-xil7xq2g]{justify-content:center;align-items:center;gap:var(--space-12);min-height:var(--target-min);padding:var(--space-12) var(--space-20);border-radius:var(--radius-pill);font-size:var(--fs-body);line-height:var(--lh-body);text-align:center;transition:color var(--dur-color) var(--ease-standard), background-color var(--dur-color) var(--ease-standard), border-color var(--dur-color) var(--ease-standard);border:1.5px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn--outline[data-astro-cid-xil7xq2g]{border-color:var(--accent);color:var(--accent)}.btn--outline[data-astro-cid-xil7xq2g]:hover,.btn--outline[data-astro-cid-xil7xq2g]:active{color:var(--accent-press);border-color:var(--accent-press)}.btn--filled[data-astro-cid-xil7xq2g]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn--filled[data-astro-cid-xil7xq2g]:hover,.btn--filled[data-astro-cid-xil7xq2g]:active{background:var(--accent-press);border-color:var(--accent-press)}.btn--tertiary[data-astro-cid-xil7xq2g]{background:var(--surface-page);border-color:var(--line-soft);color:var(--text-secondary)}.btn--tertiary[data-astro-cid-xil7xq2g]:hover,.btn--tertiary[data-astro-cid-xil7xq2g]:active{border-color:var(--line-strong);color:var(--text-primary)}.btn__icon[data-astro-cid-xil7xq2g]{flex-shrink:0;width:20px;height:20px}.band[data-astro-cid-uukcahgk]{background:var(--surface-sunken);border-top:1px solid var(--line-soft)}.band__inner[data-astro-cid-uukcahgk]{justify-content:space-between;align-items:center;gap:var(--space-32);max-width:var(--frame-max);padding:0 var(--page-margin);flex-wrap:wrap;margin:0 auto;display:flex}.band__text[data-astro-cid-uukcahgk]{padding-block:var(--space-72)}.band__name[data-astro-cid-uukcahgk]{font-family:var(--font-text);font-weight:600;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);transition:color var(--dur-color) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.band__name[data-astro-cid-uukcahgk]:hover{color:var(--accent)}.band__name[data-astro-cid-uukcahgk]:active{color:var(--accent-press)}.band__role[data-astro-cid-uukcahgk]{margin-top:var(--space-16);font-family:var(--font-mono);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);letter-spacing:var(--ls-role);color:var(--text-secondary)}.band__actions[data-astro-cid-uukcahgk]{gap:var(--space-32);flex-wrap:wrap;display:flex}@media (width<=639px){.band__inner[data-astro-cid-uukcahgk]{padding-block:var(--space-48)}.band__text[data-astro-cid-uukcahgk]{padding-block:0}.band__role[data-astro-cid-uukcahgk]{margin-top:var(--space-12)}}:root{color-scheme:light;--surface-raised:#fcfcfd;--surface-page:#f8f9fa;--surface-sunken:#f0f2f4;--surface-inset:#dde0e4;--surface-selected:var(--surface-inset);--line-soft:#dfe2e5;--line-strong:#7d8185;--text-muted:#6f6961;--text-secondary:#5c574f;--text-primary:#1c1a17;--text-disabled:#a9a296;--accent:#1166a8;--accent-press:#0d5183;--text-on-accent:#fff;--device-frame:#2e2e2e;--device-surface:#212121;--device-text:#bdbdbd;--device-accent:#5aa9e6;--device-accent-press:#84c5f4;--elev-inset:inset 0 1px 2px #1c1a170f;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-72:72px;--space-80:80px;--space-112:112px;--font-display:var(--font-text);--font-text:"Work Sans", system-ui, -apple-system, "Segoe UI", helvetica, arial, sans-serif;--font-mono:"Space Mono", ui-monospace, sfmono-regular, menlo, consolas, monospace;--fs-display:56px;--lh-display:1.08;--ls-display:-.015em;--fs-title-1:40px;--lh-title-1:1.18;--ls-title-1:-.01em;--fs-metric:32px;--lh-metric:1;--fs-title-2:32px;--lh-title-2:1.25;--fs-title-feature:26px;--lh-title-feature:1.25;--fs-title-3:19px;--lh-title-3:1.35;--fs-lead:19px;--lh-lead:1.6;--fs-body:16px;--lh-body:1.65;--fs-body-sm:14px;--lh-body-sm:1.55;--fs-body-xs:13px;--lh-body-xs:1.5;--fs-label:12px;--lh-label:1.4;--ls-label:.1em;--fs-mono:11px;--lh-mono:1.4;--ls-mono:.08em;--ls-role:.02em;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--dur-color:.28s;--dur-lift:.32s;--dur-title:.55s;--dur-menu:.28s;--dur-blende:.55s;--lift-card:1.008;--lift-tile:1.014;--page-max:1180px;--frame-max:1440px;--page-margin:var(--space-16);--gutter:var(--space-16);--measure-body:62ch;--measure-lead:52ch;--measure-display:18ch;--measure-title:22ch;--measure-hero:24ch;--target-min:48px}@media (width<=639px){:root{--fs-display:34px;--lh-display:1.15;--fs-title-1:28px;--lh-title-1:1.22;--fs-metric:25px;--fs-title-2:25px;--lh-title-2:1.3;--fs-title-feature:22px;--lh-title-feature:1.3;--fs-title-3:18px;--fs-lead:17px;--lh-body:1.7}}@media (width>=640px){:root{--page-margin:var(--space-32)}}@media (width>=1024px){:root{--page-margin:var(--space-48);--gutter:var(--space-32)}}@media (width>=1440px){:root{--page-margin:var(--space-72)}}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/work-sans-v24-latin-regular.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/work-sans-v24-latin-italic.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/work-sans-v24-latin-500.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/work-sans-v24-latin-600.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-v17-latin-regular.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-v17-latin-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400}b,strong{font-weight:600}.t-display{font-family:var(--font-display);font-weight:600;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.t-title-1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-title-1);line-height:var(--lh-title-1);letter-spacing:var(--ls-title-1)}.t-metric{font-family:var(--font-display);font-weight:400;font-size:var(--fs-metric);line-height:var(--lh-metric)}.t-title-2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-title-2);line-height:var(--lh-title-2)}.t-title-feature{font-family:var(--font-display);font-weight:400;font-size:var(--fs-title-feature);line-height:var(--lh-title-feature)}.t-title-3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-title-3);line-height:var(--lh-title-3)}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure-lead)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.t-body-xs{font-size:var(--fs-body-xs);line-height:var(--lh-body-xs)}.t-label{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label)}.t-mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);letter-spacing:var(--ls-mono)}.measure{max-width:var(--measure-body)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit}a.link{border-bottom:1.5px solid var(--line-strong);transition:color var(--dur-color) var(--ease-standard), border-color var(--dur-color) var(--ease-standard);padding-bottom:1px;text-decoration:none}a.link:hover{color:var(--accent);border-bottom-color:var(--accent)}a.link:active{color:var(--accent-press);border-bottom-color:var(--accent-press)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:100;background:var(--surface-raised);border:1.5px solid var(--text-primary);border-radius:var(--radius-md);padding:var(--space-12) var(--space-20);font-size:var(--fs-body-sm);font-weight:500;text-decoration:none;position:absolute;left:-9999px}.skip-link:focus{left:var(--space-72);top:var(--space-20)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:color,background-color,border-color,box-shadow,outline-color!important;transition-duration:var(--dur-color)!important;scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.content[data-astro-cid-z4jru4n3]{gap:var(--space-72);max-width:var(--page-max);padding:var(--space-32) var(--page-margin) var(--space-48);flex-direction:column;margin:0 auto;display:flex}.backbar[data-astro-cid-z4jru4n3]{max-width:var(--page-max);padding:0 var(--page-margin);margin:0 auto}.content--back[data-astro-cid-z4jru4n3]{padding-top:var(--space-8);padding-bottom:0}.content--full[data-astro-cid-z4jru4n3]{max-width:none;padding-inline:0}.backbar[data-astro-cid-z4jru4n3].backbar--bottom{padding-top:var(--space-72);padding-bottom:var(--space-48)}@media (width>=640px){.content[data-astro-cid-z4jru4n3]{gap:var(--space-112);padding-top:var(--space-80);padding-bottom:var(--space-112)}.backbar[data-astro-cid-z4jru4n3]{padding-top:var(--space-16)}.content--back[data-astro-cid-z4jru4n3]{padding-top:var(--space-16);padding-bottom:0}.backbar[data-astro-cid-z4jru4n3].backbar--bottom{padding-top:var(--space-72);padding-bottom:var(--space-112)}}
