/* The static pages about Norwegian words (scripts/seo-pages.mjs): the look of the pages about the site,
   light and dark, phone to desktop, left-to-right and right-to-left. No scripts. */
:root {
  --paper: #f4efe6; --paper-2: #ebe4d6; --card: #fffdf8; --ink: #1d1a16; --ink-2: #5a5347; --ink-3: #8f877a; --line: #e4dccc; --line-2: #d2c7b2;
  --blue: #2f4bd9; --blue-ink: #2139b0; --blue-edge: #1d2f96; --red: #d9481f; --yellow-soft: #fbf0ce; --noise: .05;
  --shadow: 0 1px 0 rgba(29,26,22,.04), 0 14px 30px -20px rgba(60,40,10,.4);
  --ui: 'Geologica', 'Readex Pro', system-ui, -apple-system, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --serif: 'Literata', 'Noto Naskh Arabic', Georgia, 'Songti SC', 'SimSun', serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #15130f; --paper-2: #26221b; --card: #1e1b16; --ink: #f2ece1; --ink-2: #bdb4a4; --ink-3: #8a8272; --line: #322d24; --line-2: #463f33;
    --blue: #4c63ee; --blue-ink: #a9b6ff; --blue-edge: #2e40b8; --red: #e0592f; --yellow-soft: #3a3120; --noise: .035;
    --shadow: 0 1px 0 rgba(0,0,0,.3), 0 14px 30px -18px rgba(0,0,0,.7);
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--ui); overflow-wrap: break-word; -webkit-font-smoothing: antialiased; }
/* the paper grain of the pages about the site */
body::before { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: var(--noise);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .4 0 0 0 0 .25 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
a { color: var(--blue-ink); }
:focus-visible { outline: 2.5px solid var(--blue); outline-offset: 2px; border-radius: 8px; }
.wrap { max-width: 920px; margin: 0 auto; padding: 0 max(16px, env(safe-area-inset-left)); }

/* header */
.top { display: flex; align-items: center; gap: 8px 18px; flex-wrap: wrap; padding: 16px 0 8px; }
.brand { display: flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; font: 700 21px var(--serif); }
.sections { display: flex; gap: 4px 16px; flex-wrap: wrap; margin-inline-end: auto; font-size: 15px; font-weight: 600; }
.sections a { color: var(--ink-2); text-decoration: none; }
.sections a:hover { color: var(--blue-ink); }
.langs { display: flex; flex-wrap: wrap; gap: 2px; margin: 0; padding: 4px; list-style: none; border-radius: 999px; background: var(--paper-2); border: 1px solid var(--line); }
.langs a { display: block; padding: 5px 12px; border-radius: 999px; color: var(--ink-2); font: 550 14px/1.2 var(--ui); text-decoration: none; }
.langs a:hover { color: var(--ink); }
.langs a[aria-current] { background: var(--card); color: var(--ink); box-shadow: 0 1px 0 var(--line-2), 0 3px 10px -5px rgba(0,0,0,.18); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--ink-3); }
.crumbs li + li::before { content: '›'; margin-inline-end: 4px; }
[dir="rtl"] .crumbs li + li::before { content: '‹'; }
.crumbs a { color: var(--ink-2); }

/* text */
main { padding: 20px 0 40px; }
h1 { font: 700 clamp(30px, 6vw, 48px)/1.12 var(--serif); margin: 8px 0 12px; letter-spacing: -.01em; }
h2 { font: 700 clamp(21px, 3.4vw, 26px)/1.25 var(--serif); margin: 0 0 12px; }
h3 { font-size: 16px; margin: 18px 0 6px; color: var(--ink-2); }
.lede { font-size: clamp(16px, 2.2vw, 18px); color: var(--ink-2); max-width: 40em; margin: 0 0 14px; }
section, .related, .intopics, .more { padding: 26px 0 0; margin-top: 26px; border-top: 1px solid var(--line); }
.btn { display: inline-flex; align-items: center; margin: 12px 0 4px; background: var(--blue); color: #fff; font: 700 18px/1.2 var(--ui); padding: 14px 28px;
  border-radius: 14px; text-decoration: none; box-shadow: 0 4px 0 var(--blue-edge); transition: transform .08s ease, box-shadow .08s ease, filter .15s; }
.btn:hover { filter: brightness(1.04); }
.btn:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--blue-edge); }
.links { display: flex; gap: 8px 20px; flex-wrap: wrap; font-weight: 600; margin: 18px 0 0; }
.source { font-size: 13.5px; color: var(--ink-3); margin: 16px 0 0; }
.source a { color: var(--ink-3); }

/* a word */
.entry h1 { margin-bottom: 4px; }
.pos { margin: 0; color: var(--ink-3); font-size: 15px; }
.tr { font: 600 clamp(20px, 3vw, 24px)/1.35 var(--serif); margin: 10px 0 8px; }
.scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.forms { border-collapse: collapse; background: var(--card); border: 1px solid var(--line); border-radius: 12px; min-width: 280px; }
.forms th, .forms td { padding: 8px 14px; text-align: start; border-bottom: 1px solid var(--line); vertical-align: top; }
.forms tr:last-child th, .forms tr:last-child td { border-bottom: 0; }
.forms th { font-weight: 500; color: var(--ink-3); font-size: 14.5px; }
.forms td { font-family: var(--serif); font-size: 17px; }
.trs { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0; }
.trs dt { color: var(--ink-3); }
.trs dd { margin: 0; }
.examples, .expr, .index, .words, .topics, .chips, .senses { margin: 0; padding: 0; list-style: none; }
.examples li { padding: 10px 0; border-bottom: 1px dashed var(--line); }
.examples li:last-child { border-bottom: 0; }
.examples [lang="nb"], .w-ex [lang="nb"] { font-family: var(--serif); }
.ex-tr { display: block; color: var(--ink-2); font-size: 15.5px; }
.note { background: var(--yellow-soft); border: 0; border-radius: 18px; padding: 20px 22px; }
.note p { margin: 0; max-width: 44em; }
.senses { counter-reset: s; }
.senses li { counter-increment: s; position: relative; padding-inline-start: 28px; margin: 0 0 10px; }
.senses li::before { content: counter(s); position: absolute; inset-inline-start: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--paper-2); color: var(--ink-2); font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.senses i { display: block; color: var(--ink-2); font-family: var(--serif); }
.expr li { margin: 0 0 6px; }
.compounds { margin: 0; color: var(--ink-2); font-family: var(--serif); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips a { display: inline-block; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 5px 13px; text-decoration: none; color: var(--ink); }
.chips a:hover { border-color: var(--blue); }
.chips small { color: var(--ink-3); }
.pager { display: flex; justify-content: space-between; gap: 12px; margin-top: 30px; }
.pager a { display: flex; flex-direction: column; text-decoration: none; padding: 10px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); min-width: 0; }
.pager a[rel="next"] { text-align: end; margin-inline-start: auto; }
.pager small { color: var(--ink-3); font-size: 13px; }
.pager span { font: 600 18px var(--serif); color: var(--ink); }

/* a topic */
.words { display: grid; gap: 10px; }
.words li { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; }
.w { font: 600 19px/1.35 var(--serif); }
.w a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.w-tr { font: 400 16px var(--ui); color: var(--ink-2); }
.w-tr::before { content: '— '; }
.w-forms { font-family: var(--serif); color: var(--ink-3); font-size: 15px; }
.w-ex { margin-top: 6px; font-size: 15.5px; }
.w-ex .ex-tr { font-size: 14.5px; }

/* hubs */
.topics { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.topics li { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; }
.topics a { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; text-decoration: none; color: var(--ink); }
.topics b { font-size: 17px; }
.topics small { color: var(--ink-3); font-size: 13.5px; }
.sample { margin: 6px 0 0; color: var(--ink-2); font: 15px/1.5 var(--serif); }
.letters { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 0; }
.letters a { display: grid; place-items: center; min-width: 38px; height: 38px; border-radius: 10px; background: var(--card); border: 1px solid var(--line);
  text-decoration: none; font-weight: 700; color: var(--ink); }
.index { columns: 2 260px; column-gap: 28px; }
.index li { break-inside: avoid; padding: 3px 0; }
.index a { font: 600 17px var(--serif); }
.index span { color: var(--ink-2); font-size: 15px; }
section[id] { scroll-margin-top: 12px; }

footer { border-top: 1px solid var(--line); padding: 22px 0 36px; color: var(--ink-3); font-size: 14px; display: flex; gap: 8px 18px; flex-wrap: wrap; }
footer a { color: var(--ink-2); }
:lang(ar) { line-height: 1.8; }
:lang(ar) h1, :lang(ar) h2 { font-family: 'Noto Naskh Arabic', var(--serif); }
@media (max-width: 560px) {
  body { font-size: 16px; }
  .sections { width: 100%; order: 3; font-size: 14px; gap: 4px 14px; }
  .forms th, .forms td { padding: 7px 10px; }
  .pager span { font-size: 16px; }
}
.phrases { margin: 0; padding: 0; list-style: none; }
.phrases li { padding: 4px 0; }
.phrases b { font-family: var(--serif); font-weight: 600; }
.phrases span { color: var(--ink-2); }
.phrases span::before { content: '— '; }
/* cards lift off the paper like the ones on the pages about the site */
.words li, .topics li, .pager a, .forms { box-shadow: var(--shadow); }
.topics li:hover, .pager a:hover { border-color: var(--line-2); }
