.manual-page {
  --manual-border: rgba(63, 242, 255, .16);
  --manual-card: rgba(6, 34, 48, .68);
  --manual-card-hi: rgba(10, 48, 64, .74);
  --manual-copy: #c0d1d8;
  overflow: visible;
}
.manual-topbar .nav-links { display: flex; }
.manual-shell {
  max-width: 1500px;
  padding-top: clamp(2.5rem, 6vw, 4.5rem);
  padding-bottom: 5rem;
}
.manual-intro {
  max-width: 850px;
  padding-bottom: 2.4rem;
}
.manual-intro h1 {
  max-width: 15ch;
  margin-bottom: 1rem;
  text-transform: none;
  letter-spacing: -.02em;
  font-size: clamp(2.3rem, 5.5vw, 4.6rem);
  line-height: 1.02;
}
.manual-deck {
  max-width: 70ch;
  color: var(--manual-copy);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
}
.manual-search {
  margin-top: 1.8rem;
  max-width: 560px;
}
.manual-search label {
  display: block;
  margin-bottom: .45rem;
  color: var(--ice);
  font-weight: 600;
}
.manual-search input {
  display: block;
  width: 100%;
  border: 1px solid var(--bezel);
  border-radius: 8px;
  padding: .8rem 1rem;
  background: #061522;
  color: var(--ice);
  font: inherit;
}
.manual-search input::placeholder { color: var(--dim-2); }
.manual-search p {
  margin: .4rem 0 0;
  color: var(--dim-2);
  font-size: .85rem;
}
.manual-grid {
  display: grid;
  grid-template-columns: minmax(205px, 250px) minmax(0, 900px);
  align-items: start;
  gap: clamp(2rem, 5vw, 4.25rem);
}
.manual-aside {
  position: sticky;
  top: 82px;
  max-height: calc(100vh - 100px);
  overflow: auto;
}
.manual-toc {
  padding: 1rem;
  border: 1px solid var(--manual-border);
  border-radius: 10px;
  background: var(--manual-card);
}
.manual-toc summary {
  color: var(--ice);
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: .05em;
  cursor: pointer;
}
.manual-toc nav {
  display: grid;
  gap: .15rem;
  margin-top: .7rem;
}
.manual-toc a {
  display: block;
  border-left: 2px solid transparent;
  padding: .34rem .45rem .34rem .7rem;
  color: var(--dim);
  font-size: .9rem;
}
.manual-toc a:hover,
.manual-toc a[aria-current="location"] {
  border-left-color: var(--cyan);
  color: var(--ice);
  text-decoration: none;
}
.manual-aside-note {
  display: grid;
  gap: .35rem;
  margin-top: 1rem;
  padding: .9rem 1rem;
  border: 1px solid var(--line-2);
  border-radius: 9px;
  color: var(--dim-2);
  font-size: .86rem;
}
.manual-aside-note strong { color: var(--ice); }
.manual-content { min-width: 0; }
.manual-section {
  scroll-margin-top: 88px;
  margin: 0 0 4.6rem;
  padding: 0 0 3.2rem;
  border-bottom: 1px solid var(--manual-border);
  color: var(--manual-copy);
}
.manual-section:last-child { border-bottom: 0; }
.manual-content .eyebrow { margin-bottom: .65rem; }
.manual-content h2 {
  margin-bottom: 1rem;
  text-transform: none;
  letter-spacing: -.015em;
  font-size: clamp(1.65rem, 3vw, 2.4rem);
}
.manual-content h3 {
  margin: 2rem 0 .55rem;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.22rem;
}
.manual-content p { max-width: 78ch; }
.manual-content strong { color: var(--ice); }
.manual-content a { text-decoration: underline; text-underline-offset: 3px; }
.manual-content code,
.manual-content kbd {
  border: 1px solid rgba(160, 194, 208, .2);
  border-radius: 4px;
  background: rgba(0, 8, 14, .62);
  color: #d9faff;
  font-family: var(--font-mono);
  font-size: .88em;
}
.manual-content code { padding: .08rem .3rem; }
.manual-content kbd {
  display: inline-block;
  min-width: 1.5em;
  padding: .08rem .38rem;
  text-align: center;
  white-space: nowrap;
}
.manual-content pre {
  max-width: 78ch;
  overflow-x: auto;
  margin: 1rem 0 1.2rem;
  border: 1px solid var(--manual-border);
  border-radius: 9px;
  padding: 1rem 1.25rem;
  background: #030d16;
}
.manual-content pre code {
  border: 0;
  padding: 0;
  background: none;
  color: #b6f8e9;
  font-size: .94rem;
}
.steps { padding-left: 1.5rem; }
.steps li { margin: 0 0 .65rem; padding-left: .25rem; }
.steps li::marker { color: var(--cyan); font-weight: 700; }
.mode-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: 1.2rem 0 1.5rem;
}
.mode-list p {
  margin: 0;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  padding: .8rem 1rem;
  background: rgba(6, 34, 48, .45);
}
.ui-snip {
  max-width: 78ch;
  margin: 1.4rem 0;
  border: 1px solid rgba(63, 242, 255, .25);
  border-radius: 9px;
  padding: .9rem 1rem;
  background: linear-gradient(110deg, rgba(0, 84, 113, .28), rgba(6, 34, 48, .55));
}
.ui-snip p { margin: .45rem 0 0; color: var(--ice); }
.snip-label {
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: .73rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.tool-defs {
  display: grid;
  grid-template-columns: minmax(90px, 140px) minmax(0, 1fr);
  gap: .5rem 1rem;
  max-width: 78ch;
}
.tool-defs dt { color: var(--ice); font-weight: 600; }
.tool-defs dd { margin: 0; }
.manual-figure {
  margin: 1.6rem 0;
  overflow: hidden;
  border: 1px solid var(--manual-border);
  border-radius: 10px;
  background: #061522;
}
.manual-figure img { width: 100%; height: auto; }
.manual-figure figcaption {
  padding: .75rem 1rem;
  border-top: 1px solid var(--manual-border);
  color: var(--dim);
  font-size: .88rem;
}
.callout {
  max-width: 78ch;
  margin: 1.4rem 0;
  border-left: 3px solid var(--cyan-deep);
  border-radius: 0 8px 8px 0;
  padding: .9rem 1rem;
  background: var(--manual-card);
}
.callout > strong { display: block; margin-bottom: .3rem; }
.callout p:last-child { margin-bottom: 0; }
.table-wrap { max-width: 100%; overflow-x: auto; margin: 1rem 0; }
.manual-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
}
.manual-content th,
.manual-content td {
  border: 1px solid var(--manual-border);
  padding: .65rem .75rem;
  text-align: left;
  vertical-align: top;
}
.manual-content th {
  background: rgba(10, 48, 64, .78);
  color: var(--ice);
  font-family: var(--font-display);
  letter-spacing: .04em;
}
.manual-content td { background: rgba(6, 34, 48, .28); }
.manual-content .faq {
  max-width: 78ch;
  margin: .6rem 0;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  padding: .75rem 1rem;
  background: rgba(6, 34, 48, .42);
}
.manual-content .faq summary {
  color: var(--ice);
  font-weight: 600;
  cursor: pointer;
}
.manual-content .faq p { margin: .65rem 0 .1rem; }
.manual-end { margin-top: 2rem; }
.manual-home {
  display: inline-block;
  border: 1px solid var(--bezel);
  border-radius: 7px;
  padding: .55rem .85rem;
  background: var(--manual-card-hi);
}
@media (max-width: 920px) {
  .manual-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .manual-aside { position: static; max-height: none; }
  .manual-toc { padding: .8rem 1rem; }
  .manual-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manual-aside-note { display: none; }
}
@media (max-width: 560px) {
  .manual-topbar .nav-links { gap: .5rem; }
  .manual-topbar .nav-links li:first-child { display: none; }
  .manual-shell { padding-inline: 1rem; }
  .manual-toc nav { grid-template-columns: 1fr; }
  .mode-list { grid-template-columns: 1fr; }
  .tool-defs { grid-template-columns: minmax(70px, 90px) minmax(0, 1fr); gap: .35rem .65rem; }
  .manual-content th, .manual-content td { padding: .55rem; }
}
@media (prefers-reduced-motion: reduce) {
  .manual-page { scroll-behavior: auto; }
}
