/* Documentation-only presentation. Not part of the distributed library. */
@layer docs {
  .docs-title { font-size: clamp(3.1rem, 10vw, 7.75rem); letter-spacing: -.075em; line-height: .92; margin-block: 1.25rem; max-width: 11ch; }
  .docs-title { overflow-wrap: anywhere; }
  .docs-title em { font-style: normal; color: var(--syn-accent); text-shadow: 0 0 42px var(--syn-accent-soft); }
  .docs-hero { padding-block: clamp(3rem, 9vw, 7rem) 2rem; }
  .docs-hero-bar { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .75rem; border-block: 1px solid var(--syn-frame); padding-block: .75rem; }
  .docs-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
  .docs-kpis > div { border-left: 1px solid var(--syn-frame); padding-left: 1rem; }
  .docs-kpis strong { display: block; font: 650 clamp(1.4rem, 3vw, 2.4rem)/1.2 var(--syn-mono); }
  .docs-section { padding-block: 2rem 4rem; scroll-margin-top: 2rem; }
  .docs-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; flex-wrap: wrap; border-bottom: 1px solid var(--syn-frame); padding-bottom: .8rem; margin-bottom: 1.5rem; }
  .docs-section-head h2 { margin: 0; font: 600 clamp(1.5rem, 3vw, 2.35rem) var(--syn-font); }
  .docs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .docs-panel-title { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding-bottom: .8rem; border-bottom: 1px solid var(--syn-frame); margin-bottom: 1.25rem; }
  .docs-swatch { display: flex; gap: .35rem; margin-top: 1rem; }
  .docs-swatch span { display: block; width: 2.5rem; height: 2.5rem; border: 1px solid var(--syn-frame); }
  .docs-vertical { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .docs-small { font-size: .875rem; }
  .docs-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 2rem; align-items: center; }
  .docs-code { padding: 1rem; border: 1px solid var(--syn-frame); background: #050a10; color: #dbf1e8; font: .8rem/1.8 var(--syn-mono); overflow-x: auto; }
  .docs-code code { white-space: pre; }
  .docs-ambient { background-image: radial-gradient(circle at 80% 5%, var(--syn-accent-soft), transparent 45%); }
  .docs-stamp { font: 700 .75rem var(--syn-mono); letter-spacing: .15em; color: var(--syn-accent); }
  .docs-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  @media (max-width: 45rem) {
    .docs-grid, .docs-two, .docs-kpis { grid-template-columns: minmax(0, 1fr); }
    .docs-kpis { gap: .5rem; }
    .docs-kpis > div { padding-left: .6rem; }
  }
  @media (forced-colors: active) { .docs-code { background: Canvas; color: CanvasText; } }
}
