#tommy-universal-nav {
  --tun-bun: #e2b46b;
  --tun-lettuce: #b5cf83;
  --tun-tomato: #e38e77;
  --tun-paper: #f5ead5;
  --tun-muted: #b9ab94;
  --tun-border: #4a3d2c;
  position: relative;
  z-index: 2147483000;
  display: block;
  width: 100%;
  min-height: 56px;
  color: var(--tun-paper);
  font-family: Inter, "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  isolation: isolate;
}
#tommy-universal-nav *,
#tommy-universal-nav *::before,
#tommy-universal-nav *::after { box-sizing: border-box; }
#tommy-universal-nav [hidden] { display: none !important; }
#tommy-universal-nav a { color: inherit; text-decoration: none; }
#tommy-universal-nav button,
#tommy-universal-nav input { font: inherit; }
#tommy-universal-nav button { cursor: pointer; }
#tommy-universal-nav :is(a, button, input, h2):focus-visible { outline: 2px solid #ffd780; outline-offset: 3px; }
#tommy-universal-nav .tun { width: 100%; }
#tommy-universal-nav .tun-stack {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(12px, 2.5vw, 36px);
  min-height: 56px;
  padding: 4px clamp(12px, 3vw, 48px) 7px;
  background: linear-gradient(#14120f, #14120f) padding-box,
    linear-gradient(90deg, #dca652 0 25%, #91b751 25% 50%, #c65e45 50% 75%, #efc052 75%) border-box;
  border: 0 solid transparent;
  border-bottom-width: 3px;
  box-shadow: 0 3px 16px #0004;
}
#tommy-universal-nav .tun-stack--local { grid-template-columns: auto minmax(0, 1fr) auto auto; }
#tommy-universal-nav .tun-brand { display: flex; align-items: center; gap: 8px; min-height: 44px; }
#tommy-universal-nav .tun-brand__art { display: block; width: 44px; height: 44px; object-fit: contain; }
#tommy-universal-nav .tun-brand__copy { display: grid; gap: 1px; }
#tommy-universal-nav .tun-brand__word { color: #ffdf9d; font-size: 20px; font-weight: 950; line-height: 1; letter-spacing: .06em; }
#tommy-universal-nav .tun-brand__system { color: var(--tun-muted); font-size: 9px; font-weight: 750; letter-spacing: .17em; }
#tommy-universal-nav .tun-location { min-width: 0; padding-left: 16px; border-left: 1px solid var(--tun-border); }
#tommy-universal-nav .tun-location span,
#tommy-universal-nav .tun-location small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#tommy-universal-nav .tun-location span { color: var(--tun-paper); font-size: 14px; font-weight: 750; }
#tommy-universal-nav .tun-location small { color: var(--tun-muted); font-size: 11px; }
#tommy-universal-nav .tun-local { padding: 6px 9px; border: 1px solid #61784c; border-radius: 5px; color: #c6e6b0; font-size: 11px; white-space: nowrap; }
#tommy-universal-nav .tun-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 8px 13px; border: 1px solid #e2b46b; border-radius: 6px; background: #e2b46b; color: #20160c; font-size: 13px; font-weight: 850; }
#tommy-universal-nav .tun-toggle:hover { background: #ffda95; }
#tommy-universal-nav .tun-toggle__short { display: none; }
#tommy-universal-nav .tun-toggle__mark { font-size: 23px; font-weight: 400; line-height: 1; }
#tommy-universal-nav .tun-panel {
  position: fixed;
  inset: var(--tun-bar-bottom, 56px) 0 0;
  display: none;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  width: 100%;
  height: calc(100dvh - var(--tun-bar-bottom, 56px));
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  color: var(--tun-paper);
  background: #14120f;
}
#tommy-universal-nav .tun-panel[open] { display: grid; }
#tommy-universal-nav .tun-panel > * { min-width: 0; }
#tommy-universal-nav .tun-panel__title { min-width: 0; }
#tommy-universal-nav .tun-panel::backdrop { background: #080705a8; backdrop-filter: blur(3px); }
#tommy-universal-nav .tun-panel__head { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; align-items: center; gap: 22px; padding: 14px clamp(18px, 4vw, 64px); background: radial-gradient(ellipse at 5% 50%, #493019 0, transparent 60%), #1d1812; border-bottom: 1px solid var(--tun-border); }
#tommy-universal-nav .tun-panel__art { width: 112px; height: 112px; object-fit: contain; }
#tommy-universal-nav .tun-panel__head h1 { margin: 2px 0 4px; color: #ffdf9d; font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif; font-size: clamp(30px, 4vw, 56px); font-weight: 800; letter-spacing: .025em; line-height: 1; }
#tommy-universal-nav .tun-kicker { margin: 0; color: var(--tun-bun); font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
#tommy-universal-nav .tun-intro { margin: 0; color: #d1c1a9; font-size: 14px; }
#tommy-universal-nav .tun-panel__actions { display: flex; align-items: center; gap: 12px; align-self: start; }
#tommy-universal-nav .tun-close { min-height: 44px; min-width: 64px; padding: 10px 14px; border: 1px solid #9a805b; border-radius: 6px; background: #2c2319; color: var(--tun-paper); font-size: 13px; font-weight: 750; }
#tommy-universal-nav .tun-close:hover { background: #473623; }
#tommy-universal-nav .tun-find { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; padding: 14px clamp(18px, 4vw, 64px); border-bottom: 1px solid var(--tun-border); background: #14120f; }
#tommy-universal-nav .tun-search { display: flex; flex: 1 1 280px; min-width: 0; align-items: center; gap: 8px; max-width: 450px; padding: 0 12px; border: 1px solid #7b674a; border-radius: 5px; background: #252018; color: var(--tun-bun); }
#tommy-universal-nav .tun-search > span[aria-hidden] { font-size: 26px; line-height: 1; }
#tommy-universal-nav .tun-search input { width: 100%; min-width: 0; min-height: 44px; padding: 8px 2px; border: 0; color: var(--tun-paper); background: transparent; font-size: 16px; color-scheme: dark; }
#tommy-universal-nav .tun-search input::placeholder { color: #c0b196; opacity: 1; }
#tommy-universal-nav .tun-shortcuts { display: flex; gap: 4px; max-width: 100%; overflow-x: auto; padding: 3px; scrollbar-width: thin; }
#tommy-universal-nav .tun-shortcuts button { flex: 0 0 auto; min-height: 40px; padding: 8px 11px; border: 1px solid transparent; border-radius: 5px; color: #decfb5; background: transparent; font-size: 13px; font-weight: 650; }
#tommy-universal-nav .tun-shortcuts button:hover { background: #34291b; border-color: #7b674a; }
#tommy-universal-nav .tun-panel__body { min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 26px clamp(18px, 4vw, 64px) 32px; scrollbar-color: #9a805b #14120f; }
#tommy-universal-nav .tun-grid { display: grid; gap: clamp(24px, 4vw, 60px); }
#tommy-universal-nav .tun-grid--primary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#tommy-universal-nav .tun-grid--secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
#tommy-universal-nav .tun-grid--secondary .tun-section__links { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
#tommy-universal-nav .tun-section { min-width: 0; border-top: 2px solid var(--tun-bun); }
#tommy-universal-nav .tun-section--institutions { border-color: var(--tun-lettuce); }
#tommy-universal-nav .tun-section--finance { border-color: var(--tun-tomato); }
#tommy-universal-nav .tun-section--socials { margin-top: 32px; border-color: var(--tun-lettuce); }
#tommy-universal-nav .tun-section__header { padding: 14px 0 10px; }
#tommy-universal-nav .tun-section__header h2 { margin: 0; color: var(--tun-bun); font-family: inherit; font-size: 17px; font-weight: 800; letter-spacing: .015em; }
#tommy-universal-nav .tun-section--institutions h2 { color: var(--tun-lettuce); }
#tommy-universal-nav .tun-section--finance h2 { color: var(--tun-tomato); }
#tommy-universal-nav .tun-section__header p { margin: 4px 0 0; color: var(--tun-muted); font-size: 12px; line-height: 1.5; }
#tommy-universal-nav .tun-section__links { display: grid; }
#tommy-universal-nav .tun-section--socials .tun-section__links { grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 18px; }
#tommy-universal-nav .tun-link { position: relative; display: flex; align-items: center; min-width: 0; min-height: 64px; gap: 8px; padding: 12px 26px 12px 8px; border-bottom: 1px solid #3b3226; border-radius: 0; background: transparent; transition: background-color 120ms ease; }
#tommy-universal-nav .tun-link:hover { background: #2b2218; }
#tommy-universal-nav .tun-link--major { min-height: 86px; }
#tommy-universal-nav .tun-link--current { background: #242a1a; box-shadow: inset 3px 0 0 var(--tun-lettuce); padding-left: 12px; }
#tommy-universal-nav .tun-link__copy { display: block; min-width: 0; }
#tommy-universal-nav .tun-link strong { color: #fff0ce; font-size: 14px; font-weight: 750; }
#tommy-universal-nav .tun-link small { display: block; margin-top: 4px; color: #c2b49e; font-size: 12px; line-height: 1.5; }
#tommy-universal-nav .tun-current { display: inline-block; margin-left: 7px; color: #c4e3a7; font-size: 11px; font-weight: 700; white-space: nowrap; }
#tommy-universal-nav .tun-link__arrow { position: absolute; right: 7px; color: var(--tun-bun); font-size: 16px; }
#tommy-universal-nav .tun-panel__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 4px clamp(18px, 4vw, 64px) max(4px, env(safe-area-inset-bottom)); border-top: 1px solid var(--tun-border); background: #1d1812; color: var(--tun-muted); font-size: 12px; }
#tommy-universal-nav .tun-panel__footer p { margin: 0; }
#tommy-universal-nav .tun-panel__footer a { display: flex; align-items: center; gap: 10px; min-height: 44px; color: #efd4a1; font-weight: 700; }
#tommy-universal-nav .tun-empty { color: #decfb5; font-size: 16px; padding: 24px 0; }
#tommy-universal-nav .tun-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1100px) {
  #tommy-universal-nav .tun-shortcuts { flex: 1 1 auto; }
  #tommy-universal-nav .tun-section--socials .tun-section__links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #tommy-universal-nav .tun-stack,
  #tommy-universal-nav .tun-stack--local { grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; padding-inline: 12px; }
  #tommy-universal-nav .tun-local { display: none; }
  #tommy-universal-nav .tun-toggle__full { display: none; }
  #tommy-universal-nav .tun-toggle__short { display: inline; }
  #tommy-universal-nav .tun-toggle { gap: 10px; padding-inline: 11px; }
  #tommy-universal-nav .tun-panel__head { grid-template-columns: 72px minmax(0, 1fr) auto; gap: 12px; padding: 14px 18px; }
  #tommy-universal-nav .tun-panel__art { width: 72px; height: 72px; }
  #tommy-universal-nav .tun-panel__head h1 { font-size: 32px; }
  #tommy-universal-nav .tun-kicker { font-size: 9px; letter-spacing: .08em; }
  #tommy-universal-nav .tun-intro { display: none; }
  #tommy-universal-nav .tun-close { min-width: 44px; padding-inline: 9px; }
  #tommy-universal-nav .tun-find { gap: 6px; padding: 10px 18px 6px; }
  #tommy-universal-nav .tun-search { flex-basis: 100%; max-width: none; }
  #tommy-universal-nav .tun-shortcuts { width: 100%; }
  #tommy-universal-nav .tun-shortcuts button { min-height: 44px; }
  #tommy-universal-nav .tun-grid--primary,
  #tommy-universal-nav .tun-grid--secondary { grid-template-columns: 1fr; gap: 28px; }
  #tommy-universal-nav .tun-grid--secondary .tun-section__links { grid-template-columns: 1fr; }
  #tommy-universal-nav .tun-section--socials .tun-section__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #tommy-universal-nav .tun-link strong { font-size: 15px; }
  #tommy-universal-nav .tun-link small { font-size: 13px; }
}
@media (max-width: 480px) {
  #tommy-universal-nav .tun-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; gap: 2px; }
  #tommy-universal-nav .tun-shortcuts button { min-width: 0; min-height: 38px; padding-inline: 6px; font-size: 12px; }
  #tommy-universal-nav .tun-stack { gap: 9px; }
  #tommy-universal-nav .tun-brand { gap: 4px; }
  #tommy-universal-nav .tun-brand__art { width: 36px; height: 36px; }
  #tommy-universal-nav .tun-brand__word { font-size: 15px; }
  #tommy-universal-nav .tun-brand__system { font-size: 7px; }
  #tommy-universal-nav .tun-location { padding-left: 9px; }
  #tommy-universal-nav .tun-location span { font-size: 12px; }
  #tommy-universal-nav .tun-location small { font-size: 10px; }
  #tommy-universal-nav .tun-panel__footer { gap: 8px; font-size: 11px; }
}
@media (max-height: 540px) {
  #tommy-universal-nav .tun-panel__head { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; padding-block: 6px; }
  #tommy-universal-nav .tun-panel__art { width: 40px; height: 40px; }
  #tommy-universal-nav .tun-panel__head h1 { font-size: 28px; }
  #tommy-universal-nav .tun-kicker,
  #tommy-universal-nav .tun-intro,
  #tommy-universal-nav .tun-shortcuts { display: none; }
  #tommy-universal-nav .tun-find { padding-block: 6px; }
  #tommy-universal-nav .tun-panel__body { padding-block: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #tommy-universal-nav .tun-link { transition: none; }
}
