@font-face{font-family:'Menu Syne';src:url('../fonts/syne-latin-wght-normal.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'Menu Serif';src:url('../fonts/dm-serif-display-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Menu Mono';src:url('../fonts/dm-mono-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Menu Mono';src:url('../fonts/dm-mono-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@media(max-width:768px){
 #mobileWorkMenu{box-sizing:border-box;width:min(calc(100% - 24px),400px);max-height:min(60dvh,calc(100dvh - 128px - env(safe-area-inset-bottom)))!important;bottom:calc(5.9rem + env(safe-area-inset-bottom));padding:0 16px 12px;display:block;overflow-y:auto;overscroll-behavior:contain;border:1px solid #ffffff26;border-radius:22px;background:rgba(15,14,26,.68);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);box-shadow:0 16px 50px #0004,inset 0 1px 0 #ffffff18;transform:translate(-50%,10px);visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;scrollbar-width:thin;scrollbar-color:#62596e transparent}
 #mobileWorkMenu.is-open{display:block;visibility:visible;transform:translate(-50%,0)}
 #mobileWorkMenu .mpm-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(15,14,26,.92);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);border-radius:21px 21px 0 0;margin:0 -16px;padding:10px 16px;border-bottom:1px solid #ffffff20}
 #mobileWorkMenu .mpm-header strong{font:italic 400 25px/1.3 'Menu Serif',serif;color:#fff}
 #mobileWorkMenu .mpm-close{min-width:44px;min-height:44px;padding:0;border:1px solid #686072;border-radius:12px;background:transparent;color:#fff;font:400 24px 'Menu Syne',sans-serif;cursor:pointer}
 #mobileWorkMenu>span{display:block!important;padding:12px 0 3px!important;margin:0!important;border:0!important;font:500 10px/1.5 'Menu Mono',monospace!important;letter-spacing:.08em!important;text-transform:uppercase;color:#b5aec3!important}
 #mobileWorkMenu a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 2px;box-sizing:border-box;border:0;border-bottom:1px solid #ffffff14;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#f5f2ff;font:700 14px/1.5 'Menu Syne',sans-serif;text-decoration:none}
 #mobileWorkMenu a span{flex-shrink:0;color:#aaa3b8;font:11px/1.4 'Menu Mono',monospace;letter-spacing:0;text-transform:none}
 #mobileWorkMenu a[aria-current=page]{color:#ccff00}
 #mobileWorkMenu a[aria-current=page] span{color:#ccff00}
 #mobileWorkMenu a:hover{background:#ffffff08}
 #mobileWorkMenu :focus-visible{outline:2px solid #ccff00;outline-offset:2px}
 #mobileTabbar{transition:opacity 180ms ease,transform 220ms ease}
 #mobileTabbar.is-hidden{opacity:0;transform:translate(-50%,calc(110% + env(safe-area-inset-bottom)));pointer-events:none}
 #mobileTabbar:has(:focus-visible){opacity:1;transform:translateX(-50%);pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){#mobileWorkMenu,#mobileTabbar{transition:none}}





@media(max-width:768px){
 #mobileTabbar{left:auto;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));transform:none;display:flex;flex-direction:column;gap:4px;width:58px;max-width:58px;min-height:0;padding:6px;border-radius:32px;background:rgba(15,14,26,.68);border:1px solid #ffffff30;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);opacity:0;pointer-events:none;box-shadow:0 8px 26px #0004}
 #mobileTabbar.mpm-visible,#mobileTabbar:has(:focus-visible){opacity:1;transform:none;pointer-events:auto}
 #mobileTabbar.is-hidden:not(:has(:focus-visible)){opacity:0;transform:translateY(10px);pointer-events:none}
 #mobileTabbar a,#mobileTabbar button{flex:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.065);color:#f7f5ff;box-shadow:none;cursor:pointer}
 #mobileTabbar button[aria-expanded=true]{background:rgba(204,255,0,.15);color:#ccff00}
 #mobileTabbar :focus-visible{outline:2px solid #ccff00;outline-offset:2px}
 #mobileWorkMenu{left:auto;right:80px;bottom:calc(12px + env(safe-area-inset-bottom));width:min(calc(100vw - 92px),360px);transform:translateY(10px)}
 #mobileWorkMenu.is-open{transform:translateY(0)}
 body>#back-to-top,body>.back-top,body>.portfolio-back-top-fallback{display:none!important}
}
