// ───────────────────────────────────────────────────────────────────────────── // Page: Muse developer docs (/muse and /muse/*) // File: src/scss/pages/_muse-docs.scss // // STRUCTURAL LAYOUT ONLY — zero colors, zero typography here. // Visual rules live in components/_devdocs.scss. // ───────────────────────────────────────────────────────────────────────────── .devdocs { display: flex; flex-direction: column; padding: 0; } // ── Landing index ───────────────────────────────────────────────────────────── .devdocs-index { max-width: 900px; margin: 0 auto; padding: var(--space-8) var(--space-6) var(--space-12); } .devdocs-index-intro { display: grid; grid-template-columns: 1fr auto; gap: var(--space-8); align-items: start; margin-bottom: var(--space-10); padding-bottom: var(--space-8); } .devdocs-stat-cluster { display: flex; flex-direction: column; gap: var(--space-3); flex-shrink: 0; } .devdocs-phase-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-4); padding: var(--space-8) 0; } .devdocs-phase-card__tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: auto; padding-top: var(--space-2); } // ── Hero section (hero variant used on some sub-pages) ───────────────────────── .devdocs-hero { padding: var(--space-10) 0 var(--space-8); } .devdocs-hero-inner { max-width: 900px; margin: 0 auto; padding: 0 var(--space-6); } // ── Two-column docs layout (phase pages) ────────────────────────────────────── .devdocs-layout { display: grid; grid-template-columns: 220px 1fr; gap: 0; align-items: start; max-width: 1100px; margin: 0 auto; width: 100%; padding: 0 var(--space-6); @media (max-width: 768px) { grid-template-columns: 1fr; } } // ── Sidebar ──────────────────────────────────────────────────────────────────── .devdocs-sidebar { position: sticky; top: var(--sticky-offset, 80px); max-height: calc(100vh - var(--sticky-offset, 80px)); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--border-default) transparent; padding: var(--space-8) var(--space-5) var(--space-8) 0; @media (max-width: 768px) { display: none; } } .devdocs-nav-group { margin-bottom: var(--space-5); } // ── Content area ────────────────────────────────────────────────────────────── .devdocs-content { min-width: 0; padding: var(--space-8) 0 var(--space-12) var(--space-8); @media (max-width: 768px) { padding-left: 0; } } // ── Phase header ────────────────────────────────────────────────────────────── .devdocs-phase-header { margin-bottom: var(--space-8); padding-bottom: var(--space-6); } // ── Section ─────────────────────────────────────────────────────────────────── .devdocs-section { margin-bottom: var(--space-12); scroll-margin-top: var(--space-8); } .devdocs-code-block { margin: var(--space-4) 0; } // ── Phase prev/next nav ─────────────────────────────────────────────────────── .devdocs-phase-nav { display: flex; justify-content: space-between; align-items: center; margin-top: var(--space-10); padding-top: var(--space-6); } .devdocs-phase-nav-btn--next { flex-direction: row-reverse; }