/* thearm.ai — one-breath navigation. Single system, every page.
   Canonical tokens only. Self-contained: inherits nothing from page CSS. */
.anav,.anav *{box-sizing:border-box}
.anav{
  --anav-bg:#0a0a0a;
  --anav-panel:#121214;
  --anav-line:#232326;
  --anav-white:#ffffff;
  --anav-dim:#7c8087;
  --anav-body:#a7abb2;
  --anav-red:#c41230;
  --anav-red-bright:#e02044;
  --anav-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --anav-sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;
  position:sticky;top:0;z-index:9000;display:block;width:100%;
  margin:0;padding:0;
  background:rgba(10,10,10,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--anav-line);
  font-family:var(--anav-sans);line-height:1.4;
}
.anav [hidden]{display:none!important}
.anav__in{
  max-width:1240px;margin:0 auto;padding:0 32px;min-height:72px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.anav__brand{
  display:inline-block;flex:0 0 auto;
  font-family:var(--anav-sans);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;
  color:var(--anav-white);text-decoration:none;padding:8px 0;
}
.anav__brand em{font-style:normal;color:var(--anav-red-bright)}
.anav__brand:hover,.anav__brand:focus-visible{color:var(--anav-white)}

/* burger — mobile only */
.anav__burger{
  display:none;flex:0 0 auto;appearance:none;-webkit-appearance:none;
  background:transparent;border:1px solid var(--anav-line);border-radius:4px;
  color:var(--anav-white);cursor:pointer;padding:9px 11px;line-height:0;
}
.anav__burger svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.anav__burger .anav__x{display:none}
.anav.is-open .anav__burger .anav__x{display:block}
.anav.is-open .anav__burger .anav__bars{display:none}

.anav__nav{
  display:block;flex:1 1 auto;min-width:0;
  position:static;background:none;border:0;padding:0;margin:0;box-shadow:none;height:auto;
}
.anav__list{
  display:flex;align-items:center;justify-content:flex-end;gap:28px;flex-wrap:nowrap;
  list-style:none;margin:0;padding:0;max-width:none;
}
.anav__item{position:relative;list-style:none;margin:0;padding:0;max-width:none}

/* top-level links + dropdown toggles share one look */
.anav__link{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--anav-sans);font-size:.9rem;font-weight:500;letter-spacing:0;
  color:var(--anav-dim);text-decoration:none;white-space:nowrap;
  background:transparent;border:0;border-bottom:2px solid transparent;
  padding:24px 0;margin:0;cursor:pointer;
}
.anav__link:hover,.anav__link:focus-visible{color:var(--anav-white);text-decoration:none}
.anav__link[aria-current]{color:var(--anav-white);border-bottom-color:var(--anav-red)}
.anav__link[aria-expanded="true"]{color:var(--anav-white)}
.anav__caret{width:10px;height:10px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
@media(prefers-reduced-motion:reduce){.anav__caret{transition:none}}
.anav__link[aria-expanded="true"] .anav__caret{transform:rotate(180deg)}

/* dropdown panel */
.anav__menu{
  position:absolute;top:100%;right:0;z-index:9001;
  min-width:268px;margin:0;padding:8px;list-style:none;
  background:var(--anav-panel);border:1px solid var(--anav-line);border-radius:8px;
  box-shadow:0 18px 40px rgba(0,0,0,.55);
}
.anav__menu li{list-style:none;margin:0;padding:0;max-width:none}
.anav__menu a{
  display:block;padding:10px 12px;border-radius:5px;text-decoration:none;
  font-family:var(--anav-sans);font-size:.92rem;font-weight:600;color:var(--anav-white);
}
.anav__menu a:hover,.anav__menu a:focus-visible{background:#1b1b1f;color:var(--anav-white);text-decoration:none}
.anav__menu a[aria-current]{color:var(--anav-white);box-shadow:inset 2px 0 0 var(--anav-red)}
.anav__sub{
  display:block;margin-top:3px;
  font-family:var(--anav-mono);font-size:.7rem;font-weight:400;letter-spacing:.06em;
  text-transform:uppercase;color:var(--anav-dim);
}
.anav__rule{height:1px;margin:7px 4px;background:var(--anav-line);border:0;padding:0}

/* mobile */
@media(max-width:940px){
  .anav__in{padding:0 18px;min-height:64px;flex-wrap:wrap}
  .anav__burger{display:block;order:2}
  .anav__nav{order:3;flex:1 0 100%;display:none;border-top:1px solid var(--anav-line)}
  .anav.is-open .anav__nav{display:block}
  .anav__list{display:block;max-height:calc(100vh - 64px);overflow-y:auto;padding:6px 0 18px}
  .anav__item{border-bottom:1px solid var(--anav-line)}
  .anav__item:last-child{border-bottom:0}
  .anav__link{display:flex;width:100%;justify-content:space-between;padding:16px 2px;font-size:1rem;border-bottom:0}
  .anav__link[aria-current]{color:var(--anav-white);box-shadow:inset 3px 0 0 var(--anav-red);padding-left:12px}
  .anav__caret{width:12px;height:12px}
  .anav__menu{
    position:static;min-width:0;margin:0 0 10px;padding:0 0 4px 12px;
    background:transparent;border:0;border-left:1px solid var(--anav-line);
    border-radius:0;box-shadow:none;
  }
  .anav__menu a{padding:11px 10px;font-size:.95rem}
  .anav__rule{display:none}
}
