presentation/styles/keyword.style.css
presentation/styles/keyword.style.css is a file in Bane's Lab Site. 96 lines of code and 0 definitions.
.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: none;
flex-direction: column;
gap: var(--space-xs);
left: var(--percent-half);
max-width: min(var(--width-tooltip-max), calc(100vw - var(--space-xl) * 2));
min-width: min(var(--width-tooltip-min), calc(100vw - var(--space-xl) * 2));
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),
display var(--transition-fast) allow-discrete;
z-index: var(--z-preview);
}
.keyword-wrapper:hover .keyword-tooltip {
display: flex;
opacity: 1;
pointer-events: auto;
}
@starting-style {
.keyword-wrapper:hover .keyword-tooltip {
opacity: 0;
}
}
.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;
}