.ArticlePageContent-module__yQMzPa__article{min-height:var(--min-height-section);flex-direction:column;padding-top:1rem;display:flex}.ArticlePageContent-module__yQMzPa__breadcrumb{text-align:left;color:#ffffff80;width:100%;font-size:.9rem}.ArticlePageContent-module__yQMzPa__breadcrumb a{color:var(--g-color-line-brand)}.ArticlePageContent-module__yQMzPa__title{text-align:center;max-width:68ch;margin:0 auto .5rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}.ArticlePageContent-module__yQMzPa__meta{color:#fff9;text-align:center;max-width:68ch;margin:0 auto 2.5rem;font-size:.9rem}.ArticlePageContent-module__yQMzPa__body{width:100%;position:relative}
.ArticleContent-module__Bv2QGG__content{color:#ffffffe0;max-width:68ch;margin:0 auto;font-size:1.0625rem;line-height:1.75}.ArticleContent-module__Bv2QGG__content>h2{color:#fff;scroll-margin-top:calc(var(--header-height) + var(--body-padding));margin-top:2.5em;margin-bottom:.75em;font-size:1.5rem;font-weight:600;line-height:1.3}.ArticleContent-module__Bv2QGG__content>h3{color:#fff;scroll-margin-top:calc(var(--header-height) + var(--body-padding));margin-top:2em;margin-bottom:.6em;font-size:1.2rem;font-weight:600}.ArticleContent-module__Bv2QGG__content>p{margin:0 0 1.25em}.ArticleContent-module__Bv2QGG__content strong{color:#fff}.ArticleContent-module__Bv2QGG__content>p:last-child{margin-bottom:0}.ArticleContent-module__Bv2QGG__content>ul{margin:0 0 1.25em;padding-left:1.25em}.ArticleContent-module__Bv2QGG__content>ul li{margin-bottom:.5em}.ArticleContent-module__Bv2QGG__content>ul li:last-child,.ArticleContent-module__Bv2QGG__content>ul:last-child{margin-bottom:0}.ArticleContent-module__Bv2QGG__missing{color:#f87171;font-family:monospace}@media screen and (max-width:900px){.ArticleContent-module__Bv2QGG__content{max-width:100%;font-size:1rem}}
.AdoptionStatsChart-module__fBZPTa__card{text-align:center;background:#111;border:1px solid #ffffff26;border-radius:1rem;flex-direction:column;align-items:center;margin:2rem 0;padding:2rem 1.5rem;display:flex}.AdoptionStatsChart-module__fBZPTa__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:0 0 1.25rem;font-size:.75rem;font-weight:600}.AdoptionStatsChart-module__fBZPTa__hero{flex-direction:column;align-items:center;gap:.4rem;display:flex}.AdoptionStatsChart-module__fBZPTa__heroValue{color:#fff;text-shadow:0 0 18px #ffffff73,0 0 40px #fff3;font-size:3rem;font-weight:700;line-height:1}.AdoptionStatsChart-module__fBZPTa__heroCaption{color:#ffffffbf;max-width:30ch;font-size:1rem}.AdoptionStatsChart-module__fBZPTa__heroSource{color:#ffffff73;margin:.75rem 0 0;font-size:.75rem}.AdoptionStatsChart-module__fBZPTa__divider{background:#ffffff1f;border:none;width:100%;height:1px;margin:1.75rem 0}.AdoptionStatsChart-module__fBZPTa__chartTitle{color:#fff;margin:0 0 1.5rem;font-size:.95rem;font-weight:600}.AdoptionStatsChart-module__fBZPTa__bars{justify-content:center;align-items:flex-end;gap:3rem;margin:0;display:flex}.AdoptionStatsChart-module__fBZPTa__barRow{flex-direction:column;align-items:center;width:96px;display:flex}.AdoptionStatsChart-module__fBZPTa__track{align-items:flex-end;width:100%;height:140px;display:flex;position:relative}.AdoptionStatsChart-module__fBZPTa__hitArea{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0 -12px}.AdoptionStatsChart-module__fBZPTa__hitArea:focus-visible{outline:2px solid var(--g-color-line-brand);outline-offset:2px;border-radius:4px}.AdoptionStatsChart-module__fBZPTa__fill{border-radius:4px 4px 0 0;width:100%;transition:filter .15s ease-out;position:relative}.AdoptionStatsChart-module__fBZPTa__hitArea:hover .AdoptionStatsChart-module__fBZPTa__fill,.AdoptionStatsChart-module__fBZPTa__hitArea:focus-visible .AdoptionStatsChart-module__fBZPTa__fill{filter:brightness(1.2)}.AdoptionStatsChart-module__fBZPTa__valueLabel{color:#fff;white-space:nowrap;font-size:.9rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%,-8px)}.AdoptionStatsChart-module__fBZPTa__barLabel{color:#ffffffb3;text-align:center;margin-top:.75rem;font-size:.85rem;line-height:1.3}.AdoptionStatsChart-module__fBZPTa__tooltip{z-index:1;color:#ffffffd9;pointer-events:none;background:#1a1a19;border:1px solid #ffffff26;border-radius:.5rem;width:max-content;max-width:200px;padding:.5rem .7rem;font-size:.75rem;line-height:1.4;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 20px -8px #000c}.AdoptionStatsChart-module__fBZPTa__tooltipValue{color:#fff;font-weight:700}.AdoptionStatsChart-module__fBZPTa__source{color:#ffffff73;margin:1.5rem 0 0;font-size:.75rem}@media screen and (max-width:640px){.AdoptionStatsChart-module__fBZPTa__heroValue{font-size:2.25rem}.AdoptionStatsChart-module__fBZPTa__bars{gap:1.5rem}}
.Content-module__nlaW-a__sourceLink{color:#fff;font-weight:700;text-decoration:underline}
.CombinationGrid-module__fAVSFq__card{background:#111;border:1px solid #ffffff26;border-radius:1rem;flex-direction:column;gap:1.25rem;margin:2rem 0;padding:2rem 1.5rem;display:flex}.CombinationGrid-module__fAVSFq__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:0;font-size:.75rem;font-weight:600}.CombinationGrid-module__fAVSFq__grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.CombinationGrid-module__fAVSFq__tile{text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:.75rem;flex-direction:column;gap:.6rem;padding:.9rem;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex;position:relative}.CombinationGrid-module__fAVSFq__tile:hover:not(:disabled){border-color:#ffffff59}.CombinationGrid-module__fAVSFq__tile[data-selected=true]{border-color:var(--g-color-line-brand);box-shadow:0 0 0 1px var(--g-color-line-brand);background:#ffffff17}.CombinationGrid-module__fAVSFq__tile:focus-visible{outline:2px solid var(--g-color-line-brand);outline-offset:2px}.CombinationGrid-module__fAVSFq__tile:disabled{cursor:default;opacity:.5}.CombinationGrid-module__fAVSFq__badge{color:#fff;background:#ffffff2e;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:600;position:absolute;top:.6rem;right:.6rem}.CombinationGrid-module__fAVSFq__window{border:1px solid #0006;border-radius:.5rem;display:block;overflow:hidden;box-shadow:0 4px 14px -6px #0009}.CombinationGrid-module__fAVSFq__titlebar{align-items:center;gap:.3rem;padding:.4rem .5rem;display:flex}.CombinationGrid-module__fAVSFq__titlebar[data-theme=light]{background:#e4e4e2}.CombinationGrid-module__fAVSFq__titlebar[data-theme=dark]{background:#2c2c2e}.CombinationGrid-module__fAVSFq__trafficLight{border-radius:50%;width:.45rem;height:.45rem}.CombinationGrid-module__fAVSFq__trafficLight[data-color=red]{background:#ff5f57}.CombinationGrid-module__fAVSFq__trafficLight[data-color=yellow]{background:#febc2e}.CombinationGrid-module__fAVSFq__trafficLight[data-color=green]{background:#28c840}.CombinationGrid-module__fAVSFq__page{flex-direction:column;gap:.3rem;padding:.7rem .55rem;display:flex}.CombinationGrid-module__fAVSFq__page[data-theme=light]{background:#fff}.CombinationGrid-module__fAVSFq__page[data-theme=dark]{background:#1e1e1e}.CombinationGrid-module__fAVSFq__pageLine,.CombinationGrid-module__fAVSFq__pageLineShort{border-radius:2px;height:.3rem;display:block}.CombinationGrid-module__fAVSFq__pageLine{width:80%}.CombinationGrid-module__fAVSFq__pageLineShort{width:45%}.CombinationGrid-module__fAVSFq__page[data-theme=light] .CombinationGrid-module__fAVSFq__pageLine,.CombinationGrid-module__fAVSFq__page[data-theme=light] .CombinationGrid-module__fAVSFq__pageLineShort{background:#00000026}.CombinationGrid-module__fAVSFq__page[data-theme=dark] .CombinationGrid-module__fAVSFq__pageLine,.CombinationGrid-module__fAVSFq__page[data-theme=dark] .CombinationGrid-module__fAVSFq__pageLineShort{background:#fff3}.CombinationGrid-module__fAVSFq__tileCaption{color:#ffffffa6;font-size:.7rem;font-weight:600}.CombinationGrid-module__fAVSFq__explanation{color:#ffffffd9;margin:0;font-size:.85rem;font-weight:600}.CombinationGrid-module__fAVSFq__caption{color:#ffffff73;margin:0;font-size:.75rem}
.LightDarkDemo-module__zrkmTG__card{background:#111;border:1px solid #ffffff26;border-radius:1rem;flex-direction:column;gap:1.25rem;margin:2rem 0;padding:2rem 1.5rem;display:flex}.LightDarkDemo-module__zrkmTG__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:0;font-size:.75rem;font-weight:600}.LightDarkDemo-module__zrkmTG__pre{color:#ffffffd9;background:#ffffff0f;border-radius:.75rem;margin:0;padding:1rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.6;overflow-x:auto}.LightDarkDemo-module__zrkmTG__caption{color:#ffffff8c;margin:0;font-size:.75rem}.LightDarkDemo-module__zrkmTG__mechanism{color:#ffffffbf;margin:0;font-size:.85rem;line-height:1.5}.LightDarkDemo-module__zrkmTG__demo{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.LightDarkDemo-module__zrkmTG__demoContent{flex:20rem;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;display:grid}.LightDarkDemo-module__zrkmTG__windowStack{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.LightDarkDemo-module__zrkmTG__liveProperty{color:#ffffff8c;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.LightDarkDemo-module__zrkmTG__toggleButton{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background-color .15s ease-out;display:flex}.LightDarkDemo-module__zrkmTG__toggleButton:hover{background:#ffffff29}.LightDarkDemo-module__zrkmTG__toggleButton:focus-visible{outline:2px solid var(--g-color-line-brand);outline-offset:2px}.LightDarkDemo-module__zrkmTG__window{border:1px solid #0006;border-radius:.5rem;width:100%;display:block;overflow:hidden;box-shadow:0 4px 14px -6px #0009}.LightDarkDemo-module__zrkmTG__titlebar{background:#e4e4e2;align-items:center;gap:.35rem;padding:.55rem .7rem;display:flex}.LightDarkDemo-module__zrkmTG__trafficLight{border-radius:50%;width:.5rem;height:.5rem}.LightDarkDemo-module__zrkmTG__trafficLight[data-color=red]{background:#ff5f57}.LightDarkDemo-module__zrkmTG__trafficLight[data-color=yellow]{background:#febc2e}.LightDarkDemo-module__zrkmTG__trafficLight[data-color=green]{background:#28c840}.LightDarkDemo-module__zrkmTG__page{background:#fff;flex-direction:column;gap:.35rem;width:100%;padding:.75rem 1.1rem;display:flex}.LightDarkDemo-module__zrkmTG__pageHeading{margin:0;font-size:.85rem;font-weight:700;display:block}.LightDarkDemo-module__zrkmTG__pageBody{margin:0;font-size:.75rem;line-height:1.4;display:block}.LightDarkDemo-module__zrkmTG__demoCaption{color:#ffffff8c;margin:0;font-size:.75rem}
.g-color-text_color_primary{color:var(--g-color-text-primary)}.g-color-text_color_complementary{color:var(--g-color-text-complementary)}.g-color-text_color_secondary{color:var(--g-color-text-secondary)}.g-color-text_color_hint{color:var(--g-color-text-hint)}.g-color-text_color_info{color:var(--g-color-text-info)}.g-color-text_color_info-heavy{color:var(--g-color-text-info-heavy)}.g-color-text_color_positive{color:var(--g-color-text-positive)}.g-color-text_color_positive-heavy{color:var(--g-color-text-positive-heavy)}.g-color-text_color_warning{color:var(--g-color-text-warning)}.g-color-text_color_warning-heavy{color:var(--g-color-text-warning-heavy)}.g-color-text_color_danger{color:var(--g-color-text-danger)}.g-color-text_color_danger-heavy{color:var(--g-color-text-danger-heavy)}.g-color-text_color_utility{color:var(--g-color-text-utility)}.g-color-text_color_utility-heavy{color:var(--g-color-text-utility-heavy)}.g-color-text_color_misc{color:var(--g-color-text-misc)}.g-color-text_color_misc-heavy{color:var(--g-color-text-misc-heavy)}.g-color-text_color_brand{color:var(--g-color-text-brand)}.g-color-text_color_link{color:var(--g-color-text-link)}.g-color-text_color_link-hover{color:var(--g-color-text-link-hover)}.g-color-text_color_link-visited{color:var(--g-color-text-link-visited)}.g-color-text_color_link-visited-hover{color:var(--g-color-text-link-visited-hover)}.g-color-text_color_dark-primary{color:var(--g-color-text-dark-primary)}.g-color-text_color_dark-complementary{color:var(--g-color-text-dark-complementary)}.g-color-text_color_dark-secondary{color:var(--g-color-text-dark-secondary)}.g-color-text_color_light-primary{color:var(--g-color-text-light-primary)}.g-color-text_color_light-complementary{color:var(--g-color-text-light-complementary)}.g-color-text_color_light-secondary{color:var(--g-color-text-light-secondary)}.g-color-text_color_light-hint{color:var(--g-color-text-light-hint)}.g-color-text_color_inverted-primary{color:var(--g-color-text-inverted-primary)}.g-color-text_color_inverted-complementary{color:var(--g-color-text-inverted-complementary)}.g-color-text_color_inverted-secondary{color:var(--g-color-text-inverted-secondary)}.g-color-text_color_inverted-hint{color:var(--g-color-text-inverted-hint)}
.g-icon{vertical-align:top;line-height:0}
.Header-module__pnOLXq__header{top:0;left:calc(var(--aside-width) + var(--body-padding) + 1px + 1px);max-width:var(--max-width);background-color:var(--root-bg-color);padding:var(--body-padding);z-index:1;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:inline-flex;position:fixed;right:0}.Header-module__pnOLXq__header .Header-module__pnOLXq__tabs{width:fit-content;box-shadow:none;flex-wrap:nowrap;margin-inline:auto;display:inline-flex;overflow:auto}.Header-module__pnOLXq__header .Header-module__pnOLXq__drawerBtn{opacity:0;pointer-events:none;display:none}@media screen and (max-width:1024px){.Header-module__pnOLXq__header{left:0}.Header-module__pnOLXq__header .Header-module__pnOLXq__drawerBtn{opacity:1;pointer-events:all;display:block}}
.PatternGallery-module__JO-fpa__card{background:#111;border:1px solid #ffffff26;border-radius:1rem;flex-direction:column;gap:1.25rem;margin:2rem 0;padding:2rem 1.5rem;display:flex}.PatternGallery-module__JO-fpa__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:0;font-size:.75rem;font-weight:600}.PatternGallery-module__JO-fpa__controls{flex-wrap:wrap;gap:1.5rem;display:flex}.PatternGallery-module__JO-fpa__controlTile{background:#ffffff0a;border:1px solid #ffffff26;border-radius:.75rem;flex-direction:column;flex:8rem;align-items:flex-start;gap:.5rem;padding:1rem;display:flex}.PatternGallery-module__JO-fpa__controlLabel{color:#ffffff8c;text-wrap:nowrap;margin:0;font-size:.75rem;font-weight:600}.PatternGallery-module__JO-fpa__controlCaption{color:#ffffff73;flex:auto;margin:0;font-size:.7rem}.PatternGallery-module__JO-fpa__simulateTile{flex-direction:row;flex:100%;align-items:center}.PatternGallery-module__JO-fpa__simulateControls{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.PatternGallery-module__JO-fpa__segmented{border:1px solid #fff3;border-radius:999px;display:flex;overflow:hidden}.PatternGallery-module__JO-fpa__segment{font:inherit;color:#ffffff8c;cursor:pointer;background:0 0;border:none;padding:.35rem .6rem;font-size:.7rem;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out}.PatternGallery-module__JO-fpa__segment:hover:not(:disabled){color:#fffc}.PatternGallery-module__JO-fpa__segment[data-active=true]{color:#111;background:#ffffffd9}.PatternGallery-module__JO-fpa__segment[data-active=true]:hover:not(:disabled){color:#814f03}.PatternGallery-module__JO-fpa__segment:focus-visible{outline:2px solid var(--g-color-line-brand);outline-offset:2px}.PatternGallery-module__JO-fpa__segment:disabled{cursor:default;opacity:.5}.PatternGallery-module__JO-fpa__preview{background:#ffffff0f;border-radius:.75rem;transition:background-color .2s ease-out,color .2s ease-out;overflow:hidden}.PatternGallery-module__JO-fpa__preview[data-theme=light]{background:#f5f5f4}.PatternGallery-module__JO-fpa__preview[data-theme=dark]{background:#1a1a19}.PatternGallery-module__JO-fpa__previewTitlebar{background:#ffffff14;align-items:center;gap:.6rem;padding:.5rem .75rem;transition:background-color .2s ease-out;display:flex}.PatternGallery-module__JO-fpa__previewTitlebar[data-native-theme=light]{background:#e4e4e2}.PatternGallery-module__JO-fpa__previewTitlebar[data-native-theme=dark]{background:#2c2c2e}.PatternGallery-module__JO-fpa__previewTrafficLights{flex:none;gap:.35rem;display:flex}.PatternGallery-module__JO-fpa__previewTrafficLight{border-radius:50%;width:.55rem;height:.55rem}.PatternGallery-module__JO-fpa__previewTrafficLight[data-color=red]{background:#ff5f57}.PatternGallery-module__JO-fpa__previewTrafficLight[data-color=yellow]{background:#febc2e}.PatternGallery-module__JO-fpa__previewTrafficLight[data-color=green]{background:#28c840}.PatternGallery-module__JO-fpa__previewUrlBar{color:#fff9;background:#ffffff1a;border-radius:999px;flex:auto;padding:.25rem .75rem;font-size:.75rem;transition:background-color .2s ease-out,color .2s ease-out}.PatternGallery-module__JO-fpa__previewTitlebar[data-native-theme=light] .PatternGallery-module__JO-fpa__previewUrlBar{color:#1a1a19a6;background:#0000000f}.PatternGallery-module__JO-fpa__previewTitlebar[data-native-theme=dark] .PatternGallery-module__JO-fpa__previewUrlBar{color:#fff9;background:#ffffff1a}.PatternGallery-module__JO-fpa__previewPage{padding:1.25rem 1.5rem}.PatternGallery-module__JO-fpa__previewHeading{color:#fff;margin:0 0 .4rem;font-size:1rem;font-weight:700}.PatternGallery-module__JO-fpa__preview[data-theme=light] .PatternGallery-module__JO-fpa__previewHeading{color:#1a1a19}.PatternGallery-module__JO-fpa__previewBody{color:#ffffffbf;margin:0;font-size:.875rem;line-height:1.5}.PatternGallery-module__JO-fpa__preview[data-theme=light] .PatternGallery-module__JO-fpa__previewBody{color:#1a1a19bf}.PatternGallery-module__JO-fpa__toggleButton{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background-color .15s ease-out;display:flex}.PatternGallery-module__JO-fpa__toggleButton:hover:not(:disabled){background:#ffffff29}.PatternGallery-module__JO-fpa__toggleButton:focus-visible{outline:2px solid var(--g-color-line-brand);outline-offset:2px}.PatternGallery-module__JO-fpa__toggleButton:disabled{cursor:default;opacity:.5}.PatternGallery-module__JO-fpa__state{flex-direction:column;gap:.5rem;margin:0;display:flex}.PatternGallery-module__JO-fpa__stateRow{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.PatternGallery-module__JO-fpa__stateLabel{color:#ffffff8c;margin:0;font-size:.8rem}.PatternGallery-module__JO-fpa__stateValue{color:#fff;margin:0;font-size:.8rem;font-weight:600}.PatternGallery-module__JO-fpa__caption{color:#ffffff73;margin:0;font-size:.75rem}
