.ThemeSwitcher_switcher__pdQUU{--switcher-button-gap:0.25rem;position:relative;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:2rem;align-items:center;justify-content:center;padding:var(--switcher-button-gap);border:none;background:var(--background-switcher);border-radius:var(--radius-l);gap:var(--switcher-button-gap);isolation:isolate;outline:1px solid var(--border-base);transition:var(--theme-transition)}.ThemeSwitcher_switcherLegend___J6bF{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);opacity:0;pointer-events:none}.ThemeSwitcher_switcherButton__HuGRW{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:0 .75rem;border-radius:var(--radius-m)}.ThemeSwitcher_switcherButtonText__C7LuG{color:var(--text-faint);font-size:var(--fs-s);line-height:var(--lh-tight)}.ThemeSwitcher_switcherButtonSelected__JuwHz .ThemeSwitcher_switcherButtonText__C7LuG{color:var(--text-base)}.ThemeSwitcher_switcherRadio__6uoLi{position:absolute;top:0;left:0;width:0;height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.ThemeSwitcher_switcherRadio__6uoLi:checked~.ThemeSwitcher_switcherButtonText__C7LuG{color:var(--text-base)}.ThemeSwitcher_switcherOutline__uNWCr{position:absolute;z-index:-1;width:100%;height:100%;border-radius:var(--radius-l)}.ThemeSwitcher_switcherRadio__6uoLi:focus-visible~.ThemeSwitcher_switcherOutline__uNWCr{outline:2px solid var(--text-accent)}.ThemeSwitcher_switcherIndicator__LCDIW{position:absolute;z-index:-1;top:var(--switcher-button-gap);bottom:var(--switcher-button-gap);left:0;width:50px;height:calc(100% - var(--switcher-button-gap) * 2);background:var(--background-switcher-button);border-radius:var(--radius-m);outline:1px solid var(--border-base);transition:var(--theme-transition),var(--theme-transition-time) ease-out transform,var(--theme-transition-time) ease-out width}.SidebarNav_focusTrap__jRGEC{position:fixed;opacity:0}@-webkit-keyframes SidebarNav_slide-enter__Oc494{0%{transform:translateX(100%)}}@keyframes SidebarNav_slide-enter__Oc494{0%{transform:translateX(100%)}}.SidebarNav_animationSlideEnter__lU_ny{-webkit-animation:SidebarNav_slide-enter__Oc494 .25s ease;animation:SidebarNav_slide-enter__Oc494 .25s ease}@-webkit-keyframes SidebarNav_slide-leave__xVbK1{to{transform:translateX(100%)}}@keyframes SidebarNav_slide-leave__xVbK1{to{transform:translateX(100%)}}.SidebarNav_animationSlideLeave__nxguq{-webkit-animation:SidebarNav_slide-leave__xVbK1 .25s ease;animation:SidebarNav_slide-leave__xVbK1 .25s ease}@-webkit-keyframes SidebarNav_fade-enter__ARWsh{0%{opacity:0}}@keyframes SidebarNav_fade-enter__ARWsh{0%{opacity:0}}.SidebarNav_animationFadeEnter__m_PYi{-webkit-animation:SidebarNav_fade-enter__ARWsh .25s ease;animation:SidebarNav_fade-enter__ARWsh .25s ease}@-webkit-keyframes SidebarNav_fade-leave__i2qKe{to{opacity:0}}@keyframes SidebarNav_fade-leave__i2qKe{to{opacity:0}}.SidebarNav_animationFadeLeave__er3zY{-webkit-animation:SidebarNav_fade-leave__i2qKe .25s ease;animation:SidebarNav_fade-leave__i2qKe .25s ease}.SidebarNav_animationFadeEnter__m_PYi,.SidebarNav_animationFadeLeave__er3zY,.SidebarNav_animationSlideEnter__lU_ny,.SidebarNav_animationSlideLeave__nxguq{-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.SidebarNav_sidebarShade__eoxpj{position:fixed;z-index:998;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6)}.SidebarNav_sidebar__Jx9dl{position:fixed;z-index:999;top:0;right:0;display:flex;width:300px;max-width:100%;height:100%;flex-direction:column;justify-content:space-between;background-color:var(--background-header);transform:translateX(0);transition:var(--theme-transition)}.SidebarNav_bottomSection__wNDUM{padding:0 var(--wrapper-padding) var(--wrapper-padding)}.SidebarNav_topBar__eAxAK{display:flex;width:100%;height:var(--header-height);align-items:center;justify-content:space-between;padding:0 var(--wrapper-padding);margin-bottom:var(--block-margin-m);box-shadow:var(--shadow-header)}.SidebarNav_title__OfRcF{color:var(--text-base);font-size:var(--fs-2xl);font-weight:500}.SidebarNav_closeButton__DaQZD{display:flex;width:var(--header-height);height:100%;align-items:center;justify-content:center;border:none;background:transparent;border-radius:5px;color:var(--base-color);opacity:.75;outline:2px solid transparent;outline-offset:1px;transition:transform .05s ease-out,opacity .05s ease-out}.SidebarNav_closeButton__DaQZD:hover{opacity:1}.SidebarNav_closeButton__DaQZD:focus-visible{border-radius:calc(var(--radius-m) + 6px);opacity:1;outline:2px solid var(--text-accent);outline-offset:-6px}.SidebarNav_closeButton__DaQZD:active{transform:scale(.9)}.SidebarNav_closeButtonIcon__f6drG{width:80%;fill:currentColor}.SidebarNav_menu__Q8cgz{display:flex;flex-direction:column;list-style:none}.SidebarNav_menuItemLink__XCict{display:block;padding:var(--gap-m) var(--wrapper-padding);border-radius:calc(var(--radius-m) + 4px);color:var(--text-faint);font-size:var(--fs-xl);font-weight:500;outline-offset:-4px;text-decoration:none}.SidebarNav_menuItemLink__XCict:hover{color:var(--text-accent)}.SidebarNav_menuItemLink__XCict:focus-visible{outline:2px solid var(--text-accent)}.SidebarNav_themeSwitcher__zjT5B{width:100%;height:2.5rem}@media (prefers-reduced-motion){.SidebarNav_animationSlideEnter__lU_ny{-webkit-animation:SidebarNav_slide-enter__Oc494 0s linear;animation:SidebarNav_slide-enter__Oc494 0s linear}.SidebarNav_animationSlideLeave__nxguq{-webkit-animation:SidebarNav_slide-leave__xVbK1 0s linear;animation:SidebarNav_slide-leave__xVbK1 0s linear}.SidebarNav_animationFadeEnter__m_PYi{-webkit-animation:SidebarNav_fade-enter__ARWsh 0s linear;animation:SidebarNav_fade-enter__ARWsh 0s linear}.SidebarNav_animationFadeLeave__er3zY{-webkit-animation:SidebarNav_fade-leave__i2qKe 0s linear;animation:SidebarNav_fade-leave__i2qKe 0s linear}}.Header_headerSpacer__JmnoG,.Header_header__D4RXM{width:100%;height:var(--header-height)}.Header_header__D4RXM{position:fixed;z-index:100;display:flex;background-color:var(--background-header);box-shadow:var(--shadow-header);transition:var(--theme-transition)}.Header_headerLayout__7AAZD,.Header_headerNavListItem__ohopv,.Header_headerNavListLink__IR9tp,.Header_headerNavList__TTQdo,.Header_headerNav__FGKO0,.Header_headerPreferences__YYLrn{height:100%}.Header_headerLayout__7AAZD{display:flex;justify-content:space-between;gap:var(--block-margin-l)}.Header_headerLayout__7AAZD.Header_mobile__yWcg6{display:none}.Header_headerNavList__TTQdo{display:flex}.Header_headerNavListItem__ohopv{display:block}.Header_headerNavListLink__IR9tp{display:flex;align-items:center;padding:0 var(--gap-m);color:var(--text-faint);font-size:var(--fs-m);font-weight:var(--fw-normal);text-decoration:none}.Header_headerNavListLink__IR9tp:focus,.Header_headerNavListLink__IR9tp:hover{color:var(--text-accent)}.Header_headerPreferences__YYLrn,.Header_menuButton__sTrCR{display:flex;align-items:center}.Header_menuButton__sTrCR{width:var(--header-height);height:100%;justify-content:center;border:none;background:transparent;opacity:.75;transition:transform .05s ease-out,opacity .05s ease-out}.Header_menuButton__sTrCR:hover{opacity:1}.Header_menuButton__sTrCR:focus-visible{border-radius:calc(var(--radius-m) + 6px);opacity:1;outline:2px solid var(--text-accent);outline-offset:-6px}.Header_menuButton__sTrCR:active{transform:scale(.9)}.Header_menuButtonIcon__U_oKb{width:80%;fill:currentColor}@media (max-width:768px){.Header_headerLayout__7AAZD.Header_mobile__yWcg6{display:flex}.Header_headerLayout__7AAZD.Header_desktop__CmeeK{display:none}}:root{--yellow-900:#391900;--yellow-850:#482100;--yellow-800:#5c2e00;--yellow-750:#733f00;--yellow-700:#945b00;--yellow-650:#b57900;--yellow-600:#d19600;--yellow-550:#e3aa00;--yellow-500:#f2c200;--yellow-450:#fbd100;--yellow-400:#fbd61b;--yellow-350:#fcdb36;--yellow-300:#fce051;--yellow-250:#fde56c;--yellow-200:#feea88;--yellow-150:#feefa4;--yellow-100:#fff4bf;--black:#000;--gray-950:#080809;--gray-900:#16171a;--gray-800:#33363b;--gray-700:#5e626a;--gray-600:#898e9a;--gray-500:#aab0bd;--gray-400:#c0c5d1;--gray-300:#cdd3df;--gray-200:#dadee8;--gray-100:#e7eaf0;--gray-75:#ebeef3;--gray-50:#f0f3f8;--gray-10:#f7faff;--white:#fff;--purple-1100:#3a0f4d;--purple-800:#50156a;--purple-700:#651b88;--purple-600:#7a21a5;--purple-500:#8e2cbf;--purple-400:#9f3ed1;--purple-300:#b158e1;--purple-200:#c474f0;--purple-100:#d894ff;--blue-950:#000f47;--blue-900:#00175c;--blue-850:#001f6f;--blue-800:#002982;--blue-750:#003394;--blue-700:#003fa9;--blue-650:#024fbf;--blue-600:#0660d4;--blue-550:#0e72e3;--blue-500:#1682ed;--blue-450:#2494f6;--blue-400:#37a6fc;--blue-350:#4cb5fe;--blue-300:#62c4ff;--blue-250:#78d1ff;--blue-200:#92ddff;--blue-150:#a6e6ff;--blue-100:#b3ecff;--orange-900:#541900;--orange-800:#8a2d00;--orange-700:#ba4100;--orange-600:#db5606;--orange-500:#ef6a12;--orange-400:#fb7c22;--orange-300:#ff943d;--orange-200:#ffac61;--orange-100:#ffc48a;--green-900:#002411;--green-850:#002f16;--green-800:#00391a;--green-750:#004420;--green-700:#004f25;--green-650:#005c2b;--green-600:#006b32;--green-550:#00803c;--green-500:#079248;--green-450:#1ba253;--green-400:#37b360;--green-350:#50c26e;--green-300:#6cce82;--green-250:#7cd68f;--green-200:#8edf9e;--green-150:#9fe6ac;--green-100:#b1ecbb;--cyan-900:#003825;--cyan-800:#005237;--cyan-700:#006b4a;--cyan-600:#05855d;--cyan-500:#0f9d74;--cyan-400:#24b189;--cyan-300:#49c3a2;--cyan-200:#77d6be;--cyan-100:#a3e9d8;--red-900:#330007;--red-850:#400109;--red-800:#54020b;--red-750:#710410;--red-700:#8c0714;--red-650:#a10a18;--red-600:#b30e1c;--red-550:#c61623;--red-500:#d41e2a;--red-450:#db2732;--red-400:#e0313a;--red-350:#e83c43;--red-300:#f04d52;--red-250:#f45f63;--red-200:#f77476;--red-150:#fb8a8b;--red-100:#ffa1a1}*,:after,:before{box-sizing:border-box}*{padding:0;margin:0}body,html{height:100%}body{-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}#__next,#root{isolation:isolate}.article{--content-font-size:var(--fs-l);--content-rhythm:calc(var(--content-font-size) / 0.75);font-size:var(--content-font-size);overflow-wrap:break-word}.article h2,.article h3,.article h4,.article h5,.article h6{padding:0;margin-top:calc(var(--content-rhythm) * 2);margin-bottom:calc(var(--content-rhythm) / 2);font-family:var(--ff-sans-serif);font-weight:500;line-height:var(--lh-tight)}.article h2{margin-top:calc(var(--content-rhythm) * 3);margin-bottom:var(--content-rhythm);font-size:1.5em;font-weight:700}.article h3{font-size:1.25em}.article h4{font-size:1.125em}.article h5{font-size:1em}.article h6{color:var(--text-faint);font-size:.875em}.article h2+h3,.article h2+h4,.article h2+h5,.article h2+h6,.article h3+h4,.article h3+h5,.article h3+h6,.article h4+h5,.article h4+h6,.article h5+h6{margin-top:calc(var(--content-rhythm) / 2)}.article h1:before,.article h2:before,.article h3:before,.article h4:before,.article h5:before,.article h6:before{display:block;height:calc(var(--header-height) + var(--block-margin-m));margin-top:calc(0px - var(--header-height) - var(--block-margin-m));content:"";visibility:hidden}.article p{margin-bottom:var(--content-rhythm);font-size:1em}.article a,.article p{line-height:var(--lh-base)}.article a{color:var(--text-accent);font-weight:600;text-decoration:none}.article a:hover{text-decoration:underline}.article ol,.article ul{margin-bottom:var(--content-rhythm);font-size:1em;line-height:var(--lh-base)}.article ol li,.article ul li{list-style-position:inside}.article ul li::marker{color:var(--text-color)}.article code,.article kbd,.article pre,.article samp{font-family:var(--ff-monospace);font-size:1em}.article code{padding:.125em .25em;background:var(--background-faint);border-radius:var(--radius-s);font-size:calc(1em / 1.125)}.article pre{padding:var(--content-rhythm);margin-bottom:var(--content-rhythm);background:var(--background-code);border-radius:var(--radius-m);color:var(--text-code);outline:1px solid var(--border-base);outline-offset:-1px;overflow-x:auto}.article pre code{padding:0;background:transparent}.article .katex{font-size:calc(21 / 18 * 1em)}.katex-display.fleqn>.katex{padding-left:0}.article .katex .newline{display:block;height:1rem}:root{--ff-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ff-monospace:"SF Mono",SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;--ff-serif:Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;--fs-xs:0.75rem;--fs-s:0.875rem;--fs-m:1rem;--fs-l:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.75rem;--fs-4xl:2rem;--fs-5xl:2.5rem;--fs-6xl:3rem;--lh-tight:1.25;--lh-base:1.6;--gap-xs:0.25rem;--gap-s:0.5rem;--gap-m:0.75rem;--gap-l:1rem;--gap-xl:1.25rem;--block-margin-2xs:0.5rem;--block-margin-xs:0.75rem;--block-margin-s:1rem;--block-margin-m:1.25rem;--block-margin-l:1.5rem;--block-margin-xl:1.75rem;--block-margin-2xl:2rem;--radius-s:3px;--radius-m:5px;--radius-l:7px;--radius-xl:10px;--header-height:3rem;--wrapper-max-width:1000px;--wrapper-padding:clamp(16px,3.2vw,32px);--shadow-header:0 1px 1px 0 rgba(0,0,0,.08),0 6px 6px -3px rgba(0,0,0,.05);--theme-transition-time:0.15s;--theme-transition:var(--theme-transition-time) ease-out background}body{background-color:var(--background-base);color:var(--text-base);font-family:var(--ff-sans-serif,sans-serif);overflow-y:scroll;transition:var(--theme-transition)}.wrapper{width:100%;max-width:calc(var(--wrapper-max-width) + 2 * var(--wrapper-padding));height:100%;box-sizing:border-box;padding:0 var(--wrapper-padding);margin:0 auto}.pageTitle{margin-bottom:var(--block-margin-m);font-family:var(--ff-sans-serif);font-size:var(--fs-5xl);font-weight:900;line-height:var(--lh-tight)}@media (max-width:1024px){.pageTitle{font-size:var(--fs-4xl)}}@media (max-width:768px){.pageTitle{font-size:var(--fs-3xl)}}@media (prefers-reduced-motion){:root{--theme-transition-time:0s}}