.themeNavigation{justify-content:space-between;align-items:center;gap:28px;width:100%;min-height:108px;padding:25px clamp(24px,3.5vw,64px);display:flex}.themeBrand{font:600 22px/1.2 var(--font-geist-sans), "Google Sans", sans-serif;letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.themeBrand img{object-fit:contain;width:40px;height:40px}.themeNavActions{align-items:center;gap:9px;display:flex}.themeNavActions a{color:#fff;height:36px;font:500 13px/1 var(--font-geist-sans), "Google Sans", sans-serif;background:#29292f;border-radius:999px;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.themeNavActions a:hover{background:#3a3a43}.themeGitHub{width:36px}.themeGitHub svg{width:16px;height:16px}.themeNavPill{letter-spacing:-.015em;padding-inline:17px}:is(.themesPage,.themePage) :is(button,input){font-family:var(--font-geist-sans), "Google Sans", sans-serif}:is(.themesPage,.themePage) .kicker{letter-spacing:.12em;font-size:9px;font-weight:500}.themesPageContent{padding-top:65px;padding-bottom:100px}.themesPageHeader{max-width:none;padding-block:32px 40px}.themesPageHeader h1{letter-spacing:-.055em;margin:28px 0 35px;font-size:clamp(38px,6.3vw,88px);font-weight:500;line-height:1.08}.themesPageHeader h1>span{background-image:linear-gradient(100deg, var(--red), var(--yellow) 16%, var(--green) 33%, var(--cyan) 46%, var(--blue) 65%, var(--violet) 82%, var(--pink))}.themesPageHeader>p:last-child{color:#a4a4b3;max-width:560px;font-size:17px;line-height:1.75}.themesPage .appCatalog{grid-template-columns:200px minmax(0,1fr);gap:55px;margin-top:85px}.appFilters{padding-top:4px}.searchLabel,.filterLabel{letter-spacing:.1em;font-size:9px;font-weight:500}.appSearch{background:0 0;border-color:#3b3b44;border-radius:999px;gap:10px;margin-top:16px;margin-bottom:36px;padding-inline:16px}.appSearch>svg{color:#9b9ba7;flex-shrink:0}.appSearch input{height:44px;font-size:13px}.categoryFilters{gap:8px}.categoryFilters button{border-radius:999px;padding:12px 16px;font-size:13px}.categoryFilters button[aria-pressed=true]{color:#fff;background:#29292f;border-color:#0000}.categoryFilters small{font:400 12px/1 var(--font-geist-sans), "Google Sans", sans-serif;color:#a4a4b3}.catalogNote{border-color:#ffffff17;margin-top:36px;padding:27px 16px;font-size:12px;line-height:1.8}.catalogToolbar{border-color:#ffffff1f;margin-bottom:25px;padding-bottom:23px}.catalogToolbar h2{letter-spacing:-.035em;font-size:22px;font-weight:500}.catalogToolbar>span{font:400 12px/1 var(--font-geist-sans), "Google Sans", sans-serif}.platformGrid{gap:20px}.platformCard{background:#1c1c21;border-color:#ffffff16;border-radius:12px;transition:border-color .2s,background .2s,transform .2s}.platformCard:hover,.platformCard:focus-within{box-shadow:none;background:#232329;border-color:#ffffff38;transform:translateY(-2px)}.appCardBody{gap:15px;min-height:104px;padding:24px 20px}.platformMark{flex-basis:40px;width:40px;height:40px}.platformMark img{width:40px;height:40px}.appCardHeading h3{letter-spacing:-.025em;margin-bottom:5px;font-size:15px;font-weight:500;line-height:1.3}.appCardHeading>div>span{font:400 11px/1.4 var(--font-geist-sans), "Google Sans", sans-serif;color:#92929e}.newBadge{font-size:7px;font-weight:500;top:9px;right:12px}.catalogCredit{font:400 11px/1.8 var(--font-geist-sans), "Google Sans", sans-serif;color:#8e8e9a;margin-top:65px}.catalogCredit a{color:#c0c0ca}.emptyApps{border-color:#ffffff26;border-radius:12px;padding-block:65px}.emptyApps button{border-radius:999px;padding:13px 22px;font-size:13px}.themePageBody{padding-top:55px;padding-bottom:110px}.backToApps{font:400 12px/1.5 var(--font-geist-sans), "Google Sans", sans-serif;border-bottom:1px solid #5a5a65;padding-bottom:4px}.themePageHeader{margin:65px 0 80px}.themePageHeader h1{letter-spacing:-.06em;margin:21px 0 27px;font-size:clamp(48px,6.5vw,90px);font-weight:500;line-height:1.08}.themePageHeader>div>p:last-child{color:#a4a4b3;font-size:18px}.themeDetailLayout{grid-template-columns:minmax(0,1fr) 280px;gap:65px}.previewToolbar{letter-spacing:.1em;margin-bottom:20px;font-size:9px}.previewToolbar a{color:#b7b7c1;font:400 12px/1.5 var(--font-geist-sans), "Google Sans", sans-serif}.fullPreview{border-color:#ffffff21;border-radius:12px}.previewGallery figcaption{color:#93939f;max-width:660px;margin-top:20px;font-size:12px}.previewChoices{gap:14px;margin-top:28px}.previewChoices button{background:0 0;border-color:#ffffff21;border-radius:10px;padding:6px}.previewChoices button[aria-pressed=true]{color:#fff;background:#242429;border-color:#9999a5}.previewChoices img{border-radius:5px}.previewChoices span{font:400 12px/1.5 var(--font-geist-sans), "Google Sans", sans-serif;padding-block:10px 5px}.themeDetails{background:0 0;border:0;border-top:1px solid #ffffff24;border-radius:0;padding:25px 0 0}.themeDetails h2{letter-spacing:-.045em;margin:24px 0 32px;font-size:29px;font-weight:500;line-height:1.15}.themeDownload{background:var(--cyan);color:#18181c;min-height:50px;font:600 13px/1.4 var(--font-geist-sans), "Google Sans", sans-serif;text-align:center;border-radius:999px;justify-content:center;padding:15px 22px}.themeDownload:hover{filter:none;background:#baffdf}.guideLink{justify-content:center;padding:20px 0 30px;font-size:12px}.themeDetails dl{border-color:#ffffff1f;padding-block:21px}.themeDetails dl>div{padding-block:10px}.detailLinks{gap:18px;margin-top:27px}.detailPalette{margin-top:32px}.installationGuide{padding-top:95px;scroll-margin-top:45px}.installationGuide h2{margin:20px 0 37px;font-size:clamp(30px,3vw,42px);font-weight:500}.installationGuide li{border-color:#ffffff1f;gap:22px;padding-block:29px}.installationGuide li p{color:#b7b7c1;font-size:15px;line-height:1.85}.moreThemes{border-color:#ffffff1f;gap:70px;margin-top:120px;padding-top:55px}.moreThemes h2{letter-spacing:-.045em;font-size:36px;font-weight:500}.moreThemes a{border-color:#ffffff1f;padding-block:20px}@media (max-width:1000px){.themesPage .appCatalog{grid-template-columns:180px minmax(0,1fr);gap:30px}.platformGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.themeDetailLayout{grid-template-columns:minmax(0,1fr) 245px;gap:35px}.themeDetails h2{font-size:26px}}@media (max-width:640px){.themesPageContent{padding-top:38px;padding-bottom:65px}.themesPageHeader{padding-block:24px 25px}.themesPageHeader h1{letter-spacing:-.055em;margin:24px 0 28px;font-size:clamp(33px,8.8vw,49px);line-height:1.12}.themesPageHeader>p:last-child{max-width:340px;font-size:15px}.themesPage .appCatalog{grid-template-columns:1fr;gap:36px;margin-top:45px}.appSearch{margin-bottom:22px}.categoryFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.categoryFilters button{gap:10px;padding:10px 12px;font-size:12px}.catalogToolbar{margin-bottom:20px;padding-bottom:18px}.catalogToolbar h2{font-size:21px}.platformGrid{grid-template-columns:1fr;gap:14px}.appCardBody{min-height:98px;padding:21px}.appCardHeading h3{font-size:15px}.newBadge{font-size:7px}.catalogCredit{margin-top:45px;font-size:10px}.themePageBody{padding-top:35px;padding-bottom:70px}.themePageHeader{margin:45px 0 50px}.themePageHeader h1{overflow-wrap:normal;font-size:clamp(40px,10vw,60px)}.themePageHeader>div>p:last-child{font-size:16px;line-height:1.65}.themeDetailLayout{gap:45px;display:flex}.themeDetails{padding-top:30px;position:static}.themeDetails h2{margin-block:22px 28px;font-size:28px}.previewToolbar{gap:10px;font-size:8px}.previewToolbar a{font-size:11px}.previewGallery figcaption{font-size:11px;line-height:1.7}.previewChoices button{width:120px}.previewChoices span{font-size:11px}.installationGuide{padding-top:15px}.installationGuide h2{font-size:30px}.installationGuide li{gap:14px;padding-block:24px}.installationGuide li p{font-size:14px}.moreThemes{grid-template-columns:1fr;gap:25px;margin-top:85px;padding-top:40px}.moreThemes h2{font-size:31px}}@media (max-width:380px){.themeNavigation{gap:12px}.themeNavigation .themeBrand{gap:7px;font-size:17px}}@media (prefers-reduced-motion:reduce){.platformCard:hover,.platformCard:focus-within{transform:none}}:is(.themesPage,.themePage){--theme-page-space:clamp(24px, 5vw, 80px)}:is(.themesPageContent,.themePageBody){width:100%;padding-inline:var(--theme-page-space)}@media (min-width:1800px){:is(.themesPage,.themePage){--theme-page-space:max(80px, calc((100vw - 1600px) / 2))}}@media (max-width:700px){:is(.themesPage,.themePage){--theme-page-space:22px}.themeNavigation{gap:20px;min-height:84px;padding:22px}.themeBrand{gap:9px;font-size:19px}.themeBrand img{width:34px;height:34px}}
