/* * Bluelib Base * by */ :where(body) { --bhsl-current-hue: var(--bhsl-foreground-hue); --bhsl-current-saturation: var(--bhsl-foreground-saturation); --bhsl-current-lightness: var(--bhsl-foreground-lightness); background-color: hsl(var(--bhsl-background-hue) var(--bhsl-background-saturation) var(--bhsl-background-lightness)); width: 100%; height: 100%; font-style: var(--bfont-text-style); font-variant: var(--bfont-text-variant); font-weight: var(--bfont-text-weight); font-stretch: var(--bfont-text-stretch); line-height: var(--bfont-text-height); font-family: var(--bfont-text-family); } :where(body), :where(body) * { margin: 0; padding: 0; color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness)); border-color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness)); border-width: 0; border-style: solid; scrollbar-color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness)) hsl(var(--bhsl-background-hue) var(--bhsl-background-saturation) var(--bhsl-background-lightness)); } :where(body), :where(body) *, :where(body)::before, :where(body) *::before, :where(body)::after, :where(body) *::after { box-sizing: border-box; } :where(body):focus-visible, :where(body) *:focus-visible { outline-width: 4px; outline-style: solid; outline-color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness) / 0.3); } :where(body) footer { margin: 1rem 0; text-align: center; font-size: x-small; } :where(body) .float-top { margin-bottom: auto; } :where(body) .float-right { margin-left: auto; } :where(body) .float-bottom { margin-top: auto; } :where(body) .float-left { margin-right: auto; } :where(body) .float-hcenter { margin-left: auto; margin-right: auto; } :where(body) .float-vcenter { margin-top: auto; margin-bottom: auto; } :where(body) h1 { font-size: 2.5em; } :where(body) h2 { font-size: 1.75em; } :where(body) h1, :where(body) h2, :where(body) h3, :where(body) h4, :where(body) h5, :where(body) h6 { text-align: center; --bhsl-current-hue: var(--bhsl-primary-hue); --bhsl-current-saturation: var(--bhsl-primary-saturation); --bhsl-current-lightness: var(--bhsl-primary-lightness); font-style: var(--bfont-header-style); font-variant: var(--bfont-header-variant); font-weight: var(--bfont-header-weight); font-stretch: var(--bfont-header-stretch); line-height: var(--bfont-header-height); font-family: var(--bfont-header-family); } :where(body) .panel { padding-top: 8px; padding-right: 8px; padding-left: 8px; padding-bottom: 8px; border-width: 0; border-style: solid; width: 100%; display: flex; flex-direction: column; gap: 8px; background-color: hsl(var(--bhsl-background-hue) var(--bhsl-background-saturation) var(--bhsl-background-lightness)); } :where(body) .panel.border-top, :where(body) .panel.box { border-top-width: 2px; padding-top: 6px; } :where(body) .panel.border-right, :where(body) .panel.box { border-right-width: 2px; padding-right: 6px; } :where(body) .panel.border-left, :where(body) .panel.box, :where(body) .panel.dialog { border-left-width: 2px; padding-left: 6px; } :where(body) .panel.border-bottom, :where(body) .panel.box { border-bottom-width: 2px; padding-bottom: 6px; } :where(body) .panel.parenthesis { font-size: smaller; } :where(body) .chapter-0, :where(body) .chapter-1, :where(body) .chapter-2, :where(body) .chapter-3, :where(body) .chapter-4, :where(body) .chapter-5, :where(body) .chapter-6, :where(body) .chapter-7, :where(body) .chapter-8, :where(body) .chapter-9 { display: flex; flex-wrap: wrap; flex-direction: row; gap: 8px; justify-content: center; align-items: stretch; margin: 8px 0; } :where(body) .chapter-0 > *, :where(body) .chapter-1 > *, :where(body) .chapter-2 > *, :where(body) .chapter-3 > *, :where(body) .chapter-4 > *, :where(body) .chapter-5 > *, :where(body) .chapter-6 > *, :where(body) .chapter-7 > *, :where(body) .chapter-8 > *, :where(body) .chapter-9 > * { flex-grow: 1; flex-shrink: 0; } :where(body) .chapter-0 > h1, :where(body) .chapter-1 > h1, :where(body) .chapter-2 > h1, :where(body) .chapter-3 > h1, :where(body) .chapter-4 > h1, :where(body) .chapter-5 > h1, :where(body) .chapter-6 > h1, :where(body) .chapter-7 > h1, :where(body) .chapter-8 > h1, :where(body) .chapter-9 > h1, :where(body) .chapter-0 > h2, :where(body) .chapter-1 > h2, :where(body) .chapter-2 > h2, :where(body) .chapter-3 > h2, :where(body) .chapter-4 > h2, :where(body) .chapter-5 > h2, :where(body) .chapter-6 > h2, :where(body) .chapter-7 > h2, :where(body) .chapter-8 > h2, :where(body) .chapter-9 > h2, :where(body) .chapter-0 > h3, :where(body) .chapter-1 > h3, :where(body) .chapter-2 > h3, :where(body) .chapter-3 > h3, :where(body) .chapter-4 > h3, :where(body) .chapter-5 > h3, :where(body) .chapter-6 > h3, :where(body) .chapter-7 > h3, :where(body) .chapter-8 > h3, :where(body) .chapter-9 > h3, :where(body) .chapter-0 > h4, :where(body) .chapter-1 > h4, :where(body) .chapter-2 > h4, :where(body) .chapter-3 > h4, :where(body) .chapter-4 > h4, :where(body) .chapter-5 > h4, :where(body) .chapter-6 > h4, :where(body) .chapter-7 > h4, :where(body) .chapter-8 > h4, :where(body) .chapter-9 > h4, :where(body) .chapter-0 > h5, :where(body) .chapter-1 > h5, :where(body) .chapter-2 > h5, :where(body) .chapter-3 > h5, :where(body) .chapter-4 > h5, :where(body) .chapter-5 > h5, :where(body) .chapter-6 > h5, :where(body) .chapter-7 > h5, :where(body) .chapter-8 > h5, :where(body) .chapter-9 > h5, :where(body) .chapter-0 > h6, :where(body) .chapter-1 > h6, :where(body) .chapter-2 > h6, :where(body) .chapter-3 > h6, :where(body) .chapter-4 > h6, :where(body) .chapter-5 > h6, :where(body) .chapter-6 > h6, :where(body) .chapter-7 > h6, :where(body) .chapter-8 > h6, :where(body) .chapter-9 > h6 { flex-basis: 100%; margin-top: 1.2em; } :where(body) .chapter-0 { flex-wrap: nowrap; } :where(body) .chapter-0 > * { flex-shrink: 1; } :where(body) .chapter-1 > * { flex-basis: calc(100% / 2); } :where(body) .chapter-2 > * { flex-basis: calc(100% / 3); } :where(body) .chapter-3 > * { flex-basis: calc(100% / 4); } :where(body) .chapter-4 > * { flex-basis: calc(100% / 5); } :where(body) .chapter-5 > * { flex-basis: calc(100% / 6); } :where(body) .chapter-6 > * { flex-basis: calc(100% / 7); } :where(body) .chapter-7 > * { flex-basis: calc(100% / 8); } :where(body) .chapter-8 > * { flex-basis: calc(100% / 9); } :where(body) .chapter-9 > * { flex-basis: calc(100% / 10); } :where(body) hr { border-width: 1px; border-style: dashed; } :where(body) .separator-light { border-style: dotted; } :where(body) .separator-heavy { border-style: solid; } :where(body) img { display: block; max-width: 100%; object-fit: contain; } :where(body) .image-limit-half { max-height: max(28.2vw, 50vh); } :where(body) .image-limit-quarter { max-height: max(14.1vw, 25vh); } :where(body) table { border-collapse: collapse; } :where(body) table th, :where(body) table td { padding: 3px 7px; border-width: 1px; } :where(body) table caption { border-width: 1px; font-style: var(--bfont-caption-style); font-variant: var(--bfont-caption-variant); font-weight: var(--bfont-caption-weight); font-stretch: var(--bfont-caption-stretch); line-height: var(--bfont-caption-height); font-family: var(--bfont-caption-family); } :where(body) table caption.table-caption-top { caption-side: top; border-bottom-width: 0; } :where(body) table caption.table-caption-bottom { caption-side: bottom; border-top-width: 0; } :where(body) table.panel { display: table; } :where(body) table.panel th, :where(body) table.panel td { padding: 8px; } :where(body) table.panel caption { text-align: inherit; background-color: hsl(var(--bhsl-background-hue) var(--bhsl-background-saturation) var(--bhsl-background-lightness)); padding: 8px; } :where(body) table.panel caption * { margin-top: 8px; margin-bottom: 8px; } :where(body) table.panel caption *:first-child { margin-top: 0; } :where(body) table.panel caption *:last-child { margin-bottom: 0; } :where(body) table.box tr { border-width: 1px; } :where(body) table.box th, :where(body) table.box td { border-width: 1px; padding: 7px; } :where(body) table.box caption { border-width: 2px; padding: 6px; } :where(body) table.box caption.table-caption-top { border-bottom-width: 0; } :where(body) table.box caption.table-caption-bottom { border-top-width: 0; } :where(body) table.dialog thead > tr { border-bottom-width: 1px; } :where(body) table.dialog tbody > tr { border-width: 0; } :where(body) table.dialog tfoot > tr { border-top-width: 1px; } :where(body) table.dialog th, :where(body) table.dialog td { border-width: 0 0 0 1px; padding: 8px 8px 8px 7px; } :where(body) table.dialog caption { border-width: 0 0 0 2px; padding: 8px 8px 8px 6px; } :where(body) .panel > ul, :where(body) .panel > ol { margin-left: 6ex; } :where(body) dt { margin-top: 0.5em; padding: 0.2em 0; --bhsl-current-hue: var(--bhsl-primary-hue); --bhsl-current-saturation: var(--bhsl-primary-saturation); --bhsl-current-lightness: var(--bhsl-primary-lightness); font-style: var(--bfont-term-style); font-variant: var(--bfont-term-variant); font-weight: var(--bfont-term-weight); font-stretch: var(--bfont-term-stretch); line-height: var(--bfont-term-height); font-family: var(--bfont-term-family); } :where(body) dd { margin-left: 4.5ex; margin-bottom: 0.5em; } :where(body) details { margin-left: 4.5ex; } :where(body) summary { cursor: pointer; margin-left: -4ex; padding: 0.2em 0; font-style: var(--bfont-summary-style); font-variant: var(--bfont-summary-variant); font-weight: var(--bfont-summary-weight); font-stretch: var(--bfont-summary-stretch); line-height: var(--bfont-summary-height); font-family: var(--bfont-summary-family); user-select: none; } :where(body) .fade { opacity: 0.3; } :where(body) .mark, :where(body) mark { font-style: var(--bfont-mark-style); font-variant: var(--bfont-mark-variant); font-weight: var(--bfont-mark-weight); font-stretch: var(--bfont-mark-stretch); line-height: var(--bfont-mark-height); font-family: var(--bfont-mark-family); background-color: hsl(var(--bhsl-mark-background-hue) var(--bhsl-mark-background-saturation) var(--bhsl-mark-background-lightness)); --bhsl-current-hue: var(--bhsl-mark-foreground-hue); --bhsl-current-saturation: var(--bhsl-mark-foreground-saturation); --bhsl-current-lightness: var(--bhsl-mark-foreground-lightness); } :where(body) .mark .mark, :where(body) mark .mark, :where(body) .mark mark, :where(body) mark mark { background-color: hsl(var(--bhsl-background-hue) var(--bhsl-background-saturation) var(--bhsl-background-lightness)); --bhsl-current-hue: var(--bhsl-foreground-hue); --bhsl-current-saturation: var(--bhsl-foreground-saturation); --bhsl-current-lightness: var(--bhsl-foreground-lightness); } :where(body) .mark .mark .mark, :where(body) mark .mark .mark, :where(body) .mark mark .mark, :where(body) mark mark .mark, :where(body) .mark .mark mark, :where(body) mark .mark mark, :where(body) .mark mark mark, :where(body) mark mark mark { background-color: hsl(var(--bhsl-mark-background-hue) var(--bhsl-mark-background-saturation) var(--bhsl-mark-background-lightness)); --bhsl-current-hue: var(--bhsl-mark-foreground-hue); --bhsl-current-saturation: var(--bhsl-mark-foreground-saturation); --bhsl-current-lightness: var(--bhsl-mark-foreground-lightness); } :where(body) .todo { --bhsl-current-hue: var(--bhsl-todo-foreground-hue); --bhsl-current-saturation: var(--bhsl-todo-foreground-saturation); --bhsl-current-lightness: var(--bhsl-todo-foreground-lightness); } :where(body) .todo, :where(body) .todo .panel { border-style: dashed; background-color: hsl(var(--bhsl-todo-background-hue) var(--bhsl-todo-background-saturation) var(--bhsl-todo-background-lightness)); } :where(body) [disabled] { border-style: dashed; cursor: not-allowed; } :where(body) .red { --bhsl-current-hue: var(--bhsl-red-hue); --bhsl-current-saturation: var(--bhsl-red-saturation); --bhsl-current-lightness: var(--bhsl-red-lightness); } :where(body) .yellow { --bhsl-current-hue: var(--bhsl-yellow-hue); --bhsl-current-saturation: var(--bhsl-yellow-saturation); --bhsl-current-lightness: var(--bhsl-yellow-lightness); } :where(body) .green { --bhsl-current-hue: var(--bhsl-green-hue); --bhsl-current-saturation: var(--bhsl-green-saturation); --bhsl-current-lightness: var(--bhsl-green-lightness); } :where(body) .cyan { --bhsl-current-hue: var(--bhsl-cyan-hue); --bhsl-current-saturation: var(--bhsl-cyan-saturation); --bhsl-current-lightness: var(--bhsl-cyan-lightness); } :where(body) .blue { --bhsl-current-hue: var(--bhsl-blue-hue); --bhsl-current-saturation: var(--bhsl-blue-saturation); --bhsl-current-lightness: var(--bhsl-blue-lightness); } :where(body) .magenta { --bhsl-current-hue: var(--bhsl-magenta-hue); --bhsl-current-saturation: var(--bhsl-magenta-saturation); --bhsl-current-lightness: var(--bhsl-magenta-lightness); } :where(body) input, :where(body) textarea, :where(body) select, :where(body) button { font: inherit; cursor: pointer; background-color: transparent; padding: 0.125em 0.75ex; vertical-align: middle; min-width: 0; border-width: 0; border-color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness) / 0.4); } :where(body) input::placeholder, :where(body) textarea::placeholder, :where(body) select::placeholder, :where(body) button::placeholder { opacity: 1; color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness) / 0.4); } :where(body) input:hover:not([disabled]), :where(body) textarea:hover:not([disabled]), :where(body) select:hover:not([disabled]), :where(body) button:hover:not([disabled]) { border-color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness) / 0.7); } :where(body) input:hover:not([disabled])::placeholder, :where(body) textarea:hover:not([disabled])::placeholder, :where(body) select:hover:not([disabled])::placeholder, :where(body) button:hover:not([disabled])::placeholder { color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness) / 0.7); } :where(body) input:active:not([disabled]), :where(body) textarea:active:not([disabled]), :where(body) select:active:not([disabled]), :where(body) button:active:not([disabled]), :where(body) input:focus:not([disabled]), :where(body) textarea:focus:not([disabled]), :where(body) select:focus:not([disabled]), :where(body) button:focus:not([disabled]) { border-color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness)); } :where(body) textarea { resize: vertical; } :where(body) input[type="text"], :where(body) input[type="password"], :where(body) input[type="email"], :where(body) input[type="number"], :where(body) input[type="search"], :where(body) input[type="tel"], :where(body) input[type="datetime-local"], :where(body) input[type="date"], :where(body) input[type="time"], :where(body) select:not([multiple]) { border-bottom-width: 2px; } :where(body) textarea, :where(body) select[multiple] { border-left-width: 2px; } :where(body) input[type="text"], :where(body) input[type="password"], :where(body) input[type="email"], :where(body) input[type="number"], :where(body) input[type="search"], :where(body) input[type="tel"], :where(body) input[type="datetime-local"], :where(body) input[type="date"], :where(body) input[type="time"]:not([disabled]), :where(body) textarea:not([disabled]) { cursor: text; } :where(body) select:not([multiple]):not([disabled]), :where(body) select[multiple]:not([disabled]) { cursor: vertical-text; } :where(body) input[type="range"]:not([disabled]) { cursor: ew-resize; } :where(body) input[type="radio"]:not([disabled]), :where(body) input[type="checkbox"]:not([disabled]), :where(body) input[type="button"], :where(body) button:not([disabled]), :where(body) input[type="color"]:not([disabled]) { cursor: pointer; } :where(body) select:not([multiple]) optgroup, :where(body) select[multiple] optgroup { padding-bottom: 0.25em; font-style: var(--bfont-header-style); font-variant: var(--bfont-header-variant); font-weight: var(--bfont-header-weight); font-stretch: var(--bfont-header-stretch); line-height: var(--bfont-header-height); font-family: var(--bfont-header-family); } :where(body) select:not([multiple]) optgroup option, :where(body) select[multiple] optgroup option { padding: 0.125em 0 0.125em 2ex; } :where(body) select:not([multiple]) option, :where(body) select[multiple] option { font-style: var(--bfont-text-style); font-variant: var(--bfont-text-variant); font-weight: var(--bfont-text-weight); font-stretch: var(--bfont-text-stretch); line-height: var(--bfont-text-height); font-family: var(--bfont-text-family); } :where(body) input[type="radio"], :where(body) input[type="checkbox"] { appearance: none; width: 1em; height: 1em; padding: 2px; border-width: 2px; display: inline-flex; justify-content: center; align-items: center; } :where(body) input[type="radio"]::before, :where(body) input[type="checkbox"]::before { display: block; content: ""; width: 100%; height: 100%; } :where(body) input[type="radio"]:checked::before, :where(body) input[type="checkbox"]:checked::before { background-color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness)); } :where(body) input[type="radio"] { border-radius: 100%; } :where(body) input[type="radio"]::before { border-radius: 100%; } :where(body) input[type="range"] { padding: 0; /* appearance: none; &::-moz-range-thumb { width: 0; border-radius: 0; border-style: outset; border-color: .hsl-group(current)[@c]; border-width: 4px; background-color: .hsl-group(primary)[@c]; } &::-moz-range-track { height: 0.125em; background-color: .hsl-group(current)[@c]; } &::-moz-range-progress { height: 0.5em; background-color: .hsl-group(current)[@c]; } */ } :where(body) input[type="button"], :where(body) button { border-width: 2px; border-style: outset; } :where(body) input[type="button"]:active, :where(body) button:active { border-style: inset; } :where(body) input[type="file"], :where(body) input[type="color"] { padding: 0; } @media screen and (-webkit-min-device-pixel-ratio: 0) { :where(body) input[type="text"]::-webkit-calendar-picker-indicator, :where(body) input[type="password"]::-webkit-calendar-picker-indicator, :where(body) input[type="email"]::-webkit-calendar-picker-indicator, :where(body) input[type="number"]::-webkit-calendar-picker-indicator, :where(body) input[type="search"]::-webkit-calendar-picker-indicator, :where(body) input[type="tel"]::-webkit-calendar-picker-indicator, :where(body) input[type="datetime-local"]::-webkit-calendar-picker-indicator, :where(body) input[type="date"]::-webkit-calendar-picker-indicator, :where(body) input[type="time"]::-webkit-calendar-picker-indicator { filter: invert(calc(calc(var(--bhsl-current-lightness) - 50%) * 1000)); } :where(body) select:not([multiple]) optgroup, :where(body) select:not([multiple]) option { background-color: hsl(var(--bhsl-background-hue) var(--bhsl-background-saturation) var(--bhsl-background-lightness)); } :where(body) select:not([multiple]) optgroup::before, :where(body) select:not([multiple]) option::before { content: ""; } } :where(body) .form-flex { display: flex; flex-direction: column; justify-content: stretch; } :where(body) .form-flex > :is(.form-flex-content, p) { margin: 0.5em 0; } :where(body) .form-flex > :is(.form-flex-choice, label) { display: flex; gap: 1ex; min-height: 1.675em; } :where(body) .form-flex > :is(.form-flex-choice, label) > *:first-child, :where(body) .form-flex > :is(.form-flex-choice, label) > *:last-child { margin: auto 0; flex-basis: 15%; flex-grow: 0; flex-shrink: 0; font-style: var(--bfont-label-style); font-variant: var(--bfont-label-variant); font-weight: var(--bfont-label-weight); font-stretch: var(--bfont-label-stretch); line-height: var(--bfont-label-height); font-family: var(--bfont-label-family); --bhsl-current-hue: var(--bhsl-primary-hue); --bhsl-current-saturation: var(--bhsl-primary-saturation); --bhsl-current-lightness: var(--bhsl-primary-lightness); } :where(body) .form-flex > :is(.form-flex-choice, label) > * { flex-grow: 1; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: stretch; gap: 1ex; } :where(body) .form-flex > :is(.form-flex-choice, label) > *:first-child { text-align: right; display: block; } :where(body) .form-flex > :is(.form-flex-choice, label) > *:last-child { text-align: left; display: block; } :where(body) a { --bhsl-current-hue: var(--bhsl-link-hue); --bhsl-current-saturation: var(--bhsl-link-saturation); --bhsl-current-lightness: var(--bhsl-link-lightness); } :where(body) i { font-style: var(--bfont-idiomatic-style); font-variant: var(--bfont-idiomatic-variant); font-weight: var(--bfont-idiomatic-weight); font-stretch: var(--bfont-idiomatic-stretch); line-height: var(--bfont-idiomatic-height); font-family: var(--bfont-idiomatic-family); } :where(body) em { font-style: var(--bfont-emphasis-style); font-variant: var(--bfont-emphasis-variant); font-weight: var(--bfont-emphasis-weight); font-stretch: var(--bfont-emphasis-stretch); line-height: var(--bfont-emphasis-height); font-family: var(--bfont-emphasis-family); } :where(body) b { font-style: var(--bfont-attention-style); font-variant: var(--bfont-attention-variant); font-weight: var(--bfont-attention-weight); font-stretch: var(--bfont-attention-stretch); line-height: var(--bfont-attention-height); font-family: var(--bfont-attention-family); } :where(body) strong { font-style: var(--bfont-strong-style); font-variant: var(--bfont-strong-variant); font-weight: var(--bfont-strong-weight); font-stretch: var(--bfont-strong-stretch); line-height: var(--bfont-strong-height); font-family: var(--bfont-strong-family); } :where(body) ins { --bhsl-current-hue: var(--bhsl-inserted-hue); --bhsl-current-saturation: var(--bhsl-inserted-saturation); --bhsl-current-lightness: var(--bhsl-inserted-lightness); } :where(body) del { --bhsl-current-hue: var(--bhsl-deleted-hue); --bhsl-current-saturation: var(--bhsl-deleted-saturation); --bhsl-current-lightness: var(--bhsl-deleted-lightness); } :where(body) code, :where(body) pre, :where(body) kbd, :where(body) samp { font-style: var(--bfont-code-style); font-variant: var(--bfont-code-variant); font-weight: var(--bfont-code-weight); font-stretch: var(--bfont-code-stretch); line-height: var(--bfont-code-height); font-family: var(--bfont-code-family); } :where(body) pre { overflow-x: scroll; } :where(body) kbd, :where(body) samp { padding: 0 0.25ex; } :where(body) kbd { background-color: hsl(var(--bhsl-sample-output-hue) var(--bhsl-sample-output-saturation) var(--bhsl-sample-output-lightness)); --bhsl-current-hue: var(--bhsl-sample-input-hue); --bhsl-current-saturation: var(--bhsl-sample-input-saturation); --bhsl-current-lightness: var(--bhsl-sample-input-lightness); } :where(body) kbd kbd { font-style: var(--bfont-boldcode-style); font-variant: var(--bfont-boldcode-variant); font-weight: var(--bfont-boldcode-weight); font-stretch: var(--bfont-boldcode-stretch); line-height: var(--bfont-boldcode-height); font-family: var(--bfont-boldcode-family); } :where(body) samp { background-color: hsl(var(--bhsl-sample-input-hue) var(--bhsl-sample-input-saturation) var(--bhsl-sample-input-lightness)); --bhsl-current-hue: var(--bhsl-sample-output-hue); --bhsl-current-saturation: var(--bhsl-sample-output-saturation); --bhsl-current-lightness: var(--bhsl-sample-output-lightness); } :where(body) samp samp { font-style: var(--bfont-boldcode-style); font-variant: var(--bfont-boldcode-variant); font-weight: var(--bfont-boldcode-weight); font-stretch: var(--bfont-boldcode-stretch); line-height: var(--bfont-boldcode-height); font-family: var(--bfont-boldcode-family); } :where(body) var { font-style: var(--bfont-variable-style); font-variant: var(--bfont-variable-variant); font-weight: var(--bfont-variable-weight); font-stretch: var(--bfont-variable-stretch); line-height: var(--bfont-variable-height); font-family: var(--bfont-variable-family); } :where(body) cite { font-style: var(--bfont-citation-style); font-variant: var(--bfont-citation-variant); font-weight: var(--bfont-citation-weight); font-stretch: var(--bfont-citation-stretch); line-height: var(--bfont-citation-height); font-family: var(--bfont-citation-family); } :where(body) dfn { font-style: var(--bfont-term-style); font-variant: var(--bfont-term-variant); font-weight: var(--bfont-term-weight); font-stretch: var(--bfont-term-stretch); line-height: var(--bfont-term-height); font-family: var(--bfont-term-family); --bhsl-current-hue: var(--bhsl-primary-hue); --bhsl-current-saturation: var(--bhsl-primary-saturation); --bhsl-current-lightness: var(--bhsl-primary-lightness); } :where(body) abbr { cursor: help; }