:root {
--background: #fec;
--text: #291603;
--accent: #463;
}
main {
max-inline-size: 140ch;
}
#splash {
position: fixed;
inset-block-start: 1em;
inset-inline-end: 1em;
z-index: -5;
inline-size: 30vw;
mix-blend-mode: multiply;
}
h1 {
margin-block: 1rem 1.5rem;
margin-inline-start: clamp(-2rem, 1350px - 100vw, 0px);
font-family: var(--cormorant);
font-size: clamp(2.75rem, 6.5vw, 3.5rem);
font-style: italic;
font-weight: 300;
line-height: 0.9;
text-align: start;
text-shadow: 0 0 5px var(--background), 0 0 5px var(--background),
0 0 15px var(--background), 0 0 15px var(--background);
}
p {
max-inline-size: 70ch;
margin-inline-start: 1.5em;
padding-inline-end: 1em;
backdrop-filter: blur(1em);
background-color: #fecc;
}
h2 {
margin-block: 1rem;
font-family: var(--cormorant);
font-size: 2.5em;
font-style: italic;
font-weight: 300;
text-align: start;
text-shadow: 0 0 5px var(--background), 0 0 5px var(--background),
0 0 15px var(--background), 0 0 15px var(--background);
}
.flag {
border: 1px solid var(--accent-translucent);
box-shadow: 0 0 3px var(--accent-translucent);
}
.continent {
column-count: 2;
@media screen and (max-width: 999px) {
column-count: 1;
}
& h3 {
margin-block-end: 0;
margin-inline-start: 1rem;
font-size: 1.4rem;
font-weight: normal;
text-shadow: 0 0 5px var(--background), 0 0 5px var(--background),
0 0 15px var(--background), 0 0 15px var(--background);
&:first-child {
margin-block-start: 0;
}
& + ul,
& + h4 {
margin-block-start: 0.5em;
}
}
& h4 {
position: relative;
z-index: 10;
margin-block-end: 0;
margin-inline-start: 1rem;
font-weight: normal;
font-size: 1.2rem;
font-style: italic;
& + ul {
margin-block-start: 0;
}
}
& ul {
padding-inline-start: 0;
}
& li {
display: block;
inline-size: fit-content;
margin-inline: 2.5rem 0;
margin-block: 0;
padding: 0.1em;
padding-inline-end: 1em;
backdrop-filter: blur(1em);
background-color: #fecc;
break-inside: avoid;
& a {
font-weight: bold;
text-decoration-color: var(--accent-seethrough);
transition: text-decoration-color 0.2s;
&:focus,
&:hover {
text-decoration-color: var(--accent);
}
}
}
& small.exp-note {
display: block;
margin-inline-start: 1.5em;
color: var(--text);
font-size: 1rem;
font-style: italic;
opacity: 0.8;
}
}
.names {
color: var(--accent);
font-family: "Caveat", var(--sans-serif);
font-style: italic;
}
@font-face {
font-family: "Cormorant Garamond";
font-style: normal;
font-weight: 300;
src: local("Cormorant Garamond Light"), local("CormorantGaramond-Light"),
url("/fonts/cormorant-light.woff2") format("woff2");
font-display: fallback;
}
@font-face {
font-family: "Cormorant Garamond";
font-style: italic;
font-weight: 300;
src: local("Cormorant Garamond Light Italic"),
local("CormorantGaramond-LightItalic"),
url("/fonts/cormorant-light-italic.woff2") format("woff2");
font-display: fallback;
}
@font-face {
font-family: "Caveat";
font-style: italic;
src: local("Caveat"), url("/fonts/Caveat.woff2") format("woff2");
font-display: fallback;
}