/* NotebookLM Guide RC13 canonical navigation
   Self-contained, page-CSS resistant, Netlify clean-URL safe. */
nav.nlm-global-nav,
nav.nlm-global-nav *{box-sizing:border-box}
nav.nlm-global-nav{
  --nlm-ink:#111;
  --nlm-paper:#fff;
  --nlm-soft:#f7f7f5;
  --nlm-line:#e4e4df;
  --nlm-gold:#9a7a2e;
  display:block!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  position:sticky!important;
  top:0!important;
  z-index:2147483000!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:var(--nlm-paper)!important;
  color:var(--nlm-ink)!important;
  border:0!important;
  border-bottom:2px solid var(--nlm-ink)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:16px!important;
  line-height:1.2!important;
  text-align:left!important;
}
nav.nlm-global-nav .nlm-global-nav__inner{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:min(100%,1440px)!important;
  max-width:1440px!important;
  height:58px!important;
  min-height:58px!important;
  margin:0 auto!important;
  padding:0 16px!important;
  gap:8px!important;
  overflow:visible!important;
  background:#fff!important;
}
nav.nlm-global-nav a,
nav.nlm-global-nav button{
  box-sizing:border-box!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
}
nav.nlm-global-nav a{color:inherit!important;text-decoration:none!important}
nav.nlm-global-nav .nlm-global-brand{
  display:flex!important;
  align-items:center!important;
  align-self:stretch!important;
  gap:8px!important;
  flex:0 0 auto!important;
  min-width:118px!important;
  margin:0!important;
  padding:0!important;
  color:var(--nlm-ink)!important;
  background:transparent!important;
  border:0!important;
  font-size:.74rem!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
nav.nlm-global-nav .nlm-global-brand svg{
  display:block!important;
  flex:0 0 31px!important;
  width:31px!important;
  height:31px!important;
  max-width:31px!important;
  max-height:31px!important;
  margin:0!important;
}
nav.nlm-global-nav .nlm-global-brand span{display:block!important;margin:0!important;padding:0!important}
nav.nlm-global-nav .nlm-global-brand em{font-style:normal!important;color:var(--nlm-gold)!important}
nav.nlm-global-nav .nlm-global-brand small{
  display:block!important;
  margin:2px 0 0!important;
  padding:0!important;
  color:#888!important;
  font-size:.47rem!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.13em!important;
}
nav.nlm-global-nav .nlm-global-menus{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0 0 0 30px!important;
  padding:0!important;
  gap:1px!important;
  overflow:visible!important;
  background:#fff!important;
}
nav.nlm-global-nav .nlm-nav-item{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  flex:0 0 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#fff!important;
  border:0!important;
}
nav.nlm-global-nav .nlm-nav-button{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-width:0!important;
  height:58px!important;
  margin:0!important;
  padding:0 8px!important;
  gap:4px!important;
  background:#fff!important;
  color:#222!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:.59rem!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
nav.nlm-global-nav .nlm-nav-button:hover,
nav.nlm-global-nav .nlm-nav-item.is-open>.nlm-nav-button{
  background:var(--nlm-ink)!important;
  color:#fff!important;
}
nav.nlm-global-nav .nlm-nav-button svg{
  display:block!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:5px!important;
  max-width:8px!important;
  max-height:5px!important;
  margin:0!important;
  padding:0!important;
  transition:transform .16s ease!important;
}
nav.nlm-global-nav .nlm-nav-item.is-open>.nlm-nav-button svg{transform:rotate(180deg)!important}
nav.nlm-global-nav .nlm-dropdown{
  position:absolute!important;
  top:100%!important;
  left:0!important;
  right:auto!important;
  display:none!important;
  width:min(340px,calc(100vw - 24px))!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  max-height:min(76vh,640px)!important;
  margin:0!important;
  padding:6px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:#fff!important;
  color:#222!important;
  border:1.5px solid var(--nlm-ink)!important;
  border-radius:0!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
  z-index:2147483200!important;
  text-align:left!important;
  scrollbar-width:thin!important;
}
nav.nlm-global-nav .nlm-nav-item.is-open>.nlm-dropdown{display:block!important}
nav.nlm-global-nav .nlm-nav-item--wide>.nlm-dropdown{
  width:min(640px,calc(100vw - 24px))!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0 6px!important;
}
nav.nlm-global-nav .nlm-nav-item--wide.is-open>.nlm-dropdown{display:grid!important}
nav.nlm-global-nav [data-nlm-menu="studio"]>.nlm-dropdown,
nav.nlm-global-nav [data-nlm-menu="multiai"]>.nlm-dropdown,
nav.nlm-global-nav [data-nlm-menu="testprep"]>.nlm-dropdown,
nav.nlm-global-nav [data-nlm-menu="privacy"]>.nlm-dropdown,
nav.nlm-global-nav [data-nlm-menu="tools"]>.nlm-dropdown,
nav.nlm-global-nav [data-nlm-menu="lang"]>.nlm-dropdown{
  left:auto!important;
  right:0!important;
}
nav.nlm-global-nav .nlm-dropdown a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 11px!important;
  gap:10px!important;
  background:#fff!important;
  color:#333!important;
  border:0!important;
  border-bottom:1px solid #ecece8!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:.64rem!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:.005em!important;
  text-align:left!important;
  text-transform:none!important;
  white-space:normal!important;
  cursor:pointer!important;
}
nav.nlm-global-nav .nlm-dropdown a:last-child{border-bottom-color:transparent!important}
nav.nlm-global-nav .nlm-dropdown a:hover,
nav.nlm-global-nav .nlm-dropdown a:focus,
nav.nlm-global-nav .nlm-dropdown a.active{
  background:var(--nlm-soft)!important;
  color:var(--nlm-gold)!important;
}
nav.nlm-global-nav .nlm-dropdown a>span:first-child{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
nav.nlm-global-nav .nlm-badge{
  display:inline-block!important;
  align-self:center!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  margin:0!important;
  padding:2px 6px!important;
  border:0!important;
  border-radius:2px!important;
  box-shadow:none!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:.47rem!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
nav.nlm-global-nav .nlm-badge--new{background:#eef3fa!important;color:#1a4080!important}
nav.nlm-global-nav .nlm-badge--hot{background:#fdf8ee!important;color:#8a671d!important}
nav.nlm-global-nav .nlm-badge--must{background:#111!important;color:#fff!important;border:1px solid #111!important}
nav.nlm-global-nav .nlm-badge--free{background:#f0f7f3!important;color:#2a6b42!important}
nav.nlm-global-nav .nlm-badge--prem{background:#f6edf9!important;color:#793f86!important}
nav.nlm-global-nav .nlm-global-premium{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:36px!important;
  margin:0!important;
  padding:10px 12px!important;
  background:#111!important;
  color:#fff!important;
  border:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:.59rem!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
nav.nlm-global-nav .nlm-global-premium:hover{background:var(--nlm-gold)!important;color:#fff!important}
nav.nlm-global-nav .nlm-global-toggle{
  all:unset!important;
  box-sizing:border-box!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:54px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  color:#111!important;
  background:#fff!important;
  cursor:pointer!important;
}
nav.nlm-global-nav .nlm-global-toggle svg{
  display:block!important;
  width:22px!important;
  height:16px!important;
  max-width:22px!important;
  max-height:16px!important;
  margin:0!important;
}
nav.nlm-global-nav .nlm-global-toggle::after{
  content:"MENU";
  display:none;
  margin-left:7px;
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.06em;
}
.nlm-nav-overlay{
  display:none!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147482900!important;
  background:rgba(0,0,0,.16)!important;
  touch-action:none!important;
}
.nlm-nav-overlay.is-active{display:block!important}
html.nlm-nav-lock,
html.nlm-nav-lock body{overflow:hidden!important}
nav.nlm-global-nav .nlm-nav-button:focus-visible,
nav.nlm-global-nav .nlm-global-toggle:focus-visible,
nav.nlm-global-nav .nlm-dropdown a:focus-visible,
nav.nlm-global-nav .nlm-global-premium:focus-visible,
nav.nlm-global-nav .nlm-global-brand:focus-visible{
  outline:3px solid var(--nlm-gold)!important;
  outline-offset:-3px!important;
}
/* Compact desktop keeps the complete navigation visible at 100% browser zoom.
   Only tablet and phone viewports collapse to the clearly labelled MENU. */
@media(min-width:821px) and (max-width:1180px){
  nav.nlm-global-nav .nlm-global-nav__inner{padding:0 10px!important;gap:4px!important}
  nav.nlm-global-nav .nlm-global-brand{min-width:104px!important;font-size:.68rem!important}
  nav.nlm-global-nav .nlm-global-brand small{display:none!important}
  nav.nlm-global-nav .nlm-nav-button{padding:0 5px!important;font-size:.54rem!important;letter-spacing:.015em!important}
  nav.nlm-global-nav .nlm-global-premium{display:none!important}
}
@media(max-width:820px){
  nav.nlm-global-nav{min-height:54px!important}
  nav.nlm-global-nav .nlm-global-nav__inner{height:54px!important;min-height:54px!important;padding:0 14px!important}
  nav.nlm-global-nav .nlm-global-brand{min-width:0!important}
  nav.nlm-global-nav .nlm-global-brand small{display:none!important}
  nav.nlm-global-nav .nlm-global-menus{
    display:none!important;
    position:fixed!important;
    top:var(--nlm-mobile-menu-top,54px)!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:4px 0 38px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    background:#fff!important;
    border-top:1px solid #ddd!important;
    z-index:2147483200!important;
  }
  nav.nlm-global-nav .nlm-global-menus.is-mobile-open{display:flex!important}
  nav.nlm-global-nav .nlm-global-toggle{
    display:flex!important;
    flex-basis:auto!important;
    width:auto!important;
    min-width:72px!important;
    padding:0 8px!important;
  }
  nav.nlm-global-nav .nlm-global-toggle::after{display:block!important}
  nav.nlm-global-nav .nlm-global-premium{display:none!important}
  nav.nlm-global-nav .nlm-nav-item{
    display:block!important;
    width:100%!important;
    background:#fff!important;
    border-bottom:1px solid var(--nlm-line)!important;
  }
  nav.nlm-global-nav .nlm-nav-button{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    justify-content:space-between!important;
    padding:0 18px!important;
    font-size:.69rem!important;
  }
  nav.nlm-global-nav .nlm-dropdown,
  nav.nlm-global-nav .nlm-nav-item--wide>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="studio"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="multiai"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="testprep"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="privacy"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="tools"]>.nlm-dropdown,
  nav.nlm-global-nav [data-nlm-menu="lang"]>.nlm-dropdown{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    grid-template-columns:1fr!important;
    background:#fafaf8!important;
    border:0!important;
    border-top:1px solid var(--nlm-line)!important;
    box-shadow:none!important;
  }
  nav.nlm-global-nav .nlm-nav-item.is-open>.nlm-dropdown,
  nav.nlm-global-nav .nlm-nav-item--wide.is-open>.nlm-dropdown{display:block!important}
  nav.nlm-global-nav .nlm-dropdown a{
    min-height:44px!important;
    padding:10px 22px 10px 32px!important;
    background:#fafaf8!important;
    font-size:.66rem!important;
  }
  .nlm-nav-overlay.is-active{display:none!important}
}
@media(max-width:520px){
  nav.nlm-global-nav .nlm-global-nav__inner{padding:0 10px!important}
  nav.nlm-global-nav .nlm-global-brand{font-size:.68rem!important;letter-spacing:.025em!important}
  nav.nlm-global-nav .nlm-global-brand svg{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;flex-basis:28px!important}
  nav.nlm-global-nav .nlm-dropdown a{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding-left:24px!important}
}
@media(prefers-reduced-motion:reduce){nav.nlm-global-nav *{transition:none!important;scroll-behavior:auto!important}}
