/* InkByte shared nav (ib-nav) v2026-11-01. Source of truth: /workspace/inkbyte/shared-nav/nav.css
   Every rule is scoped under .ib-nav so it does not clash with host-page CSS.
   Mobile menu breakpoint: max-width 960px (the desktop row needs about 920px). */
.ib-nav{--ib-nav-bg:rgba(10,10,11,.92);--ib-nav-panel:#0a0a0b;--ib-nav-rule:#2a2a2e;--ib-nav-text:#fff;--ib-nav-soft:#a9a9ae;--ib-nav-red:#C3314A;--ib-nav-red-hi:#E04A63;--ib-nav-font:"Montserrat","Helvetica Neue",Arial,sans-serif;
position:sticky;top:0;z-index:var(--ib-nav-z,5);display:block;margin:0;padding:0;background:var(--ib-nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-bottom:1px solid var(--ib-nav-rule);color:#ececec;font:300 16px/1.75 var(--ib-nav-font);letter-spacing:.015em;text-align:left}
.ib-nav *,.ib-nav *::before,.ib-nav *::after{box-sizing:border-box}
.ib-nav .ib-nav__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:1180px;margin:0 auto;padding:13.6px 20px;position:static}
.ib-nav .ib-nav__logo{display:flex;align-items:center;gap:11.2px;margin:0;padding:0;text-decoration:none;color:var(--ib-nav-text);font:500 14.4px/1 var(--ib-nav-font);letter-spacing:.32em;box-shadow:none;background:none;border:0}
.ib-nav .ib-nav__logo:hover{color:var(--ib-nav-red-hi)}
.ib-nav .ib-nav__logo img{display:inline-block;width:30px;height:30px;max-width:none;margin:0;padding:0;border:0}
.ib-nav .ib-nav__logo span{color:var(--ib-nav-red-hi)}
.ib-nav .ib-nav__menu{display:block;margin:0;padding:0;background:none;border:0}
.ib-nav .ib-nav__list{display:flex;flex-wrap:wrap;gap:20.8px;list-style:none;margin:0;padding:0;font-family:var(--ib-nav-font);font-size:13.12px;font-weight:400;line-height:1.75;letter-spacing:.08em;text-transform:uppercase}
.ib-nav .ib-nav__list li{margin:0;padding:0;list-style:none;background:none;border:0}
.ib-nav .ib-nav__list li::before,.ib-nav .ib-nav__list li::marker{content:none}
.ib-nav .ib-nav__list a{display:inline;margin:0;padding:0;background:none;border:0;text-decoration:none;color:var(--ib-nav-soft);font:inherit;letter-spacing:inherit;text-transform:inherit;box-shadow:none}
.ib-nav .ib-nav__list a:hover,.ib-nav .ib-nav__list a[aria-current]{color:var(--ib-nav-text);box-shadow:0 2px 0 var(--ib-nav-red)}
.ib-nav a:focus-visible,.ib-nav button:focus-visible{outline:2px solid var(--ib-nav-red-hi);outline-offset:3px}
.ib-nav .ib-nav__toggle{display:none}
@media (max-width:960px){
.ib-nav.ib-nav--js .ib-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-7px -8px -7px 0;padding:0;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--ib-nav-text);cursor:pointer;font:inherit;-webkit-appearance:none;appearance:none}
.ib-nav.ib-nav--js .ib-nav__toggle:hover{border-color:var(--ib-nav-rule)}
.ib-nav .ib-nav__bars{position:relative;display:block;width:22px;height:16px}
.ib-nav .ib-nav__bars span{position:absolute;left:0;width:22px;height:2px;border-radius:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.ib-nav .ib-nav__bars span:nth-child(1){top:0}
.ib-nav .ib-nav__bars span:nth-child(2){top:7px}
.ib-nav .ib-nav__bars span:nth-child(3){top:14px}
.ib-nav.ib-nav--open .ib-nav__bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ib-nav.ib-nav--open .ib-nav__bars span:nth-child(2){opacity:0}
.ib-nav.ib-nav--open .ib-nav__bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ib-nav.ib-nav--js .ib-nav__menu{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 58px);overflow-y:auto;background:var(--ib-nav-panel);border-bottom:1px solid var(--ib-nav-rule);box-shadow:0 18px 30px rgba(0,0,0,.45)}
.ib-nav.ib-nav--js.ib-nav--open .ib-nav__menu{display:block}
.ib-nav.ib-nav--js .ib-nav__list{display:block;max-width:1180px;margin:0 auto;padding:6px 20px 14px;font-size:14px}
.ib-nav.ib-nav--js .ib-nav__list li{border-bottom:1px solid var(--ib-nav-rule)}
.ib-nav.ib-nav--js .ib-nav__list li:last-child{border-bottom:0}
.ib-nav.ib-nav--js .ib-nav__list a{display:flex;align-items:center;min-height:50px;padding:4px 0 4px 14px;box-shadow:none}
.ib-nav.ib-nav--js .ib-nav__list a:hover,.ib-nav.ib-nav--js .ib-nav__list a[aria-current]{color:var(--ib-nav-text);box-shadow:inset 3px 0 0 var(--ib-nav-red)}
}
@media (prefers-reduced-motion:reduce){.ib-nav .ib-nav__bars span{transition:none}}
