···
-
/* set sans-serif & mono fonts */
-
--sans-font: -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir,
-
"Nimbus Sans L", Roboto, "Noto Sans", "Segoe UI", Arial, Helvetica,
-
"Helvetica Neue", sans-serif;
-
--serif-font: Superclarendon, "Bookman Old Style", "URW Bookman",
-
"URW Bookman L", "Georgia Pro", Georgia, serif;
-
--mono-font: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas,
-
"DejaVu Sans Mono", monospace;
-
--standard-border-radius: 5px;
-
--bg: var(--earth-yellow);
-
--accent: oklch(35.55% 0.0754 60.09);
-
--accent-dark: #56412bc5;
-
--accent-text: #dfd1bc;
-
--selection: color-mix(in oklab, var(--accent), var(--earth-yellow) 50%);
/* theme media queries */
@media (prefers-color-scheme: dark) {
-
--bg: var(--purple-night);
-
--noise-strength: 0.15;
-
--bg-light: var(--ultra-violet);
-
--text: var(--lavendar-breeze);
-
--text-light: var(--pink-puree);
-
--text-dark: oklch(80.28% 0.0111 204.11);
-
--accent: var(--rose-quartz);
-
--accent-dark: var(--dark-crushed-grape);
-
--accent-text: var(--purple-gray);
-
--link: var(--light-crushed-grape);
-
--border: var(--pink-puree);
-
--selection: color-mix(in oklab, var(--accent), var(--purple-night) 50%);
-
--bg: var(--purple-night);
-
--noise-strength: 0.15;
-
--bg-light: var(--ultra-violet);
-
--text: var(--lavendar-breeze);
-
--text-light: var(--pink-puree);
-
--text-dark: oklch(80.28% 0.0111 204.11);
-
--accent: var(--rose-quartz);
-
--accent-dark: var(--dark-crushed-grape);
-
--accent-text: var(--purple-gray);
-
--link: var(--light-crushed-grape);
-
--border: var(--pink-puree);
-
--selection: color-mix(in oklab, var(--accent), var(--purple-night) 50%);
@media (prefers-color-scheme: light) {
-
--bg: var(--earth-yellow);
-
--noise-strength: 0.15;
-
--accent-dark: #e08f67;
-
--accent-text: #dfd1bc;
-
--selection: color-mix(in oklab, var(--accent), var(--earth-yellow) 50%);
-
/* default (light) theme */
-
--bg: var(--earth-yellow);
-
--noise-strength: 0.22;
-
--bg-light: var(--reseda-green);
-
--accent-dark: #56412bc5;
-
--accent-text: #dfd1bc;
-
--selection: color-mix(in oklab, var(--accent), var(--earth-yellow) 50%);
-
background: var(--selection);
/* chromium scrollbars */
::-webkit-scrollbar-thumb {
-
background: var(--accent);
::-webkit-scrollbar-track {
-
background: var(--bg-light);
-
scrollbar-color: var(--accent) var(--bg-light);
-
color-scheme: light dark;
-
font-family: var(--mono-font);
-
scroll-behavior: smooth;
-
grid-template-columns: 1fr min(45rem, 90%) 1fr;
-
grid-template-rows: auto 1fr auto;
-
grid-row-gap: 0.625rem;
-
color: var(--text-light);
···
-
margin: 0.5em 0 0.5em 0;
-
padding: 0.22em 0.4em 0.22em 0.4em;
-
background-color: var(--accent);
-
color: var(--accent-text);
/* Fix line height when title wraps */
@media only screen and (max-width: 720px) {
-
border-radius: 0.125rem;
-
color: var(--accent-dark);
-
text-decoration: underline wavy;
-
margin-bottom: 0.25rem;
-
list-style-type: decimal;
-
margin-bottom: 0.25rem;
-
margin-bottom: 0.125rem;
/* Use flexbox to allow items to wrap, as needed */
-
align-content: space-around;
-
justify-content: right;
/* List items are inline elements, make them behave more like blocks */
/* Consolidate box styling */
-
background-color: var(--bg-light);
-
border-radius: var(--standard-border-radius);
-
margin-inline-start: 10px;
/* make aside full-width on mobile */
@media only screen and (max-width: 720px) {
-
margin-inline-start: 0;
details[open] > summary + * {
details[open] > summary {
details[open] > :last-child {
-
border-collapse: collapse;
-
border: 1px solid var(--border);
-
background-color: var(--bg-light);
-
background-color: var(--bg-light);
-
margin: 0 0 0.4rem 1rem;
-
border: 1px dashed var(--accent);
-
border-radius: var(--standard-border-radius);
···
-
border-radius: var(--standard-border-radius);
-
background-color: var(--bg);
-
border: 1px dashed var(--border);
@media only screen and (max-width: 720px) {
···
-
border: 1px solid var(--accent);
-
background-color: var(--accent);
-
color: var(--accent-text);
-
padding: 0.5rem 0.9rem;
.button[aria-disabled="true"],
···
-
background-color: var(--bg-light);
-
border-color: var(--bg-light);
-
color: var(--text-light);
-
text-decoration-line: underline;
-
text-decoration-style: dotted;
···
input[type="reset"]:enabled:hover,
input[type="button"]:enabled:hover,
label[type="button"]:hover {
-
background-color: var(--accent-dark);
-
border-color: var(--accent-dark);
button:focus-visible:where(:enabled),
input:enabled:focus-visible:where(
-
outline: 2px solid var(--accent);
/* checkbox and radio button style */
-
vertical-align: middle;
input[type="checkbox"] + label,
input[type="radio"] + label {
input[type="checkbox"]:checked,
input[type="radio"]:checked {
-
background-color: var(--accent);
@media only screen and (max-width: 720px) {
-
border: 1px dashed var(--accent);
-
margin: 0.5rem 0 0.5rem 0;
-
padding: 0 0.25em 0 0.25em;
-
border-radius: var(--standard-border-radius);
-
background-color: var(--accent);
iframe[src^="https://www.youtube-nocookie.com"],
-
iframe[src^="https://www.youtube.com"] {
-
border: dashed 2px var(--accent);
-
color: var(--text-light);
-
padding: 0.5rem 0 0 0.5rem;
-
border-inline-start: 0.375rem solid var(--accent);
-
color: var(--text-light);
-
color: var(--text-light);
-
color: var(--text-light);
···
-
font-family: var(--mono-font);
-
border: 1px solid var(--accent);
-
padding: 0 0.125rem 0 0.125rem;
-
background-color: var(--text);
-
background-color: inherit;
-
background-color: var(--bg-light);
progress::-webkit-progress-bar {
-
border-radius: var(--standard-border-radius);
-
background-color: var(--bg-light);
progress::-webkit-progress-value {
-
border-radius: var(--standard-border-radius);
-
background-color: var(--accent);
progress::-moz-progress-bar {
-
border-radius: var(--standard-border-radius);
-
background-color: var(--accent);
-
transition-property: width;
-
transition-duration: 0.3s;
progress:indeterminate::-moz-progress-bar {
-
background-color: var(--bg-light);
-
background-color: var(--bg);
@media only screen and (max-width: 720px) {
/* superscript & subscript */
/* prevent scripts from affecting line-height. */
-
vertical-align: baseline;