.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.media-list-page{min-height:100vh;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;padding-top:var(--page-top-offset)}.media-list-page:not(.detail-page) .main-content,.study-list-page .main-content{max-width:1600px;margin:0 auto;flex:1;width:100%;box-sizing:border-box}.media-list-page:not(.detail-page):not(.study-list-page) .main-content{padding:24px 32px 48px}.loading,.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:14px;color:var(--color-text-tertiary);font-size:15px}.page-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-nav-fg);min-width:36px;height:34px;padding:0 10px;border-radius:4px;cursor:pointer;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.page-btn:hover:not(:disabled):not(.is-disabled){border-color:var(--color-brand);color:var(--color-brand)}.page-btn.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);font-weight:600}.page-btn:disabled,.page-btn.is-disabled{opacity:.4;cursor:default;pointer-events:none}.filter-bar{background:var(--color-bg);border-bottom:none;position:sticky;top:var(--filter-bar-sticky-top);z-index:50;flex-shrink:0;overflow-anchor:none;transform:translateZ(0);margin-top:0;will-change:transform;transition:transform var(--topbar-search-motion-duration-out, .26s) var(--topbar-search-motion-ease-out, cubic-bezier(.4, 0, .2, 1))}.filter-bar.filter-bar--scroll-hidden{transform:translate3d(0,-100%,0);margin-top:calc(-1 * var(--filter-bar-h, 0px));pointer-events:none;transition:transform var(--topbar-search-motion-duration-out, .26s) var(--topbar-search-motion-ease-out, cubic-bezier(.4, 0, .2, 1)),margin-top 0s}.filter-bar--mobile{display:none;--list-category-row-h: 21px}@media(prefers-reduced-motion:reduce){.filter-bar,.filter-bar.filter-bar--scroll-hidden{transition:none!important}}.filter-inner{max-width:1600px;margin:0 auto;padding:12px 32px;display:flex;flex-direction:column;gap:6px}@media(min-width:768px){html.site-has-push-nav .filter-inner{max-width:none;width:100%;margin-left:0;margin-right:0}}.genre-scroll{display:flex;gap:6px;flex-wrap:wrap;padding:2px 0}.region-scroll{margin-top:0}.sk-pill{flex-shrink:0;height:21px;border-radius:8px;background:linear-gradient(90deg,var(--color-border-subtle) 25%,var(--color-border) 50%,var(--color-border-subtle) 75%);background-size:200% 100%;animation:sk-shimmer 1.2s ease-in-out infinite;pointer-events:none}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.sk-pill{animation:none}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}@media(min-width:640px){.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(min-width:1024px){.grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}.study-list-page .main-content{padding:16px 32px 32px}.study-list-page .loading,.study-list-page .empty{min-height:240px}.study-list-page .study-list{list-style:none;margin:0;padding:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.study-list-page .study-list>li{margin:0;padding:10px 0;min-width:0;width:100%;box-sizing:border-box;border-bottom:1px solid var(--color-border)}.study-list-page .study-list>li:last-child{border-bottom:none}.study-list-page .study-list .study-row{display:flex;background:none;border:none;border-radius:0;box-shadow:none;align-items:flex-start;width:100%;box-sizing:border-box;margin:0;padding:0}.study-list-page .study-list .study-row:hover{background:var(--color-border);border:none;box-shadow:none}.study-list-page .study-list .study-row-main{flex:1;min-width:0}.study-list-page .study-list .study-row-title{display:block;width:100%}.study-list-page .study-list .study-row-meta{margin-top:2px}@media(min-width:768px){.study-list-page .study-list>li{padding:12px 0}}@media(max-width:767px){.media-list-page,.detail-page{transition:padding-top var(--topbar-search-motion-duration, .38s) var(--topbar-search-motion-ease, cubic-bezier(.22, 1, .36, 1))}html:not(.topbar-mobile-search-expanded) .media-list-page,html:not(.topbar-mobile-search-expanded) .detail-page{transition-duration:var(--topbar-search-motion-duration-out, .26s);transition-timing-function:var(--topbar-search-motion-ease-out, cubic-bezier(.4, 0, .2, 1))}.filter-bar--desktop{display:none}.filter-bar--mobile{display:block;transition:top var(--topbar-search-motion-duration, .38s) var(--topbar-search-motion-ease, cubic-bezier(.22, 1, .36, 1)),transform var(--topbar-search-motion-duration-out, .26s) var(--topbar-search-motion-ease-out, cubic-bezier(.4, 0, .2, 1))}.filter-bar--mobile .filter-inner{padding:8px 12px;gap:4px}html:not(.topbar-mobile-search-expanded) .filter-bar--mobile{transition-duration:var(--topbar-search-motion-duration-out, .26s);transition-timing-function:var(--topbar-search-motion-ease-out, cubic-bezier(.4, 0, .2, 1))}.filter-bar--mobile.filter-bar--scroll-hidden{transition:top var(--topbar-search-motion-duration-out, .26s) var(--topbar-search-motion-ease-out, cubic-bezier(.4, 0, .2, 1)),transform var(--topbar-search-motion-duration-out, .26s) var(--topbar-search-motion-ease-out, cubic-bezier(.4, 0, .2, 1)),margin-top 0s}.media-list-page:not(.detail-page):not(.study-list-page) .main-content{padding:5px 12px 48px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.study-list-page .main-content{padding:12px 12px 24px}.study-list-page .study-list>li{padding:10px 0}.study-list-page .study-list .study-row{padding:0}.study-list-page .study-list .study-row-title{font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.study-list-page .study-list .study-row-meta{flex-wrap:wrap;row-gap:4px}}.infinite-scroll-sentinel{width:100%;height:1px;pointer-events:none}.infinite-scroll-hint{margin-top:24px;text-align:center;color:var(--color-text-tertiary);font-size:14px}.infinite-scroll-retry{margin-left:8px;vertical-align:middle}
