/* ─────────────────────────────────────────────────────────────────────────
   GridteamAI · site-chrome.css — the nav, and ONLY the nav.
   ─────────────────────────────────────────────────────────────────────────
   For documents that carry their own complete design system and must not
   inherit the site's: the 64 report volumes. Loading site.css +
   colors_and_type.css into them collided in 16 places — html, body, img, p,
   a, h1, h2, h3, li, dd, .lead, .sub — and the body rule overrode the
   volume's dark desk (#1F1D18), turning .reviewer-head .title near-white on
   near-white at 1.01:1. So this file carries the tokens and the nav's own
   rules, and nothing with an element selector.

   Generated by _audit/build-site-chrome.js from site.css — regenerate it
   there if the nav's appearance changes, so the volumes and the rest of the
   site cannot drift. Two bugs that build has now been hardened against:
     · the rule-boundary regex only matched rules directly after a closing
       brace, so every rule preceded by a comment block was dropped — 56 of
       121 survived, and the nav rendered 1715px tall with its mobile sheet
       in normal flow;
     · the font at-rule was captured only as far as the first semicolon, but
       the Google Fonts URLs carry semicolons in the weight list, so the
       truncated line left an unterminated string and the parser discarded
       the WHOLE sheet.
   Fonts are therefore link tags in the volume head, never pulled in here.
   ───────────────────────────────────────────────────────────────────────── */

:root {
  
  --gt-ink:           #0A0A0A;   
  --gt-blue:          var(--gt-link);   
  --gt-blue-hover:    var(--gt-ink);    
  --gt-focus:         var(--gt-action);   
  --gt-royal:         #2E4FE6;   
  --gt-royal-hover:   #2440C7;
  --gt-action:        #5EDDC9;   
  --gt-action-hover:  #3BD6BD;   
  --gt-link:          var(--gt-fg-1);  
  --gt-up:            #16C784;   
  --gt-hold:          #E8710A;   
  --gt-down:          #E5484D;   
  --gt-success:       #22C55E;   
  --gt-warning:       #F59E0B;   
  --gt-danger:        #EF4444;   

  
  --gt-white:         #FFFFFF;
  --gt-n-100:         #F3F4F6;   
  --gt-n-150:         #F3F4F6;   
  --gt-n-200:         #E5E7EB;
  --gt-n-300:         #D1D5DB;
  --gt-n-500:         #6B7280;
  --gt-n-700:         #374151;
  --gt-n-900:         #111827;

  
  --gt-surface-1:     #F7F5F1;             
  --gt-surface-2:     #F1EDE4;             
  --gt-surface-3:     var(--gt-n-150);     
  --gt-surface-4:     var(--gt-n-200);     
  --gt-surface-dark:  var(--gt-ink);       
  
  --gt-surface-ink:   #0D0C1A;             
  --gt-navy:          #0D0C1A;             
  --gt-navy-deep:     #0A0918;             
  --gt-teal:          #5EDDC9;             
  --gt-amber:         #FFBB33;
  --gt-yellow:        #FFBB33;                          
  --gt-spotlight:     linear-gradient(120deg, #E8F2F1 0%, #F6EFE3 100%); 
  

  
  --gt-fg-1:          var(--gt-ink);       
  --gt-fg-2:          var(--gt-n-700);     
  --gt-fg-3:          #5E6470;     
  --gt-fg-4:          var(--gt-n-300);     
  --gt-fg-on-dark:    var(--gt-white);
  --gt-fg-on-dark-2:  rgba(255,255,255,0.84);
  --gt-fg-on-dark-3:  rgba(255,255,255,0.64);
  --gt-fg-on-ink:     #F7F5F0;             
  --gt-fg-on-ink-2:   rgba(247,245,240,0.84);
  --gt-fg-on-ink-3:   rgba(247,245,240,0.66);
  --gt-border-on-ink: rgba(247,245,240,0.14);

  
  --gt-border:        #E5E7EB;
  --gt-border-strong: #D1D5DB;
  --gt-border-dark:   rgba(255,255,255,0.10);

  
  --gt-font-display:  "Poppins", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --gt-font-body:     "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --gt-font-mono:     "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  
  --gt-fs-display:    80px;  --gt-lh-display:    86px;
  --gt-fs-h1:         48px;  --gt-lh-h1:         56px;
  --gt-fs-h2:         34px;  --gt-lh-h2:         42px;
  --gt-fs-h3:         24px;  --gt-lh-h3:         32px;
  --gt-fs-body-lg:    16px;  --gt-lh-body-lg:    24px;
  --gt-fs-body:       16px;  --gt-lh-body:       24px;
  --gt-fs-small:      13px;  --gt-lh-small:      20px;
  --gt-fs-eyebrow:    13px;  --gt-lh-eyebrow:    20px;

  
  --gt-space-1:  4px;
  --gt-space-2:  8px;
  --gt-space-3:  12px;
  --gt-space-4:  16px;
  --gt-space-5:  24px;
  --gt-space-6:  32px;
  --gt-space-7:  40px;
  --gt-space-8:  48px;
  --gt-space-9:  64px;
  --gt-space-10: 80px;
  --gt-space-11: 96px;
  --gt-space-12: 128px;

  
  --gt-radius-xs:   4px;
  --gt-radius-sm:   6px;
  --gt-radius-md:   8px;
  --gt-radius-lg:   12px;
  --gt-radius-xl:   16px;
  --gt-radius-2xl:  24px;
  --gt-radius-full: 9999px;

  
  --gt-shadow-card: 0 24px 48px -28px rgba(15, 15, 14, 0.28);
  --gt-shadow-sm: 0 1px 2px 0 rgba(15, 15, 14, 0.03);
  --gt-shadow-soft: 0 1px 3px rgba(15, 30, 50, 0.08);   
  --gt-shadow-md: var(--gt-shadow-card);
  --gt-shadow-lg: var(--gt-shadow-card);
  --gt-shadow-xl: var(--gt-shadow-card);
  --gt-shadow-inner-soft: inset 0 1px 0 rgba(255,255,255,0.6);

  
  --gt-ease-out:     cubic-bezier(0.16, 1, 0.3, 1);   
  --gt-ease-in-out:  cubic-bezier(0.65, 0, 0.35, 1);  
  --gt-dur-fast:     120ms;
  --gt-dur-base:     200ms;
  --gt-dur-slow:     360ms;

  
  --gt-reveal-rise:      12px;
  --gt-dur-reveal:       500ms;
  --gt-dur-reveal-hero:  900ms;

  
  --gt-container:        1200px;
  --gt-container-narrow: 880px;
}

.nav{position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.86);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color 200ms, background 200ms;}
.nav.is-scrolled{border-bottom-color: var(--gt-border); background: rgba(255,255,255,0.95);}
.nav__inner{max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; gap: 24px;
  padding: 16px 32px;
  transition: padding 200ms var(--gt-ease-out);}
.nav.is-scrolled .nav__inner{padding: 8px 32px;}
.nav__logo{display: flex; align-items: center; gap: 8px; text-decoration: none; flex: 0 0 auto;}
.nav__logo img{height: 22px; width: auto; flex: none;}
.nav__center{display: flex; align-items: center; gap: 4px; margin: 0 auto;}
.nav__item{font-family: var(--gt-font-body); font-size: 14px; font-weight: 500;
  padding: 8px 16px; border-radius: 8px; color: var(--gt-fg-1);
  text-decoration: none; transition: background 120ms, color 120ms;
  white-space: nowrap;}
.nav__item:hover{background: var(--gt-n-150); color: var(--gt-fg-1);}
.nav__item.is-active{color: var(--gt-fg-1);
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1.5px;
  text-decoration-color: var(--gt-ink);}
.nav__right{display: flex; align-items: center; gap: 8px;}
.nav__dropdown{position: relative;}
.nav__item--dd{display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--gt-font-body); font-size: 14px; font-weight: 500; line-height: 1;
  padding: 8px 16px; border-radius: 8px; color: var(--gt-fg-1);
  background: transparent; border: 0; cursor: pointer;
  transition: background 120ms, color 120ms;}
.nav__item--dd:hover{background: var(--gt-n-150);}
.nav__item--dd.is-active{color:var(--gt-fg-1);}
.nav__item--dd .chev{width: 13px; height: 13px; transition: transform 180ms var(--gt-ease-out);}
.nav__dropdown.is-open .chev{transform: rotate(180deg);}
.nav__menu{position: absolute; top: calc(100% + 10px); left: 50%;
  transform: translateX(-50%) translateY(-6px);
  min-width: 288px; background: #fff;
  border: 1px solid var(--gt-border); border-radius: 16px;
  box-shadow: var(--gt-shadow-lg); padding: 8px;
  display: flex; flex-direction: column; gap: 4px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 170ms var(--gt-ease-out), transform 170ms var(--gt-ease-out), visibility 170ms;
  z-index: 60;}
.nav__menu::before{content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px;}
.nav__dropdown.is-open .nav__menu{opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);}
.nav__menu-item{display: flex; flex-direction: column; gap: 4px;
  padding: 12px 16px; border-radius: 10px; text-decoration: none;
  transition: background 120ms;}
.nav__menu-item:hover{background: var(--gt-surface-2);}
.nav__menu-num{font-family: var(--gt-font-mono); font-size:13px; letter-spacing: 0.12em;
  color: var(--gt-fg-3); text-transform: uppercase;}
.nav__menu-title{font-family: var(--gt-font-display); font-size: 15px; font-weight: 600;
  color: var(--gt-fg-1); letter-spacing: -0.01em;}
.nav__menu-sub{font-size:13px; line-height: 1.35; color: var(--gt-fg-3);}
.nav[data-gt-nav="canonical"] .nav__item, .nav[data-gt-nav="canonical"] .nav__item--dd{color:#1A1A1A;}
.nav[data-gt-nav="canonical"] .nav__menu-item, .nav[data-gt-nav="canonical"] .nav__menu-title{grid-column:2; color:#1A1A1A;}
.nav[data-gt-nav="canonical"] .nav__sheet-link{color:#1A1A1A;}
.nav__sheet-link--num{display:grid; grid-template-columns:var(--nav-num-w,30px) 1fr; column-gap:12px; align-items:baseline;}
.nav__sheet-num{justify-self:end; text-align:right; font-family:var(--gt-font-mono); font-size:13px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gt-fg-3); font-variant-numeric:tabular-nums;}
.nav[data-gt-nav="canonical"] .nav__burger{display:none; align-items:center; justify-content:center; background:none; border:1px solid var(--gt-border-strong); border-radius:8px; padding:8px; cursor:pointer; color:var(--gt-fg-1);}
.nav[data-gt-nav="canonical"] .nav__sheet{display:none;}
.nav__ddsplit{display:inline-flex; align-items:center;}
.nav__ddsplit > .nav__item{padding-right:3px;}
.nav__item--chev{padding-left:2px;}
.nav__menu-desc{font-size:13px; line-height:1.5; color:var(--gt-fg-3); padding:10px 14px 9px; border-bottom:1px solid var(--gt-border); margin-bottom:6px; min-width:230px; max-width:270px;}
.nav__menu-sub{display:block; grid-column:2; font-style:normal; font-family:var(--gt-font-mono); font-size:13px; letter-spacing:0.09em; text-transform:uppercase; color:var(--gt-fg-3); margin-top:2px;}
.nav .nav__menu{max-height:calc(100vh - 84px); overflow-y:auto; overscroll-behavior:contain;}
.nav .nav__menu 
.nav__menu-item{display:grid; grid-template-columns:var(--nav-num-w,30px) 1fr; column-gap:12px; align-items:baseline; padding:7px 14px;}
.nav .nav__menu .nav__menu-num{grid-column:1; justify-self:end; text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums;}
.nav .nav__menu .nav__menu-title{display:block;}
.nav .nav__menu-start{display:block; font-size:13px; font-weight:600; color:var(--gt-fg-1); text-decoration:none; padding:10px 14px; border-bottom:1px solid var(--gt-border); margin-bottom:6px;}
.nav .nav__menu-start:hover{color:var(--gt-ink); background:color-mix(in srgb, var(--gt-teal) 6%, transparent);}
.nav .nav__menu-desc:has(+ .nav__menu-start){border-bottom:none; margin-bottom:0; padding-bottom:4px;}
.nav .nav__ddsplit > a.nav__item:hover{text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px;}
.nav .nav__menu{min-width:312px; padding:12px; gap:1px;}
.nav .nav__menu .nav__menu-item{display:flex; flex-direction:column; align-items:flex-start; gap:3px; grid-template-columns:none; column-gap:0; padding:10px 12px; border-radius:10px;}
.nav .nav__menu .nav__menu-num{grid-column:auto; justify-self:start; text-align:left; font-family:var(--gt-font-mono); font-size:13px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gt-fg-3); font-variant-numeric:tabular-nums; transition:color 140ms;}
.nav .nav__menu .nav__menu-title{display:block; font-family:var(--gt-font-display); font-size:15px; font-weight:600; color:var(--gt-fg-1); letter-spacing:-0.01em; line-height:1.2;}
.nav .nav__menu .nav__menu-sub{display:block; grid-column:auto; font-family:var(--gt-font-body); font-style:normal; font-size:13px; letter-spacing:0; text-transform:none; color:var(--gt-fg-3); margin-top:2px; line-height:1.35;}
.nav .nav__menu .nav__menu-item:hover{background:var(--gt-surface-2);}
.nav .nav__menu .nav__menu-item:hover .nav__menu-title{text-decoration:underline; text-decoration-color:var(--gt-action); text-underline-offset:3px; text-decoration-thickness:2px;}
.nav .nav__menu .nav__menu-item:hover .nav__menu-num{color:var(--gt-ink);}
.nav .nav__menu--reports{min-width:min(720px,94vw); padding:16px; display:block;}
.nav__mm-lead{display:grid; grid-template-columns:repeat(3,1fr); gap:2px; padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid var(--gt-border);}
.nav__mm-lbl{font-family:var(--gt-font-mono); font-size:13px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gt-fg-3); padding:0 2px 9px;}
.nav__mm-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:5px;}
.nav__mm-sec{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 11px; border-radius:8px; text-decoration:none; transition:background 120ms;}
.nav__mm-sec:hover{background:var(--gt-surface-2);}
.nav__mm-sec__name{font-family:var(--gt-font-body); font-size:13px; font-weight:500; color:var(--gt-fg-1);}
.nav__mm-sec:hover .nav__mm-sec__name{text-decoration:underline; text-decoration-color:var(--gt-action); text-underline-offset:3px; text-decoration-thickness:2px;}
.nav__mm-sec__ct{font-family:var(--gt-font-mono); font-size:13px; color:var(--gt-fg-3); font-variant-numeric:tabular-nums;}
.nav__mm-all{display:inline-flex; align-items:center; gap:6px; margin-top:14px; padding:0 2px; font-family:var(--gt-font-mono); font-size:13px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gt-fg-1); text-decoration:none; transition:color 140ms;}
.nav__mm-all:hover{color:var(--gt-fg-1)!important;text-decoration:underline!important;text-underline-offset:3px;}
.nav .nav__menu .nav__menu-sub{display:none !important;}
.nav .nav__menu:not(.nav__menu--reports){display:grid; gap:2px; width:max-content; min-width:0; max-width:min(92vw,800px); padding:12px;}
.nav__dropdown:has([data-nav="map"]) .nav__menu{grid-template-columns:repeat(3,154px);}
.nav__dropdown:has([data-nav="boards"]) .nav__menu{grid-template-columns:repeat(4,150px);}
.nav__dropdown:has([data-nav="intel"]) .nav__menu{grid-template-columns:repeat(4,152px);}
.nav__dropdown:has([data-nav="who"]) .nav__menu{grid-template-columns:repeat(5,148px);}
.nav .nav__menu:not(.nav__menu--reports) .nav__menu-item{height:100%;}
.nav .nav__menu .nav__menu-item:hover .nav__menu-title{color:var(--gt-ink);}
.nav__center .nav__dropdown:nth-child(4) .nav__menu, .nav__center .nav__dropdown:nth-child(5) .nav__menu{left:auto; right:0; transform:translateX(0) translateY(-6px);}
.nav__center .nav__dropdown:nth-child(4).is-open .nav__menu, .nav__center .nav__dropdown:nth-child(5).is-open .nav__menu{transform:translateX(0) translateY(0);}
.nav .nav__menu.nav__menu--zoned{display:grid!important; grid-template-columns:minmax(196px,0.82fr) 2fr!important; gap:20px; width:min(94vw,772px)!important; max-width:min(94vw,772px)!important; min-width:0!important; padding:18px!important; align-items:start;}
.nav__mm-left{display:flex; flex-direction:column; gap:14px; padding-right:20px; border-right:1px solid var(--gt-border);}
.nav__mm-hl{font-family:var(--gt-font-display); font-size:19px; line-height:1.16; font-weight:700; letter-spacing:-0.02em; color:var(--gt-fg-1); margin:0;}
.nav__mm-illo{width:128px; height:auto;}
.nav__mm-cta{display:inline-flex; align-items:center; gap:8px; align-self:flex-start; background:var(--gt-action); color:var(--gt-ink,#0A0A0A); font-family:var(--gt-font-body); font-weight:600; font-size:14px; padding:11px 18px; border-radius:9999px; text-decoration:none; transition:filter 140ms,transform 120ms;}
.nav__mm-cta:hover{filter:brightness(0.93);}
.nav__mm-cta:active{transform:scale(0.98);}
.nav .nav__menu--zoned .nav__mm-right{min-width:0;}
.nav .nav__menu--zoned:not(.nav__menu--reports) .nav__mm-right{display:grid; grid-template-columns:repeat(auto-fit,minmax(104px,1fr)); gap:2px; align-content:start;}
.nav .nav__menu--reports .nav__mm-lbl{margin-top:6px;}
.nav__center .nav__dropdown{position:relative;}
.nav__center .nav__dropdown:nth-child(1) .nav__menu--zoned,.nav__center .nav__dropdown:nth-child(2) .nav__menu--zoned{left:0; right:auto; transform:translateY(-6px);}
.nav__center .nav__dropdown:nth-child(1).is-open .nav__menu--zoned,.nav__center .nav__dropdown:nth-child(2).is-open .nav__menu--zoned{transform:translateY(0);}
.nav__center .nav__dropdown:nth-child(3) .nav__menu--zoned{left:50%; right:auto; transform:translateX(-50%) translateY(-6px);}
.nav__center .nav__dropdown:nth-child(3).is-open .nav__menu--zoned{transform:translateX(-50%) translateY(0);}
.nav__center .nav__dropdown:nth-child(4) .nav__menu--zoned,.nav__center .nav__dropdown:nth-child(5) .nav__menu--zoned{left:auto; right:0; transform:translateY(-6px);}
.nav__center .nav__dropdown:nth-child(4).is-open .nav__menu--zoned,.nav__center .nav__dropdown:nth-child(5).is-open .nav__menu--zoned{transform:translateY(0);}
.nav .nav__menu .nav__menu-num{font-size:15px!important; font-weight:500!important; letter-spacing:0.1em!important;}
.nav__sheet-cta{display:inline-flex; align-items:center; gap:8px; background:var(--gt-action); color:var(--gt-ink,#0A0A0A); font-weight:600; font-size:14px; padding:10px 16px; border-radius:9999px; text-decoration:none; margin:8px 0 18px;}
.nav[data-gt-nav="canonical"]{border-bottom:1px solid var(--gt-border);}
.nav[data-gt-nav="canonical"] .nav__item,.nav[data-gt-nav="canonical"] .nav__item--dd{font-family:var(--gt-font-display); font-weight:500;}
.nav[data-gt-nav="canonical"] .nav__item--dd:hover,.nav[data-gt-nav="canonical"] .nav__dropdown.is-open .nav__item--dd,.nav[data-gt-nav="canonical"] .nav__item:hover{background:transparent;}
.nav[data-gt-nav="canonical"]:has(.nav__dropdown.is-open){background:#fff;}
.nav__center .nav__dropdown{position:static;}
.nav .nav__menu.nav__menu--zoned{position:absolute; top:100%; left:0!important; right:0!important; width:100%!important; max-width:none!important; min-width:0!important; transform:none!important; margin:0; background:#fff; border:0!important; border-radius:0!important; border-bottom:1px solid var(--gt-border); box-shadow:0 16px 26px -16px rgba(10,12,20,0.26); display:grid!important; grid-template-columns:minmax(230px,24%) 1fr!important; gap:44px!important; min-height:340px; align-items:center; padding:44px max(32px,calc((100% - 1200px)/2)) 48px!important;}
.nav .nav__menu.nav__menu--zoned::before{content:""; position:absolute; left:0; right:0; top:-14px; height:14px;}
.nav__mm-left{border-right:1px solid var(--gt-border)!important; padding-right:40px!important; gap:20px!important;}
.nav__mm-hl{font-family:var(--gt-font-display)!important; font-size:30px!important; font-weight:600!important; line-height:1.1!important; letter-spacing:-0.02em!important;}
.nav__mm-illo{width:132px!important;}
.nav__mm-cta{font-family:var(--gt-font-display);}
.nav .nav__menu--zoned:not(.nav__menu--reports) .nav__mm-right{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px 24px; align-content:center;}
.nav .nav__menu .nav__menu-num{font-family:var(--gt-font-display)!important; text-transform:none!important; font-weight:400!important; font-size:15px!important; letter-spacing:0.02em!important; color:var(--gt-fg-3)!important;}
.nav .nav__menu .nav__menu-title{font-family:var(--gt-font-display)!important; font-size:20px!important; font-weight:600!important;}
.nav__mm-lbl{font-family:var(--gt-font-display)!important; text-transform:none!important; font-size:13px!important; letter-spacing:0.02em!important;}
.nav__mm-cta{padding:14px 26px!important; width:fit-content;}
.nav .nav__menu.nav__menu--zoned{align-items:start!important; min-height:0!important; padding-top:48px!important; padding-bottom:48px!important;}
.nav__mm-left{justify-content:flex-start!important;}
.nav .nav__menu--zoned .nav__mm-right .nav__menu-item{display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:6px!important;}
.nav .nav__menu--zoned .nav__mm-right .nav__menu-num{display:block!important;}
.nav .nav__menu--zoned .nav__mm-right .nav__menu-title{display:block!important; max-width:100%;}
.nav .nav__menu--zoned:not(.nav__menu--reports) .nav__mm-right{display:grid!important; grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important; gap:22px 48px!important; align-content:start!important;}
.nav .nav__menu--reports .nav__mm-illo{width:200px!important;}
.nav .nav__menu--reports .nav__mm-lead{display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:24px 40px!important;}
.nav .nav__menu--reports .nav__mm-grid{display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:10px 44px!important;}
.nav .nav__menu--reports .nav__mm-sec{display:flex!important; flex-direction:row!important; align-items:baseline!important; justify-content:space-between!important; gap:12px!important; white-space:nowrap!important;}
.nav .nav__menu--reports .nav__mm-sec__name{white-space:nowrap!important;}
.nav .nav__menu--reports .nav__mm-lbl{display:inline-block; text-transform:uppercase!important; font-size:13px!important; letter-spacing:0.08em!important; color:var(--gt-fg-3); border:1px solid var(--gt-border); border-radius:9999px; padding:4px 12px; margin-bottom:4px;}

@media (max-width: 900px) {.nav__center{display: none;}}
@media (max-width: 560px) {.nav__inner{padding: 12px 24px; gap: 12px;}}
@media (max-width: 1100px){.nav[data-gt-nav="canonical"] .nav__center{display:none;}.nav[data-gt-nav="canonical"] .nav__burger{display:inline-flex;}.nav[data-gt-nav="canonical"]{position:sticky;}.nav[data-gt-nav="canonical"].nav--sheet-open .nav__sheet{display:block; position:absolute; top:100%; left:0; right:0; background:rgba(255,255,255,0.98); border-bottom:1px solid var(--gt-border); padding:14px 24px 22px; max-height:calc(100vh - 60px); overflow:auto; z-index:49;}.nav__sheet-link{display:block; padding:10px 0; font-size:15px; color:var(--gt-fg-1); text-decoration:none; border-bottom:1px solid var(--gt-border);}.nav__sheet-link--lead{font-weight:600;}.nav__sheet-link:hover{color:var(--gt-ink);}.nav__sheet-group{font-family:var(--gt-font-mono); font-size:13px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gt-fg-3); margin:16px 0 4px;}}

/* Where a volume carries the fixed 52px gate bar (#__gatebar, z-index 100000), the sticky
   nav must start below it: at top:0 its upper 52px sits under the bar and the logo,
   Subscribe button and hamburger stop being clickable.
   The rule keys off the bar's presence rather than assuming it either way, so it is
   correct on a gated page and on a bare one. No count is asserted here on purpose: which
   volumes ship gated is decided by build_site.py, which adds a gate to any bare reader
   page, so any tally written in this file describes one artefact at one moment and is
   wrong in the other. Consult the build report if the number matters.
   :has() resolves against the static markup at parse time. Where :has() is unsupported
   the nav sits at top:0 — the long-standing behaviour on gated pages, and correct on bare
   ones — so it degrades to the old bug, never to a new one. */
.nav{top:0}
body:has(#__gatebar) .nav{top:52px}
@media print{.nav{display:none!important}}

@media (max-width:1160px){.nav[data-gt-nav="canonical"] .nav__item[data-nav="pulse"]{display:none}}

.nav__menu-title .mm-fun--pulse{width:22px;height:22px;vertical-align:-6px;margin-left:8px}

/* Round 22: The Wire on the bar, the Boards inside Intelligence (label + items + inline CTA span the item grid) */
.nav .nav__menu--zoned .nav__mm-lbl--boards{grid-column:1/-1;margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--gt-border)}
.nav .nav__menu--zoned .nav__mm-cta--inline{grid-column:1/-1;justify-self:start;margin-top:10px}
.nav__sheet-link--top{font-weight:600;margin-top:8px}
.nav__sheet-group--sub{margin-top:10px}
