/* A single native project index, not the repeated decorative gallery clones. */
.portfolio-accessible{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.skip-projects:focus{left:180px}
.home .portfolio-accessible:focus-within,.home.has-portfolio-index .portfolio-accessible{position:fixed;inset:0;z-index:70;width:auto;height:auto;margin:0;clip-path:none;overflow:auto;overscroll-behavior:contain;white-space:normal;padding:140px 5vw 70px;background:var(--musou-page);color:var(--musou-ink);touch-action:pan-y;outline:0;scroll-behavior:auto}
.portfolio-accessible-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px}
.portfolio-accessible h2{font-size:clamp(42px,6vw,115px);font-weight:600;line-height:1.05;margin-bottom:28px;letter-spacing:-.035em}
.portfolio-accessible p{font-size:18px;line-height:1.5;max-width:55ch}
.portfolio-index-return{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.3em;flex-shrink:0}
.portfolio-accessible ul{list-style:none;padding:0;margin:50px 0 0}
.portfolio-accessible li>a{display:grid;grid-template-columns:1fr 1fr 28px;gap:25px;align-items:center;padding:24px 4px;border-top:1px solid var(--musou-border);min-height:80px}
.portfolio-accessible li>a>span:first-child{font-size:clamp(26px,3vw,57px);line-height:1.15}
.portfolio-accessible li>a>span:nth-child(2){font-size:16px;line-height:1.5}
.portfolio-accessible li>a>svg{width:26px;height:26px}
.portfolio-accessible li>a:focus-visible{outline:2px solid currentColor;outline-offset:-2px;background:var(--musou-panel)}
@media(max-width:700px){.home .portfolio-accessible:focus-within,.home.has-portfolio-index .portfolio-accessible{padding-top:115px}.portfolio-accessible-heading{display:block}.portfolio-accessible h2{font-size:12vw;margin-bottom:20px}.portfolio-accessible p{font-size:17px}.portfolio-accessible li>a{grid-template-columns:1fr 28px;gap:10px 18px}.portfolio-accessible li>a>span:nth-child(2){grid-column:1;font-size:13px}.portfolio-accessible li>a>svg{grid-column:2;grid-row:1/3}.skip-projects:focus{top:65px;left:20px}}
@media(prefers-reduced-motion:reduce){.home .portfolio-accessible{position:fixed;inset:0;z-index:70;width:auto;height:auto;margin:0;clip-path:none;overflow:auto;white-space:normal;padding:140px 5vw 70px;background:var(--musou-page);color:var(--musou-ink);touch-action:pan-y}.portfolio-index-return{display:none}.home .portfolio-accessible{padding-top:120px}}
@media print{.home .portfolio-story{display:none}.home .portfolio-accessible{position:static;width:auto;height:auto;margin:0;clip-path:none;overflow:visible;white-space:normal;padding:0}.portfolio-index-return{display:none}html:has(body.home),body.home,.home .portfolio-home{height:auto;overflow:visible}}
