// ───────────────────────────────────────────────────────────────────────────── // Page: Repository home // File: src/scss/pages/_repo-home.scss // // STRUCTURAL LAYOUT ONLY — zero colors, zero typography here. // Visual rules live in components/_repo.scss. // ───────────────────────────────────────────────────────────────────────────── // Bounded-height, independently-scrolling columns — not position: sticky. // See _layout.scss's .layout-two-col/.layout-sidebar comment for why. .rh-layout { display: grid; grid-template-columns: 1fr 220px; gap: 0; align-items: start; min-height: 0; height: calc(100dvh - var(--sticky-offset, var(--header-height)) - var(--space-4)); } .rh-main { padding-right: var(--space-4); min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--border-default) transparent; } .rh-hero { padding: var(--space-4) 0 var(--space-3); margin-bottom: var(--space-3); } .rh-branch-bar { padding: var(--space-2) 0; } .rh-file-tree-card { margin-bottom: var(--space-3); } .rh-pulse-card { padding: var(--space-2) 0; margin-bottom: var(--space-2); } .rh-readme { margin-top: var(--space-4); padding-top: var(--space-3); } .rh-readme-hd { margin-bottom: var(--space-3); } .rh-sidebar { min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--border-default) transparent; padding-left: var(--space-4); } .rh-sidebar-section { padding: var(--space-3) 0; } @media (max-width: 900px) { .rh-layout { grid-template-columns: 1fr; height: auto; } .rh-main, .rh-sidebar { overflow-y: visible; } .rh-sidebar { padding: var(--space-3) 0 0; border-top: none; } }