.MdxContent_root__v_m45 code:not(pre code){background-color:var(--ds-color-code-inline-bg);border:1px solid var(--ds-color-code-inline-border);border-radius:var(--ds-radius-sm);color:var(--ds-color-code-inline-text);font-family:var(--ds-font-mono);font-size:.85em;margin:0 .125rem;padding:.125rem .375rem}.MdxContent_root__v_m45 code[data-theme]:not(pre code){background-color:var(--ds-color-code-block-bg);border-color:color-mix(in srgb,var(--ds-color-code-tab-text) 45%,transparent);color:var(--ds-color-code-tab-text-hover)}.MdxContent_root__v_m45 code[data-language=ansi] span[style*="color:#bbbbbb80"]{color:var(--ds-color-code-tab-text)!important}.MdxContent_root__v_m45 code:not(pre code):after,.MdxContent_root__v_m45 code:not(pre code):before{content:none}.MdxContent_root__v_m45 figure[data-rehype-pretty-code-figure]>pre{background-color:var(--ds-color-code-block-bg)!important;color:var(--ds-color-text-inverse);margin:0;overflow-x:auto;padding:1rem}.MdxContent_root__v_m45 figure[data-rehype-pretty-code-figure]>pre code{color:inherit;font-size:.875rem}.dark .MdxContent_root__v_m45{color:var(--ds-color-text-inverse)}.MdxContent_root__v_m45 .csl-entry{display:flex;margin:5px 0}.MdxContent_root__v_m45 .csl-left-margin{margin:0 10px 0 0}.MdxContent_root__v_m45 .label foreignObject{overflow:visible}.MdxContent_root__v_m45 h2.references-title{margin-top:0}.MdxContent_root__v_m45 a[data-state=closed],.MdxContent_root__v_m45 a[data-state=open]{vertical-align:middle}.MdxContent_root__v_m45 span[data-preview-url]{vertical-align:top}.MdxContent_root__v_m45 .references{margin:0 0 2em}.MdxContent_root__v_m45 .references div{font-size:.875rem}.MdxContent_root__v_m45 .references:before{border-bottom:1px solid var(--ds-color-references-rule);content:"References";display:block;font-family:var(--font-space-inter),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:2.5em;font-weight:700;margin:0 0 .5em;width:100%}.MdxContent_root__v_m45 .footnotes-section-hidden{display:none}.MdxContent_root__v_m45 sup{position:relative;top:-.4em;vertical-align:baseline}.MdxContent_root__v_m45 sup:has(a.citation-link),.MdxContent_root__v_m45 sup:has(a[href*="#bib-"]){top:-.16em}.MdxContent_root__v_m45 a.citation-link.citation-group,.MdxContent_root__v_m45 a.citation-link.citation-group span,.MdxContent_root__v_m45 a.citation-link:not(.citation-group),.MdxContent_root__v_m45 a[href*="#bib-"]:not(.citation-group),.MdxContent_root__v_m45 sup a.footnote-link,.MdxContent_root__v_m45 sup a[data-footnote-ref]{align-items:center;background:var(--ds-color-citation-badge-bg);border-radius:var(--ds-radius-pill);box-sizing:border-box;color:var(--ds-color-citation-badge-text);cursor:pointer;display:inline-flex;font-size:.75rem;font-variant-numeric:tabular-nums;justify-content:center;line-height:1;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.MdxContent_root__v_m45 sup a.footnote-link,.MdxContent_root__v_m45 sup a[data-footnote-ref]{font-weight:600;height:1rem;margin:0 1px 0 3px;position:relative;top:0;vertical-align:baseline;width:1rem}.MdxContent_root__v_m45 a.citation-link.citation-group,.MdxContent_root__v_m45 a.citation-link:not(.citation-group),.MdxContent_root__v_m45 a[href*="#bib-"]:not(.citation-group){border-radius:var(--ds-radius-pill);font-size:var(--ds-font-size-citation);font-weight:600;gap:3px;height:15px;line-height:1;margin:0 2px;min-height:15px;min-width:15px;padding:0 3px;position:relative;scroll-margin-top:50px;vertical-align:baseline;width:auto}.MdxContent_root__v_m45 a.citation-link.citation-group{background:transparent;border-radius:0;height:auto;margin:0 3px;min-height:0;min-width:0;padding:0;width:auto}.MdxContent_root__v_m45 a.citation-link.citation-group span{border-radius:var(--ds-radius-pill);font-size:var(--ds-font-size-citation);height:15px;line-height:1;min-width:15px;padding:0 3px;text-align:center;width:auto}.MdxContent_root__v_m45 .citation-cluster{display:inline-flex;gap:1px;line-height:1;margin:0;vertical-align:baseline}.MdxContent_root__v_m45 .citation-cluster sup{line-height:1}.MdxContent_root__v_m45 td a.citation-link.citation-group,.MdxContent_root__v_m45 th a.citation-link.citation-group{gap:2px;margin:0 2px}.MdxContent_root__v_m45 a.citation-link:hover,.MdxContent_root__v_m45 a[href*="#bib-"]:hover,.MdxContent_root__v_m45 sup a.footnote-link:hover,.MdxContent_root__v_m45 sup a[data-footnote-ref]:hover{background:var(--ds-color-citation-badge-bg-hover);text-decoration:none}.MdxContent_root__v_m45 a.citation-link.citation-group:hover{background:transparent}.MdxContent_root__v_m45 a.citation-link:not(.citation-group):hover,.MdxContent_root__v_m45 a[href*="#bib-"]:not(.citation-group):hover{transform:translateY(-1px)}.MdxContent_root__v_m45 a.citation-link.citation-group:hover span{background:var(--ds-color-citation-badge-bg-hover);transform:translateY(-1px)}.MdxContent_root__v_m45 .citations-section{border-top:1px solid var(--ds-color-citation-divider);margin-top:3rem;padding-top:2rem}.MdxContent_root__v_m45 .citation-list{counter-reset:citation-counter}.MdxContent_root__v_m45 .citation-list li{counter-increment:citation-counter;font-size:.875rem;line-height:1.5;margin:.75rem 0;scroll-margin-top:50px}.MdxContent_root__v_m45 .citation-entry{color:var(--ds-color-citation-entry-text)}.MdxContent_root__v_m45 a.citation-source-link{color:var(--ds-color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;white-space:nowrap}.MdxContent_root__v_m45 a.citation-source-link:hover{color:var(--ds-color-accent-dark);text-decoration-thickness:2px}.MdxContent_root__v_m45 .citation-back-link{align-items:center;background:var(--ds-color-citation-back-bg);border:1px solid var(--ds-color-citation-back-border);border-radius:var(--ds-radius-sm);color:var(--ds-color-citation-back-text);display:inline-flex;font-size:.75rem;font-weight:500;justify-content:center;line-height:1;margin-left:.5rem;opacity:.8;padding:4px 8px;text-decoration:none;transition:all .2s ease}.MdxContent_root__v_m45 .citation-back-link:hover{background:var(--ds-color-citation-back-hover-bg);border-color:var(--ds-color-citation-back-hover-border);opacity:1;text-decoration:none}.MdxContent_root__v_m45 .citation-back-link[data-recently-clicked=true]{background:var(--ds-color-citation-back-active-bg);border-color:var(--ds-color-citation-back-active-border);color:var(--ds-color-citation-back-active-text);opacity:1}.MdxContent_root__v_m45 .katex{font-size:.95em}.MdxContent_root__v_m45 .caption{color:var(--ds-color-caption-text);display:table;font-size:.875rem;margin:1em 0;text-align:center;width:100%}.MdxContent_root__v_m45 summary{cursor:pointer;font-size:1.25rem;font-weight:700}.MdxContent_root__v_m45 [data-highlighted-line]{background:var(--ds-color-code-line-highlight-bg);border-left-color:var(--ds-color-code-line-highlight-border)}.MdxContent_root__v_m45 [data-highlighted-chars]{background-color:var(--ds-color-code-chars-highlight-bg);border-radius:var(--ds-radius-sm);box-shadow:0 0 0 4px var(--ds-color-code-chars-highlight-bg)}.MdxContent_root__v_m45 figure[data-rehype-pretty-code-figure]{margin:1em 0}.MdxContent_root__v_m45 figcaption{margin-bottom:1rem}.MdxContent_root__v_m45 figure[data-rehype-pretty-code-figure]:has(>figcaption[data-rehype-pretty-code-caption]),.MdxContent_root__v_m45 figure[data-rehype-pretty-code-figure]:has(>figcaption[data-rehype-pretty-code-title]){background:var(--ds-color-code-block-bg);border-radius:var(--ds-radius-card);display:flex;flex-direction:column;overflow:hidden}.MdxContent_root__v_m45 figcaption[data-rehype-pretty-code-caption],.MdxContent_root__v_m45 figcaption[data-rehype-pretty-code-title]{align-items:center;background:var(--ds-color-code-chrome-bg);border-bottom:1px solid var(--ds-color-code-chrome-border);color:var(--ds-color-code-tab-text-hover);display:flex;font-family:var(--ds-font-mono);font-size:.875rem;font-weight:500;gap:1rem;line-height:1.5;margin:0;min-height:2.75rem;order:-1;overflow-wrap:anywhere;padding:.625rem 1rem}.MdxContent_root__v_m45 figcaption[data-rehype-pretty-code-caption]:after,.MdxContent_root__v_m45 figcaption[data-rehype-pretty-code-title]:after{color:var(--ds-color-code-tab-text-active);content:attr(data-language);flex:0 0 auto;font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:1;margin-left:auto;text-transform:uppercase}.MdxContent_root__v_m45 figure[data-rehype-pretty-code-figure]:has(>figcaption[data-rehype-pretty-code-caption]) pre,.MdxContent_root__v_m45 figure[data-rehype-pretty-code-figure]:has(>figcaption[data-rehype-pretty-code-title]) pre{border-radius:0}@media (max-width:32rem){.MdxContent_root__v_m45 figcaption[data-rehype-pretty-code-caption]:after,.MdxContent_root__v_m45 figcaption[data-rehype-pretty-code-title]:after{display:none}}.ImprovementKataExplorer_skeleton_root__hl_xF{display:grid;gap:.6rem;width:100%;min-width:0;margin-block:2.5rem}.ImprovementKataExplorer_skeleton_root__hl_xF .ImprovementKataExplorer_skeleton_title___mB3K{height:1.4rem;width:min(26rem,70%);border-radius:.4rem}.ImprovementKataExplorer_skeleton_root__hl_xF .ImprovementKataExplorer_skeleton_text__A6TQd{height:.9rem;width:min(48rem,95%);border-radius:.3rem}.ImprovementKataExplorer_skeleton_root__hl_xF .ImprovementKataExplorer_skeleton_textShort__UnRlT{height:.9rem;width:min(22rem,55%);border-radius:.3rem}.ImprovementKataExplorer_skeleton_cards__jozfz{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.ImprovementKataExplorer_skeleton_cards__jozfz .ImprovementKataExplorer_skeleton_card__x_UlU{flex:1 1 11rem;height:5.5rem;border-radius:.75rem}.ImprovementKataExplorer_skeleton_root__hl_xF .ImprovementKataExplorer_skeleton_trigger__ibHq8{height:3.25rem;margin-top:.5rem;border-radius:.4rem}.ImprovementKataExplorer_skeleton_root__hl_xF .ImprovementKataExplorer_skeleton_body__G1bPr{height:22rem;border-radius:.4rem}.DiagramSkeleton_root___oVYT{display:grid;gap:.6rem;width:100%;min-width:0;margin-block:2.5rem}.DiagramSkeleton_root___oVYT .DiagramSkeleton_title__fIrh_{height:1.4rem;width:min(28rem,70%);border-radius:.4rem}.DiagramSkeleton_root___oVYT .DiagramSkeleton_text__MT8eR{height:.9rem;width:min(44rem,95%);border-radius:.3rem}.DiagramSkeleton_root___oVYT .DiagramSkeleton_textShort__0m9qB{height:.9rem;width:min(30rem,60%);border-radius:.3rem;margin-bottom:.6rem}.DiagramSkeleton_root___oVYT .DiagramSkeleton_body__iykrI{width:100%;border-radius:.9rem}.Table_root__JbYvJ{margin-bottom:2rem;margin-top:2rem;max-width:100%;width:100%}.Table_scroll__LtLcL{--table-sticky-shadow-offset:1px;max-height:600px;overflow-x:auto;overflow-y:auto;position:relative;scroll-behavior:smooth;scrollbar-color:var(--ds-color-scrollbar-thumb) var(--ds-color-scrollbar-track);scrollbar-width:thin}.Table_frame__X6i0j{background:var(--ds-color-table-frame-bg);border:1px solid var(--ds-color-table-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-table)}.Table_scroll__LtLcL table{border-collapse:separate;border-spacing:0}.Table_scroll__LtLcL tbody tr:hover{background-color:var(--ds-color-table-row-hover)}.Table_scroll__LtLcL tbody .Table_columnHover__Euv8K{background-color:var(--ds-color-table-col-hover)}.Table_scroll__LtLcL thead th{box-shadow:none;position:sticky;top:0;z-index:var(--ds-z-sticky)}.Table_scroll__LtLcL thead th.Table_columnHover__Euv8K{background-color:var(--ds-color-table-header-alt-bg)}.Table_scroll__LtLcL tbody td:first-child{background-color:var(--ds-color-table-sticky-bg);position:sticky;z-index:var(--ds-z-raised)}.Table_scroll__LtLcL tbody td:first-child,.Table_scroll__LtLcL thead th:first-child{box-shadow:var(--table-sticky-shadow-offset) 0 0 var(--ds-color-table-border);inset-inline-start:0}.Table_scroll__LtLcL thead th:first-child{z-index:calc(var(--ds-z-sticky) + 1)}.Table_scroll__LtLcL td,.Table_scroll__LtLcL th{border-bottom:1px solid var(--ds-color-table-cell-border)}.Table_scroll__LtLcL td+td,.Table_scroll__LtLcL th+th{border-inline-start:1px solid var(--ds-color-table-cell-divider)}.Table_scroll__LtLcL tbody tr:last-child td{border-bottom:0}.Table_scroll__LtLcL:dir(rtl){--table-sticky-shadow-offset:-1px}.HandbookLayout_layout__WUYf_{display:grid;gap:2.5rem;min-width:0}.HandbookLayout_article__Bmdjt,.HandbookLayout_railInner__68r1j,.HandbookLayout_rail__YBi2L{min-width:0}.HandbookLayout_bookTitle__U9Vm3{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ds-color-text);font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:-.025em}.HandbookLayout_desktopNav__Yhyti{display:none}.HandbookLayout_mobileNav__rMkpX{margin-block-start:.5rem;padding-inline:1rem;background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-sm)}.HandbookLayout_contentsToggle__KB1BI,.HandbookLayout_menuToggle__qknch{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding-block:.5rem;color:var(--ds-color-text);font-size:.8125rem;line-height:1.5;list-style:none;cursor:pointer}.HandbookLayout_contentsToggle__KB1BI::-webkit-details-marker,.HandbookLayout_menuToggle__qknch::-webkit-details-marker{display:none}.HandbookLayout_menuPosition__tPwhl{margin-inline-start:auto;color:var(--ds-color-text-muted)}.HandbookLayout_menuIcon__8kSDV{flex-shrink:0;color:var(--ds-color-text-muted)}.HandbookLayout_contents__c_5YI[open]>.HandbookLayout_contentsToggle__KB1BI .HandbookLayout_menuIcon__8kSDV,.HandbookLayout_mobileNav__rMkpX[open]>.HandbookLayout_menuToggle__qknch .HandbookLayout_menuIcon__8kSDV{transform:rotate(180deg)}.HandbookLayout_mobileNav__rMkpX[open]>nav{padding-block:.5rem 1rem}.HandbookLayout_overviewLink__PkAJU{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-block-end:.5rem;color:var(--ds-color-text-muted);font-size:.8125rem;line-height:1.5}.HandbookLayout_chapterList__H2LRQ{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.HandbookLayout_chapterLink__URCNg{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:baseline;gap:.625rem;min-height:2.75rem;padding:.75rem .5rem;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.HandbookLayout_chapterNumber__QdCXC{color:var(--ds-color-text-subtle);font-size:.75rem;font-variant-numeric:tabular-nums}.HandbookLayout_chapterLink__URCNg[aria-current=page]{background:color-mix(in srgb,var(--ds-color-accent) 7%,var(--ds-color-surface));color:var(--ds-color-accent);font-weight:600}.HandbookLayout_chapterLink__URCNg[aria-current=page] .HandbookLayout_chapterNumber__QdCXC{color:inherit}.HandbookLayout_railFooter__X4xdI{display:flex;flex-direction:column;align-items:flex-start;margin-block-start:1.5rem}.HandbookLayout_railFooter__X4xdI a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ds-color-text-muted);font-size:.8125rem;line-height:1.5}.HandbookLayout_railFooter__X4xdI a[aria-current=page]{color:var(--ds-color-accent);font-weight:600}.HandbookLayout_article__Bmdjt{width:100%;max-width:72ch;scroll-margin-block-start:2rem}.HandbookLayout_header__42coG{padding-block-end:2rem}.HandbookLayout_title__dRBLE{margin:0;color:var(--ds-color-text);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:750;line-height:1.12;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.HandbookLayout_subtitle__LamJQ{max-width:44ch;margin-block:1.25rem 0;color:var(--ds-color-text-muted);font-size:clamp(1.0625rem,1.7vw,1.25rem);line-height:1.65;text-wrap:pretty}.HandbookLayout_metadata__7Kij_{margin-block-start:1.5rem;color:var(--ds-color-text-muted);font-size:.75rem;line-height:1.8}.HandbookLayout_metadata__7Kij_>span{display:inline-block;margin-inline-end:1.25rem;padding-block:.25rem;vertical-align:middle}.HandbookLayout_changesLink__ZaV1M{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;margin-inline-end:1.25rem;color:var(--ds-color-accent);vertical-align:middle;white-space:nowrap}.HandbookLayout_contents__c_5YI{display:inline}.HandbookLayout_contentsToggle__KB1BI{display:inline-flex;width:fit-content;max-width:100%;color:var(--ds-color-text-muted);vertical-align:middle}.HandbookLayout_contentsBody__nJ_8A{max-width:100%;margin-block-start:.5rem;padding:1rem;background:var(--ds-color-surface-muted)}.HandbookLayout_contentsBody__nJ_8A [data-slot=table-of-contents]>p{display:none}.HandbookLayout_body__pLOBR{min-width:0;max-width:none;margin:0;overflow-wrap:anywhere}.HandbookLayout_body__pLOBR :is(h2,h3,h4){scroll-margin-block-start:4rem;text-wrap:pretty}.HandbookLayout_body__pLOBR h2{margin-block-start:2.5rem;font-size:clamp(1.5rem,2.7vw,1.875rem);font-weight:650;line-height:1.35;letter-spacing:-.025em}.HandbookLayout_body__pLOBR h3{line-height:1.5}.HandbookLayout_body__pLOBR [data-handbook-practice]{min-width:0;margin-block:2rem;padding:1.25rem;background:color-mix(in srgb,var(--ds-color-accent) 4%,var(--ds-color-surface))}.HandbookLayout_body__pLOBR [data-handbook-practice]>:first-child{margin-block-start:0}.HandbookLayout_body__pLOBR [data-handbook-practice]>:last-child{margin-block-end:0}.HandbookLayout_body__pLOBR [data-handbook-practice]>h3{color:var(--ds-color-accent);font-size:1rem;font-weight:650}.HandbookLayout_body__pLOBR [data-handbook-practice] :is(p,ul,ol,blockquote){font-size:var(--blog-reading-size);line-height:var(--blog-reading-leading)}.HandbookLayout_body__pLOBR [data-handbook-practice] p{margin-block:var(--blog-paragraph-gap)}.HandbookLayout_body__pLOBR [data-handbook-practice] p:first-of-type{margin-block-start:.75rem}.HandbookLayout_body__pLOBR [data-handbook-practice] p:last-child{margin-block-end:0}.HandbookLayout_body__pLOBR [id=changelog]{margin-block-start:3rem;font-size:1.25rem}.HandbookLayout_body__pLOBR [id=changelog]+ul{font-size:.9375rem;line-height:1.8}.HandbookLayout_adjacent__DH0tV{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block-start:3rem;padding-block:1.5rem;border-block-start:1px solid var(--ds-color-border)}.HandbookLayout_adjacent__DH0tV>a{display:flex;flex-direction:column;gap:.5rem;min-width:0;min-height:2.75rem;padding-block:.5rem}.HandbookLayout_adjacentDirection__wsDH0{display:inline-flex;align-items:center;gap:.5rem;color:var(--ds-color-text-muted);font-size:.75rem;line-height:1.6}.HandbookLayout_adjacentDirection__wsDH0 svg{flex-shrink:0}.HandbookLayout_adjacentTitle__6er6X{color:var(--ds-color-text);font-size:1rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.HandbookLayout_next__vJkDO{align-items:flex-end;text-align:right}.HandbookLayout_comments__YAdFr{margin-block:2rem}.HandbookLayout_layout__WUYf_ :is(a,summary):focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:3px;box-shadow:none}@media (hover:hover){.HandbookLayout_chapterLink__URCNg:hover{background:var(--ds-color-surface-muted);color:var(--ds-color-text)}.HandbookLayout_adjacent__DH0tV>a:hover .HandbookLayout_adjacentTitle__6er6X,.HandbookLayout_bookTitle__U9Vm3:hover,.HandbookLayout_changesLink__ZaV1M:hover,.HandbookLayout_overviewLink__PkAJU:hover,.HandbookLayout_railFooter__X4xdI a:hover{color:var(--ds-color-accent);text-decoration:underline;text-underline-offset:.2em}}@media (min-width:48rem){.HandbookLayout_body__pLOBR [data-handbook-practice]{padding:1.5rem}}@media (min-width:64rem){.HandbookLayout_layout__WUYf_{grid-template-columns:13rem minmax(0,1fr);gap:3rem;align-items:start}.HandbookLayout_rail__YBi2L{position:sticky;top:2rem}.HandbookLayout_railInner__68r1j{max-height:calc(100dvh - 4rem);padding:.25rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ds-color-border) transparent}.HandbookLayout_bookTitle__U9Vm3{margin-block-end:.75rem}.HandbookLayout_desktopNav__Yhyti{display:block}.HandbookLayout_mobileNav__rMkpX{display:none}.HandbookLayout_header__42coG{padding-block-start:.375rem;padding-block-end:2.5rem}}