.mobile-menu[data-astro-cid-6aabv5oc]{position:relative;flex:0 0 auto}.mobile-menu__trigger[data-astro-cid-6aabv5oc]{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid rgb(255 255 255 / .45);border-radius:999px;color:inherit;background:linear-gradient(135deg,#ffffff8c,#ffffff2e);box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #ffffff1a,0 4px 16px #121c2b1f;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--motion-fast) var(--ease-snappy),background-color var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-fast) var(--ease-snappy)}.mobile-menu__trigger[data-astro-cid-6aabv5oc]:focus-visible{outline:1.5px solid currentColor;outline-offset:3px}@media(hover:hover)and (pointer:fine){.mobile-menu__trigger[data-astro-cid-6aabv5oc]:hover{background:linear-gradient(135deg,#ffffffad,#ffffff47);transform:scale(1.05)}}.mobile-menu__trigger[data-astro-cid-6aabv5oc]:active{background:linear-gradient(135deg,#ffffff6b,#ffffff1f);box-shadow:inset 0 1px #fff6,0 1px 4px #121c2b24;transform:scale(.88)}.mobile-menu__bars[data-astro-cid-6aabv5oc]{display:flex;flex-direction:column;align-items:center;gap:5px}.mobile-menu__bar[data-astro-cid-6aabv5oc]{display:block;width:1rem;height:2px;border-radius:999px;background:currentColor;transition:transform var(--motion-fast) var(--ease-snappy)}.mobile-menu[data-astro-cid-6aabv5oc].is-open .mobile-menu__bar[data-astro-cid-6aabv5oc]:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu[data-astro-cid-6aabv5oc].is-open .mobile-menu__bar[data-astro-cid-6aabv5oc]:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu__panel[data-astro-cid-6aabv5oc]{position:absolute;top:calc(100% + .55rem);left:0;z-index:10020;min-width:11rem;padding:.32rem;border:1px solid var(--popover-border);border-radius:var(--popover-radius);background:#fffffff7;box-shadow:var(--popover-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);animation:mobile-menu-enter var(--motion-normal) var(--ease-out)}.mobile-menu__panel[data-astro-cid-6aabv5oc][hidden]{display:none!important}.mobile-menu__links[data-astro-cid-6aabv5oc]{display:grid;margin:0;padding:0;list-style:none}.mobile-menu__link[data-astro-cid-6aabv5oc]{display:flex;align-items:center;min-height:2.5rem;padding:.5rem .65rem;border-radius:var(--popover-item-radius);color:var(--popover-text);font-size:.92rem;font-weight:500;line-height:1.3;text-decoration:none;white-space:nowrap}.mobile-menu__link[data-astro-cid-6aabv5oc]:hover{background:var(--popover-surface-hover);text-decoration:none}.mobile-menu__link[data-astro-cid-6aabv5oc][aria-current=page]{background:var(--popover-surface-hover);font-weight:650}html.dark .mobile-menu__trigger[data-astro-cid-6aabv5oc]{border-color:#ffffff29;background:linear-gradient(135deg,#ffffff29,#ffffff0d);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff0a,0 4px 16px #00000047}html.dark .mobile-menu__trigger[data-astro-cid-6aabv5oc]:active{background:linear-gradient(135deg,#ffffff1a,#ffffff08)}html.dark .mobile-menu__panel[data-astro-cid-6aabv5oc]{background:#1b1d21f7}@supports not (backdrop-filter: blur(1px)){.mobile-menu__trigger[data-astro-cid-6aabv5oc]{background:#ffffffe0}html.dark .mobile-menu__trigger[data-astro-cid-6aabv5oc]{background:#131a22eb}.mobile-menu__panel[data-astro-cid-6aabv5oc]{background:#fffffff5}html.dark .mobile-menu__panel[data-astro-cid-6aabv5oc]{background:#131a22f5}}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:641px){.mobile-menu[data-astro-cid-6aabv5oc]{display:none}}@media(prefers-reduced-motion:reduce){.mobile-menu__trigger[data-astro-cid-6aabv5oc],.mobile-menu__bar[data-astro-cid-6aabv5oc],.mobile-menu__panel[data-astro-cid-6aabv5oc]{transition:none;animation:none;transform:none}}.language-switch[data-astro-cid-64r42zdf]{position:relative;display:inline-flex;align-items:center}.language-switch__trigger[data-astro-cid-64r42zdf]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:0;color:inherit;background:transparent;cursor:pointer;opacity:.85;transition:opacity var(--motion-fast) var(--ease-snappy),transform var(--motion-fast) var(--ease-snappy)}.language-switch__trigger[data-astro-cid-64r42zdf]:hover,.language-switch__trigger[data-astro-cid-64r42zdf].is-open{opacity:1;background:transparent}.language-switch__trigger[data-astro-cid-64r42zdf]:active{transform:translateY(1px)}.language-switch__trigger[data-astro-cid-64r42zdf]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.language-switch__globe[data-astro-cid-64r42zdf]{display:block;flex:none;width:1.125rem;height:1.125rem}.language-switch__menu[data-astro-cid-64r42zdf]{position:fixed;z-index:10000;inset:auto;width:min(11.25rem,calc(100vw - 1.25rem));margin:0;padding:.42rem;overflow:visible;border:1px solid var(--popover-border);border-radius:var(--popover-radius);color:var(--popover-text);background:var(--popover-surface);box-shadow:var(--popover-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform-origin:top right}.language-switch__menu[data-astro-cid-64r42zdf]:popover-open{animation:language-popover-enter var(--motion-normal) var(--ease-out)}.language-switch__menu[data-astro-cid-64r42zdf]::backdrop{background:transparent}.language-switch__menu-heading[data-astro-cid-64r42zdf]{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem .44rem;color:var(--popover-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.language-switch__divider[data-astro-cid-64r42zdf]{height:1px;margin:.1rem .28rem .34rem;background:var(--popover-divider)}.language-switch__item[data-astro-cid-64r42zdf]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:2.4rem;padding:.5rem .62rem;border-radius:var(--popover-item-radius);color:var(--popover-text);background:transparent;text-decoration:none;text-shadow:none;transition:color var(--motion-fast) var(--ease-snappy),background var(--motion-fast) var(--ease-snappy),transform var(--motion-fast) var(--ease-snappy)}.language-switch__item[data-astro-cid-64r42zdf]:hover,.language-switch__item[data-astro-cid-64r42zdf].is-active{color:var(--popover-text);background:var(--popover-surface-hover);transform:translate(1px)}.language-switch__item-copy[data-astro-cid-64r42zdf]{display:flex;align-items:baseline;gap:.48rem;min-width:0}.language-switch__item-label[data-astro-cid-64r42zdf]{font-size:.82rem;font-weight:650;line-height:1.2;white-space:nowrap}.language-switch__item-short[data-astro-cid-64r42zdf]{color:var(--popover-text-muted);opacity:.78;font-size:.65rem;font-weight:700;letter-spacing:.025em}.language-switch__check[data-astro-cid-64r42zdf]{display:inline-flex;align-items:center;justify-content:center;flex:none;opacity:0}.language-switch__check[data-astro-cid-64r42zdf].is-visible{opacity:.9}@keyframes language-popover-enter{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.language-switch__trigger[data-astro-cid-64r42zdf],.language-switch__item[data-astro-cid-64r42zdf]{transition:none}.language-switch__menu[data-astro-cid-64r42zdf]:popover-open{animation:none}.language-switch__item[data-astro-cid-64r42zdf]:hover,.language-switch__item[data-astro-cid-64r42zdf].is-active,.language-switch__trigger[data-astro-cid-64r42zdf]:active{transform:none}}@media(max-width:640px){.language-switch__trigger[data-astro-cid-64r42zdf]{width:1.35rem;height:1.35rem;border-radius:0}.language-switch__globe[data-astro-cid-64r42zdf]{width:1rem;height:1rem}.language-switch__menu[data-astro-cid-64r42zdf]{width:min(10.75rem,calc(100vw - 1rem))}}.search-toggle[data-astro-cid-2hkkvdbw]{width:1.5rem!important;height:1.5rem!important;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0!important;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:.78rem;font-weight:500;line-height:1;opacity:.62;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-snappy),color var(--motion-fast) var(--ease-snappy)}.search-toggle[data-astro-cid-2hkkvdbw]:hover,.search-toggle[data-astro-cid-2hkkvdbw]:focus-visible{background:transparent;opacity:1}.search-toggle[data-astro-cid-2hkkvdbw]:focus-visible{outline:none}.search-toggle__icon[data-astro-cid-2hkkvdbw]{width:1.125rem!important;height:1.125rem!important;flex:0 0 auto}@media(max-width:900px){.search-toggle[data-astro-cid-2hkkvdbw]{opacity:.8}}.theme-toggle[data-astro-cid-x3pjskd3]{position:relative;width:1.5rem;height:1.5rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;line-height:1}.theme-toggle__sun[data-astro-cid-x3pjskd3],.theme-toggle__moon[data-astro-cid-x3pjskd3]{position:absolute;inset:0;display:block;width:1.125rem!important;height:1.125rem!important;margin:auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-snappy)}html:not(.dark) .theme-toggle__moon[data-astro-cid-x3pjskd3],html.dark .theme-toggle__sun[data-astro-cid-x3pjskd3]{opacity:0}@media(prefers-reduced-motion:reduce){.theme-toggle__sun[data-astro-cid-x3pjskd3],.theme-toggle__moon[data-astro-cid-x3pjskd3]{transition:none}}.site-nav[data-astro-cid-2ioqeek6]{min-width:0;max-width:100%}.site-nav__row[data-astro-cid-2ioqeek6]{display:flex;align-items:center;flex-wrap:nowrap;gap:1.35rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.site-nav__row[data-astro-cid-2ioqeek6]::-webkit-scrollbar{display:none}@media(max-width:900px){.site-nav__row[data-astro-cid-2ioqeek6].is-overflow-right{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 1.25rem),transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 1.25rem),transparent 100%)}.site-nav__row[data-astro-cid-2ioqeek6].is-overflow-left{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 1.25rem,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 1.25rem,#000 100%)}.site-nav__row[data-astro-cid-2ioqeek6].is-overflow-left.is-overflow-right{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 1.25rem,#000 calc(100% - 1.25rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 1.25rem,#000 calc(100% - 1.25rem),transparent 100%)}}.site-nav__links[data-astro-cid-2ioqeek6]{display:flex;align-items:center;flex-wrap:nowrap;flex:0 0 auto;gap:.95rem;white-space:nowrap;min-width:0}.site-nav__utils[data-astro-cid-2ioqeek6]{display:flex;align-items:center;flex-shrink:0;gap:.12rem;margin-left:auto;white-space:nowrap}.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:var(--hit-target-size);height:var(--hit-target-size);line-height:1}.nav-link[data-astro-cid-2ioqeek6]{display:inline-flex;align-items:center;padding:.12rem 0;color:inherit;background:transparent;text-decoration:none;opacity:.88;transition:color var(--motion-fast) var(--ease-snappy),opacity var(--motion-fast) var(--ease-snappy)}.nav-link[data-astro-cid-2ioqeek6]:hover{color:#111827fa;background:transparent;text-decoration:none;opacity:1}html.dark .nav-link[data-astro-cid-2ioqeek6]:hover{color:#fffffffa}.nav-link[data-astro-cid-2ioqeek6]:focus-visible{outline:1.5px solid currentColor;outline-offset:4px}.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]>a,.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]>button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit-target-size);min-height:var(--hit-target-size);padding:0;line-height:1;vertical-align:middle;isolation:isolate}.site-nav__utils[data-astro-cid-2ioqeek6] .language-switch__trigger{position:relative;isolation:isolate}.site-nav__utils[data-astro-cid-2ioqeek6] .language-switch{display:inline-flex;align-items:center;justify-content:center;width:var(--hit-target-size);min-width:var(--hit-target-size);height:var(--hit-target-size);padding:0;line-height:1;vertical-align:middle}.site-nav__utils[data-astro-cid-2ioqeek6] .language-switch__trigger{display:grid;place-items:center;width:var(--hit-target-size);height:var(--hit-target-size);line-height:1;vertical-align:middle}.site-nav__utils[data-astro-cid-2ioqeek6] .language-switch__globe{display:block;flex:0 0 auto;margin:0}.site-nav__utils[data-astro-cid-2ioqeek6] .language-switch__globe,.site-nav__utils[data-astro-cid-2ioqeek6] .search-toggle__icon,.site-nav__utils[data-astro-cid-2ioqeek6] .theme-toggle__sun,.site-nav__utils[data-astro-cid-2ioqeek6] .theme-toggle__moon,.site-nav__utils[data-astro-cid-2ioqeek6] [class*=i-mdi-github],.site-nav__utils[data-astro-cid-2ioqeek6] [class*=i-mdi-rss],.site-nav__utils[data-astro-cid-2ioqeek6] [class*=i-mdi-email]{width:1.125rem!important;height:1.125rem!important}.site-nav__utils[data-astro-cid-2ioqeek6] svg,.site-nav__utils[data-astro-cid-2ioqeek6] span[class*=i-mdi-]{transform-origin:center;transition:opacity var(--motion-fast) var(--ease-snappy),transform .32s cubic-bezier(.34,1.56,.64,1)}@media(hover:hover)and (pointer:fine){.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]>a:hover svg,.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]>a:hover span[class*=i-mdi-],.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]>button:hover svg,.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]>button:hover span[class*=i-mdi-],.site-nav__utils[data-astro-cid-2ioqeek6] .language-switch__trigger:hover svg,.site-nav__utils[data-astro-cid-2ioqeek6] .language-switch__trigger.is-open svg{transform:translateY(-2px) scale(1.15) rotate(-6deg)}}.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]>a:active svg,.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]>a:active span[class*=i-mdi-],.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]>button:active svg,.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]>button:active span[class*=i-mdi-],.site-nav__utils[data-astro-cid-2ioqeek6] .language-switch__trigger:active svg{transform:scale(.96)}.site-nav__x-icon[data-astro-cid-2ioqeek6]{width:1.06rem;height:1.06rem}@media(max-width:640px){.site-nav[data-astro-cid-2ioqeek6]{display:block;flex:0 0 auto;width:auto;min-width:0;margin-left:auto;--hit-target-size: 1.55rem}.site-nav__row[data-astro-cid-2ioqeek6]{width:auto;gap:0;overflow-x:visible;overflow-y:visible}.site-nav__links[data-astro-cid-2ioqeek6]{display:none}.site-nav__utils[data-astro-cid-2ioqeek6]{gap:0;margin-left:auto;flex-shrink:0}.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]{min-width:var(--hit-target-size);width:var(--hit-target-size);height:var(--hit-target-size)}.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]>a,.site-nav__utils[data-astro-cid-2ioqeek6]>li[data-astro-cid-2ioqeek6]>button{min-width:var(--hit-target-size);min-height:var(--hit-target-size)}.site-nav__utils[data-astro-cid-2ioqeek6] .language-switch{min-width:var(--hit-target-size);width:var(--hit-target-size);height:var(--hit-target-size);padding:0}.site-nav__utils[data-astro-cid-2ioqeek6] .language-switch__trigger{width:var(--hit-target-size);height:var(--hit-target-size)}.site-nav__utils[data-astro-cid-2ioqeek6] .language-switch__globe,.site-nav__utils[data-astro-cid-2ioqeek6] .search-toggle__icon,.site-nav__utils[data-astro-cid-2ioqeek6] .theme-toggle__sun,.site-nav__utils[data-astro-cid-2ioqeek6] .theme-toggle__moon,.site-nav__utils[data-astro-cid-2ioqeek6] [class*=i-mdi-github],.site-nav__utils[data-astro-cid-2ioqeek6] [class*=i-mdi-rss],.site-nav__utils[data-astro-cid-2ioqeek6] [class*=i-mdi-email]{width:.88rem!important;height:.88rem!important}.site-nav__x-icon[data-astro-cid-2ioqeek6]{width:.82rem;height:.82rem}}@media(max-width:380px){.site-nav[data-astro-cid-2ioqeek6]{--hit-target-size: 1.4rem}}@media(prefers-reduced-motion:reduce){.nav-link[data-astro-cid-2ioqeek6]{transition:none}.site-nav__utils[data-astro-cid-2ioqeek6] svg,.site-nav__utils[data-astro-cid-2ioqeek6] span[class*=i-mdi-]{transition:none;transform:none}}.logo-mark{display:block;flex:none;width:49px;height:24px;overflow:visible;color:inherit}.logo-mark--symbol{width:1.7rem;height:1.7rem}.logo-mark__x-display{display:none}.logo-mark__final{opacity:1}.logo-mark__pieces,.logo-mark__scan{display:none}.logo-mark__piece{transform-box:view-box;transform-origin:var(--piece-origin)}.logo-mark__v,.logo-mark__x,.logo-mark__i,.logo-mark__dot{transform-box:view-box}.logo-mark__v{transform-origin:31px 58px}.logo-mark__x{transform-origin:91.5px 58px}.logo-mark__i{transform-origin:131.25px 34px}.logo-mark__dot{opacity:0}.logo-mark--assembling .logo-mark__v,.logo-mark--assembling .logo-mark__x{animation:logo-letter-shrink .6s cubic-bezier(.22,.7,.2,1) 3.6s both}.logo-mark--assembling .logo-mark__i{animation:logo-i-shrink .6s cubic-bezier(.22,.7,.2,1) 3.6s both}.logo-mark--assembling .logo-mark__dot{animation:logo-dot-bounce .9s linear 4.4s both}.logo-mark--assembling.logo-mark--growing .logo-mark__v,.logo-mark--assembling.logo-mark--growing .logo-mark__x{animation:logo-letter-grow .9s cubic-bezier(.2,.75,.2,1) both}.logo-mark--assembling.logo-mark--growing .logo-mark__i{animation:logo-i-grow .9s cubic-bezier(.2,.75,.2,1) both}.logo-mark--assembling.logo-mark--growing .logo-mark__dot{transform-origin:131.25px 27.7px;animation:logo-dot-merge .52s ease-in both}.logo-mark--assembling .logo-mark__pieces{display:inline;animation:logo-pieces-hide 1ms linear 2.64s both}.logo-mark--assembling .logo-mark__final{animation:logo-final-lock 1ms linear 2.64s both}.logo-mark--assembling .logo-mark__piece{animation:logo-piece-assemble var(--piece-duration) cubic-bezier(.42,0,.18,1) var(--piece-delay) both}.logo-mark__scan{pointer-events:none}.logo-mark__scan-band{opacity:0;filter:drop-shadow(0 0 1.4px rgb(145 230 255 / .9))}.logo-mark--assembling .logo-mark__scan{display:inline}.logo-mark--assembling .logo-mark__scan-band{animation:logo-scan-sweep .8s linear 2.8s both}@keyframes logo-piece-assemble{0%{transform:translate(var(--piece-x, 0px),var(--piece-y, 0px)) rotate(var(--piece-angle, 0deg))}to{transform:translate(0) rotate(0)}}@keyframes logo-final-lock{0%{opacity:0}to{opacity:1}}@keyframes logo-pieces-hide{0%{opacity:1}to{opacity:0}}@keyframes logo-scan-sweep{0%{transform:translate(0);opacity:0}8%,92%{opacity:1}to{transform:translate(200px);opacity:0}}@keyframes logo-letter-shrink{0%{transform:scaleY(1)}to{transform:scaleY(.68)}}@keyframes logo-i-shrink{0%{transform:translateY(0) scaleY(1)}to{transform:translateY(12.48px) scaleY(.48)}}@keyframes logo-dot-bounce{0%{opacity:0;transform:translate(-112px,-8px)}1%{opacity:1}13%{transform:translate(-99px,-19px)}25%{transform:translate(-82px,-8px)}38%{transform:translate(-67px,-16px)}50%{transform:translate(-50px,-8px)}63%{transform:translate(-35px,-13px)}74%{transform:translate(-22px,-8px)}85%{transform:translate(-11px,-10px)}93%{transform:translate(-4px,-5px)}to{opacity:1;transform:translate(0)}}@keyframes logo-letter-grow{0%{transform:scaleY(.68)}to{transform:scaleY(1)}}@keyframes logo-i-grow{0%{transform:translateY(12.48px) scaleY(.48)}to{transform:translateY(0) scaleY(1)}}@keyframes logo-dot-merge{0%{opacity:1;transform:translate(0) scale(1)}35%{opacity:.9;transform:translateY(3px) scale(.95)}to{opacity:0;transform:translateY(8px) scale(.72)}}@media(prefers-reduced-motion:reduce),print{.logo-mark--assembling .logo-mark__final{animation:none;opacity:1}.logo-mark--assembling .logo-mark__pieces,.logo-mark--assembling .logo-mark__scan{display:none;animation:none}.logo-mark--assembling .logo-mark__piece,.logo-mark--assembling .logo-mark__scan-band{animation:none;transform:none}.logo-mark--assembling .logo-mark__v,.logo-mark--assembling .logo-mark__x,.logo-mark--assembling .logo-mark__i,.logo-mark--assembling .logo-mark__dot,.logo-mark--assembling.logo-mark--growing .logo-mark__v,.logo-mark--assembling.logo-mark--growing .logo-mark__x,.logo-mark--assembling.logo-mark--growing .logo-mark__i,.logo-mark--assembling.logo-mark--growing .logo-mark__dot{animation:none}}.site-title[data-astro-cid-idrpryed]{min-width:0;max-width:100%}.site-title__link[data-astro-cid-idrpryed]{display:inline-flex;min-width:0;max-width:100%;color:inherit;text-decoration:none}.site-title__link[data-astro-cid-idrpryed]:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}.site-title__title[data-astro-cid-idrpryed]{display:inline-flex;align-items:center;gap:9px;margin:0;min-width:0;max-width:100%;font-size:18px;font-weight:500;line-height:1.2;letter-spacing:0;white-space:nowrap;text-shadow:none}.site-title__mark[data-astro-cid-idrpryed]{display:inline-flex;flex:none;width:49px;height:24px}.site-title__mark[data-astro-cid-idrpryed] .logo-mark{width:100%;height:100%}.site-title__suffix[data-astro-cid-idrpryed]{min-width:0;overflow:hidden;text-overflow:ellipsis}.site-title__accessible-prefix[data-astro-cid-idrpryed]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){.site-title__title[data-astro-cid-idrpryed]{gap:7px;font-size:17px}.site-title__mark[data-astro-cid-idrpryed]{width:40px;height:20px}}.state-mark[data-astro-cid-lhvtgsni]{display:inline-grid;place-items:center;flex:none;color:currentColor;opacity:.34}.state-mark--sm[data-astro-cid-lhvtgsni]{width:1.7rem;height:1.7rem}.state-mark--md[data-astro-cid-lhvtgsni]{width:2.5rem;height:2.5rem}.state-mark--lg[data-astro-cid-lhvtgsni]{width:4.4rem;height:4.4rem}.state-mark[data-astro-cid-lhvtgsni] .logo-mark{width:100%;height:100%}.search-modal{position:fixed;inset:0;z-index:999;display:flex;align-items:flex-start;justify-content:center;padding:clamp(5.5rem,12vh,8.5rem) 1rem 2rem;background:#080b0f85;backdrop-filter:blur(14px) saturate(.8);opacity:0;transition:opacity var(--motion-normal) var(--ease-out)}.search-modal.is-open{opacity:1}.search-modal[hidden]{display:none!important}.search-modal,.search-modal *{box-sizing:border-box}.search-modal__panel{width:min(48rem,100%);overflow:hidden;border:1px solid rgb(36 50 71 / .16);border-radius:1rem;background:#faf9f6fa;color:inherit;box-shadow:0 28px 80px #121c2b38,0 4px 18px #121c2b14;transform:translateY(-.75rem) scale(.97);opacity:0;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity var(--motion-normal) var(--ease-out)}.search-modal.is-open .search-modal__panel{transform:translateY(0) scale(1);opacity:1}html.dark .search-modal__panel{border-color:#f3efe624;background:#1b1d21fa;box-shadow:0 30px 90px #0000008f,0 4px 18px #00000042}.search-modal__searchbar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;min-height:4.25rem;padding:0 1rem 0 1.2rem;border-bottom:1px solid rgb(36 50 71 / .12)}.search-modal__searchbar:after{content:"";position:absolute;left:1.2rem;right:1.2rem;bottom:-1px;height:2px;background:var(--uno-colors-primary);transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.34,1.56,.64,1) 60ms}.search-modal.is-open .search-modal__searchbar:after{transform:scaleX(1)}html.dark .search-modal__searchbar{border-bottom-color:#f3efe61f}.search-modal__searchbar{transition:border-color var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-fast) var(--ease-snappy)}.search-modal__searchbar:focus-within{border-bottom-color:#24324747;box-shadow:inset 0 -1px #2432471f}html.dark .search-modal__searchbar:focus-within{border-bottom-color:#f3efe647;box-shadow:inset 0 -1px #f3efe61a}.search-modal__search-icon{width:1.35rem;height:1.35rem;opacity:.5}.search-modal__input{width:100%;min-width:0;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-size:1rem;line-height:1.4;outline:none}.search-modal__input::placeholder{color:inherit;opacity:.4}.search-modal__input::-webkit-search-cancel-button{display:none}.search-modal__clear{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:1.15rem;line-height:1;opacity:.38;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-snappy),background-color var(--motion-fast) var(--ease-snappy),transform var(--motion-fast) var(--ease-snappy)}.search-modal__clear[hidden]{display:none!important}.search-modal__clear:hover,.search-modal__clear:focus-visible{opacity:.9;background:#2432470f;outline:none}.search-modal__clear:active{transform:scale(.94)}html.dark .search-modal__clear:hover,html.dark .search-modal__clear:focus-visible{background:#f3efe612}.search-modal__esc{min-width:2.9rem;height:1.8rem;padding:0 .55rem;border:1px solid rgb(36 50 71 / .14);border-radius:.42rem;background:#2432470a;color:inherit;font:inherit;font-size:.72rem;line-height:1;opacity:.68;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-snappy),background var(--motion-fast) var(--ease-snappy),border-color var(--motion-fast) var(--ease-snappy)}.search-modal__esc:hover{opacity:1;background:#24324714}html.dark .search-modal__esc{border-color:#f3efe61f;background:#ffffff09}html.dark .search-modal__esc:hover{background:#ffffff12}.search-modal__subtitle{margin:0;padding:.75rem 1.2rem 0;font-size:.85rem;font-style:italic;line-height:1.5;opacity:0;transform:translateY(4px);transition:opacity var(--motion-normal) var(--ease-out) .12s,transform var(--motion-normal) var(--ease-out) .12s}.search-modal.is-open .search-modal__subtitle{opacity:.55;transform:translateY(0)}.search-modal__body{min-height:10rem;max-height:min(27rem,calc(100vh - 15rem));overflow:hidden}.search-modal__count{margin:0;padding:.6rem 1.15rem .25rem;font-size:.69rem;font-weight:500;letter-spacing:.015em;opacity:.58}.search-modal__count[hidden]{display:none}.search-modal__hit{color:inherit;background:transparent;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.search-modal__idle,.search-modal__empty{min-height:10rem;margin:0;padding:1.5rem;display:flex;align-items:center;justify-content:center;gap:.65rem;color:inherit;font-size:.95rem;text-align:center;opacity:.46}.search-modal__idle[hidden],.search-modal__empty[hidden]{display:none}.search-modal__idle-icon{width:1.1rem;height:1.1rem;opacity:.7}.search-modal__empty{flex-direction:column;gap:.5rem}.search-modal__empty>span:last-child{max-width:20rem}.search-modal__results{list-style:none;margin:0;padding:.55rem;max-height:min(27rem,calc(100vh - 15rem));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(127 127 127 / .32) transparent}.search-modal__results[hidden]{display:none}.search-modal__item{margin:0;padding:0;list-style:none}.search-modal__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.25rem;padding:.7rem .8rem;border-radius:.7rem;color:inherit;text-decoration:none;transition:background var(--motion-fast) var(--ease-snappy),transform var(--motion-fast) var(--ease-snappy)}.search-modal__link:hover,.search-modal__link.is-active{background:#24324713;color:inherit;transform:translate(2px)}html.dark .search-modal__link:hover,html.dark .search-modal__link.is-active{background:#ffffff13}.search-modal__content{display:flex;min-width:0;flex-direction:column;gap:.22rem}.search-modal__item-title{display:block;overflow:hidden;font-size:.95rem;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.search-modal__item-meta,.search-modal__item-desc{display:block;overflow:hidden;color:inherit;font-size:.78rem;line-height:1.45;opacity:.5;text-overflow:ellipsis;white-space:nowrap}.search-modal__item-arrow{width:1rem;height:1rem;opacity:0;transform:translate(-.15rem,.15rem);transition:opacity var(--motion-fast) var(--ease-snappy),transform var(--motion-fast) var(--ease-snappy)}.search-modal__link:hover .search-modal__item-arrow,.search-modal__link.is-active .search-modal__item-arrow{opacity:.48;transform:translate(0)}.search-modal__footer{display:flex;align-items:center;gap:.9rem;min-height:3rem;padding:0 1rem;border-top:1px solid rgb(36 50 71 / .12);color:inherit;font-size:.72rem;opacity:.58}html.dark .search-modal__footer{border-top-color:#f3efe61f}.search-modal__shortcut-group{display:inline-flex;align-items:center;gap:.32rem;white-space:nowrap}.search-modal__footer kbd{min-width:1.35rem;height:1.35rem;padding:0 .28rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(36 50 71 / .14);border-radius:.32rem;background:#2432470a;color:inherit;font:inherit;font-size:.67rem;box-shadow:0 1px #24324714}html.dark .search-modal__footer kbd{border-color:#f3efe61f;background:#ffffff0a;box-shadow:0 1px #00000047}.search-modal__shortcut-main{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.72}.search-modal.has-query .search-modal__shortcut-main{opacity:.38}@media(max-width:640px){.search-modal{padding:4.25rem .65rem 1rem}.search-modal__panel{width:100%;border-radius:.85rem}.search-modal__searchbar{min-height:3.75rem;gap:.65rem;padding:0 .8rem 0 .95rem}.search-modal__input{font-size:.95rem}.search-modal__body,.search-modal__results{max-height:calc(100vh - 12rem)}.search-modal__link{min-height:3.9rem;padding:.62rem .68rem}.search-modal__item-desc{display:none}.search-modal__footer{gap:.65rem;overflow-x:auto;scrollbar-width:none}.search-modal__footer::-webkit-scrollbar{display:none}.search-modal__shortcut-main{display:none}}@media(prefers-reduced-motion:reduce){.search-modal,.search-modal__subtitle,.search-modal__searchbar:after,.search-modal__panel,.search-modal__link,.search-modal__item-arrow,.search-modal__clear{transition:none}}.global-tooltip[data-astro-cid-4dusqhjc]{position:fixed;z-index:20000;left:0;top:0;max-width:min(18rem,calc(100vw - 1.25rem));padding:.3rem .48rem;border:1px solid rgb(255 255 255 / .1);border-radius:.28rem;color:#f8fafcf5;background:#0c1016e6;box-shadow:0 10px 28px #0003,0 1px 2px #00000038,inset 0 1px #ffffff09;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.66rem;font-weight:600;line-height:1.25;letter-spacing:.01em;text-align:center;text-shadow:none;white-space:normal;pointer-events:none;opacity:0;transform:translateY(2px) scale(.985);transform-origin:center bottom;transition:opacity .12s ease,transform .12s cubic-bezier(.2,.8,.2,1)}.global-tooltip[data-astro-cid-4dusqhjc].is-visible{opacity:1;transform:translateY(0) scale(1)}.global-tooltip[data-astro-cid-4dusqhjc][data-placement=bottom]{transform-origin:center top}.global-tooltip[data-astro-cid-4dusqhjc]:after{content:"";position:absolute;left:50%;bottom:-4px;width:7px;height:7px;border-right:1px solid rgb(255 255 255 / .08);border-bottom:1px solid rgb(255 255 255 / .08);background:inherit;transform:translate(-50%) rotate(45deg)}.global-tooltip[data-astro-cid-4dusqhjc][data-placement=bottom]:after{top:-4px;bottom:auto;border:0;border-left:1px solid rgb(255 255 255 / .08);border-top:1px solid rgb(255 255 255 / .08)}html:not(.dark) .global-tooltip[data-astro-cid-4dusqhjc]{border-color:#24324721;color:#182134f0;background:#fffffff0;box-shadow:0 10px 26px #1821341f,0 1px 2px #18213414,inset 0 1px #ffffffb8}html:not(.dark) .global-tooltip[data-astro-cid-4dusqhjc]:after{border-color:#2432471a}@media(hover:none){.global-tooltip[data-astro-cid-4dusqhjc]{display:none}}@media(prefers-reduced-motion:reduce){.global-tooltip[data-astro-cid-4dusqhjc]{transition:none;transform:none}}.newsletter-modal{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a75;backdrop-filter:blur(7px);opacity:0;transition:opacity var(--motion-normal) var(--ease-out)}.newsletter-modal.is-open{opacity:1}.newsletter-modal[hidden]{display:none!important}.newsletter-modal,.newsletter-modal *{box-sizing:border-box}.newsletter-modal__panel{position:relative;width:min(32rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid rgb(36 50 71 / .14);border-radius:1.25rem;background:#fcfaf4;box-shadow:0 24px 72px #121c2b33;padding:clamp(1.45rem,5vw,2.35rem);color:inherit;line-height:1.6;text-shadow:none;transform:translateY(.75rem) scale(.97);opacity:0;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity var(--motion-normal) var(--ease-out)}.newsletter-modal.is-open .newsletter-modal__panel{transform:translateY(0) scale(1);opacity:1}html.dark .newsletter-modal__panel{border-color:#f3efe61f;background:#11161c;box-shadow:0 24px 72px #00000075}.newsletter-modal__close{position:absolute;top:.85rem;right:.85rem;width:2.25rem;height:2.25rem;border:1px solid transparent;border-radius:.65rem;color:inherit;background:transparent;opacity:.55;cursor:pointer;transition:opacity .16s ease,background-color .16s ease}.newsletter-modal__close:hover,.newsletter-modal__close:focus-visible{opacity:1;background:#7f7f7f14;outline:none}.newsletter-modal__eyebrow{margin:0 2.5rem .85rem 0;color:var(--uno-colors-primary);font-size:.68rem;font-weight:750;letter-spacing:.15em;line-height:1.4}.newsletter-modal__title{margin:0 2rem .7rem 0;font-size:clamp(1.55rem,5vw,2rem);font-weight:750;line-height:1.2;letter-spacing:-.035em}.newsletter-modal__intro{max-width:27rem;margin:0;font-size:.98rem;line-height:1.75;opacity:.72}.newsletter-modal__form{display:grid;gap:.7rem;margin-top:1.45rem}.newsletter-modal__form[hidden],.newsletter-modal__note[hidden]{display:none!important}.newsletter-modal__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter-modal__input{width:100%;min-width:0;min-height:3.25rem;border:1px solid rgb(127 127 127 / .3);border-radius:.72rem;background:transparent;color:inherit;padding:.8rem 3.35rem .8rem .95rem;font:inherit;font-size:.94rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.newsletter-modal__input:disabled{opacity:.55}.newsletter-modal__input::placeholder{opacity:.48}.newsletter-modal__input:focus{border-color:var(--uno-colors-primary);box-shadow:0 0 0 3px #7f7f7f1f}.newsletter-modal__field{position:relative}.newsletter-modal__button{position:absolute;top:50%;right:.45rem;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid transparent;border-radius:.55rem;background:var(--uno-colors-primary);color:var(--uno-colors-background);padding:0;font:inherit;cursor:pointer;transform:translateY(-50%);transition:opacity .16s ease,transform .16s ease}.newsletter-modal__button:hover{opacity:.9;transform:translateY(calc(-50% - 1px))}.newsletter-modal__button:disabled{cursor:default;opacity:1;transform:translateY(-50%)}.newsletter-modal__button-arrow{display:block}.newsletter-modal__spinner{display:none;width:1rem;height:1rem;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:newsletter-modal-spin .7s linear infinite}.newsletter-modal__form.is-submitting .newsletter-modal__button-arrow{display:none}.newsletter-modal__form.is-submitting .newsletter-modal__spinner{display:block}@keyframes newsletter-modal-spin{to{transform:rotate(360deg)}}html.dark .newsletter-modal__button span{color:inherit}.newsletter-modal__button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.newsletter-modal__note{margin:.9rem 0 0;font-size:.76rem;line-height:1.65;opacity:.54}.newsletter-modal__error{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.7rem;border-top:1px solid rgb(36 50 71 / .1);font-size:.8rem;line-height:1.45;opacity:.76}.newsletter-modal__error[hidden]{display:none!important}html.dark .newsletter-modal__error{border-top-color:#f3efe61a}.newsletter-modal__input[aria-invalid=true]{border-color:#c75b52;box-shadow:0 0 0 1px #c75b52}.newsletter-modal__success{margin-top:1.45rem;text-align:center}.newsletter-modal__success[hidden]{display:none!important}.newsletter-modal__success-mark{display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid rgb(127 127 127 / .25);border-radius:999px;font-size:1.25rem;font-weight:650;opacity:.85}.newsletter-modal__success-title{margin:1rem 0 0;font-size:1.25rem;font-weight:750;line-height:1.3;letter-spacing:-.02em}.newsletter-modal__success-copy{max-width:26rem;margin:.6rem auto 0;font-size:.92rem;line-height:1.75;opacity:.72}.newsletter-modal__success-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;margin-top:1.35rem;border:1px solid transparent;border-radius:.72rem;background:var(--uno-colors-primary);color:var(--uno-colors-background);padding:.78rem 1rem;font:inherit;font-size:.94rem;font-weight:700;cursor:pointer;transition:opacity .16s ease,transform .16s ease}.newsletter-modal__success-button:hover{opacity:.9;transform:translateY(-1px)}.newsletter-modal__success-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.newsletter-modal__frame{display:none}@media(max-width:480px){.newsletter-modal{padding:.65rem}.newsletter-modal__panel{max-height:calc(100dvh - 1.3rem);border-radius:1rem;padding:1.35rem 1.15rem 1.25rem}.newsletter-modal__close{top:.65rem;right:.65rem}.newsletter-modal__title{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.newsletter-modal,.newsletter-modal__panel,.newsletter-modal__success-button,.newsletter-modal__close,.newsletter-modal__input,.newsletter-modal__button{transition:none}.newsletter-modal__spinner{animation:none}.newsletter-modal__button:hover{transform:translateY(-50%)}.newsletter-modal__success-button:hover{transform:none}}:root{--uno-colors-primary: rgb(var(--un-preset-theme-colors-primary)/var(--un-preset-theme-colors-primary--alpha, 1));--uno-colors-background: rgb(var(--un-preset-theme-colors-background)/var(--un-preset-theme-colors-background--alpha, 1));--uno-fonts-ui: "Source Sans Pro","Roboto","Helvetica","Helvetica Neue","Source Han Sans SC","Source Han Sans TC","PingFang SC","PingFang HK","PingFang TC",sans-serif;--uno-colors-shadow: rgb(var(--un-preset-theme-colors-shadow)/var(--un-preset-theme-colors-shadow--alpha, 1));--canvas-grid-relief: rgb(255 255 255 / .38);--canvas-heading-relief: 0 1px 0 rgb(255 255 255 / .42), 0 3px 8px rgb(18 28 43 / .065);--canvas-text-relief: 0 1px 0 rgb(255 255 255 / .46);--motion-fast: .12s;--motion-normal: .18s;--motion-slow: .24s;--ease-snappy: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--hit-target-size: 2.25rem;--popover-radius: .58rem;--popover-item-radius: .42rem;--popover-border: rgb(36 50 71 / .13);--popover-divider: rgb(36 50 71 / .09);--popover-surface: rgb(255 255 255 / .97);--popover-surface-hover: rgb(36 50 71 / .055);--popover-text: rgb(24 33 52 / .92);--popover-text-muted: rgb(24 33 52 / .56);--popover-shadow: inset 0 1px 0 rgb(255 255 255 / .24), 0 18px 48px rgb(24 33 52 / .14), 0 2px 8px rgb(24 33 52 / .07)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--un-bg-opacity:var(--un-preset-theme-colors-background--alpha, 1);background-color:rgb(var(--un-preset-theme-colors-background) / var(--un-bg-opacity));--un-text-opacity:var(--un-preset-theme-colors-primary--alpha, 1);color:rgb(var(--un-preset-theme-colors-primary) / var(--un-text-opacity));font-family:Source Sans Pro,Roboto,Helvetica,Helvetica Neue,Source Han Sans SC,Source Han Sans TC,PingFang SC,PingFang HK,PingFang TC,sans-serif;--un-text-shadow-opacity:var(--un-preset-theme-colors-shadow--alpha, 1);--un-text-shadow-color:rgb(var(--un-preset-theme-colors-shadow) / var(--un-text-shadow-opacity)) ;position:relative;min-height:100%;isolation:isolate;text-shadow:1px 1px 1px var(--uno-colors-shadow)}html:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--uno-colors-shadow) 1px,transparent 1px),linear-gradient(to bottom,var(--uno-colors-shadow) 1px,transparent 1px),linear-gradient(to right,var(--canvas-grid-relief) 1px,transparent 1px),linear-gradient(to bottom,var(--canvas-grid-relief) 1px,transparent 1px);background-size:7px 7px;background-position:0 0,0 0,1px 0,0 1px;background-repeat:repeat}body{position:relative;z-index:1;min-height:100vh;background:transparent}html.dark{--popover-border: rgb(243 239 230 / .13);--popover-divider: rgb(243 239 230 / .095);--popover-surface: rgb(17 22 28 / .985);--popover-surface-hover: rgb(243 239 230 / .055);--popover-text: rgb(243 239 230 / .94);--popover-text-muted: rgb(243 239 230 / .56);--popover-shadow: inset 0 1px 0 rgb(255 255 255 / .035), 0 20px 52px rgb(0 0 0 / .34), 0 2px 10px rgb(0 0 0 / .2);color-scheme:dark;--canvas-grid-relief: rgb(0 0 0 / .24);--canvas-heading-relief: 0 1px 0 rgb(0 0 0 / .34), 0 3px 8px rgb(0 0 0 / .15);--canvas-text-relief: 0 1px 0 rgb(0 0 0 / .2);text-shadow:1px 1px 1px rgb(0 0 0 / .14)}html.dark:before{background-image:linear-gradient(to right,rgb(160 174 193 / .05) 1px,transparent 1px),linear-gradient(to bottom,rgb(160 174 193 / .05) 1px,transparent 1px),linear-gradient(to right,var(--canvas-grid-relief) 1px,transparent 1px),linear-gradient(to bottom,var(--canvas-grid-relief) 1px,transparent 1px),radial-gradient(circle at top,rgb(50 63 82 / .18),transparent 48%);background-size:7px 7px,7px 7px,7px 7px,7px 7px,100% 100%;background-position:0 0,0 0,1px 0,0 1px,0 0;background-repeat:repeat,repeat,repeat,repeat,no-repeat}:where(a):not(.not-underline-hover){padding:1.5px;text-decoration-line:underline;text-decoration-thickness:.1em;text-underline-offset:2px;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:where(a):not(.not-underline-hover):hover{--un-bg-opacity:var(--un-preset-theme-colors-primary--alpha, 1);background-color:rgb(var(--un-preset-theme-colors-primary) / var(--un-bg-opacity));--un-text-opacity:var(--un-preset-theme-colors-background--alpha, 1);color:rgb(var(--un-preset-theme-colors-background) / var(--un-text-opacity));-webkit-text-decoration-color:rgb(var(--un-preset-theme-colors-primary) / var(--un-line-opacity));--un-line-opacity:var(--un-preset-theme-colors-primary--alpha, 1);text-decoration-color:rgb(var(--un-preset-theme-colors-primary) / var(--un-line-opacity))}html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}@supports (overflow: clip){html,body{overflow-x:clip}}main,.post-article,.post-article__content,.prose,.code-container{min-width:0;max-width:100%}html:not(.immersive-reading) :where(main h1,main h2,main h3){text-shadow:var(--canvas-heading-relief)}html:not(.immersive-reading) .post-article__content :where(p,li,blockquote){text-shadow:var(--canvas-text-relief)}.prose pre,.code-container{box-sizing:border-box;width:100%;max-width:100%}.prose pre{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.prose :where(img,video,iframe){max-width:100%;height:auto}.prose img.article-media{background:linear-gradient(110deg,#24324709 25%,#24324713 42%,#24324709 58%);background-size:220% 100%}.prose .article-media-frame{position:relative;isolation:isolate;display:block;width:100%;overflow:hidden;background:#24324709}.prose .article-media-frame.has-ratio{aspect-ratio:var(--article-media-ratio)}.prose .article-media-frame:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,#24324706 24%,#24324717,#24324706 60%);background-size:220% 100%;animation:article-media-shimmer 1.35s linear infinite;opacity:1;transition:opacity var(--motion-normal) var(--ease-out)}.prose .article-media-frame>img.article-media{position:relative;z-index:1;display:block;width:100%;max-width:100%;height:auto;margin:0!important;opacity:0;transition:opacity var(--motion-slow) var(--ease-out)}.prose .article-media-frame.has-ratio>img.article-media{width:100%;height:100%;object-fit:contain}.prose .article-media-frame.is-loaded:before{opacity:0}.prose .article-media-frame.is-loaded>img.article-media{opacity:1}html.dark .prose img.article-media,html.dark .prose .article-media-frame{background:#f3efe609}html.dark .prose .article-media-frame:before{background:linear-gradient(110deg,#f3efe606 24%,#f3efe616,#f3efe606 60%);background-size:220% 100%}@keyframes article-media-shimmer{to{background-position-x:-220%}}:where(.heading-anchor,.clipboard-copy,.comments-modal__close){position:relative}:where(.heading-anchor,.clipboard-copy,.comments-modal__close):before{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--hit-target-size));height:max(100%,var(--hit-target-size));transform:translate(-50%,-50%);background:transparent}:where(.search-toggle,.language-switch__trigger,.theme-toggle,.site-nav__utils a[aria-label],.site-nav__utils button[aria-label],.heading-anchor,.clipboard-copy,.comments-modal__close):focus-visible{outline:1.5px solid currentColor!important;outline-offset:3px!important;border-radius:.28rem}main>:first-child{margin-top:0}.prose{max-width:56rem}html.dark .prose :where(h1,h2,h3,h4,h5,h6,strong,blockquote){color:#f3efe6f5}html.dark .prose a,html.dark .prose a:visited{color:#f3efe6f0}html.dark .prose a:hover{color:#11161c;background:#f3efe6f5;text-decoration-color:#f3efe6f5}figure.evidence-mermaid{margin:2em auto;max-width:840px}figure.evidence-mermaid svg text{text-shadow:none}figure.evidence-mermaid figcaption{margin-top:.6em;font-size:.82em;text-align:center;color:#1823329e}figure.evidence-mermaid details{margin-top:.6em;font-size:.82em;color:#1823329e}figure.evidence-mermaid details summary{cursor:pointer}html.dark figure.evidence-mermaid figcaption,html.dark figure.evidence-mermaid details{color:#f3efe699}html.dark figure.evidence-mermaid .node rect.label-container,html.dark figure.evidence-mermaid .node circle,html.dark figure.evidence-mermaid .node ellipse,html.dark figure.evidence-mermaid .node polygon{fill:#2c2a27!important;stroke:#f3efe62e!important}html.dark figure.evidence-mermaid .node .label,html.dark figure.evidence-mermaid .nodeLabel{color:#f3efe6f0!important}html.dark figure.evidence-mermaid .edgePath .path{stroke:#8b98a8!important}html.dark figure.evidence-mermaid .arrowheadPath{fill:#8b98a8!important;stroke:#8b98a8!important}html.dark figure.evidence-mermaid .edgeLabel rect{fill:#232222!important;opacity:1!important}html.dark figure.evidence-mermaid .edgeLabel text{fill:#a7b2c0!important}figure.evidence-mermaid g.node.is-done rect.label-container{fill:#eef3f8!important}figure.evidence-mermaid g.node.is-active rect.label-container{stroke:#2e405b!important;stroke-width:2px!important}html.dark figure.evidence-mermaid g.node.is-done rect.label-container{fill:#34312c!important}html.dark figure.evidence-mermaid g.node.is-active rect.label-container{stroke:#e8e2d4!important;stroke-width:2px!important}.prose pre,.prose :not(pre)>code{text-shadow:none}.prose pre{border:1px solid rgb(18 28 43 / .22);border-radius:0!important;background:#2e405b!important;color:#f3efe6;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000017}html:not(.dark) .prose .astro-code,html:not(.dark) .prose .astro-code span{color:var(--shiki-light)!important}html.dark .prose pre{border-color:#f3efe657;background:#f3efe6!important;color:#11161c;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #121c2b12}html.dark .prose .astro-code,html.dark .prose .astro-code span{color:var(--shiki-dark)!important}.prose :not(pre)>code{padding:.12rem .34rem;border:1px solid rgb(18 28 43 / .12);border-radius:.38rem;background:#121c2b0f;color:#121c2be6}.prose pre code{background:transparent;border:0;padding:0;color:inherit}html.dark .prose,html.dark main,html.dark footer,html.dark header{color:#f3efe6f5}html.dark .post-title a{color:#f7f3ebfa}html.dark .post-title a:hover{color:#fff}html.dark .nav-link,html.dark time,html.dark p,html.dark li,html.dark span,html.dark footer a{color:#f3efe6e6}html.dark footer{border-color:#f3efe62e}html.dark .prose :not(pre)>code{color:#eceff4f0;border-color:#ffffff29;background:#ffffff1a}.embed-video,.embed-link-card{margin:1.4rem 0}.embed-video{position:relative;overflow:hidden;width:100%;padding-top:56.25%;border:1px solid rgb(36 50 71 / .14);background:#ffffff85;box-shadow:0 10px 28px #121c2b14}.embed-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.embed-caption{margin-top:.55rem;font-size:.92rem;line-height:1.65;opacity:.78}.embed-link-card{display:flex;flex-direction:column;gap:.38rem;padding:1rem 1.05rem;border:1px solid rgb(36 50 71 / .12);background:#ffffff94;box-shadow:0 10px 28px #121c2b12}.embed-link-card__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.62}.embed-link-card__title{font-size:1rem;font-weight:700;line-height:1.45}.embed-link-card__meta{font-size:.9rem;line-height:1.6;opacity:.74}html.dark .embed-video,html.dark .embed-link-card{border-color:#f3efe624;background:#ffffff0a;box-shadow:0 12px 32px #00000038}html.dark .embed-caption,html.dark .embed-link-card__eyebrow,html.dark .embed-link-card__meta{color:#f3efe6b8}.gh-repo-pill{display:inline-flex;align-items:center;gap:.6rem;margin:.9rem 0;padding:.6rem 1.05rem;border:1px solid rgb(36 50 71 / .14);border-radius:.65rem;background:#fff9;box-shadow:0 10px 28px #121c2b12;color:inherit;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none;transition:border-color var(--motion-fast, .12s) var(--ease-snappy, ease),background var(--motion-fast, .12s) var(--ease-snappy, ease),transform var(--motion-fast, .12s) var(--ease-snappy, ease)}.gh-repo-pill:hover{border-color:#24324747;background:#ffffffd9;transform:translateY(-1px);text-decoration:none}.gh-repo-pill svg{width:1.3rem;height:1.3rem;flex:none}html.dark .gh-repo-pill{border-color:#f3efe624;background:#ffffff0d;box-shadow:0 12px 32px #00000038}html.dark .gh-repo-pill:hover{border-color:#f3efe64d;background:#ffffff17}html.immersive-reading{--immersive-stage: #080d13;--immersive-canvas: #121a22;--immersive-canvas-width: 1024px;--immersive-copy-width: 880px;--immersive-meta-width: 880px;--immersive-page-gutter: 24px;--immersive-stage-top: clamp(230px, 28vh, 280px);--immersive-stage-bottom: clamp(110px, 15vh, 160px);--immersive-canvas-x: clamp(40px, 4vw, 64px);--immersive-canvas-top: clamp(46px, 5vw, 62px);--immersive-canvas-bottom: clamp(110px, 10vw, 150px);--immersive-guide-bleed: 32px;--immersive-guide-paper-width: min( var(--immersive-canvas-width), calc(100vw - var(--immersive-page-gutter) * 2) );--immersive-brand-top: clamp(72px, 9vh, 108px);--immersive-brand-font: clamp(3.2rem, 4.6vw, 4.5rem);--immersive-brand-line: calc(var(--immersive-brand-font) * .92);--immersive-guide-weak: rgb(108 217 255 / .055);--immersive-guide-strong: rgb(108 217 255 / .13);--immersive-guide-glow: rgb(67 193 255 / .075);--immersive-guide-glow-fade: rgb(67 193 255 / .028);--immersive-guide-scan: rgb(108 217 255 / .018);--immersive-guide-scan-center: rgb(108 217 255 / .055);background:var(--immersive-stage)!important;background-image:linear-gradient(180deg,rgb(243 239 230 / .022),transparent 34%),linear-gradient(180deg,#0a1017 0%,var(--immersive-stage) 52%,#060a0f 100%)!important;background-attachment:fixed!important;scroll-behavior:auto;scrollbar-width:none}html:not(.dark).immersive-reading{--immersive-stage: #f3f6f9;--immersive-canvas: #ffffff;--immersive-guide-weak: rgb(38 132 174 / .065);--immersive-guide-strong: rgb(38 132 174 / .16);--immersive-guide-glow: rgb(73 164 199 / .085);--immersive-guide-glow-fade: rgb(73 164 199 / .03);--immersive-guide-scan: rgb(38 132 174 / .018);--immersive-guide-scan-center: rgb(38 132 174 / .05);background-image:linear-gradient(180deg,rgb(255 255 255 / .92),transparent 34%),linear-gradient(180deg,#f4f6f8 0%,var(--immersive-stage) 52%,#edf1f5 100%)!important}html.immersive-reading::-webkit-scrollbar,html.immersive-reading body::-webkit-scrollbar{width:0;height:0;display:none}html.immersive-reading body{width:100%!important;max-width:none!important;min-height:100vh;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;background:transparent!important;scrollbar-width:none}html.immersive-reading .site-header{position:fixed!important;top:var(--immersive-brand-top)!important;left:50%!important;z-index:0!important;display:block!important;width:min(var(--immersive-canvas-width),calc(100vw - var(--immersive-page-gutter) * 2))!important;max-width:none!important;margin:0!important;padding:0!important;transform:translate(-50%)!important;color:#f3efe624!important;pointer-events:none!important;user-select:none!important}html:not(.dark).immersive-reading .site-header{color:#2e405b24!important}html.immersive-reading .site-header>:not(.site-title){display:none!important}html.immersive-reading .site-header .site-title{width:100%!important;max-width:none!important}html.immersive-reading .site-header .site-title__link{position:relative!important;display:inline-flex!important;align-items:center!important;max-width:100%!important;color:inherit!important;opacity:1!important;transform:none!important;pointer-events:none!important}html.immersive-reading .site-header .site-title__mark{width:calc(49em / 18)!important;height:calc(24em / 18)!important}html.immersive-reading .site-header .site-title__mark .logo-mark{width:100%!important;height:100%!important}html.immersive-reading .site-header .site-title__title{max-width:100%!important;overflow:visible!important;gap:.55em!important;font-size:var(--immersive-brand-font)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important}html.immersive-reading .site-header .site-title__suffix{overflow:visible!important;text-overflow:clip!important}html.immersive-reading .site-header .logo-mark__x-compact{display:none!important}html.immersive-reading .site-header .logo-mark__x-display{display:block!important}html.immersive-reading .post-sidebar,html.immersive-reading .pagination,html.immersive-reading .post-tags{display:none!important}html.immersive-reading main,html.immersive-reading .post-body,html.immersive-reading .post-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}html.immersive-reading .transition-swup-main{transform:none!important}html.immersive-reading .post-body{position:relative;z-index:1;display:block!important;grid-template-columns:none!important;gap:0!important}html.immersive-reading body:before,html.immersive-reading body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}html.immersive-reading body:before{inset:0 auto 0 50%;box-sizing:border-box;width:calc(var(--immersive-guide-paper-width) + var(--immersive-guide-bleed) * 2);transform:translate(-50%);border-inline:1px solid var(--immersive-guide-weak);background:none}html.immersive-reading body:after{background:linear-gradient(to right,var(--immersive-guide-weak),var(--immersive-guide-weak)) center var(--immersive-brand-top) / 100% 1px no-repeat,linear-gradient(to right,var(--immersive-guide-strong),var(--immersive-guide-strong)) center calc(var(--immersive-brand-top) + var(--immersive-brand-line) * .72) / 100% 1px no-repeat,linear-gradient(to right,var(--immersive-guide-weak),var(--immersive-guide-weak)) center calc(var(--immersive-brand-top) + var(--immersive-brand-line)) / 100% 1px no-repeat,linear-gradient(to right,var(--immersive-guide-strong),var(--immersive-guide-strong)) center calc(var(--immersive-brand-top) + var(--immersive-brand-line) * 1.72) / 100% 1px no-repeat,linear-gradient(to right,var(--immersive-guide-weak),var(--immersive-guide-weak)) center calc(var(--immersive-brand-top) + var(--immersive-brand-line) * 2) / 100% 1px no-repeat,linear-gradient(to right,var(--immersive-guide-strong),var(--immersive-guide-strong)) center calc(var(--immersive-brand-top) + var(--immersive-brand-line) * 2.72) / 100% 1px no-repeat,linear-gradient(to right,var(--immersive-guide-weak),var(--immersive-guide-weak)) center calc(var(--immersive-brand-top) + var(--immersive-brand-line) * 3) / 100% 1px no-repeat,radial-gradient(ellipse 46% 110px at 48% 132px,var(--immersive-guide-glow) 0%,var(--immersive-guide-glow-fade) 36%,transparent 72%) center / 100% 100% no-repeat,linear-gradient(90deg,transparent 0%,transparent 21%,var(--immersive-guide-scan) 38%,var(--immersive-guide-scan-center) 49%,var(--immersive-guide-scan) 61%,transparent 79%,transparent 100%) center / 100% 100% no-repeat}html.immersive-reading .post-article{position:relative!important;inset:auto!important;z-index:2;box-sizing:border-box;width:min(var(--immersive-canvas-width),calc(100vw - var(--immersive-page-gutter) * 2))!important;max-width:none!important;min-height:100vh;height:auto!important;margin:var(--immersive-stage-top) auto var(--immersive-stage-bottom)!important;padding:var(--immersive-canvas-top) var(--immersive-canvas-x) var(--immersive-canvas-bottom)!important;overflow:visible!important;transform:none!important;border:1px solid rgb(243 239 230 / .085);border-radius:0!important;background:var(--immersive-canvas)!important;box-shadow:0 1px #ffffff06,0 8px 24px #00000047,0 34px 78px #00000057,0 80px 150px #00000038!important;isolation:isolate}html:not(.dark).immersive-reading .post-article{border-color:#2e405b11;box-shadow:0 30px 60px #121c2b1f!important}html.immersive-reading .post-meta{box-sizing:border-box;width:100%!important;max-width:var(--immersive-meta-width)!important;margin-inline:auto!important;margin-bottom:clamp(44px,5vw,64px)!important}html.immersive-reading .post-article__content,html.immersive-reading .post-article__content.prose{box-sizing:border-box;width:100%!important;max-width:var(--immersive-copy-width)!important;margin-inline:auto!important;font-size:clamp(1rem,.98rem + .12vw,1.075rem);line-height:1.82}html.immersive-reading .post-title-focus{max-width:100%!important;font-size:clamp(2rem,1.78rem + .78vw,2.6rem)!important;line-height:1.055!important;letter-spacing:-.028em!important}html.immersive-reading .post-article:before{content:none!important}html.immersive-reading .post-actions{top:14px!important;right:clamp(14px,2vw,28px)!important}@media(max-width:1240px){html.immersive-reading{--immersive-page-gutter: 20px;--immersive-brand-top: clamp(64px, 8vh, 88px);--immersive-brand-font: clamp(2.9rem, 5vw, 4rem);--immersive-stage-top: clamp(210px, 26vh, 255px);--immersive-stage-bottom: clamp(100px, 14vh, 140px);--immersive-canvas-x: clamp(34px, 4.5vw, 48px)}}@media(max-width:900px){html.immersive-reading{--immersive-page-gutter: 16px;--immersive-guide-bleed: 8px;--immersive-brand-top: 48px;--immersive-brand-font: clamp(2.2rem, 7vw, 3.4rem);--immersive-stage-top: 190px;--immersive-stage-bottom: 90px;--immersive-canvas-x: 28px;--immersive-canvas-top: 48px;--immersive-canvas-bottom: 104px}html.immersive-reading .post-title-focus{font-size:clamp(2.1rem,6vw,3rem)!important}}@media(max-width:700px){html.immersive-reading{--immersive-stage: var(--immersive-canvas);--immersive-page-gutter: 0px;--immersive-stage-top: 0px;--immersive-stage-bottom: 0px;--immersive-canvas-x: 18px;--immersive-canvas-top: 52px;--immersive-canvas-bottom: 96px;background-image:none!important}html.immersive-reading .site-header{display:none!important}html.immersive-reading body:before,html.immersive-reading body:after{content:none!important}html.immersive-reading .post-article{width:100vw!important;min-height:100vh;margin:0 auto!important;border:0;box-shadow:none!important}html.immersive-reading .post-meta{margin-bottom:34px!important}html.immersive-reading .post-title-focus{font-size:clamp(1.75rem,7.4vw,2.3rem)!important;line-height:1.05!important;letter-spacing:-.025em!important}html.immersive-reading .post-article__content,html.immersive-reading .post-article__content.prose{font-size:1rem;line-height:1.78}html.immersive-reading .post-actions{top:10px!important;right:10px!important}}@media(prefers-reduced-motion:reduce){.prose .article-media-frame:before{animation:none}.prose .article-media-frame>img.article-media,.prose .article-media-frame:before{transition:none}}.prose .article-media-shell{position:relative;isolation:isolate;width:100%;overflow:hidden;border:1px solid rgb(36 50 71 / .12);border-radius:0;background:#24324709;box-shadow:0 10px 28px #121c2b0f}.prose .article-media-frame{margin:1.8rem 0}.prose .article-media-shell:before{content:"";position:absolute;inset:-8%;z-index:0;pointer-events:none;background:radial-gradient(circle at 30% 30%,rgb(92 112 142 / .14),transparent 46%),linear-gradient(110deg,#24324706 24%,#24324717,#24324706 60%);background-size:auto,220% 100%;filter:blur(18px);transform:scale(1.05);opacity:1;transition:opacity var(--motion-normal) var(--ease-out)}.prose .article-media-shell.is-loaded:before{opacity:0}.prose .article-media-shell>[data-media-asset]{position:relative;z-index:1}.prose .embed-video.article-media-shell{aspect-ratio:16 / 9;margin:1.8rem 0 .55rem;padding-top:0}.prose .embed-video.article-media-shell iframe{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;transition:opacity var(--motion-slow) var(--ease-out)}.prose .embed-video.article-media-shell.is-loaded iframe{opacity:1}.prose .article-media-shell--video-native>video{display:block;width:100%;height:100%;margin:0!important;object-fit:contain;opacity:0;transition:opacity var(--motion-slow) var(--ease-out)}.prose .article-media-shell--video-native.is-loaded>video{opacity:1}html.dark .prose .article-media-shell{border-color:#f3efe61f;background:#f3efe608;box-shadow:0 12px 32px #0000002e}html.dark .prose .article-media-shell:before{background:radial-gradient(circle at 30% 30%,rgb(187 199 218 / .09),transparent 46%),linear-gradient(110deg,#f3efe605 24%,#f3efe613,#f3efe605 60%);background-size:auto,220% 100%}.prose [data-footnotes],.prose .footnotes{margin-top:3.25rem;padding-top:1.2rem;border-top:1px solid rgb(36 50 71 / .12);font-size:.9rem}.prose [data-footnotes] li,.prose .footnotes li{scroll-margin-top:2rem}.prose [data-footnotes] li.is-footnote-target,.prose .footnotes li.is-footnote-target{text-decoration-color:currentColor;text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:.22em}.prose a[data-footnote-ref]{padding-inline:.12em;font-size:.78em;font-weight:700;text-decoration:none}.prose .footnote-back{display:inline-flex;align-items:center;margin-left:.45rem;padding:.12rem .18rem;color:inherit;font-size:.74rem;font-weight:600;line-height:1;opacity:.48;text-decoration:none!important;transition:opacity var(--motion-fast) var(--ease-snappy),transform var(--motion-fast) var(--ease-snappy)}.prose .footnote-back:hover,.prose .footnote-back:focus-visible{color:inherit;background:transparent;opacity:.92;transform:translate(-1px)}.prose .footnote-back:focus-visible{outline:1.5px solid currentColor;outline-offset:3px;border-radius:.22rem}html.dark .prose [data-footnotes],html.dark .prose .footnotes{border-top-color:#f3efe61f}@media(prefers-reduced-motion:reduce){.prose .article-media-shell:before,.prose .embed-video.article-media-shell iframe,.prose .article-media-shell--video-native>video,.prose .footnote-back{transition:none}.prose .footnote-back:hover,.prose .footnote-back:focus-visible{transform:none}}.prose .factor-benchmark{margin:1.35rem 0 1.75rem;padding:.9rem 0;border-top:1px solid rgb(128 128 128 / .14);border-bottom:1px solid rgb(128 128 128 / .1)}.prose .factor-benchmark__title{margin:0 0 .72rem;font-size:.78rem;font-weight:680;line-height:1.35;opacity:.7}.prose .factor-benchmark__row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 4.8rem;align-items:center;gap:.6rem;min-height:1.7rem}.prose .factor-benchmark__label,.prose .factor-benchmark__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.7rem;line-height:1.2;opacity:.62}.prose .factor-benchmark__value{text-align:right}.prose .factor-benchmark__track{position:relative;height:.38rem}.prose .factor-benchmark__track:before{content:"";position:absolute;top:50%;left:50%;width:1px;height:.82rem;transform:translate(-50%,-50%);background:currentColor;opacity:.2}.prose .factor-benchmark__bar{position:absolute;top:0;width:var(--bar-width);max-width:50%;height:100%;border-radius:999px;background:currentColor;opacity:.52}.prose .factor-benchmark__bar--positive{left:50%}.prose .factor-benchmark__bar--negative{right:50%;opacity:.34}.prose .factor-benchmark__note{margin:.7rem 0 0;font-size:.72rem;line-height:1.55;opacity:.52}.post-article__content :where(figure>figcaption){font-size:.82em;line-height:1.6}.evidence-panel{margin:2rem 0;padding:1rem 0;border-top:1px solid rgb(36 50 71 / .16);border-bottom:1px solid rgb(36 50 71 / .16);color:inherit;min-width:0}.evidence-panel__header h2{margin:0 0 .45rem;font-size:1rem;font-weight:650;line-height:1.45}.evidence-panel__header p{margin:0 0 1rem;font-size:.84rem;line-height:1.7;opacity:.78}.evidence-panel__controls{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .9rem}.evidence-panel__controls[hidden],.evidence-panel__status[hidden]{display:none!important}.evidence-panel__choice{min-height:2.25rem;padding:.35rem .6rem;border:1px solid rgb(36 50 71 / .2);border-radius:.35rem;color:inherit;background:transparent;font:inherit;font-size:.76rem;cursor:pointer;opacity:.72}.evidence-panel__choice[aria-pressed=true]{opacity:1;border-color:currentColor;font-weight:650}.evidence-panel__choice:focus-visible{outline:2px solid currentColor;outline-offset:3px}.evidence-panel__status{margin:0 0 .5rem;font-size:.72rem;opacity:.62}.evidence-panel__cases{display:grid;gap:.9rem;min-width:0}.evidence-panel__case{padding:.8rem 0;border-top:1px solid rgb(36 50 71 / .1);min-width:0}.evidence-panel__case[hidden]{display:none!important}.evidence-panel__case h3{margin:0 0 .65rem;font-size:.9rem;font-weight:650;line-height:1.5}.evidence-panel__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:.18rem;margin:0}.evidence-panel__facts dt{margin-top:.55rem;font-size:.72rem;font-weight:650;opacity:.68}.evidence-panel__facts dd{margin:0;font-size:.82rem;line-height:1.7;overflow-wrap:anywhere}.evidence-panel__provenance{display:grid;gap:.85rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgb(36 50 71 / .14)}.evidence-panel__boundary h3{margin:0 0 .35rem;font-size:.78rem;font-weight:650}.evidence-panel__boundary h4{margin:.55rem 0 .2rem;font-size:.72rem;font-weight:650;opacity:.68}.evidence-panel__boundary p,.evidence-panel__boundary a{margin:0;font-size:.75rem;line-height:1.7;overflow-wrap:anywhere}.evidence-panel__boundary a{display:inline-block;margin-top:.35rem;text-underline-offset:3px;color:inherit}html.dark .evidence-panel{border-color:#f3efe629}html.dark .evidence-panel__choice{border-color:#f3efe638}html.dark .evidence-panel__case{border-color:#f3efe61f}html.dark .evidence-panel__provenance{border-color:#f3efe629}@media(min-width:640px){.evidence-panel__provenance{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(max-width:375px){.evidence-panel{padding-inline:0}.evidence-panel__choice{padding-inline:.45rem}}@media(prefers-reduced-motion:reduce){.evidence-panel *,.evidence-panel *:before,.evidence-panel *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}html.animation-prepared .transition-swup-main[data-astro-cid-e5lvscu2]{animation:fade-in-down var(--motion-slow) var(--ease-out) 1}@keyframes fade-in-down{0%{transform:translateY(-1rem);opacity:0}to{transform:translateY(0);opacity:1}}html.is-animating .transition-swup-header[data-astro-cid-e5lvscu2],html.is-animating .transition-swup-main[data-astro-cid-e5lvscu2]{opacity:0;transform:translateY(-1rem)}html.is-leaving .transition-swup-header[data-astro-cid-e5lvscu2],html.is-leaving .transition-swup-main[data-astro-cid-e5lvscu2]{opacity:0;transform:translateY(1rem)}.transition-swup-header[data-astro-cid-e5lvscu2],.transition-swup-main[data-astro-cid-e5lvscu2]{transition-duration:var(--motion-slow);transition-timing-function:var(--ease-out);transform:translateY(0);opacity:1}.site-header[data-astro-cid-e5lvscu2]{position:relative;z-index:100}@media(max-width:640px){.site-header[data-astro-cid-e5lvscu2]{flex-direction:row!important;align-items:center!important;justify-content:initial!important;flex-wrap:nowrap!important;gap:.5rem!important;margin-bottom:1.25rem}.site-header[data-astro-cid-e5lvscu2]>.mobile-menu{flex:0 0 auto}.site-header[data-astro-cid-e5lvscu2]>.site-title{flex:1 1 auto;min-width:0;max-width:none}.site-header[data-astro-cid-e5lvscu2]>.site-nav{flex:0 0 auto;width:auto;min-width:0;margin-left:auto}}
