@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid}}}.prose .md-sandpack{--sp-colors-surface1:var(--gray-3);--sp-colors-surface2:var(--gray-4);--sp-colors-surface3:var(--gray-5);--sp-colors-clickable:var(--gray-11);--sp-colors-base:var(--gray-12);--sp-colors-disabled:var(--gray-6);--sp-colors-hover:var(--gray-12);--sp-colors-accent:var(--accent-11);--sandpack-error-bg:var(--tomato-12);--sandpack-error-msg:var(--tomato-5);--sandpack-flex-row-h:300px;--sandpack-flex-col-file-explorer-h:150px;--sandpack-flex-col-viewer-h:200px;margin-bottom:calc(var(--spacing,.25rem)*4);border-style:var(--tw-border-style);border-width:1px;border-color:var(--accent-a8);background-color:var(--block-wrapper-bg);padding:calc(var(--spacing,.25rem)*1);tab-size:4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale;display:block;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light dark!important}@media (prefers-color-scheme:dark){.prose .md-sandpack{--lightningcss-light: ;--lightningcss-dark:initial}}.prose .md-sandpack .md-sp-layout{flex-wrap:wrap;gap:1px;display:flex}.prose .md-sandpack .md-sp-file-explorer{background-color:var(--sp-colors-surface2);min-width:150px;height:100%;padding:calc(var(--spacing,.25rem)*3);height:var(--sandpack-flex-row-h);flex:.2;overflow:hidden}@media screen and (max-width:768px){.prose .md-sandpack .md-sp-file-explorer{min-width:100%;height:var(--sandpack-flex-col-file-explorer-h);flex:1}}.prose .md-sandpack .md-sp-file-explorer-dir{flex-direction:column;display:flex}.prose .md-sandpack .md-sp-file-explorer-btn{height:calc(var(--spacing,.25rem)*6);padding-block:calc(var(--spacing,.25rem)*0);padding-right:calc(var(--spacing,.25rem)*0);outline-offset:-2px;justify-content:flex-start;margin:calc(var(--spacing,.25rem)*0)!important}.prose .md-sandpack .md-sp-file-explorer-icon{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.prose .md-sandpack .md-sp-viewer-wrapper{width:calc(var(--spacing,.25rem)*0);height:var(--sandpack-flex-row-h);flex:1;gap:1px;overflow:hidden}@media screen and (max-width:768px){.prose .md-sandpack .md-sp-viewer-wrapper{min-width:100%;height:var(--sandpack-flex-col-viewer-h)}}.prose .md-sandpack .md-sp-tabs{border-bottom-color:var(--border-gray);background-color:var(--sp-colors-surface1)}.prose .md-sandpack .md-sp-tabs-scrollable-container{min-height:30px;padding:calc(var(--spacing,.25rem)*1);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.prose .md-sandpack .md-sp-tab-container{outline-style:var(--tw-outline-style);outline-width:0;position:relative}.prose .md-sandpack .md-sp-tab-container:hover>.md-sp-tab-close-button{visibility:visible}.prose .md-sandpack .md-sp-tab-container[data-active=true]>.md-sp-tab-button{color:var(--sp-colors-accent)}.prose .md-sandpack .md-sp-tab-container[data-active=true]>.md-sp-tab-close-button{visibility:visible}.prose .md-sandpack .md-sp-tab-container>.md-sp-tab-button{margin-block:auto;margin-right:calc(var(--spacing,.25rem)*6);margin-left:calc(var(--spacing,.25rem)*0);height:calc(var(--spacing,.25rem)*6);align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*1);padding-block:calc(var(--spacing,.25rem)*0);color:var(--sp-colors-clickable);display:flex}.prose .md-sandpack .md-sp-tab-container>.md-sp-tab-button:hover{color:var(--sp-colors-hover)}.prose .md-sandpack .md-sp-tab-container>.md-sp-tab-close-button{visibility:hidden;top:calc(var(--spacing,.25rem)*1);right:calc(var(--spacing,.25rem)*1);margin:calc(var(--spacing,.25rem)*0);height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);padding:calc(var(--spacing,.25rem)*0);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.prose .md-sandpack .md-sp-tab-container>.md-sp-tab-close-button:hover{background-color:var(--gray-6)}.prose .md-sandpack .md-sp-fenced-code{height:calc(var(--spacing,.25rem)*0);flex:1;position:relative}.prose .md-sandpack .md-sp-fenced-code .md-code-copy-btn-wrapper{top:auto;right:calc(var(--spacing,.25rem)*3);bottom:calc(var(--spacing,.25rem)*3)}.prose .md-sandpack .md-sp-preview{background-color:var(--sp-colors-surface2);width:100%;height:var(--sandpack-flex-row-h);flex-direction:column;flex:1;gap:1px;display:flex;position:relative;overflow:hidden}.prose .md-sandpack .md-sp-preview-container{background-color:var(--color-white,#fff);flex-direction:column;flex:1;display:flex;position:relative;overflow:auto}.prose .md-sandpack .md-sp-preview-iframe{border-style:var(--tw-border-style);outline-style:var(--tw-outline-style);width:100%;height:100%;max-height:70dvh;min-height:var(--sandpack-flex-row-h);border-width:0;outline-width:0}.prose .md-sandpack .md-sp-preview-actions{right:calc(var(--spacing,.25rem)*3);bottom:calc(var(--spacing,.25rem)*3);z-index:2;gap:calc(var(--spacing,.25rem)*2);display:flex;position:absolute}.prose .md-sandpack .md-sp-open-in-code-sandbox-btn{min-width:24px;gap:0!important;padding:0!important}.prose .md-sandpack .md-sp-preview-container>.md-sp-overlay{inset:0;position:absolute!important}.prose .md-sandpack .md-sp-loading{z-index:4;background-color:var(--sp-colors-surface2);position:relative}.prose .md-sandpack .md-sp-loading-bar{right:calc(var(--spacing,.25rem)*4.5);bottom:calc(var(--spacing,.25rem)*3.5);left:calc(var(--spacing,.25rem)*4.5);position:absolute}.prose .md-sandpack .md-sp-loading-progress{max-width:75%;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--sp-colors-clickable);flex:1}.prose .md-sandpack .md-sp-loading-progress>p{margin:calc(var(--spacing,.25rem)*0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prose .md-sandpack .md-sp-cube-wrapper{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);border-radius:var(--radius-sm,.25rem);justify-content:center;align-items:center;display:flex}.prose .md-sandpack .md-sp-cube-wrapper>.md-sp-cube{justify-content:center;align-items:center;display:flex;transform:scale(.13)}.prose .md-sandpack .md-sp-cube-wrapper>.md-sp-cube *{height:calc(var(--spacing,.25rem)*24);width:calc(var(--spacing,.25rem)*24);position:absolute}@keyframes cube-rotate{0%{transform:rotateX(-25.5deg)rotateY(45deg)}to{transform:rotateX(-25.5deg)rotateY(405deg)}}.prose .md-sandpack .md-sp-cube-wrapper>.md-sp-cube>.md-sp-sides{transform-style:preserve-3d;animation:1s linear infinite forwards cube-rotate;transform:rotateX(-25.5deg)rotateY(45deg)}.prose .md-sandpack .md-sp-cube-wrapper>.md-sp-cube>.md-sp-sides>*{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:10px;border-color:var(--sp-colors-clickable);background-color:var(--sp-colors-surface2)}.prose .md-sandpack .md-sp-cube-wrapper>.md-sp-cube>.md-sp-sides>.top{transform:rotateX(90deg)translateZ(44px)}.prose .md-sandpack .md-sp-cube-wrapper>.md-sp-cube>.md-sp-sides>.bottom{transform:rotateX(-90deg)translateZ(44px)}.prose .md-sandpack .md-sp-cube-wrapper>.md-sp-cube>.md-sp-sides>.front{transform:rotateY(0)translateZ(44px)}.prose .md-sandpack .md-sp-cube-wrapper>.md-sp-cube>.md-sp-sides>.back{transform:rotateY(-180deg)translateZ(44px)}.prose .md-sandpack .md-sp-cube-wrapper>.md-sp-cube>.md-sp-sides>.left{transform:rotateY(-90deg)translateZ(44px)}.prose .md-sandpack .md-sp-cube-wrapper>.md-sp-cube>.md-sp-sides>.right{transform:rotateY(90deg)translateZ(44px)}.prose .md-sandpack .md-sp-error-wrapper{visibility:hidden;z-index:3;background-color:var(--sandpack-error-msg);padding-right:calc(var(--spacing,.25rem)*3);padding-bottom:calc(var(--spacing,.25rem)*3)}.prose .md-sandpack .md-sp-error-wrapper:has(.md-sp-error){visibility:visible}.prose .md-sandpack .md-sp-error{gap:calc(var(--spacing,.25rem)*2);background-color:var(--sandpack-error-bg);width:100%;height:100%;padding:calc(var(--spacing,.25rem)*8);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:pre-wrap;color:var(--sandpack-error-msg);flex-direction:column;display:flex}.prose .md-sandpack .md-sp-error .md-sp-error-msg{gap:calc(var(--spacing,.25rem)*2);flex-direction:column;display:flex}.prose .md-sandpack .md-sp-error .md-sp-error-title{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.prose .md-sandpack .md-sp-error .md-sp-error-restart-btn{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--sandpack-error-msg);margin:0!important;padding:2px 4px!important}.prose .md-sandpack .md-sp-error .md-sp-error-restart-btn:hover{background-color:var(--sandpack-error-msg);color:var(--sandpack-error-bg)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
:root,:host{--layout-max-w:896px;--toc-top:150px;--toc-mx:16px}.Toc-module-scss-module__DrvaTa__toc{top:var(--toc-top)!important;right:var(--toc-mx)!important;max-width:calc((100vw - min(var(--layout-max-w),100vw))/2 - var(--toc-mx))!important;max-height:calc(100dvh - var(--toc-top)*2)!important}.Toc-module-scss-module__DrvaTa__toc [data-radix-scroll-area-viewport]>div{max-width:100%}.Toc-module-scss-module__DrvaTa__toc [data-radix-scroll-area-viewport]~[data-orientation=vertical]{left:0!important;right:auto!important}@media screen and (min-width:1280px){.Toc-module-scss-module__DrvaTa__toc_tooltip_content{transform:translateX(calc((var(--depth) - 1)*-20px))}}
.PathDrawings-module-scss-module__xXGFQW__drawing>span{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}
.HeroArticle-module-scss-module__0iUkEG__gradient:before{--gradient-color:var(--gray-2)}@media (prefers-color-scheme:dark){.HeroArticle-module-scss-module__0iUkEG__gradient:before{--gradient-color:var(--gray-4)}}.HeroArticle-module-scss-module__0iUkEG__gradient:before{pointer-events:none;inset:calc(var(--spacing,.25rem)*0);opacity:.9;content:"";background:linear-gradient(180deg,#0000,var(--gradient-color)70%);position:absolute}
.List-module-scss-module__hQniTq__list{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.List-module-scss-module__hQniTq__group{gap:calc(var(--spacing,.25rem)*.5);flex-direction:column;display:flex}.List-module-scss-module__hQniTq__group_label{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--gray-11);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,);display:block}.List-module-scss-module__hQniTq__group_label_placeholder{visibility:hidden}.List-module-scss-module__hQniTq__items{margin:calc(var(--spacing,.25rem)*0);padding:calc(var(--spacing,.25rem)*0);list-style-type:none}.List-module-scss-module__hQniTq__link{margin-inline:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-2);color:var(--gray-12);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));align-items:stretch;text-decoration-line:none;display:flex}.List-module-scss-module__hQniTq__branch{width:calc(var(--spacing,.25rem)*5);color:var(--gray-a6);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));flex-shrink:0;display:block;position:relative}.List-module-scss-module__hQniTq__link:is(:hover,:focus-visible) .List-module-scss-module__hQniTq__branch{color:var(--accent-a8)}.List-module-scss-module__hQniTq__branch_stem{width:calc(var(--spacing,.25rem)*1);--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);background-color:currentColor;display:block;position:absolute;left:50%}.List-module-scss-module__hQniTq__branch_stem_full{inset-block:calc(var(--spacing,.25rem)*0)}.List-module-scss-module__hQniTq__branch_stem_half{top:calc(var(--spacing,.25rem)*0);bottom:calc(50% - 2px)}.List-module-scss-module__hQniTq__branch_horizontal{top:50%;right:calc(var(--spacing,.25rem)*0);height:calc(var(--spacing,.25rem)*1);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);background-color:currentColor;display:block;position:absolute;left:calc(50% - 2px)}.List-module-scss-module__hQniTq__content{min-width:calc(var(--spacing,.25rem)*0);gap:calc(var(--spacing,.25rem)*1);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*2);flex-direction:column;flex:1;display:flex}.List-module-scss-module__hQniTq__link:is(:hover,:focus-visible) .List-module-scss-module__hQniTq__content{background-color:var(--focus-a2);color:var(--accent-a12);--tw-outline-style:none;outline-style:none;text-decoration-line:none}.List-module-scss-module__hQniTq__title{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);overflow-wrap:anywhere;display:block}.List-module-scss-module__hQniTq__link:is(:hover,:focus-visible) .List-module-scss-module__hQniTq__title{text-decoration-line:underline}.List-module-scss-module__hQniTq__date{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));display:inline-block}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
.SearchableList-module-scss-module__Fmonxa__list_overlay{background:var(--gray-4)}@supports (color:color-mix(in lab, red, red)){.SearchableList-module-scss-module__Fmonxa__list_overlay{background:color-mix(in srgb,var(--gray-4)40%,transparent)}}
