.keyword { background: var(--pag-soft); border: var(--border-s) solid var(--pag-outline); border-radius: var(--radius-sm); color: var(--banes-lab-pag); display: inline-block; font-family: var(--font-family-mono); font-size: var(--font-sm); font-weight: var(--font-weight-semibold); line-height: var(--line-height-normal); margin: var(--space-xxs) 0; padding: var(--space-code-v) var(--space-code-h); } .keyword-grid { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin: var(--space-lg) 0; position: relative; } .keyword-grid .keyword { cursor: default; padding: var(--space-xs) var(--space-md); transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); } .keyword.interactive:hover { background: var(--banes-lab-pag); border-color: var(--banes-lab-pag); color: var(--black); transform: var(--transform-hover-lift); } .keyword-wrapper { display: inline-block; position: relative; } .keyword-tooltip { backdrop-filter: var(--blur-soft); background: var(--tooltip-bg); border: var(--border-s) solid var(--banes-lab-pag); border-radius: var(--radius-md); bottom: calc(var(--percent-full) + var(--space-sm)); display: flex; flex-direction: column; gap: var(--space-xs); left: var(--percent-half); max-width: var(--width-tooltip-max); min-width: var(--width-tooltip-min); opacity: 0; padding: var(--space-sm) var(--space-md); pointer-events: none; position: absolute; transform: translateX(calc(var(--percent-half) * -1)); transition: opacity var(--transition-fast); z-index: var(--z-preview); } .keyword-wrapper:hover .keyword-tooltip { opacity: 1; pointer-events: auto; } .keyword-tooltip::after { border-color: var(--banes-lab-pag) transparent transparent; border-style: solid; border-width: var(--size-arrow); content: ""; left: var(--percent-half); position: absolute; top: var(--percent-full); transform: translateX(calc(var(--percent-half) * -1)); } .keyword-tooltip-text { color: var(--white-alpha-primary); font-size: var(--font-sm); line-height: var(--line-height-normal); } .keyword-tooltip-example { background: var(--black-alpha-overlay); border-radius: var(--radius-sm); color: var(--banes-lab-pag); display: block; font-family: var(--font-family-mono); font-size: var(--font-xs); padding: var(--space-xs) var(--space-sm); white-space: nowrap; }