html { scroll-padding-top: 84px; }
img { max-width: 100%; }
.network-details { padding: 16px 24px; border-bottom: 1px solid #e6e5e0; font-family: 'Geist Mono', monospace; font-size: 12px; color: #62646b; }
.network-details summary { cursor: pointer; }
.network-details dl { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 20px; margin: 24px 0 8px; }
.network-details dt { text-transform: uppercase; font-size: 10px; letter-spacing: .1em; }
.network-details dd { margin: 6px 0 0; color: #0e0f12; overflow-wrap: anywhere; line-height: 1.6; }
.download-short { display: none; }
.core-shot { margin: 48px auto 0; text-align: center; }
.core-shot-home { width: calc(100% - 48px); max-width: 1000px; }
.core-shot-large { margin-top: 56px; width: 100%; }
.core-shot-image { display: block; overflow: hidden; border: 1px solid #d6d5cf; border-radius: 8px; background: #f8f8f6; box-shadow: 0 16px 40px rgba(14,15,18,.09), 0 2px 6px rgba(14,15,18,.04); }
.core-shot img { display: block; width: 100%; height: auto; }
.core-shot figcaption { margin-top: 16px; font: 400 10px/1.6 'Geist Mono', monospace; letter-spacing: .06em; text-transform: uppercase; color: #62646b; }
.core-shot-large figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; text-align: left; }
@media (max-width: 640px) {
  #spec dl > div { grid-template-columns: minmax(0,1fr) !important; }
  #construction [role="img"] { grid-template-columns: minmax(0,1fr) !important; }
  .account-rules > div { grid-template-columns: minmax(0,1fr) !important; }
  body[data-page="vision"] [data-screen-label] > div { grid-column: auto !important; }
}
@media (max-width: 480px) {
  .laser-nav-grid { grid-template-columns: auto 1fr !important; gap: 10px !important; padding: 0 12px !important; }
  .laser-nav-spacer, .download-full { display: none; }
  .download-short { display: inline; }
  code { overflow-wrap: anywhere; }
  pre code { overflow-wrap: normal; }
}
@media (max-width: 380px) {
  body[data-page="vision"] h1 { font-size: 36px !important; }
}
