Fix rendering on webkit

This commit is contained in:
damii 2024-11-17 22:15:46 +11:00
parent 38763aff09
commit 69dbd9fa7b
13 changed files with 252 additions and 282 deletions

View file

@ -1,16 +1,20 @@
{ {
pkgs ? import <nixpkgs> {}, pkgs ? import <nixpkgs> {},
quickshell-web ? pkgs.callPackage ./default.nix {}, quickshell-web ? pkgs.callPackage ./default.nix {},
}: pkgs.mkShell { }:
inputsFrom = [ quickshell-web ]; pkgs.mkShell {
inputsFrom = [quickshell-web];
nativeBuildInputs = [ (pkgs.writeShellScriptBin "yarn-install-hack" '' nativeBuildInputs = [
set -x (pkgs.writeShellScriptBin "yarn-install-hack" ''
yarn install || true set -x
mkdir -p node_modules/node/bin yarn install || true
ln -sf ${pkgs.nodejs_22}/bin/node node_modules/node/bin/node mkdir -p node_modules/node/bin
yarn install ln -sf ${pkgs.nodejs_22}/bin/node node_modules/node/bin/node
'') ]; yarn install
'')
pkgs.nodejs_22
];
YARN_NODE_LINKER = "node-modules"; YARN_NODE_LINKER = "node-modules";
} }

View file

@ -17,15 +17,15 @@
align-items: center; align-items: center;
margin-block: 0.618rem; margin-block: 0.618rem;
border-radius: 9px; border-radius: 9px;
background-color: hsl(var(--blue) 60 98); background-color: hsl(var(--blue) 60% 98%);
padding: 0.618rem; padding: 0.618rem;
border: 1px solid hsl(var(--blue) 9 75); border: 1px solid hsl(var(--blue) 9% 75%);
&::before { &::before {
content: ""; content: "";
position: absolute; position: absolute;
inset: 0.618rem; inset: 0.618rem;
background-image: radial-gradient( background-image: radial-gradient(
hsl(var(--blue) 9 75) 1px, hsl(var(--blue) 9% 75%) 1px,
transparent 1px transparent 1px
); );
background-position: 50% 50%; background-position: 50% 50%;
@ -34,12 +34,12 @@
} }
html.dark .featurelist-item { html.dark .featurelist-item {
background-color: hsla(var(--blue) 100 81 / 0.05); background-color: hsl(var(--blue) 100% 81% / 0.05);
border-color: hsla(0 0 100 / 0.05); border-color: hsl(0deg 0% 100% / 0.05);
&::before { &::before {
background-image: radial-gradient( background-image: radial-gradient(
hsla(0 0 100 / 0.1) 1px, hsl(0deg 0% 100% / 0.1) 1px,
transparent 1px transparent 1px
); );
} }

View file

@ -20,7 +20,7 @@
left: 2px; left: 2px;
right: 2px; right: 2px;
height: 3px; height: 3px;
background-color: hsla(var(--accent-400) / 0.3); background-color: hsl(var(--accent-400) / 0.3);
z-index: -1; z-index: -1;
} }
} }
@ -64,7 +64,9 @@
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
transition: background-color 0.3s, opacity 0.3s; transition:
background-color 0.3s,
opacity 0.3s;
z-index: 10; z-index: 10;
user-select: none; user-select: none;
align-items: stretch; align-items: stretch;
@ -93,7 +95,9 @@
&:hover { &:hover {
cursor: pointer; cursor: pointer;
& > div { opacity: 0.9 } & > div {
opacity: 0.9;
}
} }
} }

View file

@ -18,18 +18,18 @@
@keyframes pulseGreen { @keyframes pulseGreen {
0% { 0% {
background-color: hsl(var(--blue) 85 35 / 0.1); background-color: hsl(var(--blue) 85% 35% / 0.1);
color: hsl(var(--blue) 100 69 / 1.0); color: hsl(var(--blue) 100% 69% / 1);
} }
50% { 50% {
background-color: hsl(var(--green) 85 35 / 0.5); background-color: hsl(var(--green) 85% 35% / 0.5);
color: hsl(var(--green) 100 69 / 1.0); color: hsl(var(--green) 100% 69% / 1);
} }
100% { 100% {
background-color: hsl(var(--blue) 85 35 / 0.1); background-color: hsl(var(--blue) 85% 35% / 0.1);
color: hsl(var(--blue) 100 69 / 1.0); color: hsl(var(--blue) 100% 69% / 1);
} }
} }

View file

@ -1,6 +1,6 @@
html { html {
font-family: "Rubik Variable", Inter, system-ui, Avenir, font-family: "Rubik Variable", Inter, system-ui, Avenir, Helvetica, Arial,
Helvetica, Arial, sans-serif; sans-serif;
font-size: 14px; font-size: 14px;
line-height: 1.272; line-height: 1.272;
font-weight: 400; font-weight: 400;
@ -14,116 +14,116 @@ html {
color-scheme: light dark; color-scheme: light dark;
/* accent */ /* accent */
--green: 141; --green: 141deg;
--accent-400: var(--green) 90 57; --accent-400: var(--green) 90% 57%;
--accent-500: var(--green) 90 47; --accent-500: var(--green) 90% 47%;
--accent-600: var(--green) 88 40; --accent-600: var(--green) 88% 40%;
--accent-700: var(--green) 70 40; --accent-700: var(--green) 70% 40%;
/* secondary */ /* secondary */
--blue: 224; --blue: 224deg;
--secondary-400: var(--blue) 100 68; --secondary-400: var(--blue) 100% 68%;
--secondary-500: var(--blue) 100 58; --secondary-500: var(--blue) 100% 58%;
--secondary-600: var(--blue) 53 41; --secondary-600: var(--blue) 53% 41%;
--secondary-700: var(--blue) 43 31; --secondary-700: var(--blue) 43% 31%;
--secondary-800: var(--blue) 23 21; --secondary-800: var(--blue) 23% 21%;
--secondary-900: var(--blue) 44 7; --secondary-900: var(--blue) 44% 7%;
/* primary */ /* primary */
--white: 194; --white: 194deg;
--bg-400: var(--white) 10 95; --bg-400: var(--white) 10% 95%;
--bg-500: var(--white) 5 90; --bg-500: var(--white) 5% 90%;
--bg-600: var(--white) 5 76; --bg-600: var(--white) 5% 76%;
--bg-700: var(--white) 5 56; --bg-700: var(--white) 5% 56%;
--bg-800: var(--white) 5 36; --bg-800: var(--white) 5% 36%;
--bg-900: var(--white) 5 16; --bg-900: var(--white) 5% 16%;
/* docs */ /* docs */
--background: var(--bg-500); --background: var(--bg-500);
--text: var(--white) 0 0; --text: var(--white) 0% 0%;
--text-dark: var(--white) 0 18; --text-dark: var(--white) 0% 18%;
--text-darker: var(--white) 0 30; --text-darker: var(--white) 0% 30%;
--link: var(--green) 48 40; --link: var(--green) 48% 40%;
--toc-link: var(--green) 74 30; --toc-link: var(--green) 74% 30%;
--toc-link-active: var(--green) 80 38; --toc-link-active: var(--green) 80% 38%;
--prop-color: 350 78 70; --prop-color: 350deg 78% 70%;
--prop-link-color: 350 78 60; --prop-link-color: 350deg 78% 60%;
--func-color: 50 68 50; --func-color: 50deg 68% 50%;
--func-link-color: 50 58 55; --func-link-color: 50deg 58% 55%;
--signal-color: 270 78 70; --signal-color: 270deg 78% 70%;
--signal-link-color: 270 85 60; --signal-link-color: 270deg 85% 60%;
--var-color: 190 78 70; --var-color: 190deg 78% 70%;
--var-link-color: 190 85 60; --var-link-color: 190deg 85% 60%;
--inner-param-color: 215 80 27; --inner-param-color: 215deg 80% 27%;
--inner-param-border-color: 215 50 50; --inner-param-border-color: 215deg 50% 50%;
--nav-hovered-bkg: var(--blue) 100 87; --nav-hovered-bkg: var(--blue) 100% 87%;
--nav-hovered-weak-bkg: var(--blue) 100 91; --nav-hovered-weak-bkg: var(--blue) 100% 91%;
--nav-selected-bkg: var(--blue) 100 90; --nav-selected-bkg: var(--blue) 100% 90%;
--nav-selected-hovered-bkg: var(--blue) 100 85; --nav-selected-hovered-bkg: var(--blue) 100% 85%;
--nav-selected-text: var(--blue) 60 60; --nav-selected-text: var(--blue) 60% 60%;
--nav-indicator-bkg: var(--blue) 45 80; --nav-indicator-bkg: var(--blue) 45% 80%;
--toc-hovered-bkg: 0 0 0 / 0.1; --toc-hovered-bkg: 0deg 0% 0% / 0.1;
--overlay-bkg: var(--blue) 25 93; --overlay-bkg: var(--blue) 25% 93%;
--overlay-bkg-border: var(--blue) 10 75; --overlay-bkg-border: var(--blue) 10% 75%;
--footer-bkg: var(--blue) 8 87; --footer-bkg: var(--blue) 8% 87%;
--footer-bkg-border: var(--blue) 32 84; --footer-bkg-border: var(--blue) 32% 84%;
} }
html.dark { html.dark {
/* accent */ /* accent */
--green: 141; --green: 141deg;
--accent-400: var(--green) 100 67; --accent-400: var(--green) 100% 67%;
--accent-500: var(--green) 95 55; --accent-500: var(--green) 95% 55%;
--accent-600: var(--green) 90 40; --accent-600: var(--green) 90% 40%;
--accent-700: var(--green) 80 30; --accent-700: var(--green) 80% 30%;
/* secondary */ /* secondary */
--white: 194; --white: 194deg;
--secondary-400: var(--white) 33 100; --secondary-400: var(--white) 33% 100%;
--secondary-500: var(--white) 33 96; --secondary-500: var(--white) 33% 96%;
--secondary-600: var(--white) 33 76; --secondary-600: var(--white) 33% 76%;
--secondary-700: var(--white) 33 56; --secondary-700: var(--white) 33% 56%;
--secondary-800: var(--white) 35 36; --secondary-800: var(--white) 35% 36%;
--secondary-900: var(--white) 44 7; --secondary-900: var(--white) 44% 7%;
/* primary */ /* primary */
--blue: 224; --blue: 224deg;
--bg-400: var(--blue) 90 65; --bg-400: var(--blue) 90% 65%;
--bg-500: var(--blue) 83 45; --bg-500: var(--blue) 83% 45%;
--bg-700: var(--blue) 82 25; --bg-700: var(--blue) 82% 25%;
--bg-800: var(--blue) 82 15; --bg-800: var(--blue) 82% 15%;
--bg-900: var(--blue) 82 3; --bg-900: var(--blue) 82% 3%;
/* docs */ /* docs */
--background: var(--bg-900); --background: var(--bg-900);
--text: var(--white) 0 100; --text: var(--white) 0% 100%;
--text-dark: var(--white) 0 70; --text-dark: var(--white) 0% 70%;
--text-darker: var(--white) 0 40; --text-darker: var(--white) 0% 40%;
--link: var(--green) 60 44; --link: var(--green) 60% 44%;
--toc-link: var(--green) 74 40; --toc-link: var(--green) 74% 40%;
--toc-link-active: var(--green) 80 60; --toc-link-active: var(--green) 80% 60%;
--prop-color: 350 78 70; --prop-color: 350deg 78% 70%;
--prop-link-color: 350 78 60; --prop-link-color: 350deg 78% 60%;
--func-color: 50 78 70; --func-color: 50deg 78% 70%;
--func-link-color: 50 78 60; --func-link-color: 50deg 78% 60%;
--signal-color: 270 78 70; --signal-color: 270deg 78% 70%;
--signal-link-color: 270 85 60; --signal-link-color: 270deg 85% 60%;
--var-color: 190 78 70; --var-color: 190deg 78% 70%;
--var-link-color: 190 85 60; --var-link-color: 190deg 85% 60%;
--inner-param-color: 215 60 70; --inner-param-color: 215deg 60% 70%;
--inner-param-border-color: 215 26 46; --inner-param-border-color: 215deg 26% 46%;
--inner-param-color: 215 60 70; --inner-param-color: 215deg 60% 70%;
--nav-hovered-bkg: var(--blue) 40 10; --nav-hovered-bkg: var(--blue) 40% 10%;
--nav-hovered-weak-bkg: var(--blue) 35 8; --nav-hovered-weak-bkg: var(--blue) 35% 8%;
--nav-selected-bkg: var(--blue) 40 13; --nav-selected-bkg: var(--blue) 40% 13%;
--nav-selected-hovered-bkg: var(--blue) 40 17; --nav-selected-hovered-bkg: var(--blue) 40% 17%;
--nav-selected-text: var(--blue) 100 70; --nav-selected-text: var(--blue) 100% 70%;
--nav-indicator-bkg: var(--blue) 30 30; --nav-indicator-bkg: var(--blue) 30% 30%;
--toc-hovered-bkg: 0 0 100 / 0.07; --toc-hovered-bkg: 0deg 0% 100% / 0.07;
--overlay-bkg: var(--blue) 75 5; --overlay-bkg: var(--blue) 75% 5%;
--overlay-bkg-border: var(--blue) 45 15; --overlay-bkg-border: var(--blue) 45% 15%;
--footer-bkg: var(--blue) 66 5; --footer-bkg: var(--blue) 66% 5%;
--footer-bkg-border: var(--blue) 75 21; --footer-bkg-border: var(--blue) 75% 21%;
} }
* { * {

View file

@ -5,8 +5,8 @@ pre.shiki {
:where(p, li):has(> code) code { :where(p, li):has(> code) code {
padding-inline: 0.272rem; padding-inline: 0.272rem;
border-radius: 0.272rem; border-radius: 0.272rem;
color: hsl(var(--blue) 100 69); color: hsl(var(--blue) 100% 69%);
background-color: hsl(var(--blue) 85 35 / 0.1); background-color: hsl(var(--blue) 85% 35% / 0.1);
} }
.shiki, .shiki,
@ -37,17 +37,17 @@ pre {
font-size: 1.618rem; font-size: 1.618rem;
font-weight: 500; font-weight: 500;
border-radius: 0.272rem; border-radius: 0.272rem;
padding: 0.10rem; padding: 0.1rem;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
color: hsl(var(--blue) 100 69); color: hsl(var(--blue) 100% 69%);
background-color: hsl(var(--blue) 85 35 / 0.1); background-color: hsl(var(--blue) 85% 35% / 0.1);
cursor: pointer; cursor: pointer;
transition: color 0.25s; transition: color 0.25s;
&:hover { &:hover {
color: hsl(var(--blue) 100 75); color: hsl(var(--blue) 100% 75%);
} }
&.copied { &.copied {

View file

@ -1,6 +1,6 @@
[data-scope="collapsible"][data-part="root"] { [data-scope="collapsible"][data-part="root"] {
padding: 0.673rem; padding: 0.673rem;
background-color: hsl(var(--white) 40 50 / 0.1); background-color: hsl(var(--white) 40% 50% / 0.1);
border-radius: 0.618rem; border-radius: 0.618rem;
} }
@ -48,7 +48,7 @@
} }
&:hover { &:hover {
background-color: hsl(var(--white) 40 50 / 0.1); background-color: hsl(var(--white) 40% 50% / 0.1);
} }
&[data-state="open"] { &[data-state="open"] {

View file

@ -6,7 +6,7 @@
display: flex; display: flex;
flex-direction: column; flex-direction: column;
border-radius: 6px; border-radius: 6px;
border: 1px solid hsla(var(--blue) 10 15 / 0.6); border: 1px solid hsl(var(--blue) 10% 15% / 0.6);
margin-top: 1rem; margin-top: 1rem;
& .root-nav-entry { & .root-nav-entry {
@ -17,7 +17,7 @@
padding: 0.5rem 1rem; padding: 0.5rem 1rem;
&:not(:last-child) { &:not(:last-child) {
border-bottom: 1px solid hsla(var(--blue) 10 15 / 0.6); border-bottom: 1px solid hsl(var(--blue) 10% 15% / 0.6);
} }
} }
} }
@ -33,7 +33,7 @@
} }
.type-module { .type-module {
color: hsl(var(--blue) 75 60); color: hsl(var(--blue) 75% 60%);
} }
.typedocs-subheading > span > p { .typedocs-subheading > span > p {
@ -147,7 +147,7 @@
} }
.typedata-param { .typedata-param {
color: hsla(var(--prop-link-color) / 1); color: hsl(var(--prop-link-color) / 1);
} }
.type-datatype { .type-datatype {
@ -162,10 +162,10 @@
.typeprops { .typeprops {
& .typeprop-root { & .typeprop-root {
border: 1px solid hsla(var(--prop-color) / 0.6); border: 1px solid hsl(var(--prop-color) / 0.6);
&:hover { &:hover {
border: 1px solid hsla(var(--prop-color)); border: 1px solid hsl(var(--prop-color));
& .type-datatype { & .type-datatype {
opacity: 1; opacity: 1;
@ -180,21 +180,21 @@
html.dark .typeprops { html.dark .typeprops {
& .typeprop-root { & .typeprop-root {
border: 1px solid hsla(var(--prop-color) / 0.3); border: 1px solid hsl(var(--prop-color) / 0.3);
&:hover, &:hover,
&:target { &:target {
border: 1px solid hsla(var(--prop-color) / 0.6); border: 1px solid hsl(var(--prop-color) / 0.6);
} }
} }
} }
.typefuncs { .typefuncs {
& .typefunc-root { & .typefunc-root {
border: 1px solid hsla(var(--func-color) / 0.6); border: 1px solid hsl(var(--func-color) / 0.6);
&:hover { &:hover {
border: 1px solid hsla(var(--func-color)); border: 1px solid hsl(var(--func-color));
& .type-datatype { & .type-datatype {
opacity: 1; opacity: 1;
@ -223,21 +223,21 @@ html.dark .typeprops {
html.dark .typefuncs { html.dark .typefuncs {
& .typefunc-root { & .typefunc-root {
border: 1px solid hsla(var(--func-color) / 0.3); border: 1px solid hsl(var(--func-color) / 0.3);
&:hover, &:hover,
&:target { &:target {
border: 1px solid hsla(var(--func-color) / 0.6); border: 1px solid hsl(var(--func-color) / 0.6);
} }
} }
} }
.typesignals { .typesignals {
& .typesignal-root { & .typesignal-root {
border: 1px solid hsla(var(--signal-color) / 0.6); border: 1px solid hsl(var(--signal-color) / 0.6);
&:hover { &:hover {
border: 1px solid hsla(var(--signal-color)); border: 1px solid hsl(var(--signal-color));
& .typesignal-doclink { & .typesignal-doclink {
opacity: 1; opacity: 1;
@ -275,21 +275,21 @@ html.dark .typefuncs {
html.dark .typesignals { html.dark .typesignals {
& .typesignal-root { & .typesignal-root {
border: 1px solid hsla(var(--signal-color) / 0.3); border: 1px solid hsl(var(--signal-color) / 0.3);
&:hover, &:hover,
&:target { &:target {
border: 1px solid hsla(var(--signal-color) / 0.6); border: 1px solid hsl(var(--signal-color) / 0.6);
} }
} }
} }
.typevariants { .typevariants {
& .typevariant-root { & .typevariant-root {
border: 1px solid hsla(var(--var-color) / 0.6); border: 1px solid hsl(var(--var-color) / 0.6);
&:hover { &:hover {
border: 1px solid hsla(var(--var-color)); border: 1px solid hsl(var(--var-color));
& .typevariant-doclink { & .typevariant-doclink {
opacity: 1; opacity: 1;
@ -314,11 +314,11 @@ html.dark .typesignals {
html.dark .typevariants { html.dark .typevariants {
& .typevariant-root { & .typevariant-root {
border: 1px solid hsla(var(--var-color) / 0.3); border: 1px solid hsl(var(--var-color) / 0.3);
&:hover, &:hover,
&:target { &:target {
border: 1px solid hsla(var(--var-color) / 0.6); border: 1px solid hsl(var(--var-color) / 0.6);
} }
} }
} }
@ -335,11 +335,11 @@ html.dark .typevariants {
.root-nav { .root-nav {
& .root-nav-entry { & .root-nav-entry {
display: grid; display: grid;
grid-template-columns: 0.60fr 1.40fr; grid-template-columns: 0.6fr 1.4fr;
& .root-nav-desc { & .root-nav-desc {
padding-left: 1rem; padding-left: 1rem;
border-left: 1px solid hsl(var(--blue) 10 15 / 0.6); border-left: 1px solid hsl(var(--blue) 10% 15% / 0.6);
} }
} }
} }

View file

@ -46,7 +46,12 @@
} }
} }
& p, h1, h2, h3, h4, h5 { & p,
h1,
h2,
h3,
h4,
h5 {
margin-block: 0.618rem; margin-block: 0.618rem;
} }
@ -144,17 +149,17 @@ ul {
} }
.docs-collapsible { .docs-collapsible {
background-color: hsl(var(--white) 40 50 / 0.1); background-color: hsl(var(--white) 40% 50% / 0.1);
border-radius: 0.618rem; border-radius: 0.618rem;
overflow: hidden; overflow: hidden;
& summary { & summary {
padding: 1.2rem; padding: 1.2rem;
user-select: none; user-select: none;
box-shadow: 0 0 0.5rem 0px rgba(0 0 0 / 0.25); box-shadow: 0 0 0.5rem 0px rgba(0deg 0% 0% / 0.25);
&:hover { &:hover {
background-color: hsla(250 11 100 / 0.06); background-color: hsl(250deg 11% 100% / 0.06);
cursor: pointer; cursor: pointer;
} }
@ -180,9 +185,9 @@ ul {
.docs-collapsible[open]:not(.closing) { .docs-collapsible[open]:not(.closing) {
& summary { & summary {
background-color: hsla(250 11 100 / 0.03); background-color: hsl(250deg 11% 100% / 0.03);
&:hover { &:hover {
background-color: hsla(250 11 100 / 0.06); background-color: hsl(250deg 11% 100% / 0.06);
cursor: pointer; cursor: pointer;
} }

View file

@ -4,65 +4,32 @@
} }
#qs_search { #qs_search {
--search-result-spacing: calc( --search-result-spacing: calc(1.25rem * var(--pagefind-ui-scale));
1.25rem * --search-result-pad-inline-start: calc(3.75rem * var(--pagefind-ui-scale));
var(--pagefind-ui-scale) --search-result-pad-inline-end: calc(1.25rem * var(--pagefind-ui-scale));
); --search-result-pad-block: calc(0.9375rem * var(--pagefind-ui-scale));
--search-result-pad-inline-start: calc( --search-result-nested-pad-block: calc(0.625rem * var(--pagefind-ui-scale));
3.75rem *
var(--pagefind-ui-scale)
);
--search-result-pad-inline-end: calc(
1.25rem *
var(--pagefind-ui-scale)
);
--search-result-pad-block: calc(
0.9375rem *
var(--pagefind-ui-scale)
);
--search-result-nested-pad-block: calc(
0.625rem *
var(--pagefind-ui-scale)
);
--search-corners: calc(0.3125rem * var(--pagefind-ui-scale)); --search-corners: calc(0.3125rem * var(--pagefind-ui-scale));
--search-page-icon-size: calc( --search-page-icon-size: calc(1.875rem * var(--pagefind-ui-scale));
1.875rem *
var(--pagefind-ui-scale)
);
--search-page-icon-inline-start: calc( --search-page-icon-inline-start: calc(
( (var(--search-result-pad-inline-start) - var(--search-page-icon-size)) / 2
var(--search-result-pad-inline-start) -
var(--search-page-icon-size)
) /
2
);
--search-tree-diagram-size: calc(
2.5rem *
var(--pagefind-ui-scale)
); );
--search-tree-diagram-size: calc(2.5rem * var(--pagefind-ui-scale));
--search-tree-diagram-inline-start: calc( --search-tree-diagram-inline-start: calc(
( (var(--search-result-pad-inline-start) - var(--search-tree-diagram-size)) /
var(--search-result-pad-inline-start) - 2
var(--search-tree-diagram-size)
) /
2
); );
} }
#qs_search .pagefind-ui__form::before { #qs_search .pagefind-ui__form::before {
--pagefind-ui-text: hsl(0 0 65); --pagefind-ui-text: hsl(0deg 0% 65%);
opacity: 1; opacity: 1;
outline: unset; outline: unset;
} }
#qs_search #qs_search
.pagefind-ui--reset .pagefind-ui--reset
*:where( *:where(:not(html, iframe, canvas, img, svg, video):not(svg *, symbol *)) {
:not(html, iframe, canvas, img, svg, video):not(
svg *,
symbol *
)
) {
outline: unset; outline: unset;
} }
@ -73,7 +40,7 @@
} }
#qs_search input:focus { #qs_search input:focus {
--pagefind-ui-border: hsla(var(--accent-500)); --pagefind-ui-border: hsl(var(--accent-500));
} }
#qs_search .pagefind-ui__search-clear { #qs_search .pagefind-ui__search-clear {
@ -85,7 +52,7 @@
} }
#qs_search .pagefind-ui__search-clear:focus { #qs_search .pagefind-ui__search-clear:focus {
outline: 1px solid hsla(var(--accent-600)); outline: 1px solid hsl(var(--accent-600));
} }
#qs_search .pagefind-ui__search-clear::before { #qs_search .pagefind-ui__search-clear::before {
@ -94,7 +61,7 @@
center / 50% no-repeat; center / 50% no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E")
center / 50% no-repeat; center / 50% no-repeat;
background-color: hsl(0 25 45); background-color: hsl(0deg 25% 45%);
display: block; display: block;
width: 100%; width: 100%;
height: 100%; height: 100%;
@ -117,18 +84,14 @@
} }
#qs_search #qs_search
.pagefind-ui__result-title:not( .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),
:where(.pagefind-ui__result-nested *)
),
#qs_search .pagefind-ui__result-nested { #qs_search .pagefind-ui__result-nested {
position: relative; position: relative;
background-color: hsl(0 0 10); background-color: hsl(0deg 0% 10%);
} }
#qs_search #qs_search
.pagefind-ui__result-title:not( .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,
:where(.pagefind-ui__result-nested *)
):hover,
#qs_search #qs_search
.pagefind-ui__result-title:not( .pagefind-ui__result-title:not(
:where(.pagefind-ui__result-nested *) :where(.pagefind-ui__result-nested *)
@ -159,23 +122,18 @@
border-radius: 0 0 var(--search-corners) var(--search-corners); border-radius: 0 0 var(--search-corners) var(--search-corners);
} }
#qs_search #qs_search .pagefind-ui__result-inner > .pagefind-ui__result-title {
.pagefind-ui__result-inner padding: var(--search-result-pad-block) var(--search-result-pad-inline-end);
> .pagefind-ui__result-title {
padding: var(--search-result-pad-block)
var(--search-result-pad-inline-end);
padding-inline-start: var(--search-result-pad-inline-start); padding-inline-start: var(--search-result-pad-inline-start);
} }
#qs_search #qs_search .pagefind-ui__result-inner > .pagefind-ui__result-title::before {
.pagefind-ui__result-inner
> .pagefind-ui__result-title::before {
content: ""; content: "";
position: absolute; position: absolute;
inset-block: 0; inset-block: 0;
inset-inline-start: var(--search-page-icon-inline-start); inset-inline-start: var(--search-page-icon-inline-start);
width: var(--search-page-icon-size); width: var(--search-page-icon-size);
background: hsl(var(--blue) 15 33); background: hsl(var(--blue) 15% 33%);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E")
center no-repeat; center no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E")
@ -189,7 +147,7 @@
#qs_search .pagefind-ui__result-link { #qs_search .pagefind-ui__result-link {
position: unset; position: unset;
--pagefind-ui-text: hsl(0 0 85); --pagefind-ui-text: hsl(0deg 0% 85%);
font-weight: 600; font-weight: 600;
} }
@ -197,9 +155,7 @@
text-decoration: none; text-decoration: none;
} }
#qs_search #qs_search .pagefind-ui__result-nested .pagefind-ui__result-link::before {
.pagefind-ui__result-nested
.pagefind-ui__result-link::before {
content: unset; content: unset;
} }
@ -209,7 +165,7 @@
inset-block: 0; inset-block: 0;
inset-inline-start: var(--search-tree-diagram-inline-start); inset-inline-start: var(--search-tree-diagram-inline-start);
width: var(--search-tree-diagram-size); width: var(--search-tree-diagram-size);
background: hsl(var(--blue) 10 30); background: hsl(var(--blue) 10% 30%);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E")
0% 0% / 100% no-repeat; 0% 0% / 100% no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E")
@ -232,12 +188,10 @@
overflow-wrap: anywhere; overflow-wrap: anywhere;
} }
#qs_search #qs_search .pagefind-ui__result-inner > .pagefind-ui__result-excerpt {
.pagefind-ui__result-inner
> .pagefind-ui__result-excerpt {
display: inline-block; display: inline-block;
position: relative; position: relative;
background: hsl(0 0 10); background: hsl(0deg 0% 10%);
padding: var(--search-result-nested-pad-block) padding: var(--search-result-nested-pad-block)
var(--search-result-pad-inline-end); var(--search-result-pad-inline-end);
padding-inline-start: var(--search-result-pad-inline-start); padding-inline-start: var(--search-result-pad-inline-start);
@ -249,7 +203,7 @@
inset-block: 0; inset-block: 0;
inset-inline-start: var(--search-tree-diagram-inline-start); inset-inline-start: var(--search-tree-diagram-inline-start);
width: var(--search-tree-diagram-size); width: var(--search-tree-diagram-size);
background: hsl(var(--blue) 10 30); background: hsl(var(--blue) 10% 30%);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m'/%3E%3C/svg%3E") -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m'/%3E%3C/svg%3E")
0% 0% / 100% no-repeat; 0% 0% / 100% no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m'/%3E%3C/svg%3E") mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m'/%3E%3C/svg%3E")
@ -258,17 +212,16 @@
} }
#qs_search mark { #qs_search mark {
color: hsl(var(--blue) 15 60); color: hsl(var(--blue) 15% 60%);
background-color: transparent; background-color: transparent;
font-weight: 600; font-weight: 600;
} }
/* default styles */ /* default styles */
site-search { site-search {
--shadow-lg: 0px 25px 7px hsla(0, 0%, 0%, 0.03), 0px 16px 6px --shadow-lg: 0px 25px 7px hsl(0deg, 0%, 0%, 0.03),
hsla(0, 0%, 0%, 0.1), 0px 9px 5px hsla(223, 13%, 10%, 0.33), 0px 16px 6px hsl(0deg, 0%, 0%, 0.1), 0px 9px 5px hsl(223deg, 13%, 10%, 0.33),
0px 4px 4px hsla(0, 0%, 0%, 0.75), 0px 4px 2px 0px 4px 4px hsl(0deg, 0%, 0%, 0.75), 0px 4px 2px hsl(0deg, 0%, 0%, 0.25);
hsla(0, 0%, 0%, 0.25);
display: contents; display: contents;
} }
@ -303,10 +256,10 @@ button[data-open-modal] {
gap: 0.5rem; gap: 0.5rem;
border: 0; border: 0;
background-color: transparent; background-color: transparent;
color: hsl(var(--blue) 40 65); color: hsl(var(--blue) 40% 65%);
cursor: pointer; cursor: pointer;
height: 2.5rem; height: 2.5rem;
font-size: 1.10rem; font-size: 1.1rem;
& svg { & svg {
width: 21px; width: 21px;
@ -319,17 +272,17 @@ button > kbd {
font-size: 0.75rem; font-size: 0.75rem;
gap: 0.25em; gap: 0.25em;
padding-inline: 0.375rem; padding-inline: 0.375rem;
background-color: hsla(var(--blue) 15 80); background-color: hsl(var(--blue) 15% 80%);
} }
html.dark button > kbd { html.dark button > kbd {
background-color: hsla(var(--blue) 5 20 / 0.5); background-color: hsl(var(--blue) 5% 20% / 0.5);
} }
dialog { dialog {
margin: 0; margin: 0;
background-color: hsl(var(--blue) 10 15); background-color: hsl(var(--blue) 10% 15%);
border: 1px solid hsl(var(--blue) 15 25); border: 1px solid hsl(var(--blue) 15% 25%);
width: 100%; width: 100%;
max-width: 100%; max-width: 100%;
height: 100%; height: 100%;
@ -342,7 +295,7 @@ dialog[open] {
} }
dialog::backdrop { dialog::backdrop {
background-color: hsla(var(--blue) 15 6 / 0.66); background-color: hsl(var(--blue) 15% 6% / 0.66);
-webkit-backdrop-filter: blur(0.25rem); -webkit-backdrop-filter: blur(0.25rem);
backdrop-filter: blur(0.25rem); backdrop-filter: blur(0.25rem);
} }
@ -369,15 +322,15 @@ button[data-close-modal] {
#qs_search { #qs_search {
--pagefind-ui-primary: hsla(var(--accent-400)); --pagefind-ui-primary: hsla(var(--accent-400));
--pagefind-ui-text: hsla(0 0 60); --pagefind-ui-text: hsl(0deg 0% 60%);
--pagefind-ui-background: hsl(var(--blue) 10 15); --pagefind-ui-background: hsl(var(--blue) 10% 15%);
--pagefind-ui-border: hsl(var(--blue) 30 25); --pagefind-ui-border: hsl(var(--blue) 30% 25%);
--pagefind-ui-border-width: 1px; --pagefind-ui-border-width: 1px;
--search-cancel-space: 5rem; --search-cancel-space: 5rem;
} }
@media (min-width: 40rem) { @media (min-width: 40rem) {
/* difault styles */ /* default styles */
.search-label { .search-label {
display: block; display: block;
} }
@ -397,15 +350,17 @@ button[data-close-modal] {
border-radius: 6px; border-radius: 6px;
padding-inline-start: 0.75rem; padding-inline-start: 0.75rem;
padding-inline-end: 0.5rem; padding-inline-end: 0.5rem;
background-color: hsla(var(--blue) 15 90); background-color: hsl(var(--blue) 15% 90%);
color: hsl(var(--blue) 40 45); color: hsl(var(--blue) 40% 45%);
font-size: 0.875rem; font-size: 0.875rem;
width: 100%; width: 100%;
max-width: 15rem; max-width: 15rem;
transition: color 0.23s, border-color 0.23s; transition:
color 0.23s,
border-color 0.23s;
&:hover { &:hover {
color: hsl(var(--blue) 50 30); color: hsl(var(--blue) 50% 30%);
} }
& > :last-child { & > :last-child {
@ -414,11 +369,11 @@ button[data-close-modal] {
} }
html.dark button[data-open-modal] { html.dark button[data-open-modal] {
background-color: hsla(var(--blue) 15 15 / 0.5); background-color: hsla(var(--blue) 15% 15% / 0.5);
color: hsl(var(--blue) 40 65); color: hsl(var(--blue) 40% 65%);
&:hover { &:hover {
color: hsl(var(--blue) 60 85); color: hsl(var(--blue) 60% 85%);
} }
} }

View file

@ -1,7 +1,7 @@
.toc-wrapper-mobile .toc-content { .toc-wrapper-mobile .toc-content {
& .toc_a { & .toc_a {
transition: color 0.33s; transition: color 0.33s;
color: hsl(var(--green) 72 40); color: hsl(var(--green) 72% 40%);
} }
& ul { & ul {
@ -13,7 +13,7 @@
&.active { &.active {
& > .toc_a { & > .toc_a {
color: hsl(var(--green) 72 60); color: hsl(var(--green) 72% 60%);
} }
} }
} }

View file

@ -61,7 +61,7 @@ html.dark {
background: linear-gradient( background: linear-gradient(
to right, to right,
transparent, transparent,
hsl(var(--blue) 100 59), hsl(var(--blue) 100% 59%),
transparent transparent
); );
} }
@ -129,7 +129,7 @@ body.overflow-toc {
.header-spacer { .header-spacer {
height: 1.5rem; height: 1.5rem;
width: 2px; width: 2px;
background-color: hsla(var(--white) 40 50 / 0.3); background-color: hsla(var(--white) 40% 50% / 0.3);
display: block; display: block;
} }
@ -177,22 +177,22 @@ footer {
} }
&:nth-child(2) .hint { &:nth-child(2) .hint {
color: hsl(var(--green) 30 45); color: hsl(var(--green) 30% 45%);
} }
&:nth-child(3) .hint { &:nth-child(3) .hint {
color: hsl(var(--blue) 30 45); color: hsl(var(--blue) 30% 45%);
} }
&:hover { &:hover {
color: hsl(var(--text)); color: hsl(var(--text));
&:nth-child(2) .hint { &:nth-child(2) .hint {
color: hsl(var(--green) 60 60); color: hsl(var(--green) 60% 60%);
} }
&:nth-child(3) .hint { &:nth-child(3) .hint {
color: hsl(var(--blue) 60 66); color: hsl(var(--blue) 60% 66%);
} }
} }
} }
@ -206,7 +206,7 @@ footer {
& > p { & > p {
margin-bottom: 0.2rem; margin-bottom: 0.2rem;
color: hsl(0 0 40); color: hsl(0deg 0% 40%);
} }
& > a { & > a {

View file

@ -13,7 +13,7 @@
} }
& .navy { & .navy {
color: hsl(var(--blue) 66 60); color: hsl(var(--blue) 66% 60%);
} }
& .green { & .green {
@ -24,8 +24,8 @@
h1.gradient-text { h1.gradient-text {
background: linear-gradient( background: linear-gradient(
30deg, 30deg,
hsl(var(--green) 80 42), hsl(var(--green) 80% 42%),
hsl(var(--blue) 80 49) hsl(var(--blue) 80% 49%)
); );
-webkit-background-clip: text; -webkit-background-clip: text;
-webkit-text-fill-color: transparent; -webkit-text-fill-color: transparent;
@ -34,8 +34,8 @@ h1.gradient-text {
html.dark h1.gradient-text { html.dark h1.gradient-text {
background: linear-gradient( background: linear-gradient(
30deg, 30deg,
hsl(var(--green) 100 62), hsl(var(--green) 100% 62%),
hsl(var(--blue) 100 59) hsl(var(--blue) 100% 59%)
); );
-webkit-background-clip: text; -webkit-background-clip: text;
-webkit-text-fill-color: transparent; -webkit-text-fill-color: transparent;
@ -54,13 +54,13 @@ html.dark h1.gradient-text {
font-weight: 400; font-weight: 400;
letter-spacing: 0.018rem; letter-spacing: 0.018rem;
margin-bottom: 0.117rem; margin-bottom: 0.117rem;
color: hsl(var(--blue) 40 33); color: hsl(var(--blue) 40% 33%);
} }
} }
html.dark .main-page_hero-text { html.dark .main-page_hero-text {
& h2 { & h2 {
color: hsl(var(--blue) 100 83); color: hsl(var(--blue) 100% 83%);
} }
} }
@ -93,26 +93,28 @@ html.dark .main-page_hero-text {
height: 3.67rem; height: 3.67rem;
border-radius: 9px; border-radius: 9px;
overflow: hidden; overflow: hidden;
border: 1px solid hsl(var(--green) 10 10); border: 1px solid hsl(var(--green) 10% 10%);
transition: background-color 0.3s, border-color 0.3s; transition:
background-color 0.3s,
border-color 0.3s;
background-color: hsl(var(--green) 38 30); background-color: hsl(var(--green) 38% 30%);
color: hsl(194 0 100); color: hsl(194deg 0% 100%);
&:hover { &:hover {
cursor: pointer; cursor: pointer;
text-decoration: none; text-decoration: none;
border-color: hsl(var(--green) 20 20); border-color: hsl(var(--green) 20% 20%);
background-color: hsl(var(--green) 48 40); background-color: hsl(var(--green) 48% 40%);
} }
&.main-page_bluecard { &.main-page_bluecard {
border-color: hsl(var(--blue) 10 10); border-color: hsl(var(--blue) 10% 10%);
background-color: hsl(var(--blue) 38 30); background-color: hsl(var(--blue) 38% 30%);
&:hover { &:hover {
border-color: hsl(var(--blue) 20 20); border-color: hsl(var(--blue) 20% 20%);
background-color: hsl(var(--blue) 48 40); background-color: hsl(var(--blue) 48% 40%);
} }
} }
@ -171,18 +173,18 @@ html.dark .main-page_hero-text {
}*/ }*/
html.dark .main-page_link-card { html.dark .main-page_link-card {
background-color: hsl(var(--green) 38 25); background-color: hsl(var(--green) 38% 25%);
color: hsl(194 0 100); color: hsl(194deg 0% 100%);
&:hover { &:hover {
background-color: hsl(var(--green) 48 35); background-color: hsl(var(--green) 48% 35%);
} }
&.main-page_bluecard { &.main-page_bluecard {
background-color: hsl(var(--blue) 38 25); background-color: hsl(var(--blue) 38% 25%);
&:hover { &:hover {
background-color: hsl(var(--blue) 48 35); background-color: hsl(var(--blue) 48% 35%);
} }
} }
} }