.index { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: clamp(2rem, 4vw, 3rem); } .index a { font-size: 0.85rem; font-weight: 600; text-decoration: none; color: var(--ink); border: 1px solid var(--sand-line); background: var(--paper-raise); border-radius: 999px; padding: 0.58rem 0.85rem; } .index a:hover { border-color: var(--ink); } .terms { display: grid; } .term { display: grid; gap: 0.35rem var(--gap-list); padding-block: var(--row-pad); border-top: 1px solid var(--sand-line); scroll-margin-top: 1rem; } .term:target dt { color: var(--riff); } .term dt { font-size: 1.1rem; font-weight: 700; letter-spacing: -0.02em; } .term dt a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: color-mix(in srgb, currentColor 28%, transparent); text-underline-offset: 0.2em; } .term dt a:hover, .term dt a:focus-visible { color: var(--riff); text-decoration-color: currentColor; } .term dd { margin: 0; font-size: 1.0625rem; line-height: 1.62; color: var(--ink-soft); max-width: var(--measure-prose); } @media (min-width: 48rem) { .term { grid-template-columns: var(--list-col) 1fr; } } .index-alpha { display: none; } @media (max-width: 47.99rem) { .index:not(.index-alpha) { display: none; } .index-alpha { display: flex; } .index-alpha a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0 0.5rem; font-size: 0.95rem; } .term { scroll-margin-top: 1.5rem; } .term dt a { position: relative; } .term dt a::after { content: ''; position: absolute; inset: -0.7rem -0.35rem -0.35rem; } } .term-page { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(2.5rem, 5vw, 4rem); } .term-crumb { margin-bottom: 1.1rem; } .term-crumb a { color: var(--riff); text-decoration: none; } .term-crumb a:hover { text-decoration: underline; } .term-body { margin-top: 1.2rem; max-width: 50ch; } .term-means { margin-top: clamp(2rem, 4vw, 2.75rem); padding-top: 1.15rem; border-top: 1px solid var(--sand-line); display: grid; gap: 0.55rem; max-width: var(--measure-prose); } .term-means p { color: var(--ink-soft); } .term-back { margin-top: clamp(2.25rem, 4vw, 3rem); } @media (max-width: 47.99rem) { .term-page { padding-top: 2rem; } .term-crumb a { position: relative; } .term-crumb a::after { content: ''; position: absolute; inset: -0.82rem -0.4rem; } }