.hero-carousel{cursor:auto;touch-action:auto}.hero-card{will-change:auto}.hero-float{will-change:transform}.hero-card-media{background:#e8e8e8}.hero-navigation{display:none}
.title-index{max-width:1060px;margin:90px auto 0;grid-template-columns:1fr 1.05fr;gap:32px;padding:65px 0 30px}.title-index-list{gap:12px}.title-index-list button{font-size:43px;line-height:1.15;letter-spacing:-1.8px;max-width:100%}.title-index-label{margin-bottom:30px}.title-index-preview{aspect-ratio:4/3;background:#dcdcdc}.title-index-preview img{object-fit:contain;background:#dcdcdc}.title-index-list button:after{margin-left:14px}
.material{min-height:110svh;padding:85px 6% 100px}.material>.section-label{margin-bottom:50px}.material-layout{max-width:1000px;padding:32px}.material-copy{margin-bottom:30px}.material h2{font-size:44px}.detail-surface{aspect-ratio:1.85}.material-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:28px}.zoom-dial{position:relative;left:auto;bottom:auto;transform:none;margin:0;width:265px;border-radius:24px;background:#ffffff08;backdrop-filter:none}.zoom-dial.is-adjusting{transform:scale(1.02);background:#ffffff10}.material-choices{display:flex;gap:9px}.material-choice{padding:0;width:45px;height:55px;opacity:.45;border:1px solid transparent;transition:opacity .3s,border-color .3s}.material-choice img{width:100%;height:100%;object-fit:cover;display:block}.material-choice:hover,.material-choice[aria-pressed=true]{opacity:1;border-color:#fff9}.material-choice:focus-visible{outline-color:#fff}.material-selection-label{display:flex;flex-direction:column;text-align:right;gap:12px;color:#aaa;font-size:9px}.material-selection-label>span:last-child{font-size:8px;letter-spacing:1px}
.archive{min-height:850px;height:calc(100svh - 94px);padding:52px 6% 40px;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:40px;row-gap:40px}.archive>.section-label{grid-column:1/-1}.archive-heading{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:start;margin:0;gap:30px}.archive h2{font-size:43px;line-height:1.08;letter-spacing:-1.5px}.archive-heading p{margin:0;font-size:10px;line-height:1.8}.archive-count{font-size:8px;letter-spacing:1px;color:#999;margin-top:25px}.archive-gallery{grid-column:2;grid-row:2;min-width:0;align-self:center}.rail-viewport{padding:20px 0;overflow:hidden}.rail{gap:14px;align-items:start}.rail-card,.rail-card:nth-child(even){width:155px;padding-top:0;transition:width .65s cubic-bezier(.22,1,.36,1);overflow:hidden}.rail-card:hover,.rail-card:focus-visible{width:300px}.rail-card img,.rail-card:nth-child(3n) img{height:430px;border-radius:4px;object-fit:cover;transition:transform .6s}.rail-card>span{font-size:9px;line-height:1.5;margin-top:15px;min-height:35px;gap:10px}.rail-card small{font-size:7px;flex-shrink:0}.rail-footer{grid-column:1/-1;grid-row:3;margin:0;padding-top:24px;border-top:1px solid #1112;align-self:end}.rail-buttons button{width:34px;height:34px;font-size:16px}.rail-progress{flex:1}.rail-footer>a{font-size:8px}
@media(min-width:1600px){.title-index{max-width:1160px}.archive{grid-template-columns:270px minmax(0,1fr)}.rail-card{width:180px}.rail-card img,.rail-card:nth-child(3n) img{height:480px}}
@media(prefers-reduced-motion:reduce){.hero-float{will-change:auto}.rail-card{transition:none}}
