@@ -148,7 +149,7 @@
Leier
-
+
@@ -171,7 +172,7 @@
Over 3 mill
-
+
@@ -193,7 +194,7 @@
Leier
-
+
diff --git a/public/boutgifter/index.html b/public/boutgifter/index.html
index 9079d1c..6730f68 100644
--- a/public/boutgifter/index.html
+++ b/public/boutgifter/index.html
@@ -100,12 +100,13 @@
+
Hopp til hovedinnhold
@@ -114,7 +115,7 @@
— Boligøkonomi og boligeierskap, husholdninger
-
+
@@ -154,7 +155,7 @@
60 %+
-
+
@@ -172,7 +173,7 @@
-
+
@@ -194,7 +195,7 @@
Leier
-
+
diff --git a/public/index.html b/public/index.html
index 14eee90..d16bdbf 100644
--- a/public/index.html
+++ b/public/index.html
@@ -120,10 +120,15 @@
color: var(--ink);
transition: border-color 0.15s, box-shadow 0.15s;
}
- .topic-card:hover {
+ .topic-card:hover,
+ .topic-card:focus-visible {
border-color: var(--accent);
box-shadow: 0 2px 12px rgba(192,57,43,0.08);
}
+ .topic-card:focus-visible {
+ outline: 2px solid var(--accent);
+ outline-offset: 2px;
+ }
.topic-card h2 {
font-family: 'Fraunces', serif;
font-size: 1.1rem;
@@ -166,6 +171,29 @@
border-top: 1px solid var(--border);
}
footer a { color: var(--ink3); }
+ footer a:focus-visible {
+ outline: 2px solid var(--accent);
+ outline-offset: 2px;
+ }
+ .skip-link {
+ position: absolute;
+ top: -100%;
+ left: 1rem;
+ background: var(--ink);
+ color: var(--bg);
+ padding: 0.75rem 1.25rem;
+ border-radius: 0 0 4px 4px;
+ font-size: 0.9rem;
+ z-index: 1000;
+ text-decoration: none;
+ }
+ .skip-link:focus { top: 0; }
+ @media (prefers-reduced-motion: reduce) {
+ *, *::before, *::after {
+ transition-duration: 0.01ms !important;
+ animation-duration: 0.01ms !important;
+ }
+ }
@@ -175,6 +203,7 @@
+
Hopp til hovedinnhold
-
+
Lønn & arbeid
diff --git a/public/lonn/index.html b/public/lonn/index.html
index ee731bd..ff92b2d 100644
--- a/public/lonn/index.html
+++ b/public/lonn/index.html
@@ -23,50 +23,51 @@
+Hopp til hovedinnhold
Samme prosent. Ikke det samme resultatet.
Lønnsforskjellen
vokser
Prosentvise lønnstillegg ser rettferdige ut — men de gjør de rike rikere, hvert eneste år. Se hva som skjer over tid.
- Spis de rike
+ Spis de rike
- ↗
+ ↗
Selv en liten forskjell på 50 000 kr i startlønn blir til over — i løpet av en karriere — med identisk prosentvekst.
-
+
Sjekk selv
-
+
- 500 000 kr
+ 500 000 kr
-
+
- 550 000 kr
+ 550 000 kr
-
+
- 3,5 %
+ 3,5 %
-
+
- 20 år
+ 20 år
@@ -110,7 +111,7 @@
Lønn B
-
+
@@ -124,7 +125,7 @@
Gap (år)
-
+
@@ -140,7 +141,7 @@
Gap (måned)
-
+
@@ -156,7 +157,7 @@
Akkum. gap
-
+
diff --git a/public/lonnsutvikling/index.html b/public/lonnsutvikling/index.html
index f6d3306..1a90c85 100644
--- a/public/lonnsutvikling/index.html
+++ b/public/lonnsutvikling/index.html
@@ -95,19 +95,20 @@
+Hopp til hovedinnhold
Reelle tall fra SSB, 2016–2025
Dobbel
ulikhet
De høyest lønte fikk ikke bare flere kroner — de fikk også høyere prosentvis vekst. Dobbel ulikhet i praksis.
- Lønnsfesten
+ Lønnsfesten
Data:
SSB tabell 11418 — Gjennomsnittlig månedslønn, alle sektorer, begge kjønn, 2016–2025
-
+
@@ -146,7 +147,7 @@
-
+
@@ -167,7 +168,7 @@
Prosentvekst
-
+
@@ -185,7 +186,7 @@
-
+
diff --git a/public/sparing/index.html b/public/sparing/index.html
index 1c29c6d..a40feb1 100644
--- a/public/sparing/index.html
+++ b/public/sparing/index.html
@@ -23,50 +23,51 @@
+Hopp til hovedinnhold
Samme sparebeløp. Ikke det samme resultatet.
Rentes rente
forsterker
Noen få prosentpoeng i avkastning ser ubetydelig ut — men over tid skaper de enorme forskjeller. Se hva rentes rente gjør med sparepengene dine.
- Penger lager penger
+ Penger lager penger
- ↗
+ ↗
Med 3 000 kr/mnd i 25 år: bare 3 prosentpoeng mer i avkastning gir over — ekstra.
-
+
Sjekk selv
-
+
- 3 000 kr
+ 3 000 kr
-
+
- 4,0 %
+ 4,0 %
-
+
- 7,0 %
+ 7,0 %
-
+
- 25 år
+ 25 år
@@ -107,7 +108,7 @@
Konto B
-
+
@@ -121,7 +122,7 @@
Gap
-
+
@@ -139,7 +140,7 @@
Renter B
-
+
diff --git a/public/style.css b/public/style.css
index 8db04e6..4d0e22f 100644
--- a/public/style.css
+++ b/public/style.css
@@ -27,6 +27,23 @@ body {
min-height: 100vh;
}
+/* SKIP LINK */
+.skip-link {
+ position: absolute;
+ top: -100%;
+ left: 1rem;
+ background: var(--ink);
+ color: var(--bg);
+ padding: 0.75rem 1.25rem;
+ border-radius: 0 0 4px 4px;
+ font-size: 0.9rem;
+ z-index: 1000;
+ text-decoration: none;
+}
+.skip-link:focus {
+ top: 0;
+}
+
/* HEADER */
header {
background: var(--ink);
@@ -97,7 +114,7 @@ main {
font-size: 1rem;
font-weight: 300;
font-style: italic;
- color: rgba(245,242,235,0.5);
+ color: rgba(245,242,235,0.6);
margin-bottom: 1.5rem;
letter-spacing: 0.03em;
}
@@ -115,7 +132,7 @@ main {
font-size: 12px;
letter-spacing: 0.08em;
text-transform: uppercase;
- color: rgba(245,242,235,0.45);
+ color: rgba(245,242,235,0.6);
margin-bottom: 0.5rem;
font-weight: 400;
}
@@ -142,6 +159,11 @@ main {
transition: transform 0.1s;
}
.control-group input[type=range]::-webkit-slider-thumb:hover { transform: scale(1.2); }
+.control-group input[type=range]:focus-visible {
+ outline: 2px solid #e8b4a0;
+ outline-offset: 4px;
+ border-radius: 2px;
+}
.control-group input[type=range]::-moz-range-thumb {
width: 16px; height: 16px;
border-radius: 50%;
@@ -356,6 +378,10 @@ footer {
margin-top: 3rem;
}
footer a { color: var(--ink3); }
+footer a:focus-visible {
+ outline: 2px solid var(--accent);
+ outline-offset: 2px;
+}
/* RESPONSIVE CHART HEIGHTS */
.h-240 { height: 240px; }
@@ -368,3 +394,12 @@ footer a { color: var(--ink3); }
.controls-card { padding: 1.25rem; }
.explainer { padding: 1.25rem; }
}
+
+/* REDUCED MOTION */
+@media (prefers-reduced-motion: reduce) {
+ *, *::before, *::after {
+ transition-duration: 0.01ms !important;
+ animation-duration: 0.01ms !important;
+ }
+ html { scroll-behavior: auto; }
+}