body{margin:0}*{box-sizing:border-box}.library-shell{background:var(--library-colorBgContainer);min-height:100vh;color:var(--library-colorText);font-family:var(--library-fontFamily);font-size:var(--library-fontSize);line-height:var(--library-lineHeight)}.library-shell a{color:inherit;text-decoration:none}.library-catalog-card:focus-visible,.library-brand:focus-visible,.library-skip:focus-visible,.library-breadcrumb a:focus-visible,.library-prose a:focus-visible{outline:2px solid var(--library-colorPrimary);outline-offset:3px;border-radius:var(--library-borderRadius)}.library-mobile-toggle{display:none}.library-skip{z-index:100;background:var(--library-colorBgContainer);padding:12px;position:fixed;top:-80px;left:16px}.library-skip:focus{top:8px}.library-sidebar{width:var(--sidebar-width);padding:var(--sidebar-padding);background:var(--sidebar-background);z-index:15;color:var(--sidebar-text);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.library-sidebar-header{height:var(--sidebar-headerHeight);flex-shrink:0;justify-content:space-between;align-items:center;padding-left:12px;display:flex}.library-sidebar-brand{align-items:center;min-width:0;display:flex}.library-sidebar-logo{width:var(--sidebar-logoMarkWidth);height:var(--sidebar-logoHeight);display:block;position:relative}.library-sidebar img{flex-shrink:0;max-width:none;display:block}.library-sidebar-body{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.library-sidebar-search{padding:0 var(--sidebar-padding);margin-top:16px;margin-bottom:12px}.library-sidebar nav{padding:0 var(--sidebar-padding);width:100%;max-width:100%}.library-menu-label{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.library-group-label{padding-left:var(--sidebar-groupInset);font-size:var(--sidebar-labelSize);color:var(--sidebar-strongText);font-weight:500;line-height:var(--sidebar-rowLineHeight)}.library-menu-label small,.library-menu-count{color:var(--sidebar-headingText);font-size:10px}.library-expand-icon{right:var(--sidebar-itemPadding);width:var(--sidebar-expandIconSize);height:var(--sidebar-expandIconSize);display:flex;position:absolute;top:50%}.library-sidebar-footer{padding:var(--sidebar-padding);margin-top:var(--sidebar-padding);flex-shrink:0}.library-sidebar-footer>p{font-size:var(--sidebar-labelSize);color:var(--sidebar-headingText);margin:8px}.library-sidebar-body[hidden],.library-sidebar-footer[hidden]{display:none}.is-sidebar-collapsed .library-sidebar{width:calc(var(--sidebar-controlSize) + var(--sidebar-padding)*2)}.is-sidebar-collapsed .library-sidebar-header{padding:0}.is-sidebar-collapsed .library-sidebar-brand{display:none}.is-sidebar-collapsed .library-main{margin-left:calc(var(--sidebar-controlSize) + var(--sidebar-padding)*2)}.library-main{margin-left:var(--sidebar-width);outline:none;max-width:1620px;min-height:100vh;padding:40px clamp(24px,4vw,64px) 24px}.library-heading{margin-bottom:28px}.library-heading h1{letter-spacing:-.5px;margin:10px 0 12px;font-size:32px;font-weight:500;line-height:1.4}.library-heading h1>span{color:var(--library-colorTextSecondary);margin-left:8px;font-size:25px;font-weight:400}.library-heading p{color:var(--library-colorTextSecondary);max-width:760px;margin:0 0 16px}.library-eyebrow,.library-breadcrumb{color:var(--library-colorTextSecondary);font-size:12px}.library-breadcrumb{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.library-overview-meta{color:var(--library-colorTextSecondary);gap:24px;font-size:12px;display:flex}.library-callout{background:var(--library-colorFillAlter);border:1px solid var(--library-colorBorder);border-radius:var(--library-borderRadiusLG);margin-bottom:24px;padding:24px}.library-callout>strong{font-size:16px;font-weight:500}.library-callout p{color:var(--library-colorTextSecondary);margin:8px 0 16px}.library-result-count{min-height:32px;color:var(--library-colorTextSecondary);justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;display:flex}.library-category{margin-bottom:36px}.library-category-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.library-category-heading h2{margin:0;font-size:18px;font-weight:500}.library-category-heading>span{color:var(--library-colorTextSecondary);font-size:12px}.library-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.library-catalog-card{border:1px solid var(--library-colorBorder);border-radius:var(--library-borderRadiusLG);flex-direction:column;min-width:0;padding:20px;display:flex}.library-catalog-card:hover{background:var(--library-colorFillAlter);text-decoration:none}.library-catalog-card h3{margin:0 0 4px;font-size:16px;font-weight:500}.library-catalog-card code{color:var(--library-colorTextSecondary);overflow-wrap:anywhere;font-size:12px}.library-catalog-card p{color:var(--library-colorTextSecondary);flex:1;margin:14px 0 20px;font-size:13px}.library-card-link{font-size:12px}.library-empty{padding:40px 0}.library-example{border:1px solid var(--library-colorBorder);border-radius:var(--library-borderRadiusLG);margin-top:24px;overflow:visible}.library-example-canvas{align-items:center;min-height:200px;padding:56px 40px;display:flex}.library-example-canvas[data-component=Select]{max-width:560px}.library-example-feedback{border-top:1px solid var(--library-colorBorder);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.library-example-feedback output{color:var(--library-colorTextSecondary);overflow-wrap:anywhere;font-size:12px}.library-example-description{border-top:1px solid var(--library-colorBorder);padding:20px 24px}.library-example-description h2{margin:0 0 8px;font-size:16px;font-weight:500}.library-example-description p{color:var(--library-colorTextSecondary);margin:0;font-size:13px}.library-caption{margin-top:16px;font-size:12px}.library-muted{color:var(--library-colorTextSecondary)}.library-prose{min-width:0;max-width:980px}.library-prose>h2,.library-prose section>h2{margin:30px 0 12px;font-size:18px;font-weight:500}.library-prose h3{margin:0 0 8px;font-size:14px;font-weight:500}.library-prose p,.library-prose li{margin:10px 0}.library-prose ul{padding-left:22px}.library-prose a{text-underline-offset:3px;text-decoration:underline}.library-note,.library-local-note{background:var(--library-colorFillAlter);border-radius:var(--library-borderRadius);padding:16px 20px;font-size:13px}.library-rule{border-bottom:1px solid var(--library-colorBorder);padding:16px 0}.library-rule p{margin:4px 0}.library-code{background:var(--library-colorFillAlter);border:1px solid var(--library-colorBorder);border-radius:var(--library-borderRadiusLG);min-width:0;padding:16px}.library-code>button{margin:0 0 8px auto;display:block}.library-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:12px/1.8 ui-monospace,SFMono-Regular,monospace}.library-table-scroll{border:1px solid var(--library-colorBorder);border-radius:var(--library-borderRadius);overflow-x:auto}.library-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.library-table-scroll th,.library-table-scroll td{border-bottom:1px solid var(--library-colorBorder);vertical-align:top;padding:12px 16px}.library-table-scroll thead th{background:var(--library-colorFillAlter);font-weight:500}.library-table-scroll tbody th{white-space:nowrap;font-weight:400}.library-table-scroll tr:last-child>*{border-bottom:0}.library-type{margin-top:24px}.library-type summary{cursor:pointer}.library-type pre{background:var(--library-colorFillAlter);padding:16px}.library-footer{border-top:1px solid var(--library-colorBorder);color:var(--library-colorTextSecondary);margin-top:56px;padding-top:20px;font-size:12px}@media (width>=1500px){.library-main{padding-left:72px;padding-right:72px}}@media (width<=1150px){.library-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.library-mobile-toggle{margin-bottom:20px;display:block}.library-sidebar{width:100%;height:auto;max-height:70dvh;display:none;position:relative}.library-sidebar.is-open{display:flex}.library-sidebar-body{overflow:auto}.library-sidebar-logo{flex-shrink:0}.library-sidebar nav{padding-right:0}.library-main,.is-sidebar-collapsed .library-main{width:100%;margin:0;padding:24px 20px}.library-heading h1{font-size:27px}.library-heading h1>span{overflow-wrap:anywhere;margin:4px 0 0;font-size:20px;display:block}.library-catalog-grid{grid-template-columns:1fr}.library-overview-meta{flex-wrap:wrap;gap:12px}.library-callout{padding:20px}.library-example-canvas{padding:36px 20px}.library-example-description{padding:20px}.library-prose{width:100%}.library-heading{margin-bottom:20px}.library-breadcrumb{gap:8px}}.library-sidebar-wordmark{align-items:center;gap:var(--sidebar-iconGap);font-size:var(--sidebar-brandSize);color:var(--sidebar-strongText);white-space:nowrap;font-weight:500;display:flex}.library-resource-link{align-items:center;gap:var(--sidebar-iconGap);padding-left:var(--sidebar-secondaryInset);height:var(--sidebar-itemHeight);line-height:var(--sidebar-rowLineHeight);font-weight:var(--sidebar-rowFontWeight);color:var(--sidebar-strongText);display:flex}.library-resource-icon{width:var(--sidebar-resourceIconSlot);height:var(--sidebar-resourceIconSlot);flex-shrink:0;justify-content:center;align-items:center;display:flex}.library-resource-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.library-resource-link>small{color:var(--sidebar-headingText);font-size:10px}.library-primary-icon{width:var(--sidebar-resourceIconSlot);height:var(--sidebar-resourceIconSlot);flex-shrink:0;justify-content:center;align-items:center;display:flex}.library-primary-name{flex:1;min-width:0}.library-sidebar svg[data-navigation-icon]{flex-shrink:0;display:block}.library-utility-link{align-items:center;gap:var(--sidebar-iconGap);padding-left:var(--sidebar-groupInset);height:var(--sidebar-itemHeight);font-weight:var(--sidebar-rowFontWeight);line-height:var(--sidebar-rowLineHeight);color:var(--sidebar-strongText);display:flex}.library-user{align-items:center;gap:var(--sidebar-iconGap);padding:var(--sidebar-padding);font-size:var(--sidebar-fontSize);color:var(--sidebar-strongText);margin-top:var(--sidebar-padding);display:flex}.library-sidebar .library-utility-link,.library-sidebar .library-resource-link{color:var(--sidebar-strongText)}.library-detail-polished{max-width:var(--detail-contentWidth);padding-top:var(--detail-topSpace);margin:0 auto}.library-detail-hero{margin-bottom:var(--detail-heroBottom)}.library-detail-hero h1{font-size:var(--detail-titleSize);font-weight:var(--detail-titleWeight);letter-spacing:-.5px;margin:0;line-height:1.2}.library-detail-english{font-size:var(--detail-englishSize);color:var(--library-colorTextSecondary);margin:var(--detail-heroGap) 0 0;line-height:1.5}.library-detail-summary{font-size:var(--detail-summarySize);color:var(--library-colorTextSecondary);margin:var(--detail-heroGap) 0 0;max-width:var(--detail-readingWidth);line-height:1.75}.library-detail-polished .library-example-polished{margin-top:var(--detail-sectionTop);border:0;border-radius:0}.library-example-topline{justify-content:space-between;align-items:center;gap:var(--detail-sectionGap);margin-bottom:var(--detail-sectionGap);display:flex}.library-example-topline h2{font-size:var(--detail-sectionTitleSize);margin:0;font-weight:500;line-height:1.5}.library-example-polished .library-example-canvas{min-height:var(--detail-stageHeight);padding:var(--detail-stagePadding);background:var(--library-colorFillAlter);border-radius:var(--library-borderRadiusLG);justify-content:center}.library-example-polished .library-example-feedback{padding:var(--detail-sectionGap) 0;justify-content:flex-start;gap:var(--detail-feedbackGap);color:var(--library-colorTextSecondary);border:0;font-size:12px}.library-example-polished .library-example-description{border-top:1px solid var(--library-colorBorder);padding:var(--detail-sectionGap) 0}.library-example-polished .library-example-description p{max-width:var(--detail-readingWidth);font-size:14px;line-height:1.8}.library-detail-polished .library-prose{padding-top:var(--detail-sectionGap);max-width:var(--detail-readingWidth);line-height:1.85}.library-detail-polished .library-prose>h2,.library-detail-polished .library-prose section>h2{margin-top:var(--detail-readingSectionGap);margin-bottom:16px;font-size:20px}.library-detail-polished .library-note{color:var(--library-colorTextSecondary);background:0 0;margin:0 0 28px;padding:0;font-size:12px}.library-detail-polished .library-rule{padding:var(--detail-sectionGap) 0}.library-detail-polished .library-code{padding:var(--detail-codePadding);border:0}.library-detail-polished .library-code pre{line-height:1.9}.library-detail-polished .library-table-scroll{margin-top:var(--detail-sectionGap)}@media (width<=760px){.library-detail-hero h1{font-size:var(--detail-mobileTitleSize)}.library-detail-polished .library-example-canvas{padding:var(--detail-mobileStagePadding)}.library-detail-polished .library-example-feedback{flex-wrap:wrap}.library-detail-polished .library-prose>h2{font-size:18px}.library-detail-polished .library-code{padding:16px}}.library-detail-body{grid-template-columns:minmax(0,1fr) var(--detail-anchorWidth);column-gap:var(--detail-anchorGap);align-items:start;display:grid}.library-detail-toc{top:var(--detail-anchorOffset);grid-area:1/2;min-width:0;position:sticky}.library-detail-toc>p{color:var(--library-colorTextSecondary);margin:0 0 12px;font-size:12px}.library-detail-sections{grid-area:1/1;min-width:0}.library-detail-section{scroll-margin-top:var(--detail-anchorOffset);margin-bottom:var(--detail-anchorSectionGap)}.library-detail-section-title{margin:0 0 var(--detail-sectionGap);font-size:22px;font-weight:500}.library-detail-section:last-child{min-height:calc(100vh - var(--detail-anchorOffset))}.library-detail-section .library-example-polished{margin-top:0}@media (width<=1100px){.library-detail-body{gap:var(--detail-sectionGap);flex-direction:column;display:flex}.library-detail-toc{width:100%;position:static}.library-detail-sections{width:100%}}.library-button-showcase{width:100%;min-width:0}.library-button-group+.library-button-group{margin-top:var(--detail-readingSectionGap)}.library-button-group h3{margin:0 0 8px;font-size:18px;font-weight:500}.library-button-group p,.library-button-source{color:var(--library-colorTextSecondary);margin:0 0 20px;font-size:13px;line-height:1.8}.library-button-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.library-button-card{background:var(--library-colorBgContainer);border-radius:var(--library-borderRadiusLG);min-width:0;padding:16px}.library-button-card h4{flex-wrap:wrap;gap:8px;margin:0 0 16px;font-size:14px;font-weight:500;display:flex}.library-button-card code{color:var(--library-colorTextSecondary);font-size:12px;font-weight:400}.library-button-options{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.library-button-options label{flex-direction:column;flex:1;gap:8px;min-width:180px;display:flex}.library-button-combinations{flex-wrap:wrap;gap:24px;display:flex}.library-button-combination{flex-direction:column;justify-content:space-between;align-items:center;gap:12px;min-width:88px;display:flex}.library-button-combination>span{color:var(--library-colorTextSecondary);font-size:12px}.library-button-source{margin:32px 0 0}.library-button-source a{text-decoration:underline}@media (width<=1300px){.library-button-matrix{grid-template-columns:1fr}}@media (width<=760px){.library-button-options label{flex-basis:100%;min-width:0}}
