/* HexDrop — guide page */

/* Light theme: same soft gray tint as homepage */
body[data-theme="light"]{
  --bg: #f8f8f9;
  --bg2: #f1f1f5;
}

/* Guide nav — fixed below the pre-launch announcement (same var as site.css body padding) */
.nav--guide{
  position: fixed;
  top: var(--hexdrop-announcement-height);
  left: 0;
  right: 0;
  z-index: 1000;
  transition: background .2s, border-color .2s, top 0.28s ease;
}
.nav--guide.scrolled{ background: color-mix(in srgb, var(--bg) 95%, transparent); }
/* Quick guide: show 3 anchors on desktop; Sections button only when links collapse */
.nav--guide .navLinks{ display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
.nav--guide .navLinks a{
  padding: 8px 12px;
  border-radius: var(--r-md);
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
}
.nav--guide .navLinks a:hover{
  background: var(--btnSoft);
  color: var(--ink);
}
.nav--guide .brandContext--guide ~ .navSectionsTrigger{ display: none; }

.navLeft{
  display: flex;
  align-items: center;
  gap: 12px;
}
.brandContext{
  font-weight: 500;
  font-size: 15px;
  color: var(--muted);
  letter-spacing: -.01em;
}
.navSectionsTrigger{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: var(--r-md);
  border: 0;
  background: color-mix(in srgb, var(--panel2) 50%, transparent);
  color: var(--ink);
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 4px 16px rgba(11,12,18,.04);
}
.navSectionsTrigger:hover{
  background: color-mix(in srgb, var(--panel2) 65%, transparent);
}
.navSectionsIcon{
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.homeBtn--icon{ display: none; }

@media (max-width: 890px){
  .nav--guide .navLinks{ display: none; }
  .nav--guide .brandContext--guide ~ .navSectionsTrigger{ display: flex; }
}

@media (max-width: 640px){
  .nav--guide .brandContext--guide{ display: none; }
  .navSectionsLabel{ display: none; }
  .homeBtn--text{ display: none; }
  .homeBtn--icon{ display: grid; }
  .navSectionsTrigger{
    padding: 0;
    width: 38px;
    height: 38px;
    justify-content: center;
  }
}

.hero{
  padding: 120px 0 56px;
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}
.hero .badge{
  display: inline-block;
  padding: 6px 14px;
  border-radius: var(--r-md);
  font-size: 12px;
  font-weight: 600;
  background: color-mix(in srgb, var(--panel2) 60%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 50%, transparent);
  color: var(--muted);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.hero h1{
  margin: 0 0 14px 0;
}
.hero p{
  font-size: 17px;
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}

/* Guide hero — homepage-style grid */
.hero--guide{
  padding: 150px 0 72px;
  text-align: left;
  max-width: none;
  margin: 0;
}
.heroGrid--guide{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: center;
}
.hero--guide .kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: var(--r-md);
  background: color-mix(in srgb, var(--panel2) 60%, transparent);
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.hero--guide .kicker .dot{
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--g);
}
.hero--guide .sub{
  font-size: 18px;
  color: var(--muted);
  max-width: 48ch;
  margin: 0 0 24px;
}
.hero--guide .heroCtas{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin: 20px 0 18px;
}
.guideHeroFullGuideBtn{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.guideHeroFullGuideBtn::before{
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: var(--g);
  background-size: 200% 200%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.guideHeroFullGuideBtn:hover::before{
  animation: guideBorderFlow 5s ease-in-out infinite;
}
.guideHeroFullGuideBtn__icon{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.hero--guide .metaInline{
  margin-top: 18px;
  font-size: 13px;
  color: var(--muted2);
}
.hero--guide .metaInline span + span::before{
  content: " · ";
  margin: 0 4px;
  color: var(--line);
}
.guidePreviewPanel{
  min-height: 320px;
  border-radius: var(--r-xl);
  background: linear-gradient(180deg, color-mix(in srgb, var(--panel2) 40%, transparent), color-mix(in srgb, var(--panel2) 25%, transparent));
  border: 1px dashed color-mix(in srgb, var(--line) 60%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted2);
  font-size: 14px;
  padding: 24px;
}

/* Guide sections — onboarding flow */
.guideSection{
  padding: 30px 0;
}
.guideSection .sectionHead{
  margin-bottom: 36px;
}
.guideSection .sectionHead h2{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing: -.03em;
  line-height: 1.2;
}
.guideSection .sectionHead p{
  margin: 0;
  color: var(--muted);
  max-width: 52ch;
  font-size: 15px;
}

/* Get started — 3-step cards */
.startGrid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.stepCard{
  border-radius: var(--r-xl);
  background: color-mix(in srgb, var(--panel2) 55%, transparent);
  padding: 24px;
  min-height: 160px;
  box-shadow: 0 8px 32px rgba(11,12,18,.04);
  border: 0;
}
[data-theme="dark"] .stepCard{ box-shadow: 0 8px 32px rgba(0,0,0,.2); }
.stepCard .hexIcon{
  width: 52px;
  height: 52px;
  position: relative;
  flex-shrink: 0;
  margin-bottom: 16px;
  filter: drop-shadow(0 8px 20px rgba(108,99,255,.14));
}
.stepCard .hexIcon > svg:first-child{ width: 52px; height: 52px; display: block; }
.stepCard .stepNumInner{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  font-size: 18px;
  font-weight: 800;
  color: rgba(255,255,255,.96);
}
.stepCard h3{
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -.02em;
}
.stepCard p{
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

/* What HexDrop helps you do */
.guideFeaturesGrid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.guideFeatureCard{
  border-radius: var(--r-xl);
  background: color-mix(in srgb, var(--panel2) 55%, transparent);
  padding: 24px;
  min-height: 172px;
  box-shadow: 0 8px 32px rgba(11,12,18,.04);
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
[data-theme="dark"] .guideFeatureCard{ box-shadow: 0 8px 32px rgba(0,0,0,.2); }
.guideFeatureCard .hexIcon{
  width: 52px;
  height: 52px;
  position: relative;
  flex-shrink: 0;
  filter: drop-shadow(0 8px 20px rgba(108,99,255,.14));
}
.guideFeatureCard .hexIcon > svg:first-child{ width: 52px; height: 52px; display: block; }
.guideFeatureCard .featureIcon{
  position: absolute;
  inset: 0;
  margin: auto;
  width: 24px;
  height: 24px;
  color: rgba(255,255,255,.96);
}
.guideFeatureCard h3{
  margin: 0;
  font-size: 16px;
  letter-spacing: -.02em;
}
.guideFeatureCard p{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

/* Common tasks */
.taskGrid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.taskCard{
  border-radius: var(--r-xl);
  background: color-mix(in srgb, var(--panel2) 55%, transparent);
  padding: 24px;
  min-height: 200px;
  box-shadow: 0 8px 32px rgba(11,12,18,.04);
  border: 0;
}
[data-theme="dark"] .taskCard{ box-shadow: 0 8px 32px rgba(0,0,0,.2); }
.taskCard h3{
  margin: 0 0 12px;
  font-size: 17px;
  letter-spacing: -.02em;
}
.taskCard ol{
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 15px;
}
.taskCard li{ margin: 8px 0; }

/* Full guide divider */
.sectionDivider--full{
  margin: 48px 0 32px;
  padding: 16px 0;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted2);
  border-top: 1px solid color-mix(in srgb, var(--line) 50%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--line) 50%, transparent);
}

@media (max-width: 980px){
  .heroGrid--guide{ grid-template-columns: 1fr; }
  .guidePreviewPanel{ min-height: 280px; }
  .startGrid,
  .guideFeaturesGrid,
  .taskGrid{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  .hero--guide{ padding: 110px 0 56px; }
  .guideSection{ padding: 24px 0; }
  .guidePreviewPanel{ min-height: 240px; }
  .guidePowerCallout{ padding: 34px 28px; }
  .content--guideLanding .guidePowerCallout{ padding: 26px 20px 18px; }
  .guidePowerCallout__title{ font-size: 22px; }
  .guidePowerCallout__sub{ margin-bottom: 22px; }
}

.content{
  padding: 0 0 72px;
  max-width: var(--max);
  margin: 0 auto;
}
.content h2{
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.02em;
  margin: 0 0 12px 0;
}
.content p{
  font-size: 15px;
  color: var(--muted);
  margin: 0 0 12px 0;
  line-height: 1.55;
}
.content ul, .content ol{
  margin: 0 0 14px 1.2em;
  padding: 0;
  color: var(--muted);
  font-size: 15px;
}
.content li{ margin: 8px 0; }
.content code{
  font-family: var(--font-mono);
  font-size: 13px;
  background: color-mix(in srgb, var(--line) 40%, transparent);
  padding: 2px 6px;
  border-radius: 6px;
}
.content code.kbd{
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  font-size: 0.9em;
  font-weight: 500;
  padding: 3px 8px;
  background: #e5e5ea;
  color: #1c1c1e;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
[data-theme="dark"] .content code{ background: rgba(255,255,255,.1); }
.content code.kbd-solo{
  background: none;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  font-weight: 500;
}
[data-theme="dark"] .content code.kbd{
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

.btn{
  padding: 10px 18px;
  text-decoration: none;
}

/* After common tasks: site CTA, then power callout */
.content--guideLanding .guideSection:last-of-type{
  padding-bottom: 40px;
}
.content--guideLanding .guideLandingWrap{
  padding-bottom: 0;
  margin-top: 20px;
}
.guideLandingWrap{ max-width: 720px; margin: 0 auto; }

/* Power user callout — gradient border, centered copy, primary CTA (replaces Docs button) */
.guidePowerCallout{
  position: relative;
  padding: 42px 44px;
  border-radius: var(--r-xl);
  text-align: center;
  background:
    radial-gradient(90% 120% at 10% 0%, rgba(138,99,246,.14), transparent 55%),
    radial-gradient(80% 120% at 90% 10%, rgba(108,99,255,.10), transparent 55%),
    color-mix(in srgb, var(--panel2) 65%, transparent);
  box-shadow: 0 16px 56px rgba(108,99,255,.08);
}
.guidePowerCallout::before{
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: var(--g);
  background-size: 200% 200%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.guidePowerCallout:hover::before{
  animation: guideBorderFlow 6s ease-in-out infinite;
}
[data-theme="dark"] .guidePowerCallout{ box-shadow: 0 16px 56px rgba(0,0,0,.25); }
@keyframes guideBorderFlow{
  0%, 100%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
}
.guidePowerCallout__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.25;
  color: var(--ink);
}
.guidePowerCallout__sub{
  margin: 0 0 26px;
  font-size: 17px;
  color: var(--muted);
  line-height: 1.4;
}
.guidePowerCallout__btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.guidePowerCallout__btn::before{
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: var(--g);
  background-size: 200% 200%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.guidePowerCallout__btn:hover::before{
  animation: guideBorderFlow 5s ease-in-out infinite;
}
.guidePowerCallout__icon{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* Shared site CTA sits above the documentation callout on the guide */
.content--guideLanding .siteCtaBand{
  margin-top: 0;
  margin-bottom: 0;
}
.content--guideLanding .guidePowerCallout{
  padding: 36px 32px 26px;
}

.content > .guideCell--wide,
.content > .bentoGrid{ margin-bottom: 32px; }
.content > .guideCell--wide:last-child,
.content > .bentoGrid:last-of-type{ margin-bottom: 0; }
.bentoGrid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.guideCell{
  padding: 24px;
  border-radius: var(--r-xl);
  background: color-mix(in srgb, var(--panel2) 55%, transparent);
  border: 0;
  box-shadow: 0 8px 32px rgba(11,12,18,.04);
}
[data-theme="dark"] .guideCell{ box-shadow: 0 8px 32px rgba(0,0,0,.2); }
.guideCell--wide{ grid-column: span 2; }
.guideCell--translucent{ background: color-mix(in srgb, var(--panel2) 42%, transparent); }
[data-theme="dark"] .guideCell--translucent{ background: color-mix(in srgb, var(--panel2) 35%, transparent); }
.guideCell--essential{
  background: color-mix(in srgb, var(--panel2) 60%, transparent);
  box-shadow: 0 8px 32px rgba(11,12,18,.05), 0 0 0 1px color-mix(in srgb, rgba(108,99,255,.15) 50%, transparent);
}
[data-theme="dark"] .guideCell--essential{
  box-shadow: 0 8px 32px rgba(0,0,0,.22), 0 0 0 1px rgba(108,99,255,.18);
}
.guideCell--essential .sectionHead{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
  min-height: 36px;
}
.guideCell--essential .sectionHead h2{
  margin: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
}
.hexBadge{
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hexBadge svg{ width: 100%; height: 100%; display: block; }
.startHere{
  margin-bottom: 32px;
  padding: 24px 28px;
  border-radius: var(--r-xl);
  background:
    radial-gradient(100% 120% at 0% 50%, rgba(138,99,246,.10), transparent 60%),
    color-mix(in srgb, var(--panel2) 60%, transparent);
  border: 1px solid color-mix(in srgb, rgba(108,99,255,.18) 50%, var(--line));
  display: flex;
  align-items: flex-start;
  gap: 20px;
  box-shadow: 0 8px 32px rgba(11,12,18,.04);
}
[data-theme="dark"] .startHere{
  background:
    radial-gradient(100% 120% at 0% 50%, rgba(138,99,246,.12), transparent 60%),
    color-mix(in srgb, var(--panel2) 50%, transparent);
  border-color: color-mix(in srgb, rgba(108,99,255,.22) 50%, var(--line));
  box-shadow: 0 8px 32px rgba(0,0,0,.2);
}
.startHere .hexIcon{ flex-shrink: 0; width: 48px; height: 48px; }
.startHere .hexIcon svg{ width: 100%; height: 100%; }
.startHereText{ flex: 1; min-width: 0; }
.startHereIntro{
  margin: 0 0 8px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
}
.startHereIntro span{ flex: 1 1 200px; min-width: 0; }
.startHereSub{ margin: 0; font-size: 14px; color: var(--muted); }
.startHereIcon{ flex-shrink: 0; color: var(--b); }
.startHere strong{ color: var(--ink); }
.tldr{ margin-bottom: 32px; }
.tldr h3{
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--muted2);
  margin: 0 0 24px 0;
}
[data-theme="dark"] .tldr h3{ color: var(--muted); }
.tldr ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 48px;
}
.tldr li{
  position: relative;
  padding: 6px 0;
  padding-left: 24px;
}
.tldr li:nth-child(3n+2)::before,
.tldr li:nth-child(3n+3)::before{
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: var(--line);
}
.tldr li:nth-child(3n+1){ padding-left: 0; }
.sectionDivider{
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted2);
  text-align: center;
  margin: 8px 0 24px 0;
}
.guideCell h2{ margin-bottom: 12px; }
.guideCell p:last-child{ margin-bottom: 0; }
.callout{
  padding: 16px 20px;
  border-radius: var(--r-md);
  background: color-mix(in srgb, var(--violet-soft) 80%, var(--panel2));
  border: 0;
  font-size: 14px;
  margin-top: 16px;
  color: var(--ink);
  box-shadow: 0 4px 16px rgba(108,99,255,.06);
}
.content h3{
  font-size: 16px;
  font-weight: 600;
  margin: 16px 0 8px 0;
}
.content h3:first-of-type{ margin-top: 0; }
.content table{
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 16px 0;
}
.content th, .content td{
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.content th{
  font-weight: 600;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.content tr:hover td{
  background: rgba(0,0,0,.02);
}
[data-theme="dark"] .content tr:hover td{
  background: rgba(255,255,255,.04);
}
.tableWrap{ overflow-x: auto; margin: 12px 0; }

footer{
  padding: 36px 0 48px;
  font-size: 14px;
  color: var(--muted2);
}
.menuOverlay{
  position: fixed;
  inset: 0;
  background: rgba(11,12,18,.45);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}
[data-theme="dark"] .menuOverlay{ background: rgba(0,0,0,.6); }
.menuOverlay.open{ opacity: 1; visibility: visible; }

.menuPanel{
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(300px, 85vw);
  background: color-mix(in srgb, var(--bg) 94%, transparent);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-left: 1px solid color-mix(in srgb, var(--line) 50%, transparent);
  z-index: 1002;
  padding: 24px;
  transform: translateX(100%);
  transition: transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: -8px 0 32px rgba(11,12,18,.08);
}
[data-theme="dark"] .menuPanel{ box-shadow: -8px 0 32px rgba(0,0,0,.25); }
.menuOverlay.open .menuPanel{ transform: translateX(0); }
.menuPanel a{
  display: block;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 500;
  color: var(--muted);
  border-radius: 12px;
}
.menuPanel a:hover{ color: var(--ink); background: var(--violet-soft); }
.menuPanelGroup{
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 10px;
}
.menuPanelGroup:last-child{ margin-bottom: 0; }
.menuPanel a.menuPanelTop{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
}
.menuPanel a.menuPanelSub{
  padding: 6px 16px 6px 3.25rem;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
}
.menuPanelTop .menuPanelTop__icon,
.menuPanelTop > .iconBtn{
  pointer-events: none;
  flex-shrink: 0;
  color: var(--ink);
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
}
.menuPanelTop .themeIcon{
  width: 20px;
  height: 20px;
}

.menuDropdown{
  display: none;
  position: fixed;
  /* top/left/transform set by JS (positionDropdown) */
  width: min(420px, 90vw);
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid color-mix(in srgb, var(--line) 50%, transparent);
  border-radius: var(--r-lg);
  padding: 16px;
  z-index: 1002;
  box-shadow: var(--shadow);
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(5, auto);
  grid-auto-flow: column;
  gap: 2px 20px;
}
[data-theme="dark"] .menuDropdown{ box-shadow: 0 20px 52px rgba(0,0,0,.4); }
.menuOverlay.open .menuDropdown{ display: grid; }
.menuOverlay.open .menuDropdown.menuDropdown--siteNav{
  display: flex;
  flex-direction: column;
  gap: 0;
  width: min(300px, 92vw);
  padding: 12px 16px;
}
.menuDropdown.menuDropdown--siteNav .menuPanelGroup{
  margin-bottom: 8px;
}
.menuDropdown.menuDropdown--siteNav .menuPanelGroup:last-child{
  margin-bottom: 0;
}
.menuDropdown.menuDropdown--siteNav a.menuPanelTop{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  font-size: 15px;
}
.menuDropdown.menuDropdown--siteNav a.menuPanelSub{
  padding: 5px 12px 5px 2.75rem;
  font-size: 14px;
}
.menuDropdown a{
  display: block;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
  border-radius: var(--r-md);
}
.menuDropdown a:hover{ color: var(--ink); background: var(--violet-soft); }
#menu-options { margin-top: 32px; }

@media (max-width: 900px){
  .tldr ul{ grid-template-columns: repeat(2, 1fr); }
  .tldr li::before{ content: none; display: none; }
  .tldr li:nth-child(2n+2)::before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: var(--line);
  }
  .tldr li:nth-child(2n+1){ padding-left: 0; }
  .tldr li:nth-child(2n+2){ padding-left: 24px; }
}
@media (max-width: 500px){
  .tldr ul{ grid-template-columns: 1fr; gap: 24px 0; }
}
@media (max-width: 500px){
  .tldr ul{ gap: 24px 0; }
  .tldr li{ padding: 0; }
  .tldr li::before{ display: none; }
  .tldr li + li{
    padding-left: 0;
    padding-top: 24px;
    margin-top: 0;
    border-top: 1px solid var(--line);
  }
  .tldr li:first-child{ padding-top: 0; margin-top: 0; }
}
@media (max-width: 768px){
  .menuDropdown{ display: none !important; }
  .menuOverlay.open .menuDropdown{ display: none !important; }
}
@media (max-width: 600px){
  .startHere{ flex-direction: column; align-items: flex-start; padding: 20px 20px; gap: 16px; }
  .startHereIntro{ flex-direction: column; gap: 6px; }
  .startHereIntro span{ flex: none; }
}
@media (min-width: 769px){
  .menuPanel{ display: none !important; }
  .menuOverlay.open .menuPanel{ display: none !important; }
}
@media (max-width: 768px){
  .bentoGrid{ grid-template-columns: 1fr; }
  .guideCell--wide{ grid-column: span 1; }
}
