/* Shared navigation: partials/site-menu.html */
.site-menu{box-sizing:border-box;height:108px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-inline:max(32px,calc((100% - 1290px)/2));position:sticky;top:0;z-index:50;background:var(--ivory,#f6f5f1);border-bottom:1px solid var(--line,rgba(16,18,21,.12))}
.site-menu a{text-decoration:none;color:inherit}
.site-menu-brand{display:flex;flex:0 1 256px;min-width:0;margin-left:-16px}
.site-menu-brand img{display:block;width:256px;max-width:100%;height:auto}
.site-menu-desktop{display:flex;gap:30px;font-family:var(--mono,monospace);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
.site-menu-desktop a{padding-bottom:3px;border-bottom:1px solid transparent}
.site-menu-desktop a:hover,.site-menu-desktop a[aria-current="page"]{border-bottom-color:currentColor}
.site-menu-actions{display:flex;align-items:center;gap:10px;flex:none}
.site-menu .site-menu-button{box-sizing:border-box;display:inline-flex;align-items:center;gap:12px;padding:14px 19px;border:1px solid var(--line-2,rgba(16,18,21,.22));border-radius:2px;font-family:var(--mono,monospace);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.site-menu-button span{opacity:.55}
.site-menu .site-menu-primary{background:#101215;border-color:#101215;color:#f8f7f3}
.site-menu-button:hover{background:rgba(25,28,32,.035)}
.site-menu .site-menu-primary:hover{background:#25282c}
.site-menu-toggle{display:none;background:none;color:inherit;border:1px solid var(--line-2,rgba(16,18,21,.22));border-radius:2px;padding:11px 12px;cursor:pointer;flex:none}
.site-menu-toggle i{display:block;width:16px;height:1px;background:currentColor;transition:transform .25s,opacity .2s}
.site-menu-toggle i+i{margin-top:4px}
.site-menu-toggle[aria-expanded="true"] i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.site-menu-toggle[aria-expanded="true"] i:nth-child(2){opacity:0}
.site-menu-toggle[aria-expanded="true"] i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.site-menu-mobile{display:none}
.site-menu :focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1100px){.site-menu-desktop{gap:18px;font-size:11px}.site-menu{gap:20px}}
@media(max-width:980px){
  .site-menu-desktop,.site-menu-actions>.site-menu-button{display:none}
  .site-menu-toggle{display:block}
  .site-menu-mobile:not([hidden]){box-sizing:border-box;display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper,#faf9f6);border-bottom:1px solid var(--line,rgba(16,18,21,.12));padding:24px 32px 40px;box-shadow:0 16px 32px -12px rgba(16,18,21,.24)}
  .site-menu-mobile>a{display:block;padding:14px 0;border-bottom:1px solid var(--line,rgba(16,18,21,.12));font-family:var(--mono,monospace);font-size:12px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
  .site-menu-mobile>a[aria-current="page"]{border-bottom-color:currentColor}
  .site-menu-mobile>.site-menu-button{display:flex;margin-top:24px;width:100%;white-space:normal}
}
@media(max-width:640px){.site-menu{height:84px;gap:12px;padding-inline:17px}.site-menu-brand{margin-left:0}.site-menu-mobile:not([hidden]){padding-inline:17px;max-height:calc(100dvh - 84px)}}
@media(prefers-reduced-motion:reduce){.site-menu-toggle i{transition:none}}
