.theme-container{min-height:100vh;background-color:var(--background);@media (max-width:768px){padding-left:.5rem;padding-right:.5rem}}.theme-header{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:linear-gradient(to right,var(--background),color-mix(in srgb,var(--card) 50%,transparent),var(--background))}.theme-header-inner{width:100%;margin-left:auto;margin-right:auto;padding:3rem 1rem}@media (min-width:640px){.theme-header-inner{max-width:640px}}@media (min-width:768px){.theme-header-inner{max-width:768px}}@media (min-width:1024px){.theme-header-inner{max-width:1024px}}@media (min-width:1280px){.theme-header-inner{max-width:1280px}}@media (min-width:1536px){.theme-header-inner{max-width:1536px}}.theme-header-content{text-align:center;max-width:56rem;margin-left:auto;margin-right:auto}.theme-header-logo{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.theme-header-logo-img{max-width:6rem;max-height:6rem;width:auto;height:auto;object-fit:contain;border-radius:.5rem}.theme-header-title-wrapper{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.theme-header-title{font-size:2.25rem;line-height:2.5rem;font-weight:700;color:var(--foreground);margin:0;@media (max-width:768px){font-size:1.875rem;line-height:2.25rem}}.theme-header-rss-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;color:var(--muted-foreground);transition:color .2s ease;border-radius:.375rem}.theme-header-rss-link:hover{color:var(--foreground);background-color:var(--muted)}.theme-header-rss-icon{width:1.25rem;height:1.25rem}.theme-header-description{font-size:1.125rem;line-height:1.75rem;color:var(--muted-foreground);margin-bottom:1.5rem;max-width:42rem;margin-left:auto;margin-right:auto}.theme-header-metadata{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--muted-foreground);background-color:color-mix(in srgb,var(--muted) 50%,transparent);padding:.5rem 1rem;border-radius:9999px}.theme-header-metadata-icon{width:1rem;height:1rem}.theme-list{width:100%;margin-left:auto;margin-right:auto;padding:3rem 1rem}@media (min-width:640px){.theme-list{max-width:640px}}@media (min-width:768px){.theme-list{max-width:768px}}@media (min-width:1024px){.theme-list{max-width:1024px}}@media (min-width:1280px){.theme-list{max-width:1280px}}@media (min-width:1536px){.theme-list{max-width:1536px}}.theme-list-empty{text-align:center;padding-top:5rem;padding-bottom:5rem}.theme-list-empty-inner{max-width:28rem;margin-left:auto;margin-right:auto}.theme-list-empty-icon{width:5rem;height:5rem;background-color:var(--muted);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}.theme-list-empty-icon-svg{width:2.5rem;height:2.5rem;color:var(--muted-foreground)}.theme-list-empty-title{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:var(--foreground);margin-bottom:.75rem}.theme-list-empty-description{color:var(--muted-foreground);font-size:1.125rem;line-height:1.75rem}.theme-list-container{max-width:48rem;margin-left:auto;margin-right:auto}.theme-list-header{margin-bottom:3rem;text-align:center}.theme-list-header-title{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}.theme-list-header-description{color:var(--muted-foreground)}.theme-list-item{padding-bottom:2rem}.theme-list-item-link{display:block;background-color:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:.75rem;padding:1rem;margin-left:-1rem;margin-right:-1rem;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.theme-list-item-link:hover{background-color:color-mix(in srgb,var(--muted) 20%,transparent)}.theme-list-item-button{margin-top:1rem}.theme-render{height:100%}.theme-render-inner{padding-top:0;height:100%}.theme-render-title-container{margin-bottom:1.5rem}.theme-render-title-wrapper{align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.theme-render-title{font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--foreground);margin:0;margin-top:0!important}.theme-render-date,.theme-version-tag{font-size:.875rem;line-height:1.25rem;color:var(--muted-foreground)}.theme-version-tag{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;background-color:color-mix(in srgb,var(--muted) 50%,transparent);border:none;border-radius:.375rem;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.theme-version-tag-icon{width:.775rem;height:.75rem;flex-shrink:0;color:#ff4e4e;opacity:.6}.theme-version-tag-text{font-size:.775rem;line-height:1.25rem;color:#ff4e4e}.theme-render-image-error{display:flex;align-items:center;justify-content:center;padding:2rem;background-color:color-mix(in srgb,var(--muted) 50%,transparent);border-radius:.5rem;border:1px solid var(--border);margin-top:1rem;margin-bottom:1rem}.theme-render-image-error-inner{text-align:center}.theme-render-image-error-icon{width:2rem;height:2rem;margin-left:auto;margin-right:auto;margin-bottom:.5rem;color:var(--muted-foreground)}.theme-render-image-error-text{display:block;font-size:.875rem;line-height:1.25rem;color:var(--muted-foreground);margin-top:.5rem}.theme-render-image-loading{display:flex;align-items:center;justify-content:center;padding:2rem;background-color:color-mix(in srgb,var(--muted) 50%,transparent);border-radius:.5rem;border:1px solid var(--border);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.theme-render-image-loading-inner{text-align:center}.theme-render-image-loading-placeholder{display:block;width:2rem;height:2rem;margin-left:auto;margin-right:auto;margin-bottom:.5rem;background-color:var(--muted);border-radius:.25rem}.theme-render-image-loading-text{display:block;font-size:.875rem;line-height:1.25rem;color:var(--muted-foreground)}.theme-render-image{display:block;margin-top:1rem;margin-bottom:1rem;position:relative}.theme-render-image-img{max-width:100%;height:auto;border-radius:.5rem;border:1px solid var(--border);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.theme-render-image-caption{display:block;font-size:.875rem;line-height:1.25rem;color:var(--muted-foreground);margin-top:.5rem;text-align:center}.theme-detail{min-height:100vh;background-color:var(--background)}.theme-detail-header{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:linear-gradient(to right,var(--background),color-mix(in srgb,var(--card) 50%,transparent),var(--background))}.theme-detail-header-inner{width:100%;margin-left:auto;margin-right:auto;padding:2rem 1rem}@media (min-width:640px){.theme-detail-header-inner{max-width:640px}}@media (min-width:768px){.theme-detail-header-inner{max-width:768px}}@media (min-width:1024px){.theme-detail-header-inner{max-width:1024px}}@media (min-width:1280px){.theme-detail-header-inner{max-width:1280px}}@media (min-width:1536px){.theme-detail-header-inner{max-width:1536px}}.theme-detail-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--muted-foreground);transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.theme-detail-back-link:hover{color:var(--foreground)}.theme-detail-back-link-icon{width:1rem;height:1rem}.theme-detail-logo-link{display:inline-flex;align-items:center;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.theme-detail-logo-link:hover{opacity:.8}.theme-detail-logo-img{max-width:3rem;max-height:3rem;width:auto;height:auto;object-fit:contain;border-radius:.375rem}.theme-detail-divider{height:1rem;width:1px;background-color:var(--border)}.theme-detail-project-name{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:var(--foreground)}.theme-detail-project-name-link{color:var(--foreground);text-decoration:none;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;text-decoration:underline}.theme-detail-project-name-link:hover{color:var(--primary);text-decoration:underline}.theme-detail-content{width:100%;margin-left:auto;margin-right:auto;padding:3rem 1rem}@media (min-width:640px){.theme-detail-content,.theme-detail-header-inner{max-width:640px}}@media (min-width:768px){.theme-detail-content,.theme-detail-header-inner{max-width:768px}}@media (min-width:1024px){.theme-detail-content,.theme-detail-header-inner{max-width:1024px}}@media (min-width:1280px){.theme-detail-content,.theme-detail-header-inner{max-width:1280px}}@media (min-width:1536px){.theme-detail-content,.theme-detail-header-inner{max-width:1536px}}.theme-detail-content-wrapper{max-width:56rem;margin-left:auto;margin-right:auto}.theme-detail-main{display:flex;gap:2rem;align-items:flex-start}.theme-detail-main-content{flex:1;min-width:0}.theme-detail-sidebar{width:16rem;flex-shrink:0}@media (max-width:1024px){.theme-detail-main{flex-direction:column}.theme-detail-sidebar{width:100%}}.theme-tag-sidebar{padding:1.5rem;border:1px solid var(--border);border-radius:.5rem;background-color:var(--card)}.theme-tag-sidebar-inner{display:flex;flex-direction:column;gap:1.5rem}.theme-tag-sidebar-loading{color:var(--muted-foreground);font-size:.875rem}.theme-tag-sidebar-section{display:flex;flex-direction:column;gap:.75rem}.theme-tag-sidebar-title{font-size:.875rem;font-weight:600;color:var(--foreground);margin:0}.theme-tag-sidebar-tags{display:flex;flex-wrap:wrap;gap:.5rem}.theme-tag-badge{font-size:.75rem}.theme-tag-sidebar-filter{display:flex;flex-direction:column;gap:.5rem}.theme-tag-filter-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:.375rem;color:var(--foreground);text-decoration:none;transition:background-color .15s;font-size:.875rem}.theme-tag-filter-item:hover{background-color:var(--muted)}.theme-tag-filter-item-active{background-color:var(--muted);font-weight:500}.theme-tag-filter-name{flex:1}.theme-tag-filter-count{color:var(--muted-foreground);font-size:.75rem;margin-left:.5rem}.theme-detail-skeleton-page{min-height:100vh;background-color:var(--background)}.theme-detail-skeleton-header-container{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:linear-gradient(to right,var(--background),color-mix(in srgb,var(--card) 50%,transparent),var(--background))}.theme-detail-skeleton-header-inner{width:100%;margin-left:auto;margin-right:auto;padding:2rem 1rem}@media (min-width:640px){.theme-detail-skeleton-header-inner{max-width:640px}}@media (min-width:768px){.theme-detail-skeleton-header-inner{max-width:768px}}@media (min-width:1024px){.theme-detail-skeleton-header-inner{max-width:1024px}}@media (min-width:1280px){.theme-detail-skeleton-header-inner{max-width:1280px}}@media (min-width:1536px){.theme-detail-skeleton-header-inner{max-width:1536px}}.theme-detail-skeleton-header-item{height:1rem;background-color:var(--muted);border-radius:.25rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.theme-detail-skeleton-header-divider{height:1rem;width:1px;background-color:var(--border)}.theme-detail-skeleton-content-container{width:100%;margin-left:auto;margin-right:auto;padding:3rem 1rem}@media (min-width:640px){.theme-detail-skeleton-content-container{max-width:640px}}@media (min-width:768px){.theme-detail-skeleton-content-container{max-width:768px}}@media (min-width:1024px){.theme-detail-skeleton-content-container{max-width:1024px}}@media (min-width:1280px){.theme-detail-skeleton-content-container{max-width:1280px}}@media (min-width:1536px){.theme-detail-skeleton-content-container{max-width:1536px}}.theme-detail-skeleton-content-wrapper{max-width:56rem;margin-left:auto;margin-right:auto}.theme-detail-skeleton-title{height:2rem;background-color:var(--muted);border-radius:.25rem;width:75%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.theme-detail-skeleton-date{width:12rem}.theme-detail-skeleton-date,.theme-detail-skeleton-paragraph{height:1rem;background-color:var(--muted);border-radius:.25rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}