
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}
.rail{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter)}
header nav.gutter{max-height:calc(100svh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.wa-overlay,.wa-fullscreen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.wa-toolbar{gap:12px}.wa-close{min-height:44px;flex-shrink:0}.wa-modal-title{overflow-wrap:break-word}
.wa-inner{padding-bottom:max(50px,env(safe-area-inset-bottom,0px))}
#behancePortfolio{min-width:0}#behancePortfolio>div:nth-child(2){min-width:0!important}#behancePortfolio h2{overflow-wrap:break-word}
#behancePortfolio a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
@media(min-width:701px) and (max-width:1100px){#behancePortfolio{gap:22px;padding:30px}#behancePortfolio>div:nth-child(2){flex-basis:calc(100% - 120px)}#behancePortfolio>a{flex:1;margin-left:0}}
@media(min-width:768px) and (max-width:1023px){#journey [role="tablist"]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible}#journey .journey-photo-tab{width:100%;min-width:0;padding:42px 10px 12px!important;min-height:124px}#journey .journey-photo-tab>span:last-child{font-size:12px;line-height:1.3}}
@media(max-width:700px){
#behancePortfolio{align-items:stretch;gap:18px}#behancePortfolio a{width:100%;margin-left:0;padding:16px 18px}
.wa-toolbar span{font-size:10px;letter-spacing:.1em}.wa-close{padding:10px 15px}.wa-modal-title{font-size:clamp(40px,12vw,60px)}
.wa-empty{padding:28px 18px}.wa-empty h3{font-size:28px}
#journey h3{font-size:clamp(28px,8vw,40px);line-height:1.1}#journey [role="tablist"]{padding-bottom:8px}
#journey .journey-photo-tab{width:170px;min-height:120px}
#skills button[aria-expanded]{padding:14px;min-width:0}#skills button[aria-expanded]>span{overflow-wrap:break-word}
}
@media(max-width:380px){#workArchive .wa-head h2{font-size:46px}#workArchive .wa-title{font-size:36px}.wa-inner{padding-left:18px;padding-right:18px}}
@media(pointer:coarse){header button{min-height:44px}#skills [role="tab"]{min-height:48px}.wa-card{touch-action:pan-y}.wa-foot b{padding-block:8px}}
@supports(padding:max(0px)){@media(max-width:1023px){.gutter{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}#contact{padding-bottom:max(32px,env(safe-area-inset-bottom,0px))}}}
