big ol pile

This commit is contained in:
inherentlee committed 2026-10-04 20:30:22 -07:00
1 parent 8533634749
commit c7ab2fbb10
31 files changed
+539 -10

No files matched your search

+80
View File
@@ -0,0 +1,80 @@
.tagline {
margin-block: 2rem;
p {
font-size: 1.2rem;
font-family: var(--font-headers);
text-align: center;
color: var(--color-nav-light);
}
}
@media (max-width: 650px) {
.tagline {
margin-block: 1rem;
p {
font-size: 1.1rem;
}
}
}
.intro {
margin-block: 4rem;
display: grid;
gap: 1rem;
h2 {
grid-area: h2;
}
img {
grid-area: img;
}
p {
margin: 0;
}
.blurb {
grid-area: blurb;
}
.link {
grid-area: link;
}
}
.art {
grid-template-areas:
"h2 img"
"blurb img"
"link img"
". img";
grid-template-columns: 3fr 2fr;
h2, p {
text-align: right;
}
}
.therapy {
grid-template-areas:
"img h2"
"img blurb"
"img link"
"img .";
grid-template-columns: 2fr 3fr;
}
@media (max-width: 800px) {
.intro {
margin-block: 2rem;
grid-template-areas:
"h2"
"blurb"
"link"
"img";
grid-template-columns: auto;
h2 {
text-align: center;
}
p {
text-align: left;
}
}
}
+97
View File
@@ -1,5 +1,25 @@
@font-face {
font-family: "Elegant Typewriter";
src:
url("/fonts/elegant_typewriter/ELEGANT TYPEWRITER Regular.ttf");
}
:root {
color-scheme: light dark;
--color-light: #f5ecdf;
--color-dark: #11192c;
--color-nav-light: #e7d7bc;
--color-nav-dark: #2a244d;
--color-title-bg: #bc5b56;
--color-title-text: #09183b;
--color-bg: light-dark(var(--color-light), var(--color-dark));
--color-text: light-dark(var(--color-dark), var(--color-light));
--color-headers: light-dark(var(--color-nav-dark), var(--color-nav-light));
--font-headers: "Elegant Typewriter", serif;
--font-body: "Atkinson Hyperlegible Next", sans-serif;
}
/* numbered components are from https://www.joshwcomeau.com/css/custom-css-reset/ */
@@ -13,6 +33,11 @@
*:not(dialog) {
margin: 0; /* 2. Remove default margin */
padding: 0;
}
html {
height: 100%;
}
@media (prefers-reduced-motion: no-preference) {
@@ -22,8 +47,33 @@
}
body {
height: 100%;
min-height: 100%;
display: grid;
grid-template-rows: auto 1fr auto;
line-height: 1.5; /* 4. Increase line-height */
-webkit-font-smoothing: antialiased; /* 5. Improve text rendering */
color: var(--color-text);
background: var(--color-bg);
font-family: var(--font-body);
}
#content {
width: 65%;
max-width: 1800px;
margin: 1rem auto;
}
@media (max-width: 1100px) {
#content {
width: 85%;
}
}
@media (max-width: 650px) {
#content {
width: 92%;
}
}
img, picture, video, canvas, svg {
@@ -42,8 +92,55 @@ h1, h2, h3, h4, h5, h6, p {
h1, h2, h3, h4, h5, h6 {
text-wrap: balance; /* 9. Improve line wrapping */
font-family: var(--font-headers);
}
h1 {
color: var(--color-title-text);
background: var(--color-title-bg);
font-size: 3rem;
text-align: center;
padding-block: .4em;
}
h2, h3, h4, h5, h6 {
color: var(--color-headers);
}
h2 {
font-size: 2rem;
}
@media (max-width: 800px) {
h1 { font-size: 2rem; }
h2 { font-size: 1.5rem; }
}
p {
text-wrap: pretty; /* 9. Improve line wrapping */
margin-block: 1.3rem;
line-height: 1.7em;
}
@media (max-width: 650px) {
p { font-size: .9rem; }
}
a {
color: var(--color-text);
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-thickness: .2em;
text-decoration-color: var(--color-title-bg);
transition: text-decoration-thickness .5s;
}
@media (any-hover: hover) {
a:hover {
text-decoration-thickness: .4em;
}
}
a:active {
text-decoration-thickness: .4em;
}
+109
View File
@@ -0,0 +1,109 @@
nav {
background: var(--color-nav-dark);
a {
font-family: "Elegant Typewriter", serif;
text-decoration: none;
color: var(--color-nav-light);
}
a[aria-current="page"] {
text-decoration: underline solid .2em var(--color-title-bg);
}
}
header nav {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 1.4rem;
> a {
height: 5.5rem;
}
img {
height: 100%;
width: auto;
}
ul {
display: flex;
flex-flow: row wrap;
list-style: none;
padding: 0;
margin-inline: 1rem;
gap: 2rem;
}
button {
display: none;
}
}
@media (max-width: 650px) {
header nav {
--height: 4.5rem;
display: grid;
grid-template-areas:
"home button"
"links links";
padding: 0;
> a {
grid-area: home;
height: var(--height);
}
button {
grid-area: button;
display: unset;
margin-inline: 1rem;
padding: 1rem;
border: none;
background: var(--color-nav-dark);
color: var(--color-nav-light);
cursor: pointer;
}
ul[aria-hidden="true"] {
display: none;
}
ul {
grid-area: links;
flex-flow: column;
align-items: center;
background: var(--color-nav-light);
margin: 0;
padding-block: 1rem;
border-top: .5rem solid var(--color-title-bg);
border-bottom: .5rem solid var(--color-title-bg);
position: absolute;
top: var(--height);
width: 100%;
a {
color: var(--color-nav-dark);
}
}
}
}
footer nav {
padding-block: 1rem;
border-top: .5rem solid var(--color-title-bg);
ul {
list-style: none;
font-size: 1.1rem;
text-align: center;
}
}
@media (max-width: 650px) {
footer nav ul {
font-size: .95rem;
}
}