.explorer { color: var(--white-alpha-muted); font-family: var(--font-family-base); font-size: var(--font-prose); line-height: var(--line-height-loose); padding: var(--space-xl) 0; } .explorer-title { color: var(--tab-accent); font-family: var(--font-family-heading); font-size: var(--font-hero); font-weight: var(--font-weight-semibold); margin: 0 0 var(--space-lg); } .explorer-toolbar { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-md); margin: 0 0 var(--space-xl); } .filter-box { background: var(--card-bg); border: var(--border-s) solid var(--white-alpha-border); border-radius: var(--radius-md); color: var(--white); flex: 1 1 auto; font-family: var(--font-family-base); font-size: var(--font-md); min-width: 0; padding: var(--space-sm) var(--space-md); } .filter-box:focus { border-color: var(--tab-accent); outline: none; } .explorer-count { color: var(--accent-half); font-size: var(--font-sm); white-space: nowrap; } .explorer-body { display: grid; gap: var(--space-xl); grid-template-columns: 1fr; } .explorer-nav { align-self: start; } .explorer-nav-title { color: var(--tab-accent); font-family: var(--font-family-heading); font-size: var(--font-sm); font-weight: var(--font-weight-semibold); letter-spacing: var(--letter-spacing-wide); margin: 0 0 var(--space-sm); text-transform: uppercase; } .explorer-nav-list { list-style: none; margin: 0; padding: 0; } .explorer-nav-list li { margin: 0 0 var(--space-xs); } .explorer-nav-list a { color: var(--white-alpha-secondary); font-size: var(--font-sm); } .record-field-value a, .record-chip a, .record-text a, .record .block-glossary a { color: var(--white); } .explorer-nav-list a:hover, .record-field-value a:hover, .record-chip a:hover, .record-text a:hover, .record .block-glossary a:hover { color: var(--tab-accent); } .explorer-groups { min-width: 0; } .explorer-group { border-top: var(--border-s) solid var(--white-alpha-border); padding: var(--space-xl) 0; } .explorer-group:first-of-type { border-top: 0; padding-top: 0; } .explorer-group-title { color: var(--tab-accent); font-family: var(--font-family-heading); font-size: var(--font-xxl); font-weight: var(--font-weight-semibold); margin: 0 0 var(--space-sm); } .explorer-intro { color: var(--text-light-gray); font-size: var(--font-regular); line-height: var(--line-height-loose); margin: 0 0 var(--space-lg); } .explorer-records { display: grid; gap: var(--space-md); grid-template-columns: 1fr; } .record { background: var(--card-bg); border: var(--border-s) solid var(--white-alpha-border); border-radius: var(--radius-md); contain-intrinsic-size: auto var(--height-record-estimate); content-visibility: auto; padding: var(--space-md) var(--space-lg); } .record-header { display: flex; flex-direction: column; gap: var(--space-xs); } .record-title { color: var(--tab-accent); font-family: var(--font-family-heading); font-size: var(--font-lg); font-weight: var(--font-weight-semibold); margin: 0; } .record-chips { display: flex; flex-wrap: wrap; gap: var(--space-xs); list-style: none; margin: 0; padding: 0; } .record-chip { border: var(--border-s) solid var(--accent-half); border-radius: var(--radius-xs); color: var(--white-alpha-secondary); font-size: var(--font-xs); padding: 0 var(--space-xs); } .record-details { margin: var(--space-sm) 0 0; } .record-summary { color: var(--accent-half); cursor: pointer; font-size: var(--font-sm); } .record-summary:hover { color: var(--tab-accent); } .record-details[open] .record-summary { margin: 0 0 var(--space-sm); } .record-text { margin: 0; } .record-fields { display: grid; gap: var(--space-sm); grid-template-columns: repeat(auto-fill, minmax(min(var(--percent-full), var(--width-card-sm)), 1fr)); margin: 0 0 var(--space-md); } .record-field { background: var(--overlay-subtle); border: var(--border-s) solid var(--white-alpha-border); border-radius: var(--radius-sm); display: flex; flex-direction: column; gap: var(--space-xxs); min-width: 0; padding: var(--space-sm) var(--space-md); } .record-field-wide { grid-column: 1 / -1; } .record-field-label { color: var(--tab-accent); font-family: var(--font-family-heading); font-size: var(--font-xs); font-weight: var(--font-weight-semibold); letter-spacing: var(--letter-spacing-wide); text-transform: uppercase; } .record-field-value { color: var(--white-alpha-secondary); font-size: var(--font-sm); overflow-wrap: anywhere; } .record .block-glossary { margin: 0 0 var(--space-sm); } .record .chapter-panel { margin: var(--space-sm) 0; } .explorer-group > .record-details { margin: 0 0 var(--space-lg); } @media (width >= 56.25rem) { .explorer-body { grid-template-columns: minmax(0, 3fr) minmax(0, 13fr); } .explorer-nav { position: sticky; top: var(--space-lg); } }