@charset "UTF-8";
.minimal-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(min-width:901px){
  :root{--rail:176px}
  .rail{padding:35px 24px 27px}.rail .brand{font-size:17px;letter-spacing:3px}.rail nav.main-navigation{margin-top:74px;overflow:auto;flex:0 1 auto}.rail .main-navigation a{font-size:11px;min-height:37px}.rail .main-navigation .nav-divider{margin:24px 0 15px}.rail .main-navigation small{display:none}.rail .main-navigation [data-main-nav].active::before{display:none}
  .theme-dock{margin-top:auto;padding-top:28px;flex-shrink:0;max-width:100%;width:100%;min-width:0}
  .rail nav.theme-list{display:flex;flex-direction:row;align-items:center;gap:17px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:0;padding:4px 0 9px;scrollbar-width:thin;scrollbar-color:#c9c4b7 transparent;scroll-snap-type:x proximity;cursor:grab;touch-action:pan-x pan-y}
  .rail nav.theme-list a{flex:0 0 auto;display:block;max-width:120px;min-height:28px;font-size:12px;font-weight:400;line-height:1.8;padding:2px 0;border-bottom:1px solid transparent;scroll-snap-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none;-webkit-user-drag:none}.rail nav.theme-list a small{display:none}.rail nav.theme-list a.active{border-bottom-color:var(--accent)}.rail nav.theme-list a.active>span::after,.rail nav.theme-list a.active::before{display:none}
  .rail nav.theme-list.dragging,.rail nav.theme-list.dragging a{cursor:grabbing;scroll-snap-type:none;user-select:none}
  .theme-scroll-controls{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.theme-scroll-controls button{width:24px;height:24px;font-size:15px;color:var(--muted)}
  main{padding:0 34px}.minimal-exhibition{padding:26px 0 30px;height:100dvh;min-height:0}.minimal-exhibition .desktop-stage{height:auto;flex:1;min-height:0;max-height:none}.minimal-exhibition .slide-layer{gap:28px}
  .minimal-transport{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:3px 7px;background:#f7f5f0d9;z-index:5;opacity:0;transition:opacity .2s;pointer-events:none}
  .minimal-transport button{width:34px;height:34px;min-height:34px;font-size:19px;color:var(--ink)}.minimal-transport .play-toggle{font-size:0;width:30px}.minimal-transport .play-toggle::before{font-size:12px;margin:0}.minimal-transport .play-toggle[data-paused=true]::before{font-size:15px}
  .desktop-stage:hover .minimal-transport,.desktop-stage:focus-within .minimal-transport{opacity:1;pointer-events:auto}
  .view-head{height:85px}.view-head h1{font-size:23px}.view-head h1>small,.archive-head,.album-description>span,.album-subline,.album-mini-controls>span{display:none}.album-directory{padding-top:12px;gap:44px 34px}.album-mini-controls{gap:9px}.album-description{padding-top:11px}.album-description>a{font-size:15px}.lightbox header>span,.lightbox footer>span{visibility:hidden}.lightbox header>button{font-size:0;min-width:36px}.lightbox header>button::after{content:'×';font-size:23px}
}
@media(min-width:1800px){:root{--rail:194px}.rail{padding-left:30px;padding-right:30px}main{padding-left:48px;padding-right:48px}.minimal-exhibition{padding-top:32px;padding-bottom:36px}}
@media(min-width:901px) and (hover:none){.minimal-transport{opacity:1;pointer-events:auto}}
@media(prefers-reduced-motion:reduce) and (min-width:901px){.minimal-transport{opacity:1;pointer-events:auto;transition:none}.minimal-transport .play-toggle:disabled{display:none}}
@media(max-height:690px) and (min-width:901px){.rail{padding-top:24px;padding-bottom:20px}.rail nav.main-navigation{margin-top:42px}.rail .main-navigation a{min-height:31px}.rail .main-navigation .nav-divider{margin:17px 0 10px}.theme-dock{padding-top:20px}.minimal-exhibition{padding-top:18px;padding-bottom:20px}}
