/* Nyhetskontekst – design system v2 (newsprint, brackets, highlighter) */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/newsreader.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:200 800;font-display:swap;src:url(fonts/newsreader-italic.woff2) format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/publicsans.woff2) format('woff2')}

:root{
  --paper:#F7F4EE;--paper-2:#EEE8DD;--card:#FFFDF9;--ink:#15171C;--ink-2:#383C44;--ink-3:#666A72;
  --line:#DDD5C7;--line-2:#C4BAA8;--hl:#FFE36A;--hl-soft:#FFF0A8;--focus:#2E3A76;--on-hub:#FFFFFF;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --w-text:42rem;--w-wide:77rem;--r:3px;--r-sm:2px;--gut:clamp(16px,4vw,32px);
  --hub:#15171C;--hub-tint:#EEE8DD;--art-bg:#F7F4EE;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  --paper:#131417;--paper-2:#1B1D21;--card:#1A1C20;--ink:#ECE8E1;--ink-2:#C8C4BC;--ink-3:#9A978F;
  --line:#2C2F35;--line-2:#3B3F46;--hl:#E2BF35;--hl-soft:#3D3618;--focus:#A9B6EE;--art-bg:#E9E4DA;color-scheme:dark}}
:root[data-theme=dark]{--paper:#131417;--paper-2:#1B1D21;--card:#1A1C20;--ink:#ECE8E1;--ink-2:#C8C4BC;--ink-3:#9A978F;--line:#2C2F35;--line-2:#3B3F46;--hl:#E2BF35;--hl-soft:#3D3618;--focus:#A9B6EE;--art-bg:#E9E4DA;color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3{text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.nk-skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:100}
.nk-skip:focus{left:12px}
.nk-wrap{max-width:var(--w-wide);margin:0 auto;padding:0 var(--gut)}
.nk-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nk-kicker{font:600 .82rem/1.3 var(--sans);color:var(--ink-3)}
mark{background:linear-gradient(transparent 55%,var(--hl) 55%,var(--hl) 92%,transparent 92%);color:inherit;padding:0 .06em}
.num,.nk-tab{font-variant-numeric:tabular-nums}

/* ---------- Header ---------- */
.nk-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--ink)}
.nk-header-in{display:flex;align-items:center;gap:18px;height:62px}
.nk-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.nk-logo svg{width:32px;height:32px;flex:none}
.nk-logo-word{font:680 1.4rem/1 var(--serif);letter-spacing:-.012em}
.nk-logo-word i{font-style:italic;font-weight:480}
.nk-nav{display:flex;gap:2px;margin-left:auto;align-items:center}
.nk-nav a{position:relative;text-decoration:none;font:560 .9rem/1 var(--sans);padding:12px 9px;color:var(--ink-2);white-space:nowrap}
.nk-nav a::before,.nk-nav a::after{position:absolute;top:9px;font:500 1.05rem/1 var(--serif);color:var(--c,var(--ink));opacity:0;transition:opacity .12s}
.nk-nav a::before{content:"[";left:0}.nk-nav a::after{content:"]";right:0}
.nk-nav a:hover{color:var(--ink)}
.nk-nav a:hover::before,.nk-nav a:hover::after,.nk-nav a[aria-current]::before,.nk-nav a[aria-current]::after{opacity:1}
.nk-nav a[aria-current]{color:var(--ink);font-weight:650}
.nk-nav .sep{width:1px;height:22px;background:var(--line-2);margin:0 6px}
.nk-iconbtn{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:var(--r);background:transparent;color:var(--ink);cursor:pointer;flex:none}
.nk-iconbtn:hover{border-color:var(--ink)}
.nk-iconbtn svg{width:20px;height:20px}
.nk-menu-btn{display:none}
.nk-hubbar{height:5px;background:var(--hub)}
@media (max-width:1180px){.nk-nav .nk-nav-extra{display:none}}
@media (max-width:1040px){.nk-nav{display:none}.nk-menu-btn{display:inline-grid}.nk-header-tools{margin-left:auto}}
.nk-header-tools{display:flex;gap:8px;align-items:center}

/* Drawer */
.nk-drawer{position:fixed;inset:0;z-index:80;display:none}
.nk-drawer[data-open]{display:block}
.nk-drawer-bg{position:absolute;inset:0;background:rgba(10,11,14,.5)}
.nk-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(420px,100%);background:var(--paper);padding:14px var(--gut) 40px;overflow:auto;border-left:1px solid var(--ink)}
.nk-drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.nk-drawer a.hub{display:grid;grid-template-columns:6px 1fr;gap:4px 14px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}
.nk-drawer a.hub .dot{width:6px;height:100%;background:var(--c);grid-row:span 2}
.nk-drawer a.hub b{font:650 1.18rem/1.25 var(--serif)}
.nk-drawer a.hub span.d{color:var(--ink-3);font-size:.9rem}
.nk-drawer .extra{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.nk-chip{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border:1px solid var(--line-2);border-radius:var(--r);text-decoration:none;font:560 .9rem/1 var(--sans);color:var(--ink)}
.nk-chip:hover{border-color:var(--ink)}

/* Search overlay */
.nk-search{position:fixed;inset:0;z-index:90;display:none;background:rgba(10,11,14,.55)}
.nk-search[data-open]{display:block}
.nk-search-box{max-width:720px;margin:9vh var(--gut) 0;background:var(--paper);padding:16px;border:1px solid var(--ink)}
@media (min-width:760px){.nk-search-box{margin-left:auto;margin-right:auto}}
.nk-sform{display:flex;gap:8px;align-items:center;background:var(--card);border:2px solid var(--ink);border-radius:999px;padding:5px 5px 5px 18px}
.nk-sform input{flex:1;min-width:0;border:0;background:transparent;font:500 1.05rem/1.4 var(--sans);color:var(--ink);padding:9px 0;outline:none}
.nk-sform input::placeholder{color:var(--ink-3)}
.nk-sform button{border:0;background:var(--ink);color:var(--paper);border-radius:999px;padding:12px 18px;font:650 .95rem/1 var(--sans);cursor:pointer}
.nk-suggest{list-style:none;margin:8px 0 0;padding:0;max-height:55vh;overflow:auto;background:var(--paper)}
.nk-suggest li a{display:flex;gap:12px;align-items:baseline;padding:11px 10px;border-bottom:1px solid var(--line);text-decoration:none}
.nk-suggest li a:hover,.nk-suggest li a[aria-selected=true]{background:var(--hl-soft)}
.nk-suggest .k{font:650 .74rem/1 var(--sans);color:var(--c,var(--ink-3));flex:none;width:86px}
.nk-suggest .t{font:500 1rem/1.35 var(--sans)}

/* ---------- Breadcrumbs ---------- */
.nk-crumbs{font:500 .85rem/1.4 var(--sans);color:var(--ink-3);margin:20px 0 0}
.nk-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.nk-crumbs li+li::before{content:"/";margin-right:6px;color:var(--line-2)}
.nk-crumbs a{text-decoration:none}.nk-crumbs a:hover{text-decoration:underline}
@media (max-width:640px){.nk-crumbs li:last-child{display:none}}

/* ---------- Sections ---------- */
.nk-section{padding:44px 0 6px}
.nk-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;flex-wrap:wrap;border-top:2px solid var(--ink);padding-top:12px}
.nk-sec-head h2{font:660 clamp(1.5rem,2.8vw,2.05rem)/1.1 var(--serif);margin:0;letter-spacing:-.015em}
.nk-sec-head p{margin:6px 0 0;color:var(--ink-3);max-width:40rem;font-size:.95rem}
.nk-more{display:inline-flex;align-items:center;gap:6px;font:650 .9rem/1 var(--sans);text-decoration:none;padding:10px 0}
.nk-more:hover{text-decoration:underline}

/* ---------- Home hero ---------- */
.nk-hero{padding:40px 0 30px}
.nk-hero-grid{display:grid;grid-template-columns:1.2fr .95fr;gap:48px;align-items:start}
@media (max-width:920px){.nk-hero-grid{grid-template-columns:1fr;gap:26px}}
.nk-hero h1{font:650 clamp(2.5rem,6.4vw,4.7rem)/1 var(--serif);letter-spacing:-.028em;margin:0 0 .28em;text-wrap:balance}
.nk-hero h1 .br{color:var(--ink-3);font-weight:300}
.nk-hero p.lead{font:400 clamp(1.08rem,2vw,1.28rem)/1.5 var(--serif);color:var(--ink-2);max-width:35rem;margin:0 0 20px}
.nk-hero .nk-sform{max-width:36rem}
.nk-asks{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;max-width:40rem}
.nk-asks a{font:540 .9rem/1 var(--sans);padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);text-decoration:none;color:var(--ink-2);white-space:nowrap}
.nk-asks a:hover{background:var(--hl-soft);border-color:var(--ink);color:var(--ink)}
@media (max-width:640px){.nk-asks{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--gut));padding:0 var(--gut) 4px;scrollbar-width:none}.nk-asks::-webkit-scrollbar{display:none}.nk-asks a{scroll-snap-align:start}}

/* Week list (compact calendar) */
.nk-week{border-top:2px solid var(--ink)}
.nk-week h2{display:flex;justify-content:space-between;align-items:baseline;font:660 1.3rem/1.2 var(--serif);margin:12px 0 4px}
.nk-week h2 a{font:600 .85rem/1 var(--sans);text-decoration:none}
.nk-week h2 a:hover{text-decoration:underline}
.nk-week ol{list-style:none;margin:0;padding:0}
.nk-week li{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.nk-dt{align-self:start;line-height:1}
.nk-dt b{display:block;font:650 1.7rem/1 var(--serif);font-variant-numeric:tabular-nums}
.nk-dt span{display:block;font:600 .74rem/1.2 var(--sans);color:var(--ink-3);margin-top:3px}
.nk-dt em{display:inline-block;font:700 .7rem/1 var(--sans);font-style:normal;background:var(--hl);color:#15171C;padding:3px 5px;margin-top:5px}
.nk-week .ev{font:620 1rem/1.35 var(--sans)}
.nk-week .ev .tag,.nk-cal-full .ev .tag{display:inline-block;width:8px;height:8px;background:var(--c);margin-right:7px;vertical-align:1px}
.nk-week .sub{font-size:.88rem;color:var(--ink-3);margin-top:3px}
.nk-week .read{display:inline-block;margin-top:5px;font:600 .86rem/1.3 var(--sans);text-decoration:none;color:var(--ink)}
.nk-week .read:hover{text-decoration:underline}

/* Numbers strip */
.nk-nums{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
@media (max-width:900px){.nk-nums{grid-template-columns:repeat(2,1fr)}}
.nk-num{position:relative;padding:18px 18px 14px;border-left:1px solid var(--line);text-decoration:none;display:block}
.nk-num:first-child{border-left:0;padding-left:0}
@media (max-width:900px){.nk-num:nth-child(3){border-left:0;padding-left:0}.nk-num:nth-child(n+3){border-top:1px solid var(--line)}}
.nk-num .v{display:block;font:640 clamp(1.8rem,3.6vw,2.7rem)/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.nk-num .v small{font-size:.5em;font-weight:500;margin-left:2px;letter-spacing:0}
.nk-num .l{display:block;font:620 .92rem/1.3 var(--sans);margin-top:6px}
.nk-num .d{display:block;font-size:.8rem;color:var(--ink-3);margin-top:3px}
.nk-num .bar{position:absolute;left:0;top:-2px;width:34px;height:4px;background:var(--c)}
.nk-num:not(:first-child) .bar{left:18px}
@media (max-width:900px){.nk-num:nth-child(3) .bar{left:0}}
.nk-num:hover .l{text-decoration:underline}

/* Hub tiles */
.nk-hubs{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}
@media (max-width:980px){.nk-hubs{grid-template-columns:repeat(2,1fr)}}
.nk-hubtile{position:relative;display:flex;flex-direction:column}
.nk-hubtile .art{display:block;background:var(--art-bg);aspect-ratio:16/9;overflow:hidden;border-bottom:5px solid var(--c)}
.nk-hubtile .art img{width:100%;height:100%;object-fit:cover;display:block}
.nk-hubtile .body{padding:12px 0 0;display:flex;flex-direction:column;gap:7px}
.nk-hubtile h3{font:670 1.45rem/1.15 var(--serif);margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.nk-hubtile h3 a{text-decoration:none}
.nk-hubtile h3 a::after{content:"";position:absolute;inset:0}
.nk-hubtile h3 .n{font:600 .8rem/1 var(--sans);color:var(--ink-3);white-space:nowrap}
.nk-hubtile p{margin:0;color:var(--ink-2);font-size:.95rem}
.nk-hubtile ul{list-style:none;margin:4px 0 0;padding:0;position:relative;z-index:1}
.nk-hubtile ul li{border-top:1px solid var(--line)}
.nk-hubtile ul a{display:block;padding:9px 0;text-decoration:none;font:520 .93rem/1.35 var(--sans);color:var(--ink-2)}
.nk-hubtile ul a:hover{color:var(--ink);text-decoration:underline}
@media (max-width:620px){
  .nk-hubs{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
  .nk-hubtile{border-bottom:1px solid var(--line);padding:12px 0 12px 18px}
  .nk-hubtile::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:5px;background:var(--c)}
  .nk-hubtile .art,.nk-hubtile ul{display:none}
  .nk-hubtile .body{padding:0}
  .nk-hubtile h3{font-size:1.25rem}
  .nk-hubtile p{font-size:.9rem;color:var(--ink-3)}
}

/* Feature list (cornerstones) */
.nk-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;counter-reset:f}
@media (max-width:980px){.nk-feat{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.nk-feat{grid-template-columns:1fr}}
.nk-feat article{position:relative;counter-increment:f;padding:16px 0 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-content:start}
.nk-feat article::before{content:counter(f,decimal-leading-zero);grid-row:span 3;font:500 2.3rem/1 var(--serif);color:var(--c);font-variant-numeric:tabular-nums}
.nk-feat .lab{font:650 .8rem/1.2 var(--sans);color:var(--c)}
.nk-feat h3{font:650 1.25rem/1.22 var(--serif);margin:0}
.nk-feat h3 a{text-decoration:none}.nk-feat h3 a::after{content:"";position:absolute;inset:0}
.nk-feat article:hover h3 a{text-decoration:underline}
.nk-feat p{margin:2px 0 0;color:var(--ink-2);font-size:.92rem;line-height:1.5}
.nk-feat.one{grid-template-columns:1fr}
@media (min-width:760px){.nk-feat.one article{grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr);align-items:start}.nk-feat.one article::before{grid-row:span 2}.nk-feat.one p{grid-column:3;grid-row:1/span 2}}

/* Cards (lists) */
.nk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}
@media (max-width:980px){.nk-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.nk-grid{grid-template-columns:1fr}}
.nk-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 0 20px;border-top:1px solid var(--line)}
.nk-card .lab{font:650 .8rem/1.2 var(--sans);color:var(--c)}
.nk-card h3{font:640 1.2rem/1.24 var(--serif);margin:0}
.nk-card h3 a{text-decoration:none}
.nk-card h3 a::after{content:"";position:absolute;inset:0}
.nk-card:hover h3 a{text-decoration:underline}
.nk-card p{margin:0;color:var(--ink-2);font-size:.92rem;line-height:1.5}
.nk-card .meta{font-size:.8rem;color:var(--ink-3)}

/* Term grid */
.nk-termgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:0 28px}
.nk-term-chip{display:block;padding:12px 0 14px;border-top:1px solid var(--line);text-decoration:none}
.nk-term-chip b{display:block;font:650 1.05rem/1.25 var(--serif)}
.nk-term-chip b::before{content:"[";color:var(--c,var(--ink-3));margin-right:2px;font-weight:400}
.nk-term-chip b::after{content:"]";color:var(--c,var(--ink-3));margin-left:2px;font-weight:400}
.nk-term-chip span{display:block;font-size:.88rem;color:var(--ink-3);line-height:1.45;margin-top:3px}
.nk-term-chip:hover b{text-decoration:underline}

/* Latest grouped */
.nk-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:0 30px}
.nk-day h3{font:700 .9rem/1 var(--sans);margin:0;padding:12px 0 8px;border-top:1px solid var(--ink)}
.nk-day ul{list-style:none;margin:0;padding:0}
.nk-day li{padding:8px 0;border-top:1px solid var(--line);display:flex;gap:10px;align-items:baseline}
.nk-day li .tag{flex:none;width:8px;height:8px;background:var(--c);transform:translateY(-1px)}
.nk-day a{font:600 1.02rem/1.32 var(--serif);text-decoration:none}
.nk-day a:hover{text-decoration:underline}

/* Method */
.nk-method{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:m}
@media (max-width:820px){.nk-method{grid-template-columns:1fr;gap:10px}}
.nk-method b{font:650 1.12rem/1.2 var(--serif);display:block;margin-bottom:6px}
.nk-method b::before{content:"[" counter(m) "] ";counter-increment:m;color:var(--ink-3);font-weight:400}
.nk-method p{margin:0;color:var(--ink-2);font-size:.95rem}

/* ---------- Article ---------- */
.nk-article-head{padding:8px 0 24px}
.nk-label{display:inline-flex;align-items:center;gap:8px;font:650 .86rem/1 var(--sans);color:var(--hub);text-decoration:none}
.nk-label::before{content:"";width:12px;height:12px;background:var(--hub)}
.nk-label:hover{text-decoration:underline}
.nk-article-head h1{font:660 clamp(2rem,5vw,3.35rem)/1.05 var(--serif);letter-spacing:-.024em;margin:.35em 0 .35em;max-width:52rem;text-wrap:balance}
.nk-dek{font:400 clamp(1.1rem,2.1vw,1.3rem)/1.5 var(--serif);color:var(--ink-2);max-width:44rem;margin:0 0 18px}
.nk-byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font:500 .88rem/1.4 var(--sans);color:var(--ink-3);border-top:1px solid var(--line);padding-top:12px;max-width:52rem}
.nk-byline .who{display:flex;align-items:center;gap:8px;color:var(--ink);flex-basis:100%}
@media (min-width:760px){.nk-byline .who{flex-basis:auto}}
.nk-byline .who a{text-decoration:none;font-weight:650}
.nk-byline .who a:hover{text-decoration:underline}
.nk-byline .tools{margin-left:auto}
@media (max-width:759px){.nk-byline .tools{margin-left:0;flex-basis:100%}}
.nk-mono{display:inline-flex;align-items:center;font:500 1rem/1 var(--serif);color:var(--ink);flex:none;letter-spacing:.02em}
.nk-mono::before{content:"[";color:var(--hub);margin-right:1px}.nk-mono::after{content:"]";color:var(--hub);margin-left:1px}
.nk-figure{margin:0 0 28px;background:var(--hub-tint)}
.nk-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.nk-ctxbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:transparent;color:var(--ink);font:600 .84rem/1 var(--sans);padding:8px 11px;border-radius:var(--r);cursor:pointer}
.nk-ctxbtn::before{content:"[ ]";font:500 .95rem/1 var(--serif);color:var(--hub)}
.nk-ctxbtn[aria-pressed=true]{background:var(--hl);border-color:#15171C;color:#15171C}

.nk-layout{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,var(--w-text)) minmax(0,15rem);gap:48px;justify-content:center;align-items:start}
@media (max-width:1240px){.nk-layout{grid-template-columns:minmax(0,var(--w-text)) minmax(0,15rem);gap:40px}.nk-rail-l{display:none}}
@media (max-width:900px){.nk-layout{grid-template-columns:minmax(0,1fr);gap:0}.nk-rail-r{display:none}}
.nk-rail-l,.nk-rail-r{position:sticky;top:92px;font-size:.9rem}
.nk-rail-h{font:700 .82rem/1.2 var(--sans);color:var(--ink-3);margin:4px 0 10px}
.nk-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-2)}
.nk-toc a{display:block;padding:7px 0 7px 14px;margin-left:-1px;border-left:3px solid transparent;text-decoration:none;color:var(--ink-3);line-height:1.35}
.nk-toc a:hover{color:var(--ink)}
.nk-toc a.on{color:var(--ink);border-left-color:var(--hub);font-weight:620}
.nk-tocbar{display:none}
@media (max-width:1240px){
  .nk-tocbar{display:block;position:sticky;top:62px;z-index:40;background:var(--paper);border-bottom:1px solid var(--line);margin:0 0 22px}
  .nk-tocbar summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;height:46px;font:600 .9rem/1.2 var(--sans);overflow:hidden}
  .nk-tocbar summary::-webkit-details-marker{display:none}
  .nk-tocbar summary .lbl{color:var(--ink-3);flex:none}
  .nk-tocbar summary .cur{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
  .nk-tocbar summary::after{content:"[+]";font:500 .95rem/1 var(--serif);color:var(--hub);flex:none}
  .nk-tocbar[open] summary::after{content:"[–]"}
  .nk-tocbar ol{margin:0;padding:2px 0 12px 22px;max-height:60vh;overflow:auto}
  .nk-tocbar li{padding:6px 0}
  .nk-tocbar a{text-decoration:none;color:var(--ink-2)}
}
.nk-railbox{border-top:3px solid var(--hub);padding-top:10px;margin-bottom:26px}
.nk-railbox ul{list-style:none;margin:0;padding:0}
.nk-railbox li{padding:8px 0;border-bottom:1px solid var(--line)}
.nk-railbox li a{text-decoration:none;font-weight:520;line-height:1.35;display:block}
.nk-railbox li a:hover{text-decoration:underline}
.nk-railbox li.cur a{color:var(--ink-3)}
.nk-railev{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.nk-railev .nk-dt b{font-size:1.35rem}
.nk-railev .t{font-weight:620;line-height:1.35}
.nk-railev .t a{text-decoration:none}.nk-railev .t a:hover{text-decoration:underline}

/* Prose */
.nk-prose{font-family:var(--serif);font-size:1.18rem;line-height:1.66;color:var(--ink)}
@media (max-width:620px){.nk-prose{font-size:1.1rem;line-height:1.62}}
.nk-prose>*:first-child{margin-top:0}
.nk-prose p{margin:0 0 1.05em}
.nk-prose h2{font:660 clamp(1.42rem,2.6vw,1.78rem)/1.2 var(--serif);letter-spacing:-.012em;margin:1.9em 0 .55em}
.nk-prose h3{font:600 1.2rem/1.3 var(--serif);font-style:italic;margin:1.6em 0 .4em}
.nk-prose h4{font:700 1rem/1.3 var(--sans);margin:1.3em 0 .4em}
.nk-prose a{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--ink-3);text-decoration-thickness:1px;text-underline-offset:3px}
.nk-prose a:hover{text-decoration-color:var(--hub);text-decoration-thickness:2px}
.nk-prose ul,.nk-prose ol{padding-left:1.25em;margin:0 0 1.1em}
.nk-prose li{margin:.3em 0}
.nk-prose li::marker{color:var(--hub)}
.nk-prose blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--hub);font-style:italic;color:var(--ink-2)}
.nk-prose strong{font-weight:650}
.nk-prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}

/* Components */
.nk-answer{position:relative;padding:22px 24px 20px;margin:0 0 1.6em;background-color:var(--hub-tint);
  background-image:linear-gradient(var(--hub),var(--hub)),linear-gradient(var(--hub),var(--hub)),linear-gradient(var(--hub),var(--hub)),linear-gradient(var(--hub),var(--hub)),linear-gradient(var(--hub),var(--hub)),linear-gradient(var(--hub),var(--hub)),linear-gradient(var(--hub),var(--hub)),linear-gradient(var(--hub),var(--hub));
  background-size:18px 3px,3px 18px,18px 3px,3px 18px,18px 3px,3px 18px,18px 3px,3px 18px;
  background-position:top left,top left,top right,top right,bottom left,bottom left,bottom right,bottom right;background-repeat:no-repeat}
.nk-answer::before{content:"Kort svar";display:block;font:700 .84rem/1 var(--sans);color:var(--hub);margin-bottom:10px}
.nk-answer p{margin:0 0 .6em;font-size:1.12rem}
.nk-answer p:last-child{margin:0}
.nk-keypoints{list-style:none!important;padding:0!important;margin:0 0 1.5em!important;border-top:1px solid var(--ink)}
.nk-keypoints li{position:relative;padding:11px 0 11px 28px!important;margin:0!important;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:1rem;line-height:1.5}
.nk-keypoints li::before{content:"";position:absolute;left:3px;top:19px;width:9px;height:9px;background:var(--hub)}
.nk-fact{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:14px 0;margin:1.5em 0;font-family:var(--sans);font-size:.98rem;line-height:1.55}
.nk-fact::before{content:attr(data-label);display:block;font:700 .84rem/1 var(--sans);color:var(--hub);margin-bottom:8px}
.nk-fact:not([data-label])::before{content:"Fakta"}
.nk-fact p{margin:0 0 .5em}.nk-fact p:last-child{margin:0}
.nk-fact ul{margin:.3em 0 0}
.nk-context{position:relative;margin:1.6em 0;padding:2px 0 2px 40px;font-family:var(--sans);font-size:.98rem;line-height:1.55;color:var(--ink-2)}
.nk-context::before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:12px;border:3px solid var(--hub);border-right:0}
.nk-context p{margin:0 0 .5em}.nk-context p:last-child{margin:0}
.nk-context strong:first-child{display:block;font:700 .84rem/1 var(--sans);color:var(--ink);margin-bottom:6px}
.nk-myth{margin:1.5em 0;border-top:2px solid var(--ink);font-family:var(--sans);font-size:.98rem}
.nk-myth p{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}
.nk-myth p:first-child{color:var(--ink-3)}
.nk-myth p strong{display:inline-block;min-width:4.4em;font-size:.84rem;color:var(--ink)}
.nk-myth p:first-child strong{color:var(--hub)}
ol.nk-steps{list-style:none;counter-reset:s;padding:0!important;margin:1.4em 0 1.6em!important;position:relative}
ol.nk-steps>li{counter-increment:s;position:relative;padding:0 0 18px 48px!important;margin:0!important}
ol.nk-steps>li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;background:var(--hub);color:var(--on-hub);display:grid;place-items:center;font:700 .88rem/1 var(--sans);z-index:1}
ol.nk-steps>li::after{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:var(--line-2)}
ol.nk-steps>li:last-child::after{display:none}
ol.nk-steps>li>strong:first-child{display:block;font-family:var(--sans);font-size:1.02rem;margin-bottom:2px;padding-top:3px}
.nk-tablewrap{overflow-x:auto;margin:1.4em 0;border-top:2px solid var(--ink);-webkit-overflow-scrolling:touch;
  background:linear-gradient(to left,var(--paper) 30%,transparent) right/40px 100% no-repeat local,linear-gradient(to left,rgba(0,0,0,.12),transparent) right/14px 100% no-repeat scroll}
.nk-tablewrap table{margin:0!important}
.nk-prose table{width:100%;border-collapse:collapse;font:400 .93rem/1.45 var(--sans);font-variant-numeric:tabular-nums}
.nk-prose table:not(:has(th:nth-child(3))){width:auto;min-width:min(100%,24rem)}
.nk-prose caption{caption-side:top;text-align:left;font:650 .88rem/1.3 var(--sans);padding:10px 0 6px;color:var(--ink-2)}
.nk-prose th,.nk-prose td{text-align:left;padding:9px 16px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}
.nk-prose thead th{font-weight:700;border-bottom:1px solid var(--ink);white-space:nowrap}
.nk-prose td.num,.nk-prose th.num{text-align:right}
dl.nk-terms{margin:1.2em 0;font-family:var(--sans)}
dl.nk-terms dt{font-weight:700;margin-top:.8em}
dl.nk-terms dd{margin:.2em 0 0;color:var(--ink-2)}
.nk-faq{margin-top:2.4em}
.nk-faq details{border-top:1px solid var(--line)}
.nk-faq details:last-of-type{border-bottom:1px solid var(--line)}
.nk-faq summary{cursor:pointer;list-style:none;padding:15px 44px 15px 0;position:relative;font:620 1.04rem/1.4 var(--sans)}
.nk-faq summary::-webkit-details-marker{display:none}
.nk-faq summary::after{content:"[+]";position:absolute;right:0;top:15px;font:500 1rem/1.4 var(--serif);color:var(--hub)}
.nk-faq details[open] summary::after{content:"[–]"}
.nk-faq details>*:not(summary){font-size:1.06rem;margin:0 0 16px}
.nk-sources{margin-top:2.4em;font-family:var(--sans);border-top:2px solid var(--ink);padding-top:12px}
.nk-sources h2{font:700 .92rem/1 var(--sans)!important;margin:0 0 10px!important;letter-spacing:0}
.nk-sources ol{margin:0;padding-left:0;list-style:none;counter-reset:k;font-size:.88rem;line-height:1.5;color:var(--ink-2)}
.nk-sources li{counter-increment:k;margin:.4em 0;padding-left:2.4em;position:relative}
.nk-sources li::before{content:"[" counter(k) "]";position:absolute;left:0;color:var(--ink-3);font-variant-numeric:tabular-nums}
.nk-sources a{text-decoration-thickness:1px!important;word-break:break-word}

/* Definitions: highlighter = defined term */
.nk-def{background:linear-gradient(transparent 58%,var(--hl-soft) 58%,var(--hl-soft) 94%,transparent 94%);cursor:help}
.nk-def:hover,.nk-def:focus{background:linear-gradient(transparent 58%,var(--hl) 58%,var(--hl) 94%,transparent 94%);outline:none}
.nk-x{display:none}
body.ctx .nk-x{display:inline;font:400 .8em/1.4 var(--sans);color:var(--ink-2);background:var(--paper-2);padding:1px 6px;margin-left:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
body.ctx .nk-x::before{content:"[= "}body.ctx .nk-x::after{content:"]"}
.nk-pop{position:absolute;z-index:70;max-width:21rem;background:var(--ink);color:var(--paper);font:400 .92rem/1.45 var(--sans);padding:12px 14px}
.nk-pop b{display:block;font:650 1rem/1.2 var(--serif);margin-bottom:4px}
.nk-pop a{color:var(--hl);font-weight:650}
@media (hover:none),(max-width:640px){
  .nk-pop{position:fixed;left:0!important;right:0;top:auto!important;bottom:0;max-width:none;padding:18px var(--gut) 26px;font-size:1rem;border-top:4px solid var(--hl);box-shadow:0 -12px 40px rgba(0,0,0,.35)}
}

.nk-after{margin:40px 0 0;padding-top:18px;border-top:2px solid var(--ink);font-family:var(--sans)}
.nk-fix{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding:14px 0 0;font-size:.93rem;color:var(--ink-2);margin-top:14px}
.nk-fix svg{flex:none;width:20px;height:20px;margin-top:2px}
.nk-fix p{margin:0}
.nk-fix a{font-weight:650;color:var(--ink)}
.nk-authorbox{display:flex;gap:12px;align-items:flex-start;font-size:.93rem;color:var(--ink-2)}
.nk-authorbox p{margin:0}
.nk-authorbox b{color:var(--ink)}
.nk-related{padding:30px 0 10px}

/* Calculators */
.nk-calc{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 0 16px;margin:1.8em 0;font-family:var(--sans);font-size:.98rem}
.nk-calc h3{font:650 1.18rem/1.25 var(--serif)!important;font-style:normal!important;margin:0 0 4px!important}
.nk-calc .hint{color:var(--ink-3);font-size:.86rem;margin:0 0 12px}
.nk-calc .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:12px}
.nk-calc label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.88rem}
.nk-calc input,.nk-calc select{font:500 1.05rem/1.3 var(--sans);padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);color:var(--ink);width:100%;font-variant-numeric:tabular-nums}
.nk-calc input:focus,.nk-calc select:focus{border-color:var(--ink);outline:none}
.nk-calc .out{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:10px 18px}
.nk-calc .out div{border-top:1px solid var(--line);padding-top:8px}
.nk-calc .out b{display:block;font:640 1.7rem/1.1 var(--serif);font-variant-numeric:tabular-nums}
.nk-calc .out span{font-size:.84rem;color:var(--ink-3)}
.nk-calc .note{font-size:.84rem;color:var(--ink-3);margin:12px 0 0}

/* ---------- Hub page ---------- */
.nk-hubhero{background:var(--hub);color:var(--on-hub);position:relative;overflow:hidden}
.nk-hubhero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.nk-hubhero .nk-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding-top:26px;padding-bottom:30px}
@media (max-width:860px){.nk-hubhero .nk-wrap{grid-template-columns:1fr;gap:14px}.nk-hubhero .art{order:-1;max-height:190px}}
.nk-hubhero .nk-crumbs,.nk-hubhero .nk-crumbs a{color:rgba(255,255,255,.85)}
.nk-hubhero .nk-crumbs li+li::before{color:rgba(255,255,255,.5)}
.nk-hubhero h1{font:670 clamp(2.4rem,5.6vw,4rem)/1 var(--serif);letter-spacing:-.025em;margin:.28em 0 .28em;text-shadow:3px 3px 0 rgba(0,0,0,.2)}
.nk-hubhero p{font:400 clamp(1.06rem,2vw,1.26rem)/1.5 var(--serif);max-width:36rem;margin:0 0 14px;color:rgba(255,255,255,.94)}
.nk-hubhero .stats{display:flex;gap:18px;flex-wrap:wrap;font:600 .88rem/1 var(--sans);color:rgba(255,255,255,.9)}
.nk-hubhero .art{background:var(--art-bg);overflow:hidden;border:3px solid rgba(255,255,255,.92)}
.nk-hubhero .art img{display:block;width:100%;height:100%;object-fit:cover}
.nk-hubintro{max-width:var(--w-text)}
.nk-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;counter-reset:p}
@media (max-width:860px){.nk-path{grid-template-columns:1fr}}
.nk-path li{position:relative;counter-increment:p;padding:14px 0 18px 48px;border-top:1px solid var(--line)}
.nk-path li::before{content:counter(p);position:absolute;left:0;top:14px;width:32px;height:32px;display:grid;place-items:center;background:var(--hub);color:var(--on-hub);font:700 .95rem/1 var(--sans)}
.nk-path a{font:650 1.2rem/1.25 var(--serif);text-decoration:none}
.nk-path a::after{content:"";position:absolute;inset:0}
.nk-path li:hover a{text-decoration:underline}
.nk-path p{margin:4px 0 0;font-size:.92rem;color:var(--ink-2)}
.nk-maplegend{display:flex;gap:18px;font-size:.86rem;color:var(--ink-3);margin:-6px 0 16px}
.nk-maplegend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;border:3px solid var(--hub);margin-right:6px;vertical-align:-1px}
.nk-maplegend span.c::before{background:var(--hub)}
.nk-map{columns:3 18rem;column-gap:42px}
.nk-map section{break-inside:avoid;margin-bottom:30px}
.nk-map section h3{font:700 .9rem/1.2 var(--sans);color:var(--hub);margin:0 0 4px;padding-bottom:8px;border-bottom:2px solid var(--hub)}
.nk-map ol{list-style:none;margin:0;padding:0 0 0 2px;position:relative}
.nk-map ol::before{content:"";position:absolute;left:6px;top:16px;bottom:16px;width:2px;background:var(--line-2)}
.nk-map li{position:relative;padding:8px 0 8px 28px}
.nk-map li::before{content:"";position:absolute;left:0;top:14px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:3px solid var(--hub)}
.nk-map li.corner::before{background:var(--hub)}
.nk-map a{text-decoration:none;font:600 1.04rem/1.3 var(--serif)}
.nk-map a:hover{text-decoration:underline}
.nk-hubside{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}
@media (max-width:900px){.nk-hubside{grid-template-columns:1fr;gap:10px}}

/* Page */
.nk-page{padding-bottom:40px}
.nk-page-head{padding:8px 0 18px}
.nk-page-head h1{font:660 clamp(2rem,4.6vw,3.1rem)/1.08 var(--serif);letter-spacing:-.02em;margin:.35em 0 .3em}

/* Ordbok */
.nk-az{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 8px;position:sticky;top:62px;background:var(--paper);padding:10px 0;z-index:5;border-bottom:1px solid var(--line)}
.nk-az a{display:inline-grid;place-items:center;min-width:36px;height:36px;text-decoration:none;font:650 .95rem/1 var(--sans);border:1px solid transparent}
.nk-az a:hover{border-color:var(--ink)}
.nk-az a[aria-disabled]{opacity:.3;pointer-events:none}
.nk-gloss-filter{max-width:30rem}
.nk-gloss h2{font:650 2.2rem/1 var(--serif);margin:28px 0 6px;color:var(--ink-3)}
.nk-gloss dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:0 28px}
.nk-gloss .it{padding:14px 0 16px;border-top:1px solid var(--line);scroll-margin-top:140px}
.nk-gloss .it:target{background:var(--hl-soft);box-shadow:-10px 0 0 var(--hl-soft),10px 0 0 var(--hl-soft)}
.nk-gloss dt{font:650 1.15rem/1.25 var(--serif)}
.nk-gloss dt a{text-decoration:none}.nk-gloss dt a:hover{text-decoration:underline}
.nk-gloss dd{margin:6px 0 0;color:var(--ink-2);font-size:.95rem;line-height:1.5}
.nk-gloss dd a{display:block;margin-top:6px;font-weight:650;font-size:.88rem;text-decoration:none}
.nk-gloss dd a:hover{text-decoration:underline}
.nk-gloss .lab{font:650 .78rem/1 var(--sans);color:var(--c)}

/* Term page */
.nk-termhead{max-width:var(--w-text);padding:8px 0 10px}
.nk-termhead h1{font:660 clamp(2.2rem,5vw,3.4rem)/1.05 var(--serif);margin:.3em 0 .25em}
.nk-termhead h1 .b{color:var(--hub);font-weight:300}

/* Kalender */
.nk-cal-month{margin:30px 0 0}
.nk-cal-month h2{font:650 1.6rem/1.1 var(--serif);margin:0 0 6px;padding-top:12px;border-top:2px solid var(--ink)}
.nk-cal-full{list-style:none;margin:0;padding:0}
.nk-cal-full li{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.nk-cal-full li.past{opacity:.5}
.nk-cal-full .ev{font:620 1.05rem/1.35 var(--sans)}
.nk-cal-full .ev a{text-decoration:none}.nk-cal-full .ev a:hover{text-decoration:underline}
.nk-cal-full .sub{color:var(--ink-2);font-size:.93rem;margin-top:3px}
.nk-cal-full .src{font-size:.8rem;color:var(--ink-3);margin-top:4px}
.nk-cal-full .src a{color:var(--ink-3)}

/* Search results */
.nk-results{list-style:none;margin:0;padding:0}
.nk-results li{padding:14px 0;border-top:1px solid var(--line)}
.nk-results a{font:620 1.2rem/1.3 var(--serif);text-decoration:none}
.nk-results a:hover{text-decoration:underline}
.nk-results p{margin:4px 0 0;color:var(--ink-2);font-size:.95rem}

/* 404 / 410 */
.nk-gone{padding:56px 0 40px;max-width:44rem}
.nk-gone .code{font:650 .86rem/1 var(--sans);color:var(--ink-3)}
.nk-gone h1{font:660 clamp(2rem,5vw,3rem)/1.1 var(--serif);margin:.4em 0}

/* Footer */
.nk-footer{margin-top:70px;background:#15171C;color:#E9E5DD;padding:44px 0 24px;font-size:.93rem}
.nk-footer a{color:#E9E5DD;text-decoration:none}
.nk-footer a:hover{text-decoration:underline}
.nk-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
@media (max-width:900px){.nk-foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.nk-foot-grid{grid-template-columns:1fr}}
.nk-footer h2{font:700 .84rem/1 var(--sans);color:#A9A49A;margin:0 0 12px}
.nk-footer ul{list-style:none;margin:0;padding:0}
.nk-footer li{padding:5px 0}
.nk-footer .about p{color:#C9C4BA;max-width:26rem;margin:10px 0}
.nk-footer .mail{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:11px 14px;border:1px solid #4A4E56;font-weight:650;font-size:1rem}
.nk-footer .mail:hover{border-color:#E9E5DD;text-decoration:none;background:#1F2228}
.nk-footer .nk-logo-word{color:#fff}
.nk-foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:34px;padding-top:18px;border-top:1px solid #2C2F36;color:#A9A49A;font-size:.84rem}
.nk-themebtn{background:none;border:1px solid #4A4E56;color:#E9E5DD;padding:8px 12px;font:500 .82rem/1 var(--sans);cursor:pointer}

/* Legacy n24 content (older workflow articles): keep their CSS, align widths */
.nk-prose .n24-wrap{max-width:100%;padding:0;margin:0;background:none;box-shadow:none}
.nk-prose .n24-grid-wrap,.nk-prose .n24-table,.nk-prose .n24-card{max-width:100%}

@media print{.nk-header,.nk-footer,.nk-rail-l,.nk-rail-r,.nk-related,.nk-fix,.nk-tocbar{display:none!important}body{background:#fff}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.nk-nums-side{grid-template-columns:repeat(2,1fr)}
.nk-nums-side .nk-num:nth-child(3){border-left:0;padding-left:0}.nk-nums-side .nk-num:nth-child(n+3){border-top:1px solid var(--line)}.nk-nums-side .nk-num:nth-child(3) .bar{left:0}
.nk-nums-side .v{font-size:2rem}
.nk-hero-grid>*,.nk-week li>div,.nk-layout>*,.nk-hubside>*{min-width:0}
.nk-dt em{white-space:nowrap}
.nk-railev{grid-template-columns:58px 1fr}
.nk-days:has(.nk-day:only-child){display:block}
.nk-days .nk-day:only-child ul{columns:2 22rem;column-gap:30px}
.nk-days .nk-day:only-child li{break-inside:avoid}

/* ---- v2.1: final review fixes ---- */
:root{--hub-ink:var(--hub)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hub-ink:color-mix(in srgb,var(--hub) 45%,#ffffff)}}
:root[data-theme=dark]{--hub-ink:color-mix(in srgb,var(--hub) 45%,#ffffff)}
.nk-label,.nk-answer::before,.nk-fact::before,.nk-map section h3,.nk-faq summary::after,.nk-myth p:first-child strong{color:var(--hub-ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nk-card .lab,:root:not([data-theme=light]) .nk-feat .lab,:root:not([data-theme=light]) .nk-feat article::before,:root:not([data-theme=light]) .nk-term-chip b::before,:root:not([data-theme=light]) .nk-term-chip b::after{color:color-mix(in srgb,var(--c) 45%,#fff)}}
.nk-calc .row,.nk-calc .out{grid-template-columns:repeat(4,minmax(0,1fr))}
.nk-calc[data-calc=trinnskatt] .row,.nk-calc[data-calc=formuesskatt] .row{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:600px){.nk-calc .row,.nk-calc .out{grid-template-columns:repeat(2,minmax(0,1fr))}.nk-calc[data-calc=trinnskatt] .row{grid-template-columns:1fr}}
.nk-calc .out b{font-size:1.45rem}
.nk-dt b{font-weight:500}
.nk-sform{border-radius:var(--r)}
.nk-sform button{border-radius:var(--r-sm)}
.nk-hubhero h1{text-shadow:none}
.nk-hubhero .art{border:0}
@media (max-width:640px){.nk-hubhero .nk-crumbs{display:none}}
.nk-asks{scroll-padding-inline:var(--gut)}
.nk-tablewrap{border-top:0;background:none}
.nk-prose table{border-top:2px solid var(--ink)}
.nk-sec-head p{flex-basis:100%;order:3;margin-top:2px}
.nk-nums-3{grid-template-columns:repeat(3,1fr)}
.nk-nums-3 .nk-num:nth-child(3){border-left:1px solid var(--line);padding-left:18px}
.nk-nums-3 .nk-num:nth-child(n+3){border-top:0}
.nk-nums-3 .nk-num:nth-child(3) .bar{left:18px}
.nk-nums-side.nk-nums-3{grid-template-columns:repeat(3,1fr)}
.nk-num .dl{display:block;font:650 .78rem/1.3 var(--sans);margin-top:4px;color:var(--ink-2)}
.nk-num .dl.up::before{content:"\2191  ";color:var(--c)}.nk-num .dl.down::before{content:"\2193  ";color:var(--c)}
.nk-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}
@media (max-width:760px){.nk-tools{grid-template-columns:1fr}}
.nk-tool{position:relative;display:block;padding:14px 0 16px 46px;border-top:1px solid var(--line);text-decoration:none}
.nk-tool::before{content:"=";position:absolute;left:0;top:14px;width:32px;height:32px;display:grid;place-items:center;background:var(--hl);color:#15171C;font:700 1.1rem/1 var(--sans)}
.nk-tool b{display:block;font:650 1.12rem/1.25 var(--serif)}
.nk-tool span{display:block;font-size:.9rem;color:var(--ink-2);margin-top:3px}
.nk-tool:hover b{text-decoration:underline}
.nk-termwrap{display:grid;grid-template-columns:minmax(0,var(--w-text)) minmax(0,15rem);gap:48px;justify-content:center;align-items:start}
@media (max-width:900px){.nk-termwrap{grid-template-columns:1fr;gap:0}}
.nk-hubside .nk-path{grid-template-columns:1fr}

.nk-sec-head p{max-width:none;flex:1 0 100%}
.nk-nums-side .v{font-size:1.65rem}
.nk-nums-side .nk-num{padding-right:10px}

.nk-nums,.nk-nums-3{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}
.nk-num .l{overflow-wrap:anywhere}
@media (max-width:600px){.nk-nums-3{grid-template-columns:1fr}.nk-nums-3 .nk-num{border-left:0!important;padding-left:0!important;border-top:1px solid var(--line)}.nk-nums-3 .nk-num:first-child{border-top:0}.nk-nums-3 .nk-num .bar{left:0!important}}
@media (max-width:900px){.nk-nums:not(.nk-nums-3){grid-template-columns:repeat(2,minmax(0,1fr))}}
.nk-gloss dd a{padding:5px 0}.nk-gloss dt a{display:inline-block;padding:3px 0}
.nk-week .read{padding:4px 0}

.nk-nums.nk-nums-side{grid-template-columns:repeat(2,minmax(0,1fr))}
.nk-nums.nk-nums-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:600px){.nk-nums.nk-nums-3{grid-template-columns:1fr}}
