/* Touch uses native proximity snapping; smooth wheel motion has a single owner. */
html{scroll-behavior:auto!important;overflow-anchor:none;scroll-snap-type:y proximity;scroll-padding-top:0;overscroll-behavior-y:none;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .2) transparent}
.hero,main>.chapter,.story-page{scroll-snap-align:start;scroll-snap-stop:normal}
html::-webkit-scrollbar{width:5px;height:5px;background:transparent}
html::-webkit-scrollbar-track,html::-webkit-scrollbar-corner{background:transparent;border:0;box-shadow:none}
html::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .2);border:0;border-radius:99px;box-shadow:none}
html::-webkit-scrollbar-thumb:hover{background:rgb(255 255 255 / .35)}
@supports selector(::-webkit-scrollbar){html{scrollbar-width:auto;scrollbar-color:auto}}

 .contents{height:calc(56.25 * var(--page-unit));min-height:calc(56.25 * var(--page-unit));padding-bottom:0}
 .contents-list{margin-top:0}
 .contents-list li{min-height:calc((calc(56.25 * var(--page-unit)) - calc(7.35 * var(--page-unit)))/4)}
 .projects{height:calc(56.25 * var(--page-unit));min-height:calc(56.25 * var(--page-unit));padding-bottom:calc(1 * var(--page-unit));display:grid;grid-template-rows:7fr 6fr}
 .projects .project-group{min-height:0}
 .projects .project-visual{display:flex;flex-direction:column;min-height:0;padding-bottom:calc(1.25 * var(--page-unit))}
 .projects .project-visual h2{flex-shrink:0}
 .projects .project-titles{display:grid;grid-auto-rows:1fr;min-height:0}
 .projects .project-title{min-height:0;padding:calc(.55 * var(--page-unit)) 0}
 .projects .project-stage{margin-top:calc(1.5 * var(--page-unit));margin-bottom:0;flex:1;min-height:0}
 .projects .project-stage:empty{display:none}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}}
@media print{html{scroll-snap-type:none}}

/* Keep layer positions and the scrollbar gutter stable throughout a gesture. */
html,body{overscroll-behavior-y:none}
[data-parallax],[data-lag]{translate:none!important;will-change:auto}

html.smooth-scroll{scroll-snap-type:none}
