.nav-menu{--nav-dock-depth:18px;--nav-dock-rim:#ffffff73;--nav-dock-shadow:#00000038;--nav-glass-edge:#ffffff47;--nav-tile-shadow:#00000052;--nav-tile-highlight:#ffffff4d;top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));z-index:110;color:var(--text-secondary);perspective:760px;animation:popIn var(--reveal-dur) var(--reveal-ease-pop) backwards;transform-origin:0 0;transition:transform .25s,opacity .25s;position:fixed;transform:none}.nav-menu-shell{isolation:isolate;border:1px solid var(--nav-glass-edge);box-shadow:0 var(--nav-dock-depth) 34px var(--nav-dock-shadow), inset 0 1px 0 var(--nav-dock-rim), inset 0 0 0 1px #ffffff0f;transform-style:preserve-3d;-webkit-backdrop-filter:blur(3px)saturate(1.8)brightness(1.06);background:radial-gradient(circle at 22% 8%,#ffffff1a,#0000 42%),linear-gradient(150deg,#ffffff0d,#ffffff03 60%),linear-gradient(135deg,#00d4ff0d,#ff3d9a08);border-radius:20px;padding:6px;position:relative}.nav-menu-shell:before,.nav-menu-shell:after{content:"";pointer-events:none;border-radius:inherit;position:absolute}.nav-menu-shell:before{z-index:0;background:radial-gradient(circle at 25% 8%,#ffffff12,#0000 34%),linear-gradient(155deg,#00ff8806,#0000 48%);inset:1px;transform:translateZ(-1px)}.nav-menu-shell:after{z-index:0;filter:blur(7px);transform-origin:top;background:linear-gradient(#00d4ff1f,#0000);height:12px;bottom:-7px;left:9px;right:9px;transform:rotateX(68deg)translateZ(-8px)}.nav-menu-items{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.nav-menu .theme-indicator{z-index:0;background:0 0;border:1px solid #00d4ff6b;box-shadow:0 0 10px #00d4ff3d,0 8px 18px #00000024,inset 0 0 0 1px #ffffff14}.nav-menu-entry{transition:opacity .2s,transform .25s;position:relative}.nav-menu-link{z-index:1;min-width:44px;min-height:44px;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:32px minmax(0,max-content);align-items:center;gap:10px;padding:6px 14px 6px 8px;font-size:.84rem;line-height:1;text-decoration:none;transition:color .2s,transform .2s,grid-template-columns .25s,grid-template-rows .25s,gap .25s,padding .25s;display:grid;position:relative;overflow:hidden}.nav-menu-link:hover,.nav-menu-link:focus-visible,.nav-menu-link[aria-current=page]{color:var(--primary)}.nav-menu-link:active{transform:scale(.96)}.nav-menu-link[aria-current=page]{cursor:default;pointer-events:none}.nav-menu-link[aria-current=page]:active{transform:none}.nav-menu-icon{-webkit-backdrop-filter:blur(3px)saturate(1.6)brightness(1.05);width:32px;height:32px;box-shadow:0 9px 14px var(--nav-tile-shadow), inset 0 1px 0 var(--nav-tile-highlight), inset 0 0 0 1px #e8e8f014;transform-style:preserve-3d;background:radial-gradient(circle at 35% 25%,#ffffff24,#0000 42%),linear-gradient(145deg,#ffffff0f,#00d4ff0d 48%,#7c3aed0a);border:1px solid #ffffff29;border-radius:11px;place-items:center;transition:box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden;transform:translate(0,0)}.nav-menu-icon:before,.nav-menu-icon:after{content:"";pointer-events:none;position:absolute}.nav-menu-icon:before{border-radius:inherit;opacity:.72;background:linear-gradient(145deg,#fff3,#0000 42%);inset:1px;transform:translateZ(1px)}.nav-menu-icon:after{filter:blur(1px);background:#ffffff3d;border-radius:999px;height:2px;bottom:5px;left:7px;right:7px}.nav-menu-link:hover:not([aria-current=page]) .nav-menu-icon,.nav-menu-link:focus-visible:not([aria-current=page]) .nav-menu-icon{transform:translate(7px)scale(1.14)rotateX(6deg)rotateY(-10deg);box-shadow:0 14px 18px #0000005c,0 0 18px #00d4ff2e,inset 0 1px #ffffff47,inset 0 -8px 12px #0000002e,inset 0 0 0 1px #e8e8f01f}.nav-menu-link:active .nav-menu-icon{transform:translateY(-1px)rotateX(4deg)rotateY(-3deg)}.nav-menu-link[aria-current=page]:active .nav-menu-icon{transform:translate(0,0)}.nav-menu-link[aria-current=page]:hover,.nav-menu-link[aria-current=page]:focus-visible{transform:none}.nav-menu-link[aria-current=page]:hover .nav-menu-icon,.nav-menu-link[aria-current=page]:focus-visible .nav-menu-icon{box-shadow:0 9px 14px var(--nav-tile-shadow), 0 2px 0 #ffffff0f, inset 0 1px 0 var(--nav-tile-highlight), inset 0 -7px 11px #0003, inset 0 0 0 1px #e8e8f014;transform:translate(0,0)}.nav-menu.js-dock .nav-menu-entry{transform:translateY(var(--nav-push,0px));transition:transform .12s,opacity .2s}.nav-menu.js-dock .nav-menu-entry.is-current{transform:none}.nav-menu.js-dock .nav-menu-link:not([aria-current=page]):not(:hover):not(:focus-visible) .nav-menu-icon{transform:translate3d(calc(var(--nav-mag,0) * 7px), 0, 0) scale(calc(1 + var(--nav-mag,0) * .14)) rotateX(calc(var(--nav-mag,0) * 6deg)) rotateY(calc(var(--nav-mag,0) * -10deg));transition:box-shadow .22s,transform .12s}.nav-menu-site-logo{--site-logo-size:24px;mix-blend-mode:screen}.nav-menu-entry--home .nav-menu-link{border-radius:16px;grid-template-columns:40px minmax(0,max-content);min-width:54px;min-height:54px;padding:7px 16px 7px 7px}.nav-menu-entry--home .nav-menu-icon{border-radius:14px;width:40px;height:40px}.nav-menu-entry--home .nav-menu-site-logo{--site-logo-size:30px}.nav-menu-entry--home .nav-menu-label{font-size:.94rem;font-weight:700}.nav-menu-glyph{color:var(--text-primary);font-weight:700}.nav-menu-label{text-overflow:ellipsis;opacity:0;max-width:0;transition:max-width .25s,opacity .2s,transform .25s;display:inline-block;overflow:hidden;transform:translate(-10px)}.nav-menu-link:hover:not([aria-current=page]) .nav-menu-label,.nav-menu-link:focus-visible:not([aria-current=page]) .nav-menu-label{opacity:1;max-width:180px;transform:translate(0)}.nav-menu:not(.is-minimized) .nav-menu-entry--home:not(.is-current) .nav-menu-label{opacity:1;max-width:220px;transform:translate(0)}.nav-menu-link[aria-current=page]{gap:0}.nav-menu-link[aria-current=page] .nav-menu-label{opacity:0;max-width:0;transform:translate(-4px)}.nav-menu.is-minimized:not(:hover):not(:focus-within):not(.is-expanded) .nav-menu-entry:not(.nav-menu-entry--home):not(.is-current){opacity:0;pointer-events:none;width:0;height:0;overflow:hidden;transform:scale(.82)}.nav-menu.is-minimized:not(:hover):not(:focus-within):not(.is-expanded) .nav-menu-link{grid-template-columns:32px 0;padding-right:8px}.nav-menu.is-minimized:not(:hover):not(:focus-within):not(.is-expanded) .nav-menu-entry--home .nav-menu-link{grid-template-columns:40px 0;padding-right:7px}.nav-menu.is-minimized:not(:hover):not(:focus-within):not(.is-expanded) .nav-menu-label{opacity:0;max-width:0;transform:translate(-4px)}.nav-menu-children[hidden]{display:none}.nav-menu-children{z-index:2;opacity:1;transform-origin:0 0;transition:opacity .18s,transform .22s;position:absolute;top:0;left:calc(100% + 8px);transform:translate(0)scale(1)}.nav-menu-items--nested{border:1px solid var(--nav-glass-edge);-webkit-backdrop-filter:blur(4px)saturate(1.6)brightness(1.05);background:linear-gradient(145deg,#ffffff0d,#ffffff03);border-radius:18px;margin:0;padding:6px;box-shadow:0 16px 28px #0003,inset 0 1px #ffffff38}.nav-menu-caret{border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;transform:rotate(45deg)}@media (width<=768px){.nav-menu{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));transform:none}.nav-menu-shell{border-radius:18px;max-width:calc(100vw - 28px)}.nav-menu-items{flex-direction:row;align-items:flex-start}.nav-menu-link{text-align:center;white-space:normal;grid-template-rows:30px auto;grid-template-columns:30px;justify-items:center;gap:5px;min-height:52px;padding:5px 8px 7px}.nav-menu-icon{width:30px;height:30px}.nav-menu-label{opacity:1;max-width:120px;transform:translateY(0)}.nav-menu-link:hover:not([aria-current=page]) .nav-menu-label,.nav-menu-link:focus-visible:not([aria-current=page]) .nav-menu-label{max-width:120px;transform:translateY(0)}.nav-menu-link:hover:not([aria-current=page]) .nav-menu-icon,.nav-menu-link:focus-visible:not([aria-current=page]) .nav-menu-icon{transform:translateY(7px)scale(1.14)rotateX(-10deg)rotateY(6deg)}.nav-menu.js-dock .nav-menu-entry{transform:translateX(var(--nav-push,0px))}.nav-menu.js-dock .nav-menu-entry.is-current{transform:none}.nav-menu.js-dock .nav-menu-link:not([aria-current=page]):not(:hover):not(:focus-visible) .nav-menu-icon{transform:translate3d(0, calc(var(--nav-mag,0) * 7px), 0) scale(calc(1 + var(--nav-mag,0) * .14)) rotateX(calc(var(--nav-mag,0) * -10deg)) rotateY(calc(var(--nav-mag,0) * 6deg))}.nav-menu-site-logo{--site-logo-size:22px}.nav-menu-entry--home .nav-menu-link{grid-template-rows:38px auto;grid-template-columns:38px;min-width:50px;min-height:60px;padding:6px 9px 8px}.nav-menu-entry--home .nav-menu-icon{width:38px;height:38px}.nav-menu-entry--home .nav-menu-site-logo{--site-logo-size:28px}.nav-menu-entry--home .nav-menu-label{font-size:.88rem}.nav-menu.is-minimized:not(:hover):not(:focus-within):not(.is-expanded) .nav-menu-link{grid-template-rows:30px 0;grid-template-columns:30px;gap:0;padding-right:7px}.nav-menu.is-minimized:not(:hover):not(:focus-within):not(.is-expanded) .nav-menu-entry--home .nav-menu-link{grid-template-rows:38px 0;grid-template-columns:38px;padding-right:6px}.nav-menu-link[aria-current=page]{grid-template-rows:30px 0;gap:0}.nav-menu-entry--home .nav-menu-link[aria-current=page]{grid-template-rows:38px 0}.nav-menu-link[aria-current=page] .nav-menu-label,.nav-menu.is-minimized:not(:hover):not(:focus-within):not(.is-expanded) .nav-menu-label{opacity:0;max-width:0;max-height:0;transform:translateY(-4px)}.nav-menu-children{transform-origin:0 0;top:calc(100% + 8px);left:0}.nav-menu-items--nested{flex-direction:row}}@media (prefers-reduced-motion:reduce){.nav-menu,.nav-menu-link,.nav-menu-label,.nav-menu-entry,.nav-menu-icon,.nav-menu-children{transition:none;animation:none}.nav-menu-link:hover:not([aria-current=page]) .nav-menu-icon,.nav-menu-link:focus-visible:not([aria-current=page]) .nav-menu-icon,.nav-menu.js-dock .nav-menu-entry,.nav-menu.js-dock .nav-menu-link:not([aria-current=page]):not(:hover):not(:focus-visible) .nav-menu-icon{transform:none}}