html{scroll-snap-type:y mandatory;scroll-behavior:smooth}#studio,.resume-content>.resume-section{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0!important;height:100dvh;min-height:0!important;overflow-x:clip;overflow-y:auto;box-sizing:border-box;overscroll-behavior-y:contain}#studio{overflow:hidden}.resume-content>.resume-section{padding-top:40px;padding-bottom:40px}#aios.resume-section{display:flex;align-items:safe center}#about,#experience,#contact{align-content:safe center}.page-footer{display:none}#experience .chapter-backdrop img{position:absolute;width:auto;height:94%;max-width:none;left:3vw;top:4%;object-fit:contain;object-position:left center;transform:none}#experience .chapter-backdrop{background:#19171a}#experience .chapter-backdrop:after{background:linear-gradient(180deg,#100f15 0%,transparent 12%,transparent 90%,#100f15 100%),linear-gradient(90deg,transparent 20%,#100f1540 45%,#100f15ca 65%)}.page-turn-dots{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:11px}.page-turn-dots button{width:8px;height:8px;min-width:0;padding:0;border:1px solid #d9c7af88;border-radius:50%;background:#28232bb0;cursor:pointer;transition:height .3s,background .3s}.page-turn-dots button[aria-current=true]{height:24px;border-radius:5px;background:#d9c7af}.page-turn-dots button:focus-visible{outline:2px solid #f0d2a2;outline-offset:5px}.resume-section.page-arriving .section-body,.resume-section.page-arriving .gallery-heading,.resume-section.page-arriving .aios-heading{animation:chapter-arrive .7s cubic-bezier(.2,.7,.2,1) both}.resume-section.page-arriving .section-index{animation:chapter-arrive .5s ease-out both}.resume-section.page-arriving .chapter-backdrop{animation:chapter-light 1s ease-out both}#experience .folder-tabs button,#contact .contact-method{transition:transform .25s,background .25s}#experience .folder-tabs button:hover{transform:translateY(-3px)}#contact .contact-method:hover{transform:translateX(5px)}#aios.page-arriving .collab-map{animation:chapter-arrive .8s .1s both}@keyframes chapter-arrive{from{opacity:.1;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes chapter-light{from{filter:brightness(.6)}to{filter:brightness(1)}}@media(max-width:760px){.resume-content>.resume-section{padding-block:28px;align-content:start}#aios.resume-section{display:block}#experience .experience-portrait{min-height:200px}#experience .chapter-backdrop img{height:min(94%,650px);left:4vw;top:3%;opacity:.5}.page-turn-dots{right:6px;gap:10px}.page-turn-dots button{width:6px;height:6px}.page-turn-dots button[aria-current=true]{height:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.resume-section.page-arriving .section-body,.resume-section.page-arriving .gallery-heading,.resume-section.page-arriving .aios-heading,.resume-section.page-arriving .section-index,.resume-section.page-arriving .chapter-backdrop,#aios.page-arriving .collab-map{animation:none}.page-turn-dots button,#experience .folder-tabs button,#contact .contact-method{transition:none}}
#experience .chapter-backdrop img{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
html.page-turning{scroll-snap-type:none!important;scroll-behavior:auto!important}.resume-section.page-arriving .section-body,.resume-section.page-arriving .gallery-heading,.resume-section.page-arriving .aios-heading,.resume-section.page-arriving .chapter-backdrop,#aios.page-arriving .collab-map{animation:none}.page-arriving .section-body>*,.page-arriving .gallery-heading>*,.page-arriving .aios-heading>*{animation:chapter-text-in .8s cubic-bezier(.16,1,.3,1) both}.page-arriving .section-body>:nth-child(2),.page-arriving .aios-heading>:nth-child(2){animation-delay:.09s}.page-arriving .section-body>:nth-child(3),.page-arriving .aios-heading>:nth-child(3){animation-delay:.17s}.page-arriving .section-body>:nth-child(n+4){animation-delay:.25s}.page-arriving .chapter-backdrop:before,.page-arriving .aios-scenery:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 35% 45%,#e7b77b55,transparent 65%);animation:chapter-glow 1.5s ease-out both}#aios.page-arriving .collab-map{animation:chapter-text-in .9s .18s both}#experience .folder-tabs button:hover{transform:translateY(-5px);color:#f3d2a3;text-shadow:0 0 18px #eab96b77}#contact .contact-method:hover{transform:translateX(9px);background:linear-gradient(90deg,#d5b58510,transparent)}#aios .collab-map>.explorable:hover{box-shadow:0 0 35px #d6aa622b;border-color:#f0c886}#aios .collab-map>.explorable:hover strong{color:#ffe2b1}@keyframes chapter-text-in{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes chapter-glow{0%{opacity:0}30%{opacity:.85}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.page-arriving .section-body>*,.page-arriving .gallery-heading>*,.page-arriving .aios-heading>*,.page-arriving .chapter-backdrop:before,.page-arriving .aios-scenery:before,#aios.page-arriving .collab-map{animation:none}.page-arriving .chapter-backdrop:before,.page-arriving .aios-scenery:before{display:none}}

/* Keep studio lighting steady during page entry. */
.page-arriving .chapter-backdrop:before,.page-arriving .aios-scenery:before{display:none!important;animation:none!important}
