/*
 * Hluthafinn design tokens: THE one variables file (owner 9.11.2026). Served as /k8/tokens.css; public/k8/blocks.css starts with an
 * identical copy (built by scripts/build-k8-blocks-css.ts), so a page that loads blocks.css needs nothing else.
 * Light values = style sheet A (/root/design/markadir_stilblad_A.md). Dark values below.
 *
 * Dark mechanism (confirmed from the live Ghost theme, 9.11.2026): the "Dökkt" button sets <html data-user-color-scheme="dark|light">
 * and stores it in localStorage "user-color-scheme"; without a choice the theme follows prefers-color-scheme, but only while the
 * <html> element carries .is-darkModeAdminSetting-enabled. Our own pages (markaðir) set <html data-scheme="dark|light"> from the
 * cookie hf_scheme (Domain=.hluthafinn.is, light|dark), falling back to prefers-color-scheme. Both selectors are covered here.
 * [data-hf] marks our own wrappers (they redefine every token locally: Registur's globals.css also defines --bg, --ink, --rule on :root).
 *
 * Contrast (WCAG, text colours; script /root/scratch/design-tokens/contrast.py): dark ink 15.97 on bg / 13.84 on surface; muted 7.40 /
 * 6.41; up #2BB3BC 7.38 / 6.40; down #F07A3A 6.74 / 5.84 (all >= 4.5). --neutral is a non-text colour (bars, grid, fades, inactive tabs).
 * Adding a colour: add a named token here with a light AND a dark value; no other file may contain a raw colour (npm run test:colors).
 */
:root,
[data-hf] {
  --bg: #FFFFFF;
  --surface: #EEF4F9;
  --surface-rule: #D3DFEA;
  --surface-line: #C9D7E5;
  --surface-muted: #5E7489;
  --ink: #111111;
  --muted: #6B6B66;
  --rule: #E2E1DC;
  --neutral: #A3A39E;
  --up: #007D86;
  --upbar: #00868F;
  --down: #C24A0A;
  --downbar: #E0560B;
  --uptint: rgba(0, 134, 143, 0.13);
  --downtint: rgba(224, 86, 11, 0.11);
  --tab-on: #DDEFF7;
  --newtint: #DDEFF7;
  --ai-border: #D6D5CF;
  --on-accent: #FFFFFF;
  --ad-bg: #111111;
  --ad-ink: #FFFFFF;
  --ad-dim: #8A8A84;
  --ad-accent: #1AA89D;
  --ad-line: #444444;
  --ad-edge: #111111;
  --ad-slot-bg: #EEF4F9;
  --ad-card-bg: #FFFFFF;
  --ad-card-ink: #111111;
  --ad-card-muted: #6B6B66;
  /* Cards WE compose follow the theme (owner 10.11.2026): the ISNIC card has no white box in dark (transparent, ink/muted text); only image ads
     supplied by an advertiser keep their own light design. The Registur band: blue surface in light, the PAGE background in dark with the same
     3px rules (the bottom rule exists in dark only, --band-edge 0 in light) and rule-coloured inner lines. */
  --band-bg: #EEF4F9;
  --band-line: #C9D7E5;
  --band-rule: #D3DFEA;
  --band-sub: #5E7489;
  --band-edge: 0;
  /* Geist everywhere (owner 9.11.2026; weights 300-800 loaded from Google Fonts by the page or the Ghost header block's FAMILIES link). */
  --font-head: 'Geist', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --font-body: 'Geist', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  /* Hluthafinn's own articles (owner 10.11.2026): Merriweather 400, 700 and italic 400 from Google Fonts (markaðir: lib/markadir/GeistFonts.tsx; Ghost: the
     header block's FAMILIES, "Merriweather:ital,wght@0,400;0,700;1,400"). Used for post titles and standfirsts on the front-page tiles. Data, navigation
     and interface stay on --font-head / --font-body (Geist). */
  --font-head-article: 'Merriweather', Georgia, 'Times New Roman', serif;
  --font-body-article: 'Merriweather', Georgia, 'Times New Roman', serif;
}

:root[data-user-color-scheme="dark"],
:root[data-scheme="dark"],
:root[data-user-color-scheme="dark"] [data-hf],
:root[data-scheme="dark"] [data-hf] {
  --bg: #121212;
  --surface: #1A2129;
  --surface-rule: #2A3440;
  --surface-line: #33404D;
  --surface-muted: #9FB2C4;
  --ink: #EDEDEA;
  --muted: #A3A39E;
  --rule: #2E2E2B;
  --neutral: #6B6B66;
  --up: #2BB3BC;
  --upbar: #2BB3BC;
  --down: #F07A3A;
  --downbar: #F07A3A;
  --uptint: rgba(43, 179, 188, 0.18);
  --downtint: rgba(240, 122, 58, 0.18);
  --tab-on: #22313D;
  --newtint: #22313D;
  --ai-border: #3A3A36;
  --on-accent: #FFFFFF;
  --ad-bg: #111111;
  --ad-ink: #FFFFFF;
  --ad-dim: #8A8A84;
  --ad-accent: #1AA89D;
  --ad-line: #444444;
  --ad-edge: #3A3A36;
  --ad-slot-bg: #EEF4F9;
  --ad-card-bg: transparent;
  --ad-card-ink: #EDEDEA;
  --ad-card-muted: #A3A39E;
  --band-bg: #121212;
  --band-line: #2E2E2B;
  --band-rule: #2E2E2B;
  --band-sub: #A3A39E;
  --band-edge: 3px;
}

@media (prefers-color-scheme: dark) {
:root.is-darkModeAdminSetting-enabled:not([data-user-color-scheme]):not([data-scheme]),
:root:not(.is-darkModeAdminSetting-enabled):not([data-user-color-scheme]):not([data-scheme]),
:root:not([data-user-color-scheme]):not([data-scheme]) [data-hf] {
  --bg: #121212;
  --surface: #1A2129;
  --surface-rule: #2A3440;
  --surface-line: #33404D;
  --surface-muted: #9FB2C4;
  --ink: #EDEDEA;
  --muted: #A3A39E;
  --rule: #2E2E2B;
  --neutral: #6B6B66;
  --up: #2BB3BC;
  --upbar: #2BB3BC;
  --down: #F07A3A;
  --downbar: #F07A3A;
  --uptint: rgba(43, 179, 188, 0.18);
  --downtint: rgba(240, 122, 58, 0.18);
  --tab-on: #22313D;
  --newtint: #22313D;
  --ai-border: #3A3A36;
  --on-accent: #FFFFFF;
  --ad-bg: #111111;
  --ad-ink: #FFFFFF;
  --ad-dim: #8A8A84;
  --ad-accent: #1AA89D;
  --ad-line: #444444;
  --ad-edge: #3A3A36;
  --ad-slot-bg: #EEF4F9;
  --ad-card-bg: transparent;
  --ad-card-ink: #EDEDEA;
  --ad-card-muted: #A3A39E;
  --band-bg: #121212;
  --band-line: #2E2E2B;
  --band-rule: #2E2E2B;
  --band-sub: #A3A39E;
  --band-edge: 3px;
}
}

/*
 * K8 blocks for the hluthafinn.is Ghost theme: tokens + shared helpers + placeholder rules. EVERY selector is scoped under
 * .k8 (the fragment root) so nothing can clash with the Ghost theme; the blocks' own rules follow, generated from their CSS
 * modules with the same class names Next.js gives them (scripts/build-k8-blocks-css.ts). Values from the K8 mockup tokens.
 * Fonts: set --k8-font-head / --k8-font-ui on .k8 (or load Inter Tight / Inter in the theme); the fallbacks are system fonts.
 * Colours: binding style A "K8 hreint" (owner 4.11.2026), the same tokens as app/(registur)/k8-forskodun/k8.css. Turquoise and
 * orange only ever mean up/down; no other accent (the old Dagatal brown token is gone).
 */
.k8 {
  /* colours come from the shared tokens (public/k8/tokens.css, copied at the top of blocks.css); only the short legacy names are aliased here */
  --tile: var(--surface); /* surface colour (sheet 5.11): the light grey is gone */
  --dn: var(--down);
  --dnbar: var(--downbar);
  --ne: var(--neutral);
  --dntint: var(--downtint);
  /* owner spec Forsíða 8 (6.11.2026, approved for the fragments 6.11): the Registur banner is blue; used by the banner only */
  --registur-blue: var(--band-bg);
  --head: var(--font-head);
  --ui: var(--font-body);
  font-family: var(--ui);
  color: var(--ink);
  background: var(--bg);
  font-size: 14px;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  text-align: left;
}
.k8 *,
.k8 *::before,
.k8 *::after {
  box-sizing: border-box;
}
.k8 a {
  color: inherit;
  text-decoration: none;
}
.k8 a:hover {
  text-decoration: underline;
}

/* ---------- shared helpers (mockup classes; placeholders use them, blocks have their own modules) ---------- */
.k8 .lbl {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.k8 .sec {
  display: flex;
  gap: 14px;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 2px solid var(--ink);
  font-family: var(--head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
  margin: 0 0 10px;
  padding-bottom: 6px;
}
.k8 .sec .aside {
  font-family: var(--ui);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}
.k8 .r {
  border-bottom: 1px solid var(--rule);
}
.k8 .fg {
  font-family: var(--head);
  font-weight: 300;
  letter-spacing: -0.03em;
}
.k8 .sub {
  font-family: var(--head);
  font-weight: 700;
  letter-spacing: -0.035em;
}
.k8 .more {
  display: inline-block;
  margin-top: 8px;
  font-size: 13.5px;
  font-weight: 700;
}
.k8 .note {
  font-size: 12px;
  color: var(--muted);
}
.k8 .dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  vertical-align: 1px;
}
.k8 .srow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 62px 60px 44px;
  padding: 4px 6px;
  margin: 0 -6px;
  border-bottom: 1px solid var(--rule);
}
.k8 .mv {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px;
  gap: 8px;
  align-items: center;
  padding: 3px 0;
}
.k8 .tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.k8 .tiles > * {
  background: var(--bg);
  padding: 8px 9px;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.k8 .up {
  color: var(--up);
}
.k8 .dn {
  color: var(--dn);
}

/* ---------- placeholders (lib/k8/placeholders.ts): marked on previews, hidden anywhere else ---------- */
.k8[data-k8-ph="mark"] [data-k8-placeholder] {
  outline: 1px dashed var(--dn);
  outline-offset: 7px; /* clears the Hlutabréf rows' 6 px overhang (margin 0 -6px) */
  position: relative;
}
.k8[data-k8-ph="mark"] [data-k8-placeholder]::after {
  content: attr(data-k8-placeholder);
  position: absolute;
  bottom: 100%;
  right: 0;
  z-index: 5;
  font: 600 9px/1.3 var(--ui);
  letter-spacing: 0;
  text-transform: none;
  color: var(--bg);
  background: var(--dn);
  padding: 1px 4px;
  white-space: nowrap;
  pointer-events: none;
}
.k8[data-k8-ph="hide"] [data-k8-placeholder] {
  display: none !important;
}

/* ---------- fragment root (Ghost theme): no page chrome, neutral defaults the theme cannot easily leak into ---------- */
.k8.k8-frag {
  display: block;
  width: 100%;
}
:where(.k8) :where(h1, h2, h3, h4, p, ul, ol, li, figure, section) {
  margin: 0;
  padding: 0;
}
:where(.k8) :where(ul, ol) {
  list-style: none;
}
:where(.k8) :where(svg) {
  max-width: 100%;
}
/* the loader's drop-downs, search form and announcement pages use the hidden attribute; a module's display rule must not undo it */
.k8 [hidden] {
  display: none !important;
}
.k8 button {
  font: inherit;
}

/* ---------- Forsíða 8 layout (fragment "f8", owner 6.11.2026): the same grid as app/(registur)/k8-forskodun/k8.css ---------- */
.k8 .k8-f8-frag {
  max-width: 1380px;
  margin: 0 auto;
}
/* board FlaediForsida11 (owner 8.11.2026): 360 | 300 | 300 | rest at 1440, gap 34 */
.k8 .k8-top {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 34px;
}
.k8 .k8-col {
  min-width: 0;
}
.k8 .k8-stack > * + * {
  margin-top: 26px;
}
.k8 .k8-f8-lower {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr) minmax(0, 300px);
  gap: 34px;
  margin-top: 36px;
}
.k8 .k8-f8-adslot {
  margin-top: 24px;
}
/* ad slot 2 (billboard, owner 8.11.2026): label above the 1018-wide house ad; under 1100 px the narrow variant */
.k8 .k8-ad-label {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 4px;
}
.k8 .k8-ad-wide {
  display: flex;
  flex-direction: column;
  width: 1018px;
  max-width: 100%;
  margin: 36px auto 0;
}
@media (max-width: 1100px) {
  .k8 .k8-ad-wide {
    width: 310px;
  }
}
/* Registur band (board FlaediForsida11): 3px ink top rule, blue surface; head + columns are components/k8/RegisturCards */
.k8 .k8-registur {
  display: block;
  margin-top: 40px;
  padding: 0 28px 30px;
  border-top: 3px solid var(--ink);
  border-bottom: var(--band-edge) solid var(--ink);
  background: var(--registur-blue);
}
@media (max-width: 1100px) {
  .k8 .k8-top,
  .k8 .k8-f8-lower {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 720px) {
  .k8 .k8-registur {
    padding: 0 18px 24px;
  }
}

/* components/k8/Hlutabref/Hlutabref.module.css */
.Hlutabref_block___Ij8f {
  font-family: var(--ui);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  min-width: 0;
}

.Hlutabref_sec__oNbjE {
  display: flex;
  gap: 14px;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 2px solid var(--ink);
  font-family: var(--head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
  margin-bottom: 10px;
  padding-bottom: 6px;
  
  flex-wrap: wrap;
  row-gap: 2px;
}
.Hlutabref_aside__0MERz {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ui);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.Hlutabref_dot__Lj4vy {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.Hlutabref_dotOpen__QUzHl {
  background: var(--ink);
}
.Hlutabref_dotClosed__s_Aie {
  background: var(--ne);
}

.Hlutabref_lbl__jZMRH {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.Hlutabref_idxRow__JvLcJ {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.Hlutabref_fg__YlUHM {
  font-family: var(--head);
  font-weight: 300;
  letter-spacing: -0.03em;
  font-size: 40px; 
  line-height: 1.05;
}
.Hlutabref_level__OrqDn {
  font-size: 16px;
  font-weight: 600;
}
.Hlutabref_note__FjtFJ {
  font-size: 11px;
  color: var(--muted);
}

.Hlutabref_src__1hkAc {
  font-size: 11px;
  color: var(--muted);
  margin: 8px 0 0;
}

.Hlutabref_up__GtbDO {
  color: var(--up);
}
.Hlutabref_dn__vC5Fe {
  color: var(--dn);
}
.Hlutabref_ne__wbd__ {
  color: var(--ne);
}

.Hlutabref_chart__Epq7F {
  display: block;
  margin: 8px 0 2px;
  overflow: visible;
}
.Hlutabref_grid__NxfG1 {
  stroke: var(--rule);
  stroke-dasharray: 2 3;
  fill: none;
}
.Hlutabref_lineUp__GPSk5,
.Hlutabref_lineDn__Mflzv {
  stroke-width: 1.6;
  fill: none;
}
.Hlutabref_lineUp__GPSk5 {
  stroke: var(--up);
}
.Hlutabref_lineDn__Mflzv {
  stroke: var(--dn);
}
.Hlutabref_gradUpTop__t1D8Z {
  stop-color: var(--upbar);
  stop-opacity: 0.18;
}
.Hlutabref_gradUpEnd__1vHhZ {
  stop-color: var(--upbar);
  stop-opacity: 0;
}
.Hlutabref_gradDnTop__z_5kC {
  stop-color: var(--dnbar);
  stop-opacity: 0.16;
}
.Hlutabref_gradDnEnd__e6Lu7 {
  stop-color: var(--dnbar);
  stop-opacity: 0;
}
.Hlutabref_axis__iu5hn {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--muted);
  margin-bottom: 12px;
}
.Hlutabref_axisNow__w54q3 {
  color: var(--ink);
  font-weight: 700;
}
.Hlutabref_axisGap__RzJkK {
  height: 12px;
}

.Hlutabref_movers__j0GXI {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  margin-bottom: 14px;
}
.Hlutabref_mvHead__Od9uk {
  margin-bottom: 3px;
}
.Hlutabref_mv__EAZj0 {
  
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 6px;
  align-items: baseline;
  padding: 3px 0;
}

.Hlutabref_mvName__Vb5_s {
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: normal;
}
.Hlutabref_mvChg__u0txX {
  margin-left: auto;
  text-align: right;
  font-weight: 600;
  white-space: nowrap;
}

.Hlutabref_srow__jgKbI {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 62px 60px 44px;
  padding: 4px 6px;
  margin: 0 -6px;
  border-bottom: 1px solid var(--rule);
  background: transparent;
  font-weight: 500; 
}

@media (min-width: 1101px) and (max-width: 1280px) {
  .Hlutabref_srow__jgKbI {
    
    grid-template-columns: minmax(0, 1fr) 46px 52px 40px;
    font-size: 12px;
  }
}
.Hlutabref_shead__lt4x7 {
  font-weight: 700;
  border-top: 1.5px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

@media (min-width: 1101px) and (max-width: 1280px) {
  .Hlutabref_shead__lt4x7 {
    font-size: 10.5px;
    align-items: end;
  }
}
.Hlutabref_shead__lt4x7 > :first-child {
  hyphens: manual;
  overflow-wrap: normal;
}
.Hlutabref_r__I3k9Z {
  text-align: right;
}
.Hlutabref_name__fnxZT {
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: normal; 
}
.Hlutabref_chg__7l6X_ {
  font-weight: 600;
}
.Hlutabref_vol__uPN93 {
  color: var(--muted);
}

.Hlutabref_flashUp__F_aSI {
  animation: Hlutabref_k8hbFlashUp__cdD9c 1.6s ease-out;
}
.Hlutabref_flashDn__FTFek {
  animation: Hlutabref_k8hbFlashDn__Axb_1 1.6s ease-out;
}
@keyframes Hlutabref_k8hbFlashUp__cdD9c {
  from {
    background: var(--uptint);
  }
  to {
    background: transparent;
  }
}
@keyframes Hlutabref_k8hbFlashDn__Axb_1 {
  from {
    background: var(--dntint);
  }
  to {
    background: transparent;
  }
}
@media (prefers-reduced-motion: reduce) {
  .Hlutabref_flashUp__F_aSI,
  .Hlutabref_flashDn__FTFek {
    animation: none;
  }
  .Hlutabref_flashUp__F_aSI {
    background: var(--uptint);
  }
  .Hlutabref_flashDn__FTFek {
    background: var(--dntint);
  }
}

.Hlutabref_more__jPlGu {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}
.Hlutabref_more__jPlGu:hover {
  text-decoration: underline;
}

.Hlutabref_skelBig__STq5s {
  height: 58px;
  width: 60%;
  background: var(--tile);
  margin-bottom: 8px;
}
.Hlutabref_skelChart__sOQz3 {
  height: 78px;
  background: var(--tile);
  margin-bottom: 14px;
}
.Hlutabref_skelBar__KwYSv {
  display: block;
  height: 12px;
  width: 55%;
  background: var(--tile);
}

/* components/k8/Skuldabref/Skuldabref.module.css */
.Skuldabref_block__U58PU { font-family: var(--ui); color: var(--ink); font-size: 13.5px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.Skuldabref_block__U58PU a { color: inherit; text-decoration: none; }
.Skuldabref_block__U58PU a:hover { text-decoration: underline; }

.Skuldabref_sec__n_k_9 { display: flex; gap: 14px; align-items: baseline; justify-content: space-between; border-bottom: 2px solid var(--ink); font-family: var(--head); font-size: 20px; font-weight: 700; letter-spacing: -0.035em; margin: 0 0 10px; padding-bottom: 6px; }
.Skuldabref_row__o0dl1 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; padding: 8px 6px; margin: 0 -6px; border-bottom: 1px solid var(--rule); background: transparent; }
.Skuldabref_left__RHUgu { display: flex; flex-direction: column; gap: 1px; min-width: 0; }

.Skuldabref_l1__OfqVz { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; }
.Skuldabref_name__sqBVA { font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.Skuldabref_meta__9sVVV { font-size: 12px; font-weight: 500; color: var(--muted); white-space: nowrap; }

.Skuldabref_vals__FEHWV { display: flex; align-items: baseline; gap: 10px; }
.Skuldabref_yld____hfz { font-family: var(--head); font-weight: 300; letter-spacing: -0.03em; font-size: 34px; line-height: 1.1; color: var(--ink); }

.Skuldabref_chg__AWGQ2 { font-size: 17px; font-weight: 600; }
.Skuldabref_up__YkTLX { color: var(--up); background: transparent; }
.Skuldabref_dn__Iwubd { color: var(--dn); background: transparent; }
.Skuldabref_ne__qxVI8 { color: var(--ink); background: transparent; }

.Skuldabref_right__E0H7c { font-size: 12px; font-weight: 500; color: var(--muted); text-align: right; white-space: nowrap; padding-bottom: 4px; }

.Skuldabref_flashUp__DDg2J { animation: Skuldabref_k8skFlashUp__Ywwvl 1.6s ease-out; }
.Skuldabref_flashDn__z_83j { animation: Skuldabref_k8skFlashDn___GoWr 1.6s ease-out; }
@keyframes Skuldabref_k8skFlashUp__Ywwvl { from { background: var(--uptint); } to { background: transparent; } }
@keyframes Skuldabref_k8skFlashDn___GoWr { from { background: var(--dntint); } to { background: transparent; } }
@media (prefers-reduced-motion: reduce) {
  .Skuldabref_flashUp__DDg2J, .Skuldabref_flashDn__z_83j { animation: none; }
  .Skuldabref_flashUp__DDg2J { background: var(--uptint); }
  .Skuldabref_flashDn__z_83j { background: var(--dntint); }
}
.Skuldabref_more__8RSfx { font-size: 13.5px; font-weight: 700; }

.Skuldabref_src__CjLni { font-size: 12px; color: var(--muted); margin: 0; }

.Skuldabref_feat__qIMwU { display: block; padding: 4px 6px 10px; margin: 0 -6px; border-bottom: 1px solid var(--rule); }
.Skuldabref_titleRow__5OoO_ { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.Skuldabref_vals__FEHWV .Skuldabref_velta__ZFp2y { margin-left: auto; font-size: 12px; font-weight: 500; color: var(--muted); }
.Skuldabref_vals__FEHWV { margin-top: 2px; }

.Skuldabref_trow__4jfw4 { display: grid; grid-template-columns: minmax(78px, 1fr) 30px 52px 44px 40px; gap: 4px; align-items: center; height: 25px; box-sizing: border-box; padding: 0; border-bottom: 1px solid var(--rule); font-size: 13.5px; font-weight: 400; }
.Skuldabref_trow4__k1Tzu { grid-template-columns: minmax(78px, 1fr) 30px 52px 44px; }
.Skuldabref_hi__GH_h4 { background: var(--tile); box-shadow: inset 2px 0 0 var(--ink); padding-left: 6px; margin-left: -6px; }
.Skuldabref_thead__b2Ayk { font-size: 12px; font-weight: 500; color: var(--muted); border-bottom: 1.5px solid var(--ink); }
.Skuldabref_trow__4jfw4 .Skuldabref_chg__AWGQ2 { font-size: inherit; }
.Skuldabref_trow__4jfw4 .Skuldabref_name__sqBVA { font-size: 13.5px; white-space: nowrap; }
.Skuldabref_r__tgH6z { text-align: right; }
.Skuldabref_mut__DhK1E { color: var(--muted); }
.Skuldabref_sub___XEZ1 { font-size: 12px; font-weight: 600; color: var(--muted); margin-top: 8px; }

.Skuldabref_macro__EEeAq { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); margin-top: 20px; padding-top: 12px; }
.Skuldabref_macroCol__I5I7K { display: flex; flex-direction: column; justify-content: space-between; gap: 7px; padding: 0 0 12px 28px; min-width: 0; }
.Skuldabref_macroCol__I5I7K:not(:first-child) { padding-right: 0; }
.Skuldabref_macroCol__I5I7K:first-child { padding-right: 28px; }
.Skuldabref_macroCol__I5I7K:first-child { padding-left: 0; }
.Skuldabref_macroCol__I5I7K + .Skuldabref_macroCol__I5I7K { border-left: 1px solid var(--rule); }
.Skuldabref_macroFig__D0H_o { font-family: var(--ui); font-size: 22px; font-weight: 500; letter-spacing: -0.03em; line-height: 1.05; white-space: nowrap; }
.Skuldabref_macroLbl__8IO00 { font-size: 12px; font-weight: 500; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.Skuldabref_foot__WgFD6 { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 10px; }
.Skuldabref_foot__WgFD6 .Skuldabref_src__CjLni { text-align: left; }
.Skuldabref_periods__TyYnR { display: flex; gap: 10px; flex-shrink: 0; }
.Skuldabref_per__605br { white-space: nowrap; font: inherit; font-size: 12px; font-weight: 500; color: var(--muted); background: none; border: 0; padding: 0; cursor: pointer; }
.Skuldabref_perOn__2P_V9 { font-weight: 700; color: var(--ink); border-bottom: 2px solid var(--ink); }
.Skuldabref_vals__FEHWV { display: flex; text-decoration: none; }
.Skuldabref_chart__Viteu { display: block; margin: 8px 0 2px; overflow: visible; }
.Skuldabref_line__8HSaI { stroke: var(--ink); stroke-width: 1.6; fill: none; }
.Skuldabref_gradTop__XpVY8 { stop-color: var(--muted); stop-opacity: 0.18; }
.Skuldabref_gradEnd__vz2oC { stop-color: var(--bg); stop-opacity: 0; }

/* components/k8/Gjaldmidlar/Gjaldmidlar.module.css */
.Gjaldmidlar_block__NF2s_ {
  margin-top: 26px;
  min-width: 0;
}
.Gjaldmidlar_sec__SBxtZ {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 2px solid var(--ink);
  font-family: var(--head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
  margin: 0 0 4px;
  padding-bottom: 6px;
}
.Gjaldmidlar_list__JXDFB {
  display: block;
}
.Gjaldmidlar_row__Fn1NQ {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--rule);
  white-space: nowrap;
}
.Gjaldmidlar_rate__sBkrL {
  font-family: var(--head);
  font-weight: 300;
  font-size: 22px;
  letter-spacing: -0.03em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.Gjaldmidlar_chg__vIAko {
  font-size: 14px;
  font-weight: 600;
  text-align: right;
}
.Gjaldmidlar_up__NK53Y {
  color: var(--up);
}
.Gjaldmidlar_dn__XdG6n {
  color: var(--dn);
}
.Gjaldmidlar_ne__BGrlY {
  color: var(--ink);
}
.Gjaldmidlar_foot__lxihy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-top: 10px;
}
.Gjaldmidlar_more___r0z4 {
  font-size: 12px;
  font-weight: 700;
  min-height: 24px;
}
.Gjaldmidlar_src__jf4_g {
  margin: 0;
  font-size: 11px;
  color: var(--muted);
}

/* components/k8/Markadspuls/markadspuls.module.css */
.markadspuls_root__qh9GD {
  margin-top: 24px;
  font-family: var(--ui);
  font-size: 14px;
  line-height: 1.4;
  color: var(--ink);
}
.markadspuls_sec__JXQUz {
  display: flex;
  gap: 14px;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 2px solid var(--ink);
  font-family: var(--head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
  margin: 0 0 10px;
  padding-bottom: 6px;
}
.markadspuls_aside__nK2nn {
  font-family: var(--ui);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}

.markadspuls_src__QggXA {
  font-size: 11px;
  color: var(--muted);
  margin: 8px 0 0;
}
.markadspuls_list__lqyEI {
  list-style: none;
  margin: 0;
  padding: 0;
}
.markadspuls_row__z3pZz {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid var(--rule);
}

.markadspuls_mark__YjZxy {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-top: 5px;
  background: var(--ne);
}
.markadspuls_up__YYjVS { background: var(--up); }
.markadspuls_dn__8G9Tw { background: var(--dn); }
.markadspuls_text__rJz3U { line-height: 1.35; }

/* components/k8/Frettir/Frettir.module.css */
.Frettir_block__KZQfs {
  font-family: var(--ui);
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.Frettir_head___WfDu {
  display: flex;
  gap: 14px;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 2px solid var(--ink);
  font-family: var(--head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.4;
  margin-bottom: 10px;
  padding-bottom: 6px; 
}
.Frettir_list__5iJi6 {
  list-style: none;
  margin: 0;
  padding: 0;
}

.Frettir_item__NvL6w {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 8px;
  padding: 4px 6px; 
  margin: 0 -6px;
  border-bottom: 1px solid var(--rule);
  background: transparent;
  
}
.Frettir_item__NvL6w:not(.Frettir_fresh__dcOUq) {
  transition: background-color 8s ease;
}
.Frettir_time__BRJdn {
  color: var(--ink);
  font-weight: 500;
}
.Frettir_text__HofLS {
  display: block;
  min-width: 0;
  font-size: 13.5px;
  line-height: 1.3;
  font-weight: 500;
  color: var(--ink);
}
.Frettir_title__XPlLl {
  color: inherit;
  text-decoration: none;
}
.Frettir_title__XPlLl:hover {
  text-decoration: underline;
}

.Frettir_titleBtn__7NWNp {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.Frettir_titleBtn__7NWNp:hover {
  text-decoration: underline;
}
.Frettir_titleBtn__7NWNp:focus-visible,
.Frettir_read__2U4T3:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}
.Frettir_panel__mkf4s {
  grid-column: 2;
  padding: 2px 0 4px;
}
.Frettir_panel__mkf4s[hidden] {
  display: none;
}
.Frettir_intro____BNy {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--ink);
}
.Frettir_read__2U4T3 {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: underline;
}
.Frettir_body__nSE9X {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.Frettir_title__XPlLl:focus-visible,
.Frettir_searchBtn__fDzMB:focus-visible,
.Frettir_pageBtn__MUN1J:focus-visible,
.Frettir_linkBtn__ZhSG5:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}
.Frettir_searchBtn__fDzMB {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0 -10px 0 0;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  cursor: pointer;
  align-self: center;
}
.Frettir_icon__L8Nfv {
  width: 18px;
  height: 18px;
}
.Frettir_searchForm__KOBRa {
  display: flex;
  gap: 6px;
  margin: 0 0 8px;
}
.Frettir_searchInput__1wV9M {
  flex: 1;
  min-width: 0;
  min-height: 40px;
  padding: 6px 10px;
  border: 1px solid var(--rule);
  border-radius: 4px;
  font: inherit;
  color: inherit;
  background: transparent;
}
.Frettir_searchGo__APzhS {
  appearance: none;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.Frettir_searchState__KT2wo,
.Frettir_note__eYvjc {
  margin: 0 0 6px;
  font-size: 12px;
  color: var(--muted);
}
.Frettir_linkBtn__ZhSG5 {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  font-weight: 700;
  color: var(--ink);
  text-decoration: underline;
  cursor: pointer;
}
.Frettir_pager__yCEX_ {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  margin-top: 8px;
}
.Frettir_pageBtn__MUN1J {
  appearance: none;
  background: none;
  border: 0;
  min-width: 32px;
  min-height: 44px;
  padding: 0 6px;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  color: inherit;
  cursor: pointer;
}
.Frettir_pageBtn__MUN1J:hover:not(:disabled) {
  text-decoration: underline;
}
.Frettir_pageBtn__MUN1J:disabled {
  cursor: default;
}
.Frettir_pageCur__IUUMQ {
  border-bottom: 2px solid var(--ink);
}

.Frettir_f8foot__uOCC1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}
.Frettir_f8more__bOsHZ {
  font-size: 13.5px;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}
.Frettir_f8more__bOsHZ:hover {
  text-decoration: underline;
}
.Frettir_src__Hw5AQ {
  font-size: 12px; 
  font-weight: 400;
  color: var(--muted);
  white-space: nowrap;
}

.Frettir_fresh__dcOUq {
  background: var(--newtint);
}
.Frettir_fresh__dcOUq .Frettir_time__BRJdn {
  color: var(--up);
  font-weight: 700;
}
@media (prefers-reduced-motion: reduce) {
  .Frettir_item__NvL6w:not(.Frettir_fresh__dcOUq) {
    transition: none;
  }
}

.Frettir_divider__uBncw {
  padding: 9px 0 3px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
}

/* components/k8/Tilkynningar/Tilkynningar.module.css */
.Tilkynningar_block__ke2Zk { font-family: var(--ui); color: var(--ink); font-size: 14px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.Tilkynningar_block__ke2Zk a { color: inherit; text-decoration: none; }
.Tilkynningar_block__ke2Zk a:hover { text-decoration: underline; }
.Tilkynningar_sec__VlN7p { display: flex; gap: 14px; align-items: baseline; justify-content: space-between; border-bottom: 2px solid var(--ink); font-family: var(--head); font-size: 20px; font-weight: 700; letter-spacing: -0.035em; margin: 0 0 10px; padding-bottom: 6px; }
.Tilkynningar_row__2Ndrl { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--rule); }
.Tilkynningar_when__gwUcL { font-size: 13px; color: var(--muted); }
.Tilkynningar_body__uwVvN { display: flex; flex-direction: column; min-width: 0; }
.Tilkynningar_co__CnTwV { font-weight: 600; }
.Tilkynningar_title__ncOTI { line-height: 1.3; overflow-wrap: anywhere; }
.Tilkynningar_more__S4_FV { display: inline-block; margin-top: 8px; font-size: 12px; font-weight: 700; }

/* components/k8/Hluthafalistar/Hluthafalistar.module.css */
.Hluthafalistar_block__HXT8N { font-family: var(--ui); color: var(--ink); font-size: 14px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.Hluthafalistar_block__HXT8N a { color: inherit; text-decoration: none; }
.Hluthafalistar_block__HXT8N a:hover { text-decoration: underline; }
.Hluthafalistar_sec__kFp_B { display: flex; gap: 14px; align-items: baseline; justify-content: space-between; border-bottom: 2px solid var(--ink); font-family: var(--head); font-size: 20px; font-weight: 700; letter-spacing: -0.035em; margin: 0 0 10px; padding-bottom: 6px; }
.Hluthafalistar_aside__4EoeJ { font-family: var(--ui); font-size: 10.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.Hluthafalistar_row___nP9P { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--rule); }
.Hluthafalistar_left__ratNh { display: flex; flex-direction: column; min-width: 0; }
.Hluthafalistar_co__4TPDC { font-weight: 600; }
.Hluthafalistar_note__w24k1 { font-size: 11px; color: var(--muted); overflow-wrap: anywhere; }
.Hluthafalistar_right__9RRPj { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.Hluthafalistar_chg__AlIDQ { font-weight: 600; white-space: nowrap; }
.Hluthafalistar_up__en33L { color: var(--up); }
.Hluthafalistar_dn__se_8K { color: var(--dn); }
.Hluthafalistar_more__j3VR_ { display: inline-block; margin-top: 8px; font-size: 12px; font-weight: 700; }
.Hluthafalistar_sr__JD_Zw { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* components/k8/Dagatal/Dagatal.module.css */
.Dagatal_block___HvDp {
  min-width: 0;
}
.Dagatal_list__viqWw {
  list-style: none;
  margin: 0;
  padding: 0;
}
.Dagatal_row__B4URy {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 10px;
  padding: 6px 0;
  align-items: start;
  border-bottom: 1px solid var(--rule);
}
.Dagatal_date__E_03u {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid var(--rule);
  padding: 2px 0;
}
.Dagatal_day__BMV_J {
  font-family: var(--head);
  font-size: 17px;
  line-height: 1.1;
}
.Dagatal_month__VHoB5 {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.Dagatal_body__0Gx68 {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.Dagatal_title__ACNJD {
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.Dagatal_kind__xkG72 {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.Dagatal_time__BgQ5i {
  margin-left: 0.6em;
  color: var(--muted);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
}

/* components/k8/Hagtolur/Hagtolur.module.css */
.Hagtolur_sec__Da5Rf {
  display: flex;
  gap: 14px;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 2px solid var(--ink);
  font-family: var(--head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
  margin: 0 0 10px;
  padding-bottom: 6px;
}

.Hagtolur_tiles__XtQVl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}

.Hagtolur_tile__6Bthq {
  position: relative;
  background: var(--bg);
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.Hagtolur_lbl__QEuw3 {
  font-size: 13px;
  font-weight: 400;
  color: var(--muted);
  
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

.Hagtolur_lblLong__0BIkR {
  font-size: 12px;
}

.Hagtolur_val__a_iLg {
  font-family: var(--head);
  font-weight: 500;
  letter-spacing: -0.02em;
  font-size: 24px;
  line-height: 1.15;
  white-space: nowrap;
}

.Hagtolur_more__pCH6U {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}

.Hagtolur_more__pCH6U:hover {
  text-decoration: underline;
}

.Hagtolur_srOnly__CHRZZ {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* components/k8/Forsida8/Forsida8.module.css */
.Forsida8_col__B1Bkj {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.Forsida8_col__B1Bkj a,
.Forsida8_lower__177n6 a {
  color: inherit;
  text-decoration: none;
}
.Forsida8_col__B1Bkj a:hover,
.Forsida8_lower__177n6 a:hover {
  text-decoration: underline;
}

.Forsida8_lead__6Q_pO {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.Forsida8_leadImg__JS81g {
  display: block;
  height: 170px;
  background: var(--tile);
  overflow: hidden;
}
.Forsida8_leadImg__JS81g img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.Forsida8_headline__LvLSn {
  margin: 0;
  font-family: var(--font-head-article);
  font-weight: 700;
  font-size: 27px;
  line-height: 1.1;
  letter-spacing: -0.015em;
}
.Forsida8_headlineLong__h6jub {
  font-size: 27px;
}
.Forsida8_lede__TYLuj {
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rule);
  font-family: var(--font-body-article);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--ink);
}

.Forsida8_list__TzVhe {
  list-style: none;
  margin: 0;
  padding: 0;
}
.Forsida8_story__M8Yrk {
  border-bottom: 1px solid var(--rule);
}
.Forsida8_storyLink__x7U_U {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 14px;
  align-items: center;
  padding: 10px 0;
  min-height: 44px;
}
.Forsida8_storyLink__x7U_U.Forsida8_noImg__RBhNW {
  grid-template-columns: minmax(0, 1fr);
}
.Forsida8_title__QLVgg {
  font-family: var(--font-head-article);
  font-weight: 700;
  letter-spacing: -0.015em;
  font-size: 17px;
  line-height: 1.12;
}

.Forsida8_titleSm__tj2vz {
  font-size: 17px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.Forsida8_thumb__V35Kr {
  display: block;
  height: 84px;
  width: 100%;
  background: var(--tile);
  overflow: hidden;
}
.Forsida8_thumb__V35Kr img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.Forsida8_lower__177n6 {
  min-width: 0;
}
.Forsida8_sec__nksgE {
  display: flex;
  gap: 14px;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 2px solid var(--ink);
  font-family: var(--head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
  margin: 0 0 4px;
  padding-bottom: 6px;
}
.Forsida8_cols__IWHza {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
}
.Forsida8_cols__IWHza .Forsida8_storyLink__x7U_U {
  grid-template-columns: minmax(0, 1fr) 104px;
}
.Forsida8_cols__IWHza .Forsida8_storyLink__x7U_U.Forsida8_noImg__RBhNW {
  grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 720px) {
  .Forsida8_headline__LvLSn {
    font-size: 24px;
  }
  .Forsida8_headlineLong__h6jub {
    font-size: 24px;
  }
  .Forsida8_storyLink__x7U_U,
  .Forsida8_cols__IWHza .Forsida8_storyLink__x7U_U {
    grid-template-columns: minmax(0, 1fr) 96px;
  }
  .Forsida8_title__QLVgg {
    font-size: 17px;
  }
  .Forsida8_titleSm__tj2vz {
    font-size: 17px;
  }
  .Forsida8_cols__IWHza {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* components/k8/Hlutabref8/Hlutabref8.module.css */
.Hlutabref8_block__MWrVS {
  font-size: 13.5px; 
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  min-width: 0;
}
.Hlutabref8_block__MWrVS a {
  color: inherit;
  text-decoration: none;
}
.Hlutabref8_block__MWrVS a:hover {
  text-decoration: underline;
}
.Hlutabref8_sec__FxDSH {
  display: flex;
  gap: 14px;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 2px solid var(--ink);
  font-family: var(--head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
  margin: 0 0 10px;
  padding-bottom: 6px;
}
.Hlutabref8_aside__jmn1K {
  font-family: var(--ui);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--muted);
  white-space: nowrap;
}
.Hlutabref8_titleRow__IbXd0 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
}
.Hlutabref8_title__snbkh {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
}
.Hlutabref8_periods__KKm0y {
  display: flex;
  gap: 12px;
}
.Hlutabref8_per___Jdr3 {
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 0;
  cursor: pointer;
}
.Hlutabref8_perOn__Oi7ZN {
  font-weight: 700;
  border-bottom-color: var(--ink);
  color: var(--ink);
  border-bottom: 2px solid var(--ink);
}
.Hlutabref8_idxRow___RV6N {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.Hlutabref8_fg__Owzmd {
  font-family: var(--head);
  font-weight: 300;
  letter-spacing: -0.03em;
  font-size: 34px;
  line-height: 1.05;
}
.Hlutabref8_level__dAamX {
  font-size: 17px;
  font-weight: 600;
}
.Hlutabref8_up__ghn0C {
  color: var(--up);
}
.Hlutabref8_dn__j87ai {
  color: var(--dn);
}
.Hlutabref8_ne__7i_zo {
  color: var(--ink);
}
.Hlutabref8_chart__t3a6_ {
  display: block;
  margin: 8px 0 12px;
  overflow: visible;
}
.Hlutabref8_lineUp__xNNqv,
.Hlutabref8_lineDn__bS_k_,
.Hlutabref8_lineNe__jUNNB {
  stroke-width: 1.6;
  fill: none;
}
.Hlutabref8_lineUp__xNNqv {
  stroke: var(--up);
}
.Hlutabref8_lineDn__bS_k_ {
  stroke: var(--dn);
}
.Hlutabref8_lineNe__jUNNB {
  stroke: var(--ink);
}
.Hlutabref8_gradUpTop__ZmwVr {
  stop-color: var(--upbar);
  stop-opacity: 0.18;
}
.Hlutabref8_gradDnTop__pnKKo {
  stop-color: var(--dnbar);
  stop-opacity: 0.16;
}
.Hlutabref8_gradNeTop__ffecV {
  stop-color: var(--ne);
  stop-opacity: 0.18;
}
.Hlutabref8_gradEnd__u3QeG {
  stop-color: var(--bg);
  stop-opacity: 0;
}
.Hlutabref8_chartLbl__oIJc1 {
  font-size: 12px;
  color: var(--muted);
  margin: 0 0 12px;
}
.Hlutabref8_movers__ZNTe6 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
.Hlutabref8_mvHead__fErIk {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  margin-bottom: 3px;
}
.Hlutabref8_mv__f6b3W {
  display: flex;
  justify-content: space-between;
  column-gap: 6px;
  align-items: center;
  height: 23px;
}
.Hlutabref8_mvName__WqAIR {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.25;
  min-width: 0;
  flex: 1 1 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.Hlutabref8_mvChg__uZNt6 {
  margin-left: auto;
  font-weight: 600;
  white-space: nowrap;
}

.Hlutabref8_srow__XLzCo {
  column-gap: 6px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 60px 60px 36px;
  align-items: center;
  height: 25px;
  border-bottom: 1px solid var(--rule);
  font-weight: 400;
  font-size: 13.5px;
}
.Hlutabref8_shead__R6ZS0 {
  height: auto;
  padding-bottom: 5px;
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  border-bottom: 1.5px solid var(--ink);
}
.Hlutabref8_r__PySql {
  text-align: right;
}
.Hlutabref8_name__LsG5B {
  font-weight: 600;
  min-width: 0;
  
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Hlutabref8_foot__ewe02 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-top: 10px;
}
.Hlutabref8_more__wVaZ1 {
  font-size: 13.5px;
  font-weight: 700;
}
.Hlutabref8_src__A8I1s {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
}

@media (min-width: 1101px) and (max-width: 1280px) {
  .Hlutabref8_srow__XLzCo {
    grid-template-columns: minmax(0, 1fr) 54px 56px 30px;
    font-size: 13.5px;
  }
}

.Hlutabref8_srow__XLzCo > span:last-child {
  color: var(--muted);
}

/* components/k8/Hagtolur8/Hagtolur8.module.css */
.Hagtolur8_sec__S0buL {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 2px solid var(--ink);
  font-family: var(--head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
  margin: 0 0 4px;
  padding-bottom: 6px;
}
.Hagtolur8_row__HawXP {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 96px;
  gap: 14px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid var(--rule);
}
.Hagtolur8_left__TegOF {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.Hagtolur8_label__ikI3p {
  font-size: 14px;
  font-weight: 600;
}
.Hagtolur8_period__rgySg {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
}
.Hagtolur8_fig__fd8uL {
  font-family: var(--head);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-align: right;
  white-space: nowrap;
}
.Hagtolur8_spark__4Qq1Y {
  display: block;
  overflow: visible;
}
.Hagtolur8_line__2s91q {
  fill: none;
  stroke: var(--ink);
  stroke-width: 1.4;
}

/* components/k8/Sjodir8/Sjodir8.module.css */
.Sjodir8_row__wrfIh {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  margin-top: 32px;
  padding-top: 18px;
  border-top: 3px solid var(--ink);
}
.Sjodir8_col__oV9mM {
  min-width: 0;
  font-size: 14px;
}
.Sjodir8_col__oV9mM a {
  color: inherit;
  text-decoration: none;
}
.Sjodir8_col__oV9mM a:hover {
  text-decoration: underline;
}
.Sjodir8_sec__a92bh {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  border-bottom: 2px solid var(--ink);
  font-family: var(--head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
  margin: 0 0 10px;
  padding-bottom: 6px;
}
.Sjodir8_th__GU8UQ {
  padding: 2px 0 5px;
  border-bottom: 1.5px solid var(--ink);
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
}
.Sjodir8_r__yC08W {
  text-align: right;
}
.Sjodir8_line__i4Sa4 {
  border-bottom: 1px solid var(--rule);
}
.Sjodir8_name__iARQy {
  min-width: 0;
  overflow: hidden;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.Sjodir8_note__hHnjt {
  font-size: 12px;
  font-weight: 400;
  color: var(--muted);
}
.Sjodir8_chg__o_DJj {
  font-weight: 600;
}
.Sjodir8_up__OJRHo {
  color: var(--up);
}
.Sjodir8_dn__SXwOb {
  color: var(--dn);
}

.Sjodir8_pHead__kiUEm,
.Sjodir8_pRow__KywW7 {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr) 46px 50px;
  gap: 10px;
  align-items: center;
}
.Sjodir8_pRow__KywW7 {
  padding: 6px 0;
}
.Sjodir8_bar__s_8Re {
  display: block;
  height: 10px;
  background: var(--ink);
}

.Sjodir8_vHead__G8gLF {
  display: flex;
  justify-content: space-between;
}
.Sjodir8_vRow__R7ysE {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: baseline;
  padding: 7px 0;
}
.Sjodir8_vName__FyV_Y {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.Sjodir8_vVal__FrBfz {
  font-size: 15px;
  font-weight: 600;
}

.Sjodir8_tiles__ne5Xt {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--surface-rule);
  border: 1px solid var(--surface-rule);
}
.Sjodir8_tile__XOd6I {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 10px 12px;
  background: var(--bg);
}
.Sjodir8_tileName__wnZwJ {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
}
.Sjodir8_tileSum__7bV3r {
  font-family: var(--head);
  font-size: 24px;
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.Sjodir8_tileUnit__8oZQ1 {
  font-family: var(--ui);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--muted);
}
.Sjodir8_aHead__nXYzp,
.Sjodir8_aRow___pj5B {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px;
  gap: 12px;
}
.Sjodir8_aHead__nXYzp {
  margin-top: 14px;
}
.Sjodir8_aRow___pj5B {
  align-items: baseline;
  padding: 6px 0;
}
.Sjodir8_more__E69nd {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
}
@media (max-width: 1100px) {
  .Sjodir8_row__wrfIh {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* components/k8/Tilkynningar8/Tilkynningar8.module.css */
.Tilkynningar8_block__3JAzJ {
  font-size: 13.5px;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}
.Tilkynningar8_block__3JAzJ a {
  color: inherit;
  text-decoration: none;
}
.Tilkynningar8_block__3JAzJ a:hover {
  text-decoration: underline;
}
.Tilkynningar8_sec__DetGl {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 2px solid var(--ink);
  font-family: var(--head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
  margin: 0 0 4px;
  padding-bottom: 7px;
}
.Tilkynningar8_list__XTzTf {
  list-style: none;
  margin: 0;
  padding: 0;
}
.Tilkynningar8_row__WqOnP {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid var(--rule);
}
.Tilkynningar8_when___kbI5 {
  font-size: 13.5px;
  color: var(--muted);
}
.Tilkynningar8_body__sF2co {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-width: 0;
}
.Tilkynningar8_co__u7ldV {
  font-weight: 600;
}
.Tilkynningar8_title__6z9dH {
  line-height: inherit;
  overflow-wrap: anywhere;
}
.Tilkynningar8_foot__d_FE_ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 9px;
}
.Tilkynningar8_more__dQ_CD {
  font-size: 13.5px;
  font-weight: 700;
}

/* components/k8/Pager/Pager.module.css */
.Pager_pager__T3Jd_ {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.Pager_btn__Ogi8B {
  font: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  min-width: 44px;
  min-height: 44px;
  background: none;
  border: 0;
  color: var(--ink);
  cursor: pointer;
  padding: 0;
}
.Pager_btn__Ogi8B:disabled {
  color: var(--ne);
  cursor: default;
}
.Pager_pos__U76Av {
  font-size: 12px;
  font-weight: 600;
  min-width: 44px;
  text-align: center;
}

/* components/k8/HouseAd/HouseAd.module.css */
.HouseAd_box__XVxDJ {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  width: 100%;
  margin-top: 26px;
  padding: 28px 24px;
  background: var(--tile);
  border-top: 3px solid var(--ink);
}
.HouseAd_title__fsvIy {
  font-family: var(--head);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
.HouseAd_body__dwSYC {
  font-size: 15px;
  line-height: 1.5;
}

.HouseAd_pillLink__nKEZF {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1.5px solid var(--ink);
  border-radius: 999px;
  background: var(--bg);
  font-weight: 700;
}
@media (max-width: 1100px) {
  .HouseAd_box__XVxDJ {
    min-height: 250px !important;
    max-width: 300px !important;
  }
}

/* components/k8/Agenda/Agenda.module.css */
.Agenda_agenda__vccyZ {
  border-top: 1px solid var(--rule);
  margin-top: 13px;
  padding-top: 9px;
}

.Agenda_agenda__vccyZ:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.Agenda_head__PNE0c {
  font-family: var(--ui);
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  margin: 0 0 3px;
}
.Agenda_text__QtUC6 {
  font-size: 13.5px;
  line-height: 1.45;
  margin: 0;
}
.Agenda_co__hYudQ {
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}
.Agenda_co__hYudQ:hover {
  text-decoration: underline;
}

/* components/ads/ads.module.css */
.ads_house__iRHSM {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  max-width: 310px;
  height: 400px;
  margin-top: 26px;
  padding: 20px 20px 18px;
  overflow: hidden;
  background: var(--ad-bg);
  box-shadow: inset 0 0 0 1px var(--ad-edge);
  color: var(--ad-ink);
  font-family: var(--ui);
  text-decoration: none;
}
.ads_house__iRHSM:hover { text-decoration: none; }

.ads_house__iRHSM.ads_house__iRHSM, .ads_billboard__w_gC6.ads_billboard__w_gC6 { color: var(--ad-ink); }
.ads_lock___IG7e { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 5px 9px; border: 1.5px solid var(--ad-ink); }
.ads_lockWord__ry5FE { font-weight: 700; font-size: 9.5px; letter-spacing: 0.22em; }
.ads_lockRule__dIL1A { width: 1px; height: 12px; background: var(--ad-ink); opacity: 0.6; }
.ads_lockH__k2J4v { display: block; width: 14px; height: 13px; color: var(--ad-ink); }
.ads_head__cnxw7 { margin-top: 16px; font-family: var(--head); font-weight: 800; font-size: 23px; letter-spacing: -0.035em; line-height: 1.05; }
.ads_headDim__NKkJQ { color: var(--ad-dim); }
.ads_headAccent__04CjQ { color: var(--ad-accent); }

.ads_grid__2xxFP { position: relative; display: block; margin: 14px 0 0 -14px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 8.5px; line-height: 13px; color: var(--ad-dim); }
.ads_gridRow__nYyF_ { display: block; white-space: nowrap; }
.ads_gridCell__II5Kk { display: inline-block; width: 46px; text-align: right; }
.ads_gridGap__OUk14 { display: block; height: 21px; }
.ads_gridFeat__RrWi4 { position: absolute; left: 34px; right: 6px; top: 52px; display: flex; justify-content: space-between; padding: 4px 7px; border: 1px solid var(--ad-accent); background: var(--ad-bg); color: var(--ad-ink); font-size: 9.5px; white-space: nowrap; }
.ads_tabs__ci7Ia { display: grid; grid-template-columns: 1.15fr 1fr 1fr; margin-top: 12px; border-top: 1px solid var(--ad-ink); border-bottom: 1px solid var(--ad-ink); }
.ads_tab__KCNB3 { min-width: 0; padding: 9px 0 9px 9px; border-left: 1px solid var(--ad-line); font-family: var(--head); font-weight: 700; font-size: 12px; letter-spacing: -0.02em; }
.ads_tab__KCNB3:first-child { padding-left: 0; border-left: 0; }
.ads_tabAccent__CFWoE { color: var(--ad-accent); }
.ads_foot__Vy82J { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; }
.ads_ask__LU_wR { font-family: var(--head); font-weight: 800; font-size: 25px; letter-spacing: -0.04em; line-height: 1; }
.ads_url___H2kD { padding: 8px 9px; background: var(--ad-ink); color: var(--ad-bg); font-weight: 700; font-size: 10.5px; white-space: nowrap; }

.ads_billboard__w_gC6 {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) auto auto;
  align-items: center;
  gap: 28px;
  box-sizing: border-box;
  width: 1018px;
  max-width: 100%;
  min-height: 200px;
  padding: 24px 28px;
  background: var(--ad-bg);
  box-shadow: inset 0 0 0 1px var(--ad-edge);
  color: var(--ad-ink);
  font-family: var(--ui);
  text-decoration: none;
}
.ads_billboard__w_gC6:hover { text-decoration: none; }
.ads_bbMain__HW__k { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; }
.ads_bbHead__tuCyj { font-family: var(--head); font-weight: 800; font-size: 30px; letter-spacing: -0.035em; line-height: 1.05; }
.ads_bbTabs__vZGcv { display: grid; grid-auto-flow: column; border-top: 1px solid var(--ad-ink); border-bottom: 1px solid var(--ad-ink); }
.ads_bbTab__pRDfI { padding: 9px 14px; border-left: 1px solid var(--ad-line); font-family: var(--head); font-weight: 700; font-size: 12px; letter-spacing: -0.02em; white-space: nowrap; }
.ads_bbTab__pRDfI:first-child { padding-left: 0; border-left: 0; }
.ads_bbFoot__WtwKL { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
@media (max-width: 1100px) {
  .ads_billboard__w_gC6 { grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 310px; gap: 16px; padding: 20px; }
  .ads_bbHead__tuCyj { font-size: 23px; }
  .ads_bbFoot__WtwKL { align-items: flex-start; }
}

.ads_puls__4n4wt { display: block; width: 100%; max-width: 310px; margin: 0; padding: 0; border: 0; }
.ads_puls__4n4wt:empty { display: none; }

.ads_isnic__wsBuv { box-sizing: border-box; width: 100%; max-width: 310px; margin-top: 26px; padding: 4px 0; color: var(--ad-card-ink); font-family: var(--ui); font-size: 15px; line-height: 1.5; }

.ads_isnic__wsBuv .kg-cta-card { display: flex; flex-direction: column; overflow: hidden; border: 0; border-radius: 0; background: var(--ad-card-bg); }
.ads_isnic__wsBuv .kg-cta-sponsor-label-wrapper { padding: 10px 16px 0; }
.ads_isnic__wsBuv .kg-cta-sponsor-label { font-family: var(--ui); font-size: 11px; line-height: 1.45; color: var(--ad-card-muted); }
.ads_isnic__wsBuv .kg-cta-content { display: flex; flex-direction: column; padding: 0 16px; } 
.ads_isnic__wsBuv .kg-cta-image-container { margin-top: 10px; }
.ads_isnic__wsBuv .kg-cta-image-container a { display: block; }
.ads_isnic__wsBuv .kg-cta-image-container img { display: block; width: 100%; height: auto; }
.ads_isnic__wsBuv .kg-cta-content-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 14px 0 18px; }
.ads_isnic__wsBuv .kg-cta-text p { margin: 0; font-family: var(--ui); font-size: 14px; font-weight: 400; line-height: 1.45; }
.ads_isnic__wsBuv .kg-cta-button { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; background: var(--ad-bg); color: var(--ad-ink); font-family: var(--ui); font-weight: 700; font-size: 14px; line-height: 1.45; text-decoration: none; }
.ads_isnic__wsBuv .kg-cta-button:hover { text-decoration: none; }

/* components/k8/MarkadirNav/MarkadirNav.module.css */
.MarkadirNav_nav__Eq4Rz {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  margin: 0 0 14px; 
  padding: 4px 0 6px; 
  border-bottom: 2px solid var(--ink);
}

.MarkadirNav_nav__Eq4Rz:not(:has(.MarkadirNav_scroll__jrCnh)) {
  gap: 0 22px;
  overflow-x: auto;
  scrollbar-width: none;
}
.MarkadirNav_nav__Eq4Rz:not(:has(.MarkadirNav_scroll__jrCnh))::-webkit-scrollbar {
  display: none;
}

.MarkadirNav_scroll__jrCnh {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 0 22px;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0 9px; 
  margin: 0 -9px;
}
.MarkadirNav_scroll__jrCnh::-webkit-scrollbar {
  display: none;
}
.MarkadirNav_link__iagyL {
  flex: none;
  display: inline-flex;
  align-items: center;
  
  padding: 6px 9px;
  margin: 0 -9px;
  font-family: var(--head);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.2;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
}
.MarkadirNav_on__KKk_i {
  
  background: var(--tab-on);
  border-radius: 4px;
}
.MarkadirNav_link__iagyL:hover {
  text-decoration: underline;
}

/* components/k8/Clock/Clock.module.css */
.Clock_clock__NpYBf {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  padding-left: 22px;
  min-height: 24px;
  white-space: nowrap;
  color: var(--ink);
}
.Clock_date__A3isQ {
  font-family: var(--ui);
  font-size: 13.5px;
  font-weight: 400;
  color: var(--muted);
  letter-spacing: 0;
}
.Clock_rule__J4u23 {
  display: block;
  align-self: stretch;
  width: 0;
  min-height: 20px;
  border-left: 1px solid var(--rule);
}
.Clock_time__z7HAc {
  font-family: var(--head);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  
  min-width: 2.75ch;
}

@media (max-width: 720px) {
  .Clock_date__A3isQ,
  .Clock_rule__J4u23 {
    display: none;
  }
  
  .Clock_clock__NpYBf {
    padding-left: 14px;
  }
}

/* components/k8/RegisturCards/RegisturCards.module.css */
.RegisturCards_row__B3qOV {
  display: flex;
  margin-top: 22px;
  align-items: flex-start;
}
.RegisturCards_col__AnrLm {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  padding: 0 28px;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.RegisturCards_col__AnrLm:first-child {
  padding-left: 0;
}
.RegisturCards_col__AnrLm:last-child {
  padding-right: 0;
}
.RegisturCards_col__AnrLm + .RegisturCards_col__AnrLm {
  border-left: 1px solid var(--band-line);
}
.RegisturCards_col__AnrLm a {
  color: inherit;
  text-decoration: none;
}
.RegisturCards_col__AnrLm a:hover {
  text-decoration: underline;
}
.RegisturCards_colHead__57ydV {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 2px solid var(--ink);
  padding-bottom: 6px;
  margin-bottom: 10px;
}
.RegisturCards_h__m2Xzb {
  margin: 0;
  font-family: var(--head);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.035em;
}
.RegisturCards_lb__Ae_O4 {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
}
.RegisturCards_aiList__JqxTR {
  margin: 0;
  padding-left: 18px;
  font-size: 13.5px;
  line-height: 1.45;
}
.RegisturCards_aiList__JqxTR li {
  margin: 0 0 9px;
}
.RegisturCards_aiList__JqxTR b {
  font-weight: 600;
}
.RegisturCards_note__c8ePV {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
}
.RegisturCards_pager__f1KW3 {
  display: flex;
  gap: 6px;
}
.RegisturCards_arrow__nw1_R {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  font: inherit;
  font-size: 13.5px;
  color: var(--ink);
  background: transparent;
  border: 1px solid var(--ink);
  border-radius: 50%;
  cursor: pointer;
}
.RegisturCards_slide__TAr_d[hidden] {
  display: none;
}
.RegisturCards_dots__cRqFH {
  display: flex;
  align-items: center;
  gap: 5px;
}
.RegisturCards_dot__o_x_C {
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: var(--band-sub);
}
.RegisturCards_dotOn__JGUfN {
  width: 16px;
  background: var(--ink);
}

.RegisturCards_quote__pj7Ao {
  margin: 0;
  font-family: var(--font-head-article);
  font-style: italic;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: -0.005em;
}
.RegisturCards_qFoot__OGi1X {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
}
.RegisturCards_co__B9yOJ {
  font-weight: 600;
}
.RegisturCards_fRow__RGIGn {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 62px 62px;
  gap: 8px;
  align-items: center;
  height: 26px;
  border-bottom: 1px solid var(--band-rule);
}
.RegisturCards_fRow2__Y2lsa {
  grid-template-columns: minmax(0, 1fr) 62px;
}
.RegisturCards_fHead__vnV2d {
  height: auto;
  padding-bottom: 4px;
  border-bottom: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
}
.RegisturCards_r__Ej2cs {
  text-align: right;
}
.RegisturCards_name__uwC9W {
  min-width: 0;
  overflow: hidden;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.RegisturCards_up__aZDTV {
  color: var(--up);
}
.RegisturCards_dn__KhTKT {
  color: var(--dn);
}

.RegisturCards_cRow__ppXVa {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--band-rule);
}
.RegisturCards_name2__lonBr {
  min-width: 0;
  overflow: hidden;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.RegisturCards_ev__n4q8u {
  flex: 0 1 auto;
  max-width: 62%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ink);
  opacity: 0.85;
}
.RegisturCards_more__dh_Zq {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 700;
}
.RegisturCards_qcol__e53vo {
  flex-grow: 1.2;
}
@media (max-width: 1100px) {
  .RegisturCards_row__B3qOV {
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
  }
  .RegisturCards_col__AnrLm,
  .RegisturCards_col__AnrLm:first-child,
  .RegisturCards_col__AnrLm:last-child {
    padding: 0;
  }
  .RegisturCards_col__AnrLm + .RegisturCards_col__AnrLm {
    border-left: 0;
    border-top: 1px solid var(--band-line);
    padding-top: 18px;
  }
}

/* components/k8/Dagatal/DagatalBoard.module.css */
.DagatalBoard_block__b_J7s {
  min-width: 0;
  font-size: 14px;
}
.DagatalBoard_block__b_J7s a {
  color: inherit;
  text-decoration: none;
}
.DagatalBoard_aside__aNLz1 {
  font-family: var(--ui);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--muted);
  white-space: nowrap;
}

.DagatalBoard_days__1CRFG {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 0 12px;
  border-bottom: 1px solid var(--rule);
}
.DagatalBoard_day__lufh0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2px 0 9px;
  background: transparent;
  color: var(--ink);
  border-left: 1px solid var(--rule);
}
.DagatalBoard_day__lufh0:first-child {
  border-left: 0;
}
.DagatalBoard_dayToday__e9d0k {
  background: transparent;
}
.DagatalBoard_dayName__CIDSs {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
}
.DagatalBoard_dayNum__Ei9KE {
  margin-top: 3px;
  font-family: var(--head);
  font-size: 28px;
  font-weight: 300;
  line-height: 1.1;
  color: var(--ink);
  opacity: 0.85;
}
.DagatalBoard_dayToday__e9d0k .DagatalBoard_dayName__CIDSs {
  font-weight: 600;
  color: var(--ink);
}
.DagatalBoard_dayToday__e9d0k .DagatalBoard_dayNum__Ei9KE {
  font-weight: 500;
  opacity: 1;
}
.DagatalBoard_dots__d_R7V {
  display: flex;
  justify-content: center;
  gap: 3px;
  height: 4px;
  margin: 6px auto 0;
  align-items: center;
}
.DagatalBoard_dot__e01O3 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ink);
}
.DagatalBoard_under__n4XC8 {
  display: block;
  width: 26px;
  height: 2px;
  margin: 5px auto 0;
  background: transparent;
}
.DagatalBoard_dayToday__e9d0k .DagatalBoard_under__n4XC8 {
  background: var(--ink);
}
.DagatalBoard_grp__6t9fS {
  margin-top: 10px;
}
.DagatalBoard_grp__6t9fS:first-of-type {
  margin-top: 0;
}

.DagatalBoard_grpHead__2SgCH {
  padding: 10px 0 4px;
  border-bottom: 1.5px solid var(--ink);
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
}

.DagatalBoard_row__VV0Mx {
  display: block;
  padding: 6px 0;
  border-bottom: 1px solid var(--rule);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
a.DagatalBoard_row__VV0Mx:hover b {
  text-decoration: underline;
}
.DagatalBoard_row__VV0Mx b {
  font-weight: 600;
}
.DagatalBoard_txt__owBBl {
  color: var(--muted);
}
.DagatalBoard_at__5hypo {
  color: var(--muted);
}
.DagatalBoard_none__IP6Sa {
  color: var(--muted);
  padding: 7px 0;
}

/* components/k8/FrontAi/FrontAi.module.css */
.FrontAi_card__qVnJP {
  border: 1px solid var(--ai-border);
  border-radius: 10px;
  padding: 14px 16px; 
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.FrontAi_head__Dt4uH {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--rule);
  font-family: var(--head);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.035em;
}
.FrontAi_list__IZrCX {
  list-style: disc;
  margin: 11px 0 0;
  padding-left: 16px;
}
.FrontAi_list__IZrCX li {
  margin: 0 0 6px;
  padding: 0;
}
.FrontAi_list__IZrCX li:last-child {
  margin-bottom: 0;
}
.FrontAi_ent__KXinO {
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}
a.FrontAi_ent__KXinO:hover {
  text-decoration: underline;
}
.FrontAi_up__e2wjs {
  color: var(--up);
}
.FrontAi_dn__NfJET {
  color: var(--dn);
}
.FrontAi_foot__ac4rb {
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
}

/* components/k8/RegisturCards/RegisturHead.module.css */
.RegisturHead_head__oyXs0 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: end;
  padding: 22px 0 20px;
  border-bottom: 1px solid var(--band-line);
}
.RegisturHead_mark__BhG9A {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid var(--ink);
  padding: 5px 9px;
}
.RegisturHead_markText__KpdhQ {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
}
.RegisturHead_markRule__cynA0 {
  width: 1px;
  height: 12px;
  background: var(--ink);
  opacity: 0.5;
}
.RegisturHead_markH__gd61B {
  display: block;
  height: 14px;
  width: auto;
}
.RegisturHead_title__376nf {
  margin: 12px 0 0;
  font-family: var(--head);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.05;
}
.RegisturHead_sub__Qo4di {
  color: var(--band-sub);
}
.RegisturHead_search__jOmVM {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 560px;
  max-width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 5px 0 16px;
  background: var(--bg);
  border: 1.5px solid var(--ink);
  border-radius: 999px;
}
.RegisturHead_icon__xfFdC {
  flex: none;
}
.RegisturHead_search__jOmVM input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 13.5px;
  color: var(--ink);
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
}
.RegisturHead_search__jOmVM input::placeholder {
  color: var(--muted);
}
.RegisturHead_go__swYfG {
  flex: none;
  padding: 0 12px;
  min-height: 44px;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  cursor: pointer;
}
@media (max-width: 900px) {
  .RegisturHead_head__oyXs0 {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .RegisturHead_search__jOmVM {
    width: 100%;
  }
  .RegisturHead_title__376nf {
    font-size: 24px;
  }
}

/* components/k8/CorpBand/CorpBand.module.css */
.CorpBand_band___vNgq {
  margin-top: 40px;
  padding-top: 14px;
  border-top: 3px solid var(--ink);
}
.CorpBand_title__znV0A {
  margin: 0 0 12px;
  font-family: var(--head);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.CorpBand_stats__kFxlU {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 14px 0;
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rule);
}
.CorpBand_stat__JDmdq {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 6px;
  padding: 0 26px;
  border-left: 1px solid var(--rule);
}
.CorpBand_stat__JDmdq:first-child {
  padding-left: 0;
  border-left: 0;
}
.CorpBand_barStat__CpgGq {
  min-width: 220px;
}
.CorpBand_lb__B9s9m {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
}
.CorpBand_val__XlWPB {
  line-height: 1;
  white-space: nowrap;
}
.CorpBand_big__MAn1x {
  font-family: var(--head);
  font-size: 34px;
  font-weight: 300;
  letter-spacing: -0.03em;
}
.CorpBand_mid__y7uYL {
  font-size: 22px;
  font-weight: 500;
}
.CorpBand_unit__cie2_ {
  font-size: 13.5px;
  color: var(--muted);
}
.CorpBand_name___ExsS {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}
.CorpBand_chg__BsCmx {
  font-size: 15px;
  font-weight: 600;
}
.CorpBand_barRow__wqgmT {
  display: flex;
  align-items: center;
  gap: 10px;
}
.CorpBand_track__5LckC {
  position: relative;
  flex: 1;
  height: 6px;
  background: var(--rule);
  border-radius: 3px;
}
.CorpBand_fill__micsV {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: var(--ink);
  border-radius: 3px;
}
.CorpBand_mark__Qu1CL {
  position: absolute;
  left: 50%;
  top: -4px;
  bottom: -4px;
  width: 1.5px;
  background: var(--muted);
}
.CorpBand_pct__JE0MG {
  font-size: 13.5px;
  font-weight: 600;
}
.CorpBand_groups__iS6bn {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px;
}
.CorpBand_group__iuI5T {
  min-width: 0;
}
.CorpBand_gh__iA1GB {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 2px;
}
.CorpBand_row__9ISb1 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px 58px 62px;
  align-items: center;
  height: 27px;
  border-bottom: 1px solid var(--rule);
}
.CorpBand_row__9ISb1 > span {
  text-align: right;
  white-space: nowrap;
}
.CorpBand_row__9ISb1 > span:first-child {
  text-align: left;
}
.CorpBand_head__YdLd8 {
  align-items: end;
  height: auto;
  padding-bottom: 5px;
  border-bottom: 1.5px solid var(--ink);
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
}
.CorpBand_nm__lD8eT {
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.CorpBand_alag__C3Lrt {
  color: var(--ink);
}
.CorpBand_up__SinIp {
  color: var(--up);
}
.CorpBand_dn__G3SZj {
  color: var(--dn);
}
.CorpBand_ne__4XzLB {
  color: var(--ink);
}
.CorpBand_foot__b02UA {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 10px;
}
.CorpBand_all__7KmHy {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
}
.CorpBand_src__1Qq_O {
  font-size: 12px;
  color: var(--muted);
  text-align: right;
}
@media (max-width: 1100px) {
  .CorpBand_groups__iS6bn {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .CorpBand_groups__iS6bn {
    grid-template-columns: minmax(0, 1fr);
  }
  .CorpBand_stat__JDmdq {
    padding: 0 16px;
  }
  .CorpBand_foot__b02UA {
    flex-direction: column;
  }
  .CorpBand_src__1Qq_O {
    text-align: left;
  }
}

/* app/markadir/markadir.module.css (AI box rules only) */
@keyframes markadir_mkFlashUp__W_z19 { from { background: var(--uptint); } to { background: transparent; } }
@keyframes markadir_mkFlashDn__gF91p { from { background: var(--dntint); } to { background: transparent; } }
@keyframes markadir_mkFlashNe__8QnBg { from { background: var(--tile); } to { background: transparent; } }
.markadir_pill__97oig { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--ink); background: var(--bg); color: var(--ink) !important; border-radius: 999px; padding: 6px 14px; font: inherit; font-weight: 600; cursor: pointer; min-height: 32px; }
.markadir_pill__97oig:hover { text-decoration: none !important; background: var(--tile); }
.markadir_sec__OSjip { display: flex; gap: 14px; align-items: baseline; justify-content: space-between; border-bottom: 2px solid var(--ink); font-family: var(--head); font-size: 20px; font-weight: 700; letter-spacing: -0.035em; margin: 0 0 10px; padding-bottom: 6px; }
.markadir_note__WPRMt { font-size: 12px; color: var(--muted); }
.markadir_up__TM58r { color: var(--up); }
.markadir_dn__NLWbe { color: var(--dn); }
.markadir_block__ug__p { margin-bottom: 36px; }
.markadir_flashUp__E0yXV { animation: markadir_mkFlashUp__W_z19 1s ease-out; }
.markadir_flashDn__qoDOb { animation: markadir_mkFlashDn__gF91p 1s ease-out; }
.markadir_flashNe__NhiiA { animation: markadir_mkFlashNe__8QnBg 1s ease-out; }
@media (prefers-reduced-motion: reduce) {
.markadir_flashUp__E0yXV, .markadir_flashDn__qoDOb, .markadir_flashNe__NhiiA { animation: none; }
}
.markadir_aiBox__hs4M2 { position: relative; }
.markadir_aiWide__9rDpt { max-width: none; }
.markadir_aiHead__6Ossv { display: inline-flex; align-items: center; gap: 6px; }
.markadir_aiSpark__ErxMa { display: inline-block; color: var(--ink); }
.markadir_aiToggle__Q7oC7 { font-size: 12px; min-height: 32px; padding: 4px 12px; }
.markadir_aiList__i_T7D { list-style: none; margin: 0 0 8px; padding: 0; }
.markadir_aiList__i_T7D li { font-size: 14px; font-weight: 400; line-height: 1.45; padding: 3px 0; border-bottom: 1px solid var(--rule); }
.markadir_aiList__i_T7D li:last-child { border-bottom: 0; }
.markadir_aiNum__QcIoA { font-weight: 600; white-space: normal; overflow-wrap: break-word; }
.markadir_aiNumShort__fOfmV { white-space: nowrap; }
.markadir_aiEnt__7D0k4 { font-weight: 600; }
.markadir_aiWide__9rDpt .markadir_aiList__i_T7D { columns: 2; column-gap: 36px; }
.markadir_aiWide__9rDpt .markadir_aiList__i_T7D li { break-inside: avoid; }
@media (max-width: 900px) {
.markadir_aiWide__9rDpt .markadir_aiList__i_T7D { columns: 1; }
}

/* public/k8/header.css (Ghost header + type rules, inlined; also served alone as /k8/header.css?v=1ecd858e) */
/* self-hosted fonts (public/k8/fonts; generated by scripts/build-k8-blocks-css.ts) */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(fonts/geist-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(fonts/geist-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/merriweather-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/merriweather-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/merriweather-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/merriweather-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
 * Hluthafinn (Ghost) header + type configuration. SOURCE of public/k8/header.css (generated by scripts/build-k8-blocks-css.ts, which
 * prepends the @font-face rules for the woff2 files present in public/k8/fonts and writes the content hash into the @import of
 * public/k8/blocks.css). Owner decisions 10.11.2026; hotfix 10.11.2026 night: reaches plain visitors with NO Ghost edit because
 * blocks.css (loaded on every Ghost page by the footer loader) @imports this file with a version parameter.
 * Rules apply WITHOUT any class on <html> (the old html.k8-fonts scope is gone). `html:root` only raises specificity to that of the
 * old html.k8-fonts rules, so these win over the theme and over blocks.css (an @import is applied BEFORE the importing sheet's own rules).
 * Colours: tokens only (public/k8/tokens.css); no raw colours here.
 *
 * C. HEADER (same measures as markadir: app/markadir/markadir.module.css): top row 88px, wordmark 38px (the whole wordmark, the SVG
 *    from /k8/ as background, so nothing is cropped), search 44px; no gap above the tab row; the tab row transparent and on the same
 *    left/right edges as the header (1400px container, 32px side padding); Ghost Portal's floating pill hidden for everyone.
 * D. FONTS: Merriweather ONLY for post titles and reading text; Geist for everything else (--font-body / --font-head).
 */

html:root {
  --k8-head: var(--font-head, 'Geist', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif);
  --k8-body: var(--font-body, 'Geist', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif);
  --k8-ahead: var(--font-head-article, 'Merriweather', Georgia, 'Times New Roman', serif);
  --k8-abody: var(--font-body-article, 'Merriweather', Georgia, 'Times New Roman', serif);
  --k8-logo-h: 38px;
  --k8-top-h: 88px;
  /* the theme's sans variable = Geist (nav, buttons, byline, meta, tags, captions, forms, footer); its serif variable = Merriweather */
  --font-family-sansSerif: var(--k8-body);
  --font-family-serif: var(--k8-abody);
}

/* ---- dark mode: the theme's colour variables follow the shared tokens (tokens.css defines the dark token values) ---- */
html:root[data-user-color-scheme="dark"] {
  --color-background-primary: var(--bg);
  --color-background-secondary: var(--surface);
  --color-text-primary: var(--ink);
  --color-text-secondary: var(--muted);
  --color-border-primary: var(--rule);
  --color-border-secondary: var(--rule);
}
@media (prefers-color-scheme: dark) {
  html:root.is-darkModeAdminSetting-enabled:not([data-user-color-scheme]) {
    --color-background-primary: var(--bg);
    --color-background-secondary: var(--surface);
    --color-text-primary: var(--ink);
    --color-text-secondary: var(--muted);
    --color-border-primary: var(--rule);
    --color-border-secondary: var(--rule);
  }
}

/* ---- header: top row ---- */
html:root .c-header .c-header__top { padding-top: 0; padding-bottom: 0; }
html:root .c-header .c-header__top-inner { height: var(--k8-top-h); min-height: 0; align-items: center; }
html:root .c-header .c-header__top-block { align-items: center; align-self: center; }
html:root .c-header .c-logo { display: flex; align-items: center; margin: 0; }
/* wordmark: the SVGs of /k8/ (viewBox 3275 x 627) as background of the link; the theme's PNG stays in the page, invisible, for the alt text */
html:root .c-header .c-logo .u-block { display: block; position: relative; line-height: 0; height: var(--k8-logo-h); width: calc(var(--k8-logo-h) * 5.2233); background: url(wordmark_black.svg) no-repeat left center / contain; }
html:root .c-header .c-logo__dark .u-block { background-image: url(wordmark_white.svg); }
html:root .c-header .c-logo__img { position: absolute; left: 0; top: 0; width: 1px; height: 1px; max-height: none; opacity: 0; overflow: hidden; pointer-events: none; }
/* Registur search (the HTML card in the top-center slot keeps its width and content; only the height is pinned to 44px) */
html:root .c-header .hf-hs { height: 44px; margin: 0; }
html:root .c-header .c-header__top-right { align-items: center; align-self: center; }
html:root .c-header .c-header__top-right > * { align-self: center; }

/* ---- front page: no gap between the header and the tab row; the tab row on the header's edges and without a strip of its own ---- */
html:root body.home-template .c-header { margin-bottom: 0; }
html:root .k8-ghost-host { box-sizing: border-box !important; max-width: 1400px !important; margin-left: auto !important; margin-right: auto !important; padding: 0 20px !important; }
@media (min-width: 64em) {
  html:root .k8-ghost-host { padding: 0 32px !important; }
}
html:root .k8-ghost-host :is(.k8-frag, .k8-f8-frag):has([class*="MarkadirNav_nav"]) { background: transparent; }
html:root .k8-ghost-host [class*="MarkadirNav_nav"] { margin-top: 0; }
/* tabs: Geist 15px / 600 with normal tracking (blocks.css has -0.035em, which squeezed them) */
html:root .k8-frag [class*="MarkadirNav_link"] { font-family: var(--k8-body); font-size: 15px; font-weight: 600; letter-spacing: 0; }

/* ---- Ghost Portal's floating pill: hidden for everyone ---- */
html:root iframe.gh-portal-triggerbtn-iframe { display: none !important; }

@media (max-width: 63.99em) {
  html:root { --k8-logo-h: 34px; --k8-top-h: 68px; }
}

/* ---- fonts: Geist for all interface text ---- */
html:root body { font-family: var(--k8-body); }
html:root :is(.c-header__button, .c-header__button *, .c-btn, .c-nav__link, .c-nav, .c-header__bottom, .c-footer, .c-footer *, .hf-hs, .hf-hs *, .hf-hs__input) { font-family: var(--k8-body); }
html:root :is(.c-topper__meta, .c-topper__byline, .c-byline, .c-byline *, .c-meta, .c-meta *, .c-tag, .c-tags, .c-tags *, .c-card__meta, .c-card__byline, .c-card__date, .c-card__tag, time, figcaption, .c-section-heading__title) { font-family: var(--k8-body); }
html:root :is(button, input, select, textarea, label) { font-family: var(--k8-body); }
/* Ghost call-to-action cards anywhere (the ISNIC sponsor card on the front page too): Geist */
html:root :is(.kg-cta-card, .kg-cta-card *, .kg-button-card .kg-btn) { font-family: var(--k8-body); }
/* subscription, account and Ghost portal text where the theme controls it */
html:root :is(.gh-portal-content, .gh-portal-content *, .c-subscribe, .c-subscribe *, .c-account, .c-account *, .c-pricing, .c-pricing *, .c-tier, .c-tier *) { font-family: var(--k8-body); }
html:root .c-section-heading__title { font-weight: 700; letter-spacing: -0.02em; }

/* ---- fonts: Merriweather ONLY for post titles and reading text ---- */
/* article page: title 44/700 (-0.015em, lh 1.14); 32px on phones, 38px on tablets */
html:root .c-topper__headline { font-family: var(--k8-ahead); font-size: 32px; line-height: 1.2; font-weight: 700; letter-spacing: -0.015em; }
@media (min-width: 48em) { html:root .c-topper__headline { font-size: 38px; line-height: 1.16; } }
@media (min-width: 64em) { html:root .c-topper__headline { font-size: 44px; line-height: 1.14; } }
/* standfirst 19/400, lh 1.55 */
html:root .c-topper__standfirst { font-family: var(--k8-abody); font-size: 19px; line-height: 1.55; font-weight: 400; }
/* body 18/400, lh 1.7 (direct children of the content; pull quotes keep their own rule below) */
html:root .c-content > :is(p, ul, ol), html:root .c-content > :is(ul, ol) > li { font-family: var(--k8-abody); font-size: 18px; line-height: 1.7; font-weight: 400; }
/* Ghost content cards inside articles (the ISNIC sponsor card, kg-cta-card): interface text = Geist 400 14/1.45, label and button Geist */
html:root .c-content .kg-cta-card :is(.kg-cta-text, .kg-cta-text p, .kg-cta-text span, .kg-cta-text strong, .kg-cta-text b) { font-family: var(--k8-body); font-weight: 400; font-size: 14px; line-height: 1.45; }
html:root .c-content .kg-cta-card .kg-cta-text :is(strong, b) { font-weight: 600; }
html:root .c-content .kg-cta-card .kg-cta-sponsor-label, html:root .c-content .kg-cta-card .kg-cta-sponsor-label * { font-family: var(--k8-body); }
html:root .c-content .kg-cta-card .kg-cta-button { font-family: var(--k8-body); font-size: 14px; font-weight: 500; }
/* in-article headings: h2 25/700 (h3 22, h4 18) */
html:root .c-content > :is(h1, h2, h3, h4) { font-family: var(--k8-ahead); font-weight: 700; letter-spacing: -0.015em; line-height: 1.25; }
html:root .c-content > :is(h1, h2) { font-size: 25px; }
html:root .c-content > h3 { font-size: 22px; }
html:root .c-content > h4 { font-size: 18px; }
html:root .c-content > :is(h1, h2, h3, h4) :is(strong, b) { font-weight: inherit; }
/* pull quotes: Merriweather italic ~23px */
html:root .c-content :is(blockquote, .kg-blockquote-alt) { font-family: var(--k8-abody); font-style: italic; font-weight: 400; font-size: 23px; line-height: 1.55; }
/* post titles and excerpts on tag, archive, author and home tiles rendered by the theme */
html:root :is(.c-card__headline, .c-teaser__headline, .c-editors-pick__headline, .c-card-archive__title) { font-family: var(--k8-ahead); font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; }
html:root :is(.c-card__standfirst, .c-teaser__standfirst) { font-family: var(--k8-abody); font-weight: 400; line-height: 1.55; }
