1
Fork 0
mirror of https://github.com/Steffo99/bluelib.git synced 2024-12-22 11:34:21 +00:00
bluelib/dist/base.module.css

884 lines
31 KiB
CSS
Raw Normal View History

2022-10-11 14:48:22 +00:00
/*
* Bluelib Base
* by <me@steffo.eu>
*/
:where(.bluelib) {
--bhsl-background-hue: 0deg;
--bhsl-background-saturation: 0%;
--bhsl-background-lightness: 100%;
--bhsl-foreground-hue: 0deg;
--bhsl-foreground-saturation: 0%;
--bhsl-foreground-lightness: 15%;
--bhsl-primary-hue: 0deg;
--bhsl-primary-saturation: 0%;
--bhsl-primary-lightness: 0%;
--bhsl-link-hue: 210deg;
--bhsl-link-saturation: 100%;
--bhsl-link-lightness: 30%;
--bhsl-mark-foreground-hue: 0deg;
--bhsl-mark-foreground-saturation: 0%;
--bhsl-mark-foreground-lightness: 0%;
--bhsl-mark-background-hue: 60deg;
--bhsl-mark-background-saturation: 100%;
--bhsl-mark-background-lightness: 75%;
--bhsl-todo-foreground-hue: 204deg;
--bhsl-todo-foreground-saturation: 11%;
--bhsl-todo-foreground-lightness: 18%;
--bhsl-todo-background-hue: 43deg;
--bhsl-todo-background-saturation: 100%;
--bhsl-todo-background-lightness: 65%;
--bhsl-sample-input-hue: 0deg;
--bhsl-sample-input-saturation: 100%;
--bhsl-sample-input-lightness: 0%;
--bhsl-sample-output-hue: 0deg;
--bhsl-sample-output-saturation: 100%;
--bhsl-sample-output-lightness: 100%;
--bhsl-red-hue: 0deg;
--bhsl-red-saturation: 100%;
--bhsl-red-lightness: 30%;
--bhsl-yellow-hue: 60deg;
--bhsl-yellow-saturation: 100%;
--bhsl-yellow-lightness: 30%;
--bhsl-green-hue: 120deg;
--bhsl-green-saturation: 100%;
--bhsl-green-lightness: 30%;
--bhsl-cyan-hue: 180deg;
--bhsl-cyan-saturation: 100%;
--bhsl-cyan-lightness: 30%;
--bhsl-blue-hue: 240deg;
--bhsl-blue-saturation: 100%;
--bhsl-blue-lightness: 30%;
--bhsl-magenta-hue: 300deg;
--bhsl-magenta-saturation: 100%;
--bhsl-magenta-lightness: 30%;
--bhsl-inserted-hue: var(--bhsl-green-hue);
--bhsl-inserted-saturation: var(--bhsl-green-saturation);
--bhsl-inserted-lightness: var(--bhsl-green-lightness);
--bhsl-deleted-hue: var(--bhsl-red-hue);
--bhsl-deleted-saturation: var(--bhsl-red-saturation);
--bhsl-deleted-lightness: var(--bhsl-red-lightness);
--bfont-text-style: normal;
--bfont-text-variant: normal;
--bfont-text-weight: 400;
--bfont-text-stretch: normal;
--bfont-text-height: 1.3;
--bfont-text-family: sans-serif;
--bfont-header-style: normal;
--bfont-header-variant: normal;
--bfont-header-weight: 600;
--bfont-header-stretch: normal;
--bfont-header-height: 1.7;
--bfont-header-family: sans-serif;
--bfont-code-style: normal;
--bfont-code-variant: normal;
--bfont-code-weight: 400;
--bfont-code-stretch: normal;
--bfont-code-height: 1.3;
--bfont-code-family: monospace;
--bfont-boldcode-style: normal;
--bfont-boldcode-variant: normal;
--bfont-boldcode-weight: 700;
--bfont-boldcode-stretch: normal;
--bfont-boldcode-height: 1.3;
--bfont-boldcode-family: monospace;
--bfont-term-style: italic;
--bfont-term-variant: normal;
--bfont-term-weight: 700;
--bfont-term-stretch: normal;
--bfont-term-height: 1.3;
--bfont-term-family: sans-serif;
--bfont-summary-style: italic;
--bfont-summary-variant: normal;
--bfont-summary-weight: 400;
--bfont-summary-stretch: normal;
--bfont-summary-height: 1.3;
--bfont-summary-family: sans-serif;
--bfont-idiomatic-style: italic;
--bfont-idiomatic-variant: normal;
--bfont-idiomatic-weight: 400;
--bfont-idiomatic-stretch: normal;
--bfont-idiomatic-height: 1.3;
--bfont-idiomatic-family: sans-serif;
--bfont-emphasis-style: italic;
--bfont-emphasis-variant: normal;
--bfont-emphasis-weight: 400;
--bfont-emphasis-stretch: normal;
--bfont-emphasis-height: 1.3;
--bfont-emphasis-family: sans-serif;
--bfont-attention-style: normal;
--bfont-attention-variant: normal;
--bfont-attention-weight: 700;
--bfont-attention-stretch: normal;
--bfont-attention-height: 1.3;
--bfont-attention-family: sans-serif;
--bfont-strong-style: normal;
--bfont-strong-variant: normal;
--bfont-strong-weight: 700;
--bfont-strong-stretch: normal;
--bfont-strong-height: 1.3;
--bfont-strong-family: sans-serif;
--bfont-variable-style: normal;
--bfont-variable-variant: normal;
--bfont-variable-weight: 400;
--bfont-variable-stretch: normal;
--bfont-variable-height: 1.3;
--bfont-variable-family: sans-serif;
--bfont-citation-style: normal;
--bfont-citation-variant: small-caps;
--bfont-citation-weight: 400;
--bfont-citation-stretch: normal;
--bfont-citation-height: 1.3;
--bfont-citation-family: sans-serif;
--bfont-label-style: normal;
--bfont-label-variant: normal;
--bfont-label-weight: 400;
--bfont-label-stretch: normal;
--bfont-label-height: 1.3;
--bfont-label-family: sans-serif;
2022-10-11 14:48:22 +00:00
--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));
background-position: center;
background-size: cover;
background-attachment: fixed;
2022-10-11 14:48:22 +00:00
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);
}
@media screen {
:where(.bluelib) {
background-image: var(--burl-background-full);
}
}
@media screen and (max-width: 3840px) {
:where(.bluelib) {
background-image: var(--burl-background-3840);
}
}
@media screen and (max-width: 1920px) {
:where(.bluelib) {
background-image: var(--burl-background-1920);
}
}
@media screen and (max-width: 1366px) {
:where(.bluelib) {
background-image: var(--burl-background-1366);
}
}
@media screen and (max-width: 640px) {
:where(.bluelib) {
background-image: var(--burl-background-640);
}
}
@media screen and (max-width: 360px) {
:where(.bluelib) {
background-image: var(--burl-background-360);
}
}
:where(.bluelib),
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(*) {
2022-10-11 14:48:22 +00:00
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(.bluelib),
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(*),
:where(.bluelib)::before,
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(*)::before,
:where(.bluelib)::after,
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(*)::after {
2022-10-11 14:48:22 +00:00
box-sizing: border-box;
}
:where(.bluelib):focus-visible,
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(*):focus-visible {
2022-10-11 14:48:22 +00:00
outline-width: 4px;
outline-style: solid;
outline-color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness) / 0.3);
}
2023-04-07 15:09:22 +00:00
:where(.bluelib) :where(.page-header),
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.page-footer) {
2022-10-11 14:48:22 +00:00
text-align: center;
2023-04-07 15:09:22 +00:00
}
:where(.bluelib) :where(.page-footer) {
margin: 1rem 0;
2022-10-11 14:48:22 +00:00
font-size: x-small;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.float-top) {
2022-10-11 14:48:22 +00:00
margin-bottom: auto;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.float-right) {
2022-10-11 14:48:22 +00:00
margin-left: auto;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.float-bottom) {
2022-10-11 14:48:22 +00:00
margin-top: auto;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.float-left) {
2022-10-11 14:48:22 +00:00
margin-right: auto;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.float-hcenter) {
2022-10-11 14:48:22 +00:00
margin-left: auto;
margin-right: auto;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.float-vcenter) {
2022-10-11 14:48:22 +00:00
margin-top: auto;
margin-bottom: auto;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.header-1) {
2022-10-11 14:48:22 +00:00
font-size: 2.5em;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.header-2) {
2022-10-11 14:48:22 +00:00
font-size: 1.75em;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(h1, h2, h3, h4, h5, h6) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.panel) {
2022-11-10 15:35:42 +00:00
padding-top: 8px;
padding-right: 8px;
padding-left: 8px;
padding-bottom: 8px;
2022-10-11 14:48:22 +00:00
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));
}
@media (max-width: 492px) {
:where(.bluelib) :where(.panel) {
min-width: calc(100vw - 16px);
}
}
@media (min-width: 493px) {
:where(.bluelib) :where(.panel) {
min-width: 476px;
}
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.panel):where(.border-top),
:where(.bluelib) :where(.panel):where(.panel-box) {
2022-10-11 14:48:22 +00:00
border-top-width: 2px;
2022-11-10 15:35:42 +00:00
padding-top: 6px;
2022-10-11 14:48:22 +00:00
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.panel):where(.border-right),
:where(.bluelib) :where(.panel):where(.panel-box) {
2022-10-11 14:48:22 +00:00
border-right-width: 2px;
2022-11-10 15:35:42 +00:00
padding-right: 6px;
2022-10-11 14:48:22 +00:00
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.panel):where(.border-left),
:where(.bluelib) :where(.panel):where(.panel-box),
:where(.bluelib) :where(.panel):where(.panel-dialog) {
2022-10-11 14:48:22 +00:00
border-left-width: 2px;
2022-11-10 15:35:42 +00:00
padding-left: 6px;
2022-10-11 14:48:22 +00:00
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.panel):where(.border-bottom),
:where(.bluelib) :where(.panel):where(.panel-box) {
2022-10-11 14:48:22 +00:00
border-bottom-width: 2px;
2022-11-10 15:35:42 +00:00
padding-bottom: 6px;
2022-10-11 14:48:22 +00:00
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.panel):where(.panel-parenthesis) {
2022-10-11 14:48:22 +00:00
font-size: smaller;
}
:where(.bluelib) :where(.panel) :where(.panel) {
min-width: unset;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.chapter-0) {
2022-10-11 14:48:22 +00:00
flex-wrap: nowrap;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.chapter-0) > :where(*) {
2022-10-11 14:48:22 +00:00
flex-shrink: 1;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.chapter-1) > :where(*) {
2022-10-11 14:48:22 +00:00
flex-basis: calc(100% / 2);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.chapter-2) > :where(*) {
2022-10-11 14:48:22 +00:00
flex-basis: calc(100% / 3);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.chapter-3) > :where(*) {
2022-10-11 14:48:22 +00:00
flex-basis: calc(100% / 4);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.chapter-4) > :where(*) {
2022-10-11 14:48:22 +00:00
flex-basis: calc(100% / 5);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.chapter-5) > :where(*) {
2022-10-11 14:48:22 +00:00
flex-basis: calc(100% / 6);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.chapter-6) > :where(*) {
2022-10-11 14:48:22 +00:00
flex-basis: calc(100% / 7);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.chapter-7) > :where(*) {
2022-10-11 14:48:22 +00:00
flex-basis: calc(100% / 8);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.chapter-8) > :where(*) {
2022-10-11 14:48:22 +00:00
flex-basis: calc(100% / 9);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.chapter-9) > :where(*) {
2022-10-11 14:48:22 +00:00
flex-basis: calc(100% / 10);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.chapter-0, .chapter-1, .chapter-2, .chapter-3, .chapter-4, .chapter-5, .chapter-6, .chapter-7, .chapter-8, .chapter-9) {
display: flex;
flex-wrap: wrap;
flex-direction: row;
gap: 8px;
justify-content: center;
align-items: stretch;
margin: 8px 0;
}
:where(.bluelib) :where(.chapter-0, .chapter-1, .chapter-2, .chapter-3, .chapter-4, .chapter-5, .chapter-6, .chapter-7, .chapter-8, .chapter-9) > :where(*) {
flex-grow: 1;
flex-shrink: 0;
}
:where(.bluelib) :where(.chapter-0, .chapter-1, .chapter-2, .chapter-3, .chapter-4, .chapter-5, .chapter-6, .chapter-7, .chapter-8, .chapter-9) > :where(h1, h2, h3, h4, h5, h6) {
flex-basis: 100%;
margin-top: 1.2em;
}
:where(.bluelib) :where(.separator) {
2022-10-11 14:48:22 +00:00
border-width: 1px;
border-style: dashed;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.separator-light) {
2022-10-11 14:48:22 +00:00
border-style: dotted;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.separator-heavy) {
2022-10-11 14:48:22 +00:00
border-style: solid;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.image) {
2022-10-11 14:48:22 +00:00
display: block;
max-width: 100%;
object-fit: contain;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.image-limit-half) {
2022-10-11 14:48:22 +00:00
max-height: max(28.2vw, 50vh);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.image-limit-quarter) {
2022-10-11 14:48:22 +00:00
max-height: max(14.1vw, 25vh);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table) {
2022-10-11 14:48:22 +00:00
border-collapse: collapse;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table) :where(.table-head),
:where(.bluelib) :where(.table) :where(.table-data) {
2022-10-11 14:48:22 +00:00
padding: 3px 7px;
border-width: 1px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table) :where(.table-caption) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table) :where(.table-caption):where(.table-caption-top) {
2022-10-11 14:48:22 +00:00
caption-side: top;
border-bottom-width: 0;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table) :where(.table-caption):where(.table-caption-bottom) {
2022-10-11 14:48:22 +00:00
caption-side: bottom;
border-top-width: 0;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel) {
2022-10-11 14:48:22 +00:00
display: table;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel) :where(.table-head),
:where(.bluelib) :where(.table):where(.panel) :where(.table-data) {
2022-10-11 14:48:22 +00:00
padding: 8px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel) :where(.table-caption) {
2022-10-11 14:48:22 +00:00
text-align: inherit;
background-color: hsl(var(--bhsl-background-hue) var(--bhsl-background-saturation) var(--bhsl-background-lightness));
padding: 8px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel) :where(.table-caption) :where(*) {
2022-10-11 14:48:22 +00:00
margin-top: 8px;
margin-bottom: 8px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel) :where(.table-caption) :where(*):first-child {
2022-10-11 14:48:22 +00:00
margin-top: 0;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel) :where(.table-caption) :where(*):last-child {
2022-10-11 14:48:22 +00:00
margin-bottom: 0;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel-box) :where(.table-row) {
2022-10-11 14:48:22 +00:00
border-width: 1px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel-box) :where(.table-head),
:where(.bluelib) :where(.table):where(.panel-box) :where(.table-data) {
2022-10-11 14:48:22 +00:00
border-width: 1px;
padding: 7px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel-box) :where(.table-caption) {
2022-10-11 14:48:22 +00:00
border-width: 2px;
padding: 6px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel-box) :where(.table-caption):where(.table-caption-top) {
2022-10-11 14:48:22 +00:00
border-bottom-width: 0;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel-box) :where(.table-caption):where(.table-caption-bottom) {
2022-10-11 14:48:22 +00:00
border-top-width: 0;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel-dialog) :where(.table-header) > :where(.table-row) {
2022-10-11 14:48:22 +00:00
border-bottom-width: 1px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel-dialog) :where(.table-body) > :where(.table-row) {
2022-10-11 14:48:22 +00:00
border-width: 0;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel-dialog) :where(.table-footer) > :where(.table-row) {
2022-10-11 14:48:22 +00:00
border-top-width: 1px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel-dialog) :where(.table-head),
:where(.bluelib) :where(.table):where(.panel-dialog) :where(.table-data) {
2022-10-11 14:48:22 +00:00
border-width: 0 0 0 1px;
padding: 8px 8px 8px 7px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.table):where(.panel-dialog) :where(.table-caption) {
2022-10-11 14:48:22 +00:00
border-width: 0 0 0 2px;
padding: 8px 8px 8px 6px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.panel) > :where(.list-unordered),
:where(.bluelib) :where(.panel) > :where(.list-ordered) {
2022-10-11 14:48:22 +00:00
margin-left: 6ex;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.glossary-term) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.glossary-description) {
2022-10-11 14:48:22 +00:00
margin-left: 4.5ex;
margin-bottom: 0.5em;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.glossary-details) {
2022-10-11 14:48:22 +00:00
margin-left: 4.5ex;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.glossary-summary) {
2022-10-11 14:48:22 +00:00
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;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.modifier-fade) {
2022-10-11 14:48:22 +00:00
opacity: 0.3;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.modifier-mark) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.modifier-mark) :where(.modifier-mark) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.modifier-mark) :where(.modifier-mark) :where(.modifier-mark) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.modifier-todo) {
2022-10-11 14:48:22 +00:00
--bhsl-current-hue: var(--bhsl-todo-foreground-hue);
--bhsl-current-saturation: var(--bhsl-todo-foreground-saturation);
--bhsl-current-lightness: var(--bhsl-todo-foreground-lightness);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.modifier-todo),
:where(.bluelib) :where(.modifier-todo) :where(.panel) {
2022-10-11 14:48:22 +00:00
border-style: dashed;
background-color: hsl(var(--bhsl-todo-background-hue) var(--bhsl-todo-background-saturation) var(--bhsl-todo-background-lightness));
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.property-disabled) {
2022-10-15 13:23:11 +00:00
border-style: dashed;
cursor: not-allowed;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.modifier-red) {
2022-10-11 14:48:22 +00:00
--bhsl-current-hue: var(--bhsl-red-hue);
--bhsl-current-saturation: var(--bhsl-red-saturation);
--bhsl-current-lightness: var(--bhsl-red-lightness);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.modifier-yellow) {
2022-10-11 14:48:22 +00:00
--bhsl-current-hue: var(--bhsl-yellow-hue);
--bhsl-current-saturation: var(--bhsl-yellow-saturation);
--bhsl-current-lightness: var(--bhsl-yellow-lightness);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.modifier-green) {
2022-10-11 14:48:22 +00:00
--bhsl-current-hue: var(--bhsl-green-hue);
--bhsl-current-saturation: var(--bhsl-green-saturation);
--bhsl-current-lightness: var(--bhsl-green-lightness);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.modifier-cyan) {
2022-10-11 14:48:22 +00:00
--bhsl-current-hue: var(--bhsl-cyan-hue);
--bhsl-current-saturation: var(--bhsl-cyan-saturation);
--bhsl-current-lightness: var(--bhsl-cyan-lightness);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.modifier-blue) {
2022-10-11 14:48:22 +00:00
--bhsl-current-hue: var(--bhsl-blue-hue);
--bhsl-current-saturation: var(--bhsl-blue-saturation);
--bhsl-current-lightness: var(--bhsl-blue-lightness);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.modifier-magenta) {
2022-10-11 14:48:22 +00:00
--bhsl-current-hue: var(--bhsl-magenta-hue);
--bhsl-current-saturation: var(--bhsl-magenta-saturation);
--bhsl-current-lightness: var(--bhsl-magenta-lightness);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input) {
2022-10-11 14:48:22 +00:00
font: inherit;
cursor: pointer;
background-color: transparent;
padding: 0.125em 0.75ex;
vertical-align: middle;
min-width: 0;
2022-10-11 14:48:22 +00:00
border-width: 0;
border-color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness) / 0.4);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input)::placeholder {
2022-10-11 14:48:22 +00:00
opacity: 1;
color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness) / 0.4);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input):hover:not(:where(.property-disabled)) {
2022-10-11 14:48:22 +00:00
border-color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness) / 0.7);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input):hover:not(:where(.property-disabled))::placeholder {
2022-10-11 14:48:22 +00:00
color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness) / 0.7);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input):active:not(:where(.property-disabled)),
:where(.bluelib) :where(.input):focus:not(:where(.property-disabled)) {
2022-10-11 14:48:22 +00:00
border-color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness));
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-area) {
2022-10-11 14:48:22 +00:00
resize: vertical;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-field),
:where(.bluelib) :where(.input-select) {
2022-10-11 14:48:22 +00:00
border-bottom-width: 2px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-area),
:where(.bluelib) :where(.input-multiselect) {
2022-10-11 14:48:22 +00:00
border-left-width: 2px;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-field):not(:where(.property-disabled)),
:where(.bluelib) :where(.input-area):not(:where(.property-disabled)) {
2022-10-11 14:48:22 +00:00
cursor: text;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-select):not(:where(.property-disabled)),
:where(.bluelib) :where(.input-multiselect):not(:where(.property-disabled)) {
2022-10-11 14:48:22 +00:00
cursor: vertical-text;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-range):not(:where(.property-disabled)) {
2022-10-11 14:48:22 +00:00
cursor: ew-resize;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-radio):not(:where(.property-disabled)),
:where(.bluelib) :where(.input-checkbox):not(:where(.property-disabled)),
:where(.bluelib) :where(.input-button):not(:where(.property-disabled)),
:where(.bluelib) :where(.input-color):not(:where(.property-disabled)) {
2022-10-15 13:23:11 +00:00
cursor: pointer;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-select) optgroup,
:where(.bluelib) :where(.input-multiselect) optgroup {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-select) optgroup option,
:where(.bluelib) :where(.input-multiselect) optgroup option {
2022-10-11 14:48:22 +00:00
padding: 0.125em 0 0.125em 2ex;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-select) option,
:where(.bluelib) :where(.input-multiselect) option {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-radio),
:where(.bluelib) :where(.input-checkbox) {
2022-10-11 14:48:22 +00:00
appearance: none;
width: 1em;
height: 1em;
padding: 2px;
border-width: 2px;
display: inline-flex;
justify-content: center;
align-items: center;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-radio)::before,
:where(.bluelib) :where(.input-checkbox)::before {
2022-10-11 14:48:22 +00:00
display: block;
content: "";
width: 100%;
height: 100%;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-radio):checked::before,
:where(.bluelib) :where(.input-checkbox):checked::before {
2022-10-11 14:48:22 +00:00
background-color: hsl(var(--bhsl-current-hue) var(--bhsl-current-saturation) var(--bhsl-current-lightness));
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-radio) {
2022-10-11 14:48:22 +00:00
border-radius: 100%;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-radio)::before {
2022-10-11 14:48:22 +00:00
border-radius: 100%;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-range) {
2022-10-11 14:48:22 +00:00
padding: 0;
2023-04-07 00:19:56 +00:00
}
:where(.bluelib) :where(.input-button) {
2022-10-11 14:48:22 +00:00
border-width: 2px;
border-style: outset;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-button):active {
2022-10-11 14:48:22 +00:00
border-style: inset;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-file),
:where(.bluelib) :where(.input-color) {
2022-10-11 14:48:22 +00:00
padding: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-field)::-webkit-calendar-picker-indicator {
2022-10-11 14:48:22 +00:00
filter: invert(calc(calc(var(--bhsl-current-lightness) - 50%) * 1000));
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-select) optgroup,
:where(.bluelib) :where(.input-select) option {
2022-10-11 14:48:22 +00:00
background-color: hsl(var(--bhsl-background-hue) var(--bhsl-background-saturation) var(--bhsl-background-lightness));
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.input-select) optgroup::before,
:where(.bluelib) :where(.input-select) option::before {
2022-10-11 14:48:22 +00:00
content: "";
}
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.form-flex) {
2022-10-11 14:48:22 +00:00
display: flex;
flex-direction: column;
justify-content: stretch;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.form-flex) > :where(.form-flex-content) {
2022-10-11 14:48:22 +00:00
margin: 0.5em 0;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.form-flex) > :where(.form-flex-choice) {
2022-10-11 14:48:22 +00:00
display: flex;
gap: 1ex;
min-height: 1.675em;
2022-10-11 14:48:22 +00:00
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.form-flex) > :where(.form-flex-choice) > :where(*):first-child,
:where(.bluelib) :where(.form-flex) > :where(.form-flex-choice) > :where(*):last-child {
2022-10-11 14:48:22 +00:00
margin: auto 0;
flex-basis: 15%;
2022-10-14 22:51:30 +00:00
flex-grow: 0;
flex-shrink: 0;
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.form-flex) > :where(.form-flex-choice) > :where(*) {
2022-10-14 22:51:30 +00:00
flex-grow: 1;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: stretch;
gap: 1ex;
2022-10-14 22:51:30 +00:00
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.form-flex) > :where(.form-flex-choice) > :where(*):first-child {
2022-10-11 14:48:22 +00:00
text-align: right;
2022-10-14 22:51:30 +00:00
display: block;
2022-10-11 14:48:22 +00:00
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.form-flex) > :where(.form-flex-choice) > :where(*):last-child {
2022-10-11 14:48:22 +00:00
text-align: left;
2022-10-14 22:51:30 +00:00
display: block;
2022-10-11 14:48:22 +00:00
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-anchor) {
2022-10-11 14:48:22 +00:00
--bhsl-current-hue: var(--bhsl-link-hue);
--bhsl-current-saturation: var(--bhsl-link-saturation);
--bhsl-current-lightness: var(--bhsl-link-lightness);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-idiomatic) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-emphasis) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-attention) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-strong) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-inserted) {
2022-10-11 14:48:22 +00:00
--bhsl-current-hue: var(--bhsl-inserted-hue);
--bhsl-current-saturation: var(--bhsl-inserted-saturation);
--bhsl-current-lightness: var(--bhsl-inserted-lightness);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-deleted) {
2022-10-11 14:48:22 +00:00
--bhsl-current-hue: var(--bhsl-deleted-hue);
--bhsl-current-saturation: var(--bhsl-deleted-saturation);
--bhsl-current-lightness: var(--bhsl-deleted-lightness);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-code),
:where(.bluelib) :where(.text-preformatted),
:where(.bluelib) :where(.text-input),
:where(.bluelib) :where(.text-output) {
2022-10-11 14:48:22 +00:00
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(.bluelib) :where(.text-code) :where(.text-attention),
:where(.bluelib) :where(.text-preformatted) :where(.text-attention),
:where(.bluelib) :where(.text-input) :where(.text-attention),
:where(.bluelib) :where(.text-output) :where(.text-attention) {
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-preformatted) {
2022-10-11 14:48:22 +00:00
overflow-x: scroll;
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-input),
:where(.bluelib) :where(.text-output) {
padding: 0 0.35ex;
border-width: 1px;
border-style: solid;
}
:where(.bluelib) :where(.text-input) :where(.text-input),
:where(.bluelib) :where(.text-output) :where(.text-input),
:where(.bluelib) :where(.text-input) :where(.text-output),
:where(.bluelib) :where(.text-output) :where(.text-output) {
border-width: 0;
2022-10-11 14:48:22 +00:00
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-input) {
2022-10-11 14:48:22 +00:00
background-color: hsl(var(--bhsl-sample-output-hue) var(--bhsl-sample-output-saturation) var(--bhsl-sample-output-lightness));
border-color: hsl(var(--bhsl-sample-input-hue) var(--bhsl-sample-input-saturation) var(--bhsl-sample-input-lightness));
2022-10-11 14:48:22 +00:00
--bhsl-current-hue: var(--bhsl-sample-input-hue);
--bhsl-current-saturation: var(--bhsl-sample-input-saturation);
--bhsl-current-lightness: var(--bhsl-sample-input-lightness);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-input) :where(.text-input) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-output) {
2022-10-11 14:48:22 +00:00
background-color: hsl(var(--bhsl-sample-input-hue) var(--bhsl-sample-input-saturation) var(--bhsl-sample-input-lightness));
border-color: hsl(var(--bhsl-sample-output-hue) var(--bhsl-sample-output-saturation) var(--bhsl-sample-output-lightness));
2022-10-11 14:48:22 +00:00
--bhsl-current-hue: var(--bhsl-sample-output-hue);
--bhsl-current-saturation: var(--bhsl-sample-output-saturation);
--bhsl-current-lightness: var(--bhsl-sample-output-lightness);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-output) :where(.text-output) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-variable) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-citation) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-definition) {
2022-10-11 14:48:22 +00:00
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);
}
2023-04-07 00:19:56 +00:00
:where(.bluelib) :where(.text-abbreviation) {
2022-10-11 14:48:22 +00:00
cursor: help;
}