.chapter-prose a, .explorer-intro a, .glossary-intro a, .glossary-definition a, .glossary-heading a, .section-intro a, .section-text a, .block-text a { color: var(--tab-accent); text-decoration: underline; text-decoration-color: var(--accent-dimmed); text-decoration-thickness: var(--border-s); text-underline-offset: var(--space-xxs); transition: color var(--transition-fast), text-decoration-color var(--transition-fast); } .chapter-prose a, .explorer-intro a, .glossary-intro a, .glossary-definition a, .section-intro a, .section-text a, .block-text a { font-style: italic; } .chapter-prose a:hover, .explorer-intro a:hover, .glossary-intro a:hover, .glossary-definition a:hover, .glossary-heading a:hover, .section-intro a:hover, .section-text a:hover, .block-text a:hover { color: var(--white); text-decoration-color: var(--tab-accent); } .block-links { display: grid; gap: var(--space-md); grid-template-columns: repeat(auto-fill, minmax(min(var(--percent-full), var(--width-card-min)), 1fr)); margin-top: var(--space-md); } .block-links:has(> .block-link) { display: block; } .block-nav { align-items: center; background: var(--black-alpha-overlay); border: var(--border-s) solid var(--white-alpha-border); border-radius: var(--radius-md); color: inherit; display: flex; gap: var(--space-md); min-width: 0; padding: var(--space-md) var(--space-lg); transition: border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast); } .block-nav:hover { background: var(--accent-tint); border-color: var(--tab-accent); transform: var(--transform-hover-lift); } .block-nav-icon { color: var(--tab-accent); flex-shrink: 0; font-size: var(--font-xl); } .block-nav-body { flex: 1; min-width: 0; } .block-nav-title { color: var(--white); font-size: var(--font-md); font-weight: var(--font-weight-semibold); margin: 0 0 var(--space-xs); } .block-nav-description { color: var(--white-alpha-secondary); font-size: var(--font-sm); line-height: var(--line-height-normal); margin: 0; } .block-nav-arrow { color: var(--white-alpha-muted); flex-shrink: 0; font-size: var(--font-md); transition: color var(--transition-fast), transform var(--transition-fast); } .block-nav:hover .block-nav-arrow { color: var(--tab-accent); transform: var(--transform-nudge-right); } .block-button { align-items: center; background: var(--banes-lab-pag); border-radius: var(--radius-md); color: var(--black); display: inline-flex; font-size: var(--font-sm); font-weight: var(--font-weight-bold); gap: var(--space-xs); letter-spacing: var(--letter-spacing-wide); margin-top: var(--space-lg); padding: var(--space-md) var(--space-xl); text-transform: uppercase; transition: all var(--transition-fast); } .block-button:hover { background: var(--white); transform: var(--transform-hover-lift); } .tab-section.callout .block-links { grid-template-columns: repeat(auto-fill, minmax(min(var(--percent-full), var(--width-card-sm)), 1fr)); margin-top: 0; } .tab-section.callout .block-nav { background: var(--banes-lab-main); border-color: var(--accent-hover); padding: var(--space-md); } .tab-section.callout .block-nav-icon { font-size: var(--font-lg); } .tab-section.callout .block-nav-title { font-size: var(--font-sm); } .tab-section.callout .block-nav-description { font-size: var(--font-xs); }