html{--default-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI (Custom)", Roboto, "Helvetica Neue", "Open Sans (Custom)", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-family:var(--default-font-family);--header-height:80px;--announcement-bar-height:80px;--toc-height:0px;scroll-padding-top:calc(var(--header-height) + var(--announcement-bar-height) + var(--toc-height) + 5px);scroll-behavior:smooth}@media (min-width:768px){html{--announcement-bar-height:40px}}html[data-scrolled]{--announcement-bar-height:0px}a{cursor:pointer}button[data-state=open] .mw-gradient-accordion-trigger{background-image:linear-gradient(to right, var(--tw-gradient-stops));--tw-gradient-from:#8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to:#c084fc var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes growVertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growHorizontal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tiptap{flex:1}
.embla{--slide-height:19rem;--slide-spacing:1rem;--slide-size:50%;width:100%;max-width:100%;margin:auto}.embla__viewport{border-radius:var(--radius);overflow:hidden}.embla__container{touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);align-items:flex-start;transition:height .5s;display:flex}.embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);transform:translate(0,0)}.embla__controls{grid-template-columns:auto 1fr;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;display:grid}.embla__buttons{grid-template-columns:repeat(2,1fr);align-items:center;gap:.6rem;display:grid}.embla__button{-webkit-tap-highlight-color:rgba(var(--foreground), .5);appearance:none;touch-action:manipulation;cursor:pointer;border:solid 1px hsl(var(--border));z-index:1;width:3.6rem;height:3.6rem;color:var(--foreground);border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:flex}.embla__button:disabled{color:hsl(var(--muted))}.embla__button__svg{width:35%;height:35%}.embla__dots{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-right:-.6rem;display:flex}.embla__dot{-webkit-tap-highlight-color:hsl(var(--foreground), .5);appearance:none;touch-action:manipulation;cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;text-decoration:none;display:flex}.embla__dot:after{box-shadow:inset 0 0 0 .2rem hsl(var(--border));content:"";border-radius:50%;align-items:center;width:1.4rem;height:1.4rem;display:flex}.embla__dot--selected:after{box-shadow:inset 0 0 0 .2rem hsl(var(--foreground))}.embla-thumbs{--thumbs-slide-spacing:.8rem;--thumbs-slide-height:6rem;margin-top:var(--thumbs-slide-spacing)}.embla-thumbs__viewport{overflow:hidden}.embla-thumbs__container{margin-left:calc(var(--thumbs-slide-spacing) * -1);flex-direction:row;display:flex}.embla-thumbs__slide{min-width:0;padding-left:var(--thumbs-slide-spacing);opacity:.4;flex:0 0 22%}@media (min-width:576px){.embla-thumbs__slide{flex:0 0 15%}}.embla-thumbs__slide--selected{opacity:1}:root{--scroll-sign-size:32px;--scroll-sign-cover:.8;--scroll-sign-shadow-size:18px;--scroll-sign-shadow:.22}.dark{--scroll-sign-cover:.85;--scroll-sign-shadow:.6}@property --ss-top-alpha{syntax:"<number>";inherits:false;initial-value:1}@property --ss-bottom-alpha{syntax:"<number>";inherits:false;initial-value:1}[data-scroll-sign][data-scrollable]{--ss-top-alpha:1;--ss-bottom-alpha:1;-webkit-mask-image:linear-gradient(to bottom, rgb(0 0 0/var(--ss-top-alpha)) 0, #000 var(--scroll-sign-size), #000 calc(100% - var(--ss-foot,0px) - var(--scroll-sign-size)), rgb(0 0 0/var(--ss-bottom-alpha)) calc(100% - var(--ss-foot,0px)), #000 calc(100% - var(--ss-foot,0px)));-webkit-mask-image:linear-gradient(to bottom, rgb(0 0 0/var(--ss-top-alpha)) 0, #000 var(--scroll-sign-size), #000 calc(100% - var(--ss-foot,0px) - var(--scroll-sign-size)), rgb(0 0 0/var(--ss-bottom-alpha)) calc(100% - var(--ss-foot,0px)), #000 calc(100% - var(--ss-foot,0px)));mask-image:linear-gradient(to bottom, rgb(0 0 0/var(--ss-top-alpha)) 0, #000 var(--scroll-sign-size), #000 calc(100% - var(--ss-foot,0px) - var(--scroll-sign-size)), rgb(0 0 0/var(--ss-bottom-alpha)) calc(100% - var(--ss-foot,0px)), #000 calc(100% - var(--ss-foot,0px)));transition:--ss-top-alpha .15s ease-out,--ss-bottom-alpha .15s ease-out}[data-scroll-sign][data-scrollable][data-more-top]{--ss-top-alpha:calc(1 - var(--scroll-sign-cover))}[data-scroll-sign][data-scrollable][data-more-bottom]{--ss-bottom-alpha:calc(1 - var(--scroll-sign-cover))}:where([data-scroll-frame]){position:relative}[data-scroll-frame][data-scrollable]:before,[data-scroll-frame][data-scrollable]:after{content:"";z-index:2;left:var(--ss-inset-left,0px);right:var(--ss-inset-right,0px);height:var(--scroll-sign-shadow-size);pointer-events:none;opacity:0;transition:opacity .15s ease-out;position:absolute}[data-scroll-frame][data-scrollable]:before{top:var(--ss-inset-top,0px);background:linear-gradient(to bottom, rgb(0 0 0/var(--scroll-sign-shadow)), rgb(0 0 0/calc(var(--scroll-sign-shadow) * .5)) 40%, #0000)}[data-scroll-frame][data-scrollable]:after{bottom:calc(var(--ss-inset-bottom,0px) + var(--ss-foot,0px));background:linear-gradient(to top, rgb(0 0 0/var(--scroll-sign-shadow)), rgb(0 0 0/calc(var(--scroll-sign-shadow) * .5)) 40%, #0000)}[data-scroll-frame][data-scrollable][data-more-top]:before,[data-scroll-frame][data-scrollable][data-more-bottom]:after{opacity:1}[data-scroll-pill-anchor]{z-index:3;left:50%;bottom:calc(var(--ss-inset-bottom,0px) + var(--ss-foot,0px) + 10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease-out,visibility .15s;position:absolute;transform:translate(-50%)}[data-scroll-frame][data-scroll-pill][data-more-bottom]:not([data-scrolled])>[data-scroll-pill-anchor]{opacity:1;visibility:visible;pointer-events:auto}[data-scroll-area][data-more-left]{-webkit-mask-image:linear-gradient(90deg,#0000,#fff 16px,#fff);mask-image:linear-gradient(90deg,#0000,#fff 16px,#fff)}[data-scroll-area][data-more-right]{-webkit-mask-image:linear-gradient(270deg,#0000,#fff 16px,#fff);mask-image:linear-gradient(270deg,#0000,#fff 16px,#fff)}[data-scroll-area][data-more-left][data-more-right]{-webkit-mask-image:linear-gradient(90deg,#0000,#fff 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#fff 16px calc(100% - 16px),#0000)}@media (prefers-reduced-motion:reduce){[data-scroll-sign][data-scrollable],[data-scroll-frame][data-scrollable]:before,[data-scroll-frame][data-scrollable]:after,[data-scroll-pill-anchor]{transition:none}}@media print{[data-scroll-sign][data-scrollable]{-webkit-mask-image:none;mask-image:none}[data-scroll-frame]:before,[data-scroll-frame]:after,[data-scroll-pill-anchor]{display:none}}.hide-scrollbar::-webkit-scrollbar{-webkit-appearance:none;display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mw-image-skeleton{box-sizing:border-box;aspect-ratio:4/3;vertical-align:middle;background:var(--slate4);width:min(100%,22rem);max-width:100%;color:var(--slate9);border:0;border-radius:.75rem;justify-content:center;align-items:center;animation:2s cubic-bezier(.4,0,.6,1) infinite mw-image-skeleton-pulse;display:inline-flex;overflow:hidden}.rich-html figure:has(>.mw-image-skeleton){background:0 0!important}.mw-image-skeleton__icon{z-index:1;flex-shrink:0;width:2rem;height:2rem;position:relative}.mw-image-skeleton--shimmer{isolation:isolate;background:var(--slate3);animation:none;position:relative}.mw-image-skeleton--shimmer:after{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 20%, var(--slate5) 50%, transparent 80%);opacity:.65;animation:2s ease-in-out infinite mw-image-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.mw-image-reveal{animation:.18s ease-out both mw-image-reveal}@keyframes mw-image-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes mw-image-skeleton-sweep{to{transform:translate(100%)}}@keyframes mw-image-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mw-image-skeleton--shimmer:after{animation:none;display:none}.mw-image-skeleton,.mw-image-reveal{animation:none}}