.catalog-feature-theme-index-module__mGI0zW__page{gap:var(--lego-page-section-gap,var(--lego-space-6));display:grid}.catalog-feature-theme-index-module__mGI0zW__intro{--lego-section-heading-description:var(--theme-index-muted);--lego-section-heading-text:var(--theme-index-text);--theme-index-surface:var(--lego-surface-accent);--theme-index-text:var(--lego-text);--theme-index-muted:var(--lego-text-muted);background:var(--theme-index-surface);border-radius:var(--lego-section-surface-radius-lg,var(--lego-radius-lg));color:var(--theme-index-text);padding-block:var(--lego-surface-padding-lg-block,var(--lego-space-6));padding-inline:var(--lego-surface-padding-lg-inline,var(--lego-space-6))}.catalog-feature-theme-index-module__mGI0zW__introContent{gap:var(--lego-space-3);display:grid}.catalog-feature-theme-index-module__mGI0zW__introMeta{color:var(--theme-index-muted);font-size:var(--lego-text-role-meta-size);margin:0;line-height:1.45}.catalog-feature-theme-index-module__mGI0zW__directorySectionBody{gap:0}.catalog-feature-theme-index-module__mGI0zW__grid{gap:var(--lego-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-feature-theme-index-module__mGI0zW__directoryTile{aspect-ratio:2/3}@media (min-width:48rem){.catalog-feature-theme-index-module__mGI0zW__grid{gap:var(--lego-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.catalog-feature-theme-index-module__mGI0zW__introContent{grid-template-columns:minmax(0,1fr) auto;align-items:end}.catalog-feature-theme-index-module__mGI0zW__introMeta{text-align:right}.catalog-feature-theme-index-module__mGI0zW__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:100rem){.catalog-feature-theme-index-module__mGI0zW__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.catalog-feature-theme-page-module___mv4pW__page{--theme-page-surface:#d5dde8;--theme-page-text:#171a22;--theme-page-muted:#425066;gap:var(--lego-page-section-gap,var(--lego-space-6));display:grid}.catalog-feature-theme-page-module___mv4pW__intro{--catalog-hero-surface:var(--theme-page-surface);background:linear-gradient(180deg,#ffffff14,transparent 42%),var(--theme-page-surface);border-radius:var(--lego-section-surface-radius-lg,var(--lego-radius-lg));padding-block:var(--lego-surface-padding-lg-block,var(--lego-space-6));padding-inline:var(--lego-surface-padding-lg-inline,var(--lego-space-6));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-page-text)10%,transparent)}.catalog-feature-theme-page-module___mv4pW__introBreadcrumbs{--lego-breadcrumb-current:color-mix(in srgb,var(--theme-page-text)76%,transparent);--lego-breadcrumb-muted:color-mix(in srgb,var(--theme-page-text)76%,transparent);--lego-breadcrumb-separator:color-mix(in srgb,var(--theme-page-text)22%,transparent)}.catalog-feature-theme-page-module___mv4pW__introHeroBreadcrumbs{--lego-breadcrumb-current:color-mix(in srgb,currentColor 72%,transparent);--lego-breadcrumb-link:currentColor;--lego-breadcrumb-link-hover:currentColor;--lego-breadcrumb-muted:color-mix(in srgb,currentColor 76%,transparent);--lego-breadcrumb-separator:color-mix(in srgb,currentColor 34%,transparent);--lego-button-focus-ring-color:currentColor;--lego-button-focus-ring-gap-color:var(--theme-page-surface);color:var(--theme-page-text)}.catalog-feature-theme-page-module___mv4pW__introHeroBreadcrumbs a{--lego-button-focus-ring-color:currentColor;--lego-button-focus-ring-gap-color:var(--theme-page-surface)}.catalog-feature-theme-page-module___mv4pW__introContent{gap:var(--lego-space-4);max-width:min(44rem,100%);display:grid}.catalog-feature-theme-page-module___mv4pW__introHeading{gap:var(--lego-space-3);display:grid}.catalog-feature-theme-page-module___mv4pW__introTitle,.catalog-feature-theme-page-module___mv4pW__introLead,.catalog-feature-theme-page-module___mv4pW__introSupport{margin:0}.catalog-feature-theme-page-module___mv4pW__introTitle{color:var(--theme-page-text);font-family:var(--lego-font-family-heading);font-size:clamp(2.15rem,1.7rem + 2vw,3.7rem);font-weight:var(--lego-text-role-display-weight);letter-spacing:-.05em;min-width:0;max-width:10ch;line-height:.95}.catalog-feature-theme-page-module___mv4pW__introLead{color:var(--theme-page-text);font-size:clamp(1.02rem,.95rem + .42vw,1.2rem);font-weight:var(--lego-font-weight-semibold);max-width:34rem;line-height:1.45}.catalog-feature-theme-page-module___mv4pW__introSupport,.catalog-feature-theme-page-module___mv4pW__sectionMeta{color:var(--theme-page-muted);font-size:var(--lego-text-role-meta-size);line-height:var(--lego-text-role-meta-line-height);margin:0}.catalog-feature-theme-page-module___mv4pW__introSupport{font-size:var(--lego-text-role-support-size);line-height:var(--lego-text-role-support-line-height);max-width:36rem}.catalog-feature-theme-page-module___mv4pW__introActions{align-items:stretch;gap:var(--lego-space-2);grid-template-columns:minmax(0,1fr) auto;max-width:min(44rem,100%);display:grid}.catalog-feature-theme-page-module___mv4pW__introPrimaryAction,.catalog-feature-theme-page-module___mv4pW__introSecondaryAction,.catalog-feature-theme-page-module___mv4pW__introFavoriteAction{--lego-action-min-height:var(--lego-button-height-lg);--lego-action-padding-block:var(--lego-button-padding-block-lg);--lego-action-padding-inline:var(--lego-button-padding-inline-lg);--lego-action-font-size:var(--lego-button-font-size-lg);--lego-action-line-height:1.05;flex:none}.catalog-feature-theme-page-module___mv4pW__introPrimaryAction{width:100%;min-width:0}.catalog-feature-theme-page-module___mv4pW__introPrimaryLabel{line-height:inherit;min-width:0;display:inline-block}.catalog-feature-theme-page-module___mv4pW__introPrimaryLabelDesktop{display:none}.catalog-feature-theme-page-module___mv4pW__introPrimaryLabelMobile{display:inline}.catalog-feature-theme-page-module___mv4pW__introFavoriteIcon{stroke-width:2.15px;width:1.12rem;height:1.12rem;display:block}.catalog-feature-theme-page-module___mv4pW__introFavoriteLabel{font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap;display:none}@media (min-width:36rem){.catalog-feature-theme-page-module___mv4pW__introActions{flex-wrap:wrap;align-items:flex-start;max-width:none;display:flex}.catalog-feature-theme-page-module___mv4pW__introPrimaryAction,.catalog-feature-theme-page-module___mv4pW__introSecondaryAction{width:auto}.catalog-feature-theme-page-module___mv4pW__introPrimaryAction,.catalog-feature-theme-page-module___mv4pW__introSecondaryAction,.catalog-feature-theme-page-module___mv4pW__introPrimaryLabelDesktop{white-space:nowrap}.catalog-feature-theme-page-module___mv4pW__introPrimaryLabelDesktop{display:inline}.catalog-feature-theme-page-module___mv4pW__introPrimaryLabelMobile{display:none}}@media (min-width:48rem){.catalog-feature-theme-page-module___mv4pW__introFavoriteAction{aspect-ratio:auto;inline-size:auto;min-block-size:var(--lego-action-min-height);min-inline-size:auto;padding-block:var(--lego-action-padding-block);padding-inline:var(--lego-action-padding-inline);gap:.42rem}.catalog-feature-theme-page-module___mv4pW__introFavoriteLabel{display:inline}}.catalog-feature-theme-page-module___mv4pW__dealSection{scroll-margin-top:var(--shell-fragment-scroll-margin,var(--lego-space-1))}.catalog-feature-theme-page-module___mv4pW__favoriteThemesSection{padding-block:var(--lego-space-6);scroll-margin-top:var(--shell-fragment-scroll-margin,var(--lego-space-1))}.catalog-feature-theme-page-module___mv4pW__favoriteThemesHeader{max-width:min(28rem,100%)}.catalog-feature-theme-page-module___mv4pW__favoriteThemesBody{gap:0;min-width:0}.catalog-feature-theme-page-module___mv4pW__favoriteThemesRailViewport{-webkit-overflow-scrolling:touch;margin-inline:calc(-1*var(--catalog-section-inline-padding,var(--lego-space-4)));padding:0 var(--catalog-section-inline-padding,var(--lego-space-4))var(--lego-space-1);overscroll-behavior-x:contain;scroll-padding-inline:var(--catalog-section-inline-padding,var(--lego-space-4));scrollbar-width:none;overflow-x:auto}.catalog-feature-theme-page-module___mv4pW__favoriteThemesRailViewport::-webkit-scrollbar{display:none}.catalog-feature-theme-page-module___mv4pW__favoriteThemesRailTrack{gap:var(--lego-space-2);scroll-behavior:smooth;scroll-snap-type:x proximity;touch-action:pan-x pan-y;margin:0;display:flex}.catalog-feature-theme-page-module___mv4pW__favoriteThemesRailTrack:after{content:"";flex:0 0 var(--catalog-section-inline-padding,var(--lego-space-4))}.catalog-feature-theme-page-module___mv4pW__favoriteThemesRailTrack>*{flex:0 0 min(10rem,calc(100% - var(--lego-space-6)));inline-size:min(10rem,calc(100% - var(--lego-space-6)));max-inline-size:10rem;scroll-snap-align:start;min-width:0}.catalog-feature-theme-page-module___mv4pW__favoriteThemesAddTile{aspect-ratio:3/4;border-radius:var(--lego-radius-sm);color:#fff;background:#6f8594;overflow:hidden}.catalog-feature-theme-page-module___mv4pW__favoriteThemesAddButton{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;height:100%;padding:0;display:grid}.catalog-feature-theme-page-module___mv4pW__favoriteThemesAddButton:focus-visible{box-shadow:inset 0 0 0 3px var(--lego-focus-ring);outline:none}.catalog-feature-theme-page-module___mv4pW__favoriteThemesAddVisual{background:#ffffff1a;justify-content:center;align-items:center;min-height:0;display:flex}.catalog-feature-theme-page-module___mv4pW__favoriteThemesAddIcon{color:currentColor}.catalog-feature-theme-page-module___mv4pW__favoriteThemesAddBody{min-width:0;padding:var(--lego-space-3);gap:.3rem;display:grid}.catalog-feature-theme-page-module___mv4pW__favoriteThemesAddTitle,.catalog-feature-theme-page-module___mv4pW__favoriteThemesAddMeta,.catalog-feature-theme-page-module___mv4pW__favoriteThemesPickerError{margin:0}.catalog-feature-theme-page-module___mv4pW__favoriteThemesAddTitle{font-family:var(--lego-font-family-heading);font-size:var(--lego-font-size-base);font-weight:var(--lego-font-weight-bold);line-height:1.08}.catalog-feature-theme-page-module___mv4pW__favoriteThemesAddMeta{color:color-mix(in srgb,currentColor 76%,transparent);font-size:var(--lego-text-role-meta-size);line-height:1.25}.catalog-feature-theme-page-module___mv4pW__favoriteThemesPickerError{color:var(--lego-negative);font-size:var(--lego-text-role-meta-size);padding-inline:var(--catalog-section-inline-padding,var(--lego-space-4))}@media (min-width:48rem){.catalog-feature-theme-page-module___mv4pW__favoriteThemesRailTrack>*{flex-basis:min(13rem,calc(100% - var(--lego-space-6)));inline-size:min(13rem,calc(100% - var(--lego-space-6)));max-inline-size:13rem}.catalog-feature-theme-page-module___mv4pW__favoriteThemesAddTitle{font-size:var(--lego-font-size-lg)}}@media (min-width:75rem){.catalog-feature-theme-page-module___mv4pW__favoriteThemesRailTrack>*{flex-basis:13rem;inline-size:13rem}}.catalog-feature-theme-page-module___mv4pW__browseSection{scroll-margin-top:var(--shell-fragment-scroll-margin,var(--lego-space-1))}.catalog-feature-theme-page-module___mv4pW__browseGrid{--catalog-browse-grid-inline-border-size:0px;display:grid}.catalog-feature-theme-page-module___mv4pW__relatedArticlesSection{scroll-margin-top:var(--shell-fragment-scroll-margin,var(--lego-space-1))}.catalog-feature-theme-page-module___mv4pW__relatedArticleGrid{gap:var(--lego-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.catalog-feature-theme-page-module___mv4pW__relatedArticleCard{min-width:0}.catalog-feature-theme-page-module___mv4pW__relatedArticleLink{border:1px solid var(--lego-color-border-subtle);border-radius:var(--lego-radius-md);color:inherit;gap:var(--lego-space-1);height:100%;padding:var(--lego-space-3);text-decoration:none;display:grid}.catalog-feature-theme-page-module___mv4pW__relatedArticleDate,.catalog-feature-theme-page-module___mv4pW__relatedArticleDescription{color:var(--lego-color-text-muted);font-size:var(--lego-font-size-sm)}.catalog-feature-theme-page-module___mv4pW__relatedArticleTitle,.catalog-feature-theme-page-module___mv4pW__relatedArticleDescription{margin:0}.catalog-feature-theme-page-module___mv4pW__relatedArticleTitle{font-size:var(--lego-font-size-lg)}@media (min-width:48rem){.catalog-feature-theme-page-module___mv4pW__browseGrid{--catalog-browse-grid-inline-border-size:var(--catalog-browse-grid-divider-size,1px);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.catalog-feature-theme-page-module___mv4pW__intro{padding-block:max(var(--lego-surface-padding-lg-block,var(--lego-space-6)),var(--lego-space-6))}}@media (min-width:64rem){.catalog-feature-theme-page-module___mv4pW__intro{min-height:22rem}.catalog-feature-theme-page-module___mv4pW__introContent{padding-right:var(--lego-space-4)}.catalog-feature-theme-page-module___mv4pW__browseGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:100rem){.catalog-feature-theme-page-module___mv4pW__intro{min-height:28rem}.catalog-feature-theme-page-module___mv4pW__introContent{max-width:min(46rem,100%)}}
