summaryrefslogtreecommitdiff
path: root/src/styles
diff options
context:
space:
mode:
authorJoão Augusto Costa Branco Marado Torres <torres.dev@disroot.org>2025-06-28 18:14:22 -0300
committerJoão Augusto Costa Branco Marado Torres <torres.dev@disroot.org>2025-06-28 18:14:22 -0300
commit79fd506d30eef3d113f4a8e3ab9ebd9004f1e8cc (patch)
tree96ff57c92e897c3cc3331e23043d20f1665c7d0a /src/styles
parenta1eac976b20e39f86d5944fbec68e2a0f8ffb746 (diff)
feat: index page
Signed-off-by: João Augusto Costa Branco Marado Torres <torres.dev@disroot.org>
Diffstat (limited to 'src/styles')
-rw-r--r--src/styles/global.css101
1 files changed, 84 insertions, 17 deletions
diff --git a/src/styles/global.css b/src/styles/global.css
index b7ee55d..47dc065 100644
--- a/src/styles/global.css
+++ b/src/styles/global.css
@@ -3,16 +3,40 @@
--ff-sans: ui-sans-serif, sans-serif;
--ff-mono: ui-monospace, monospace;
--ff-icons: "glyphicons", emoji;
- --color-link: #106535;
- --color-visited: #00331b;
- --color-active: #a50026;
+
+ --color-background: white;
+ --color-foreground: contrast-color(var(--color-background));
+ --color-foreground: black;
+ --color-link: oklch(0.4539 0.0946 153.93);
+ --color-visited: color-mix(in oklch, var(--color-link), black);
+ --color-active: oklch(0.4564 0.1835 20.81);
+ --color-mute: oklch(0.46 0 0);
+ --color-light: oklch(0.66 0 0);
+ --color-dark: oklch(0.47 0 0);
+
+ --size-13: 7.4375rem;
+ --size-12: 5.5625rem;
+ --size-11: 4.1875;
+ --size-10: 3.125;
+ --size-9: 2.3125;
+ --size-8: 1.75;
+ --size-7: 1.5;
+ --size-6: 1.3125rem;
+ --size-5: 1.15625rem;
+ --size-4: 1;
+ --size-3: 0.75;
+ --size-2: 0.5625;
+ --size-1: 0.4375;
+ --size-0: 0.3125;
}
body {
- margin: 1rem auto;
+ background: var(--color-background);
+ color: var(--color-foreground);
+ margin: calc(var(--size-4) * 1em) auto;
max-width: 80ch;
font-family: var(--ff-sans);
- padding: 0 0.62em 3.24em;
+ padding: 0 calc(var(--size-2) * 1em) calc(var(--size-10) * 1em);
}
a:link {
@@ -29,14 +53,14 @@ a:active {
@media (prefers-color-scheme: dark) {
:root {
- --color-link: #66bd63;
- --color-visited: #a6d96a;
- --color-active: #f46d43;
- }
-
- body {
- background: #000;
- color: #fff;
+ --color-background: black;
+ --color-foreground: white;
+ --color-link: oklch(0.7223 0.1514 143.16);
+ --color-visited: color-mix(in oklch, var(--color-link), white);
+ --color-active: oklch(0.6923 0.1759 37.7);
+ --color-mute: oklch(0.67 0 0);
+ --color-dark: oklch(0.66 0 0);
+ --color-light: oklch(0.47 0 0);
}
}
@@ -47,6 +71,14 @@ a:active {
}
}
+[lang="pt-PT"] * {
+ hyphens: auto;
+}
+
+[lang]:not([lang="pt-PT"]) * {
+ hyphens: initial;
+}
+
.emoji {
font-family: var(--ff-icons);
}
@@ -55,6 +87,41 @@ a:active {
border-bottom: thin dashed;
}
+h1 {
+ text-align: center;
+ font-size: calc(var(--size-9) * 1rem);
+ font-weight: 800;
+}
+h1, h2, h3 {
+ scroll-margin: calc(var(--size-12) * 1rem);
+}
+
+.lead {
+ font-size: calc(var(--size-6) * 1rem);
+}
+
+.small {
+ font-size: calc(var(--size-3) * 1rem);
+ font-weight: 500;
+}
+
+.mute {
+ color: var(--color-mute);
+ font-size: calc(var(--size-3) * 1rem);
+}
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border-width: 0;
+}
+
dt::after {
content: ":";
}
@@ -63,7 +130,7 @@ dl {
display: grid;
grid-template-columns: max-content 1fr;
grid-auto-rows: auto;
- gap: 0.25rem 1rem;
+ gap: calc(var(--size-0) * 1em) calc(var(--size-3) * 1em);
align-items: start;
}
@@ -88,11 +155,11 @@ dl.divider dl {
gap: 0;
}
dl.divider dt {
- padding-inline-end: 1em;
+ padding-inline-end: calc(var(--size-4) * 1em);
}
dl.divider dt + dd:not(:first-of-type) {
- border-block-start: 1px solid #181818;
+ border-block-start: 1px solid var(--color-dark);
}
dl.divide dd + dt {
- border-block-start: 1px solid #181818;
+ border-block-start: 1px solid var(--color-dark);
}