/* word pages (/words/*), generated by scripts/build-words.mjs */
.word-page,.word-index{max-width:720px;margin:0 auto;padding-top:48px;padding-bottom:56px}
.crumbs{font-size:14px;color:var(--muted);margin:0}
.crumbs a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}
.word-page h1,.word-index h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,7vw,64px);line-height:1.05;margin:14px 0 0;letter-spacing:-.5px;overflow-wrap:anywhere}
.word-index h1{font-size:clamp(32px,5.4vw,50px)}
.headline-meta{margin:10px 0 0;color:var(--muted);font-size:17px}
.headline-meta .pos{font-style:italic;margin-right:12px}
.headline-meta .ipa{font-family:var(--serif)}
.stats{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.stats div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 16px;min-width:110px}
.stats b{display:block;font-family:var(--serif);font-weight:500;font-size:22px}
.stats b small{font-size:14px;color:var(--muted);margin-left:1px}
.stats span{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.sense{border-top:1px solid var(--line);margin-top:28px;padding-top:6px}
.sense-field{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-text);margin:18px 0 0;font-weight:600}
.sense-field .pos{text-transform:none;letter-spacing:0;font-style:italic;font-weight:400;color:var(--muted);font-size:14px;margin-left:6px}
.sense .def{font-family:var(--serif);font-size:24px;line-height:1.4;margin:14px 0 0}
.sense .ex{font-size:18px;line-height:1.65;margin:12px 0 0;color:var(--accent-text);font-style:italic}
.meta-line{font-size:15px;line-height:1.6;margin:10px 0 0;color:var(--muted)}
.meta-line b{color:var(--text);font-weight:600}
.meta-line a,.note a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}
.note{font-size:14px;color:var(--muted);line-height:1.6;margin:28px 0 0}
.h-sub{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.25;margin:40px 0 0;letter-spacing:-.2px}
.related,.chips{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.related a,.chips a{display:inline-block;padding:7px 14px;border:1px solid var(--line2);border-radius:999px;font-family:var(--serif);font-size:17px;color:var(--text)}
.related a:hover,.chips a:hover{border-color:var(--accent)}
.az{display:flex;flex-wrap:wrap;gap:6px;margin:28px 0 0}
.az a,.az span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line2);border-radius:10px;font-size:15px;color:var(--text)}
.az span{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent);font-weight:600}
.az a:hover{border-color:var(--accent)}
.lede{color:var(--muted);font-size:19px;line-height:1.65;margin:16px 0 0}
.index-list{list-style:none;padding:0;margin:20px 0 0}
.index-list li{padding:12px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.5}
.index-list a{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--text);margin-right:8px}
.index-list a:hover{color:var(--accent-text)}
.index-list span{color:var(--muted)}
.topics{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.topics a{font-size:14px;padding:6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text)}
.topics a span{color:var(--muted);margin-left:4px}
.fields{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.fields a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;color:var(--text)}
.fields a:hover{border-color:var(--accent)}
.fields b{display:block;font-family:var(--serif);font-weight:500;font-size:19px}
.fields span{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.h-sub[id]{scroll-margin-top:90px}
.cta{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;margin:44px 0 8px;text-align:center}
.cta p{margin:0 0 16px;font-size:18px;line-height:1.55}
.cta p em{color:var(--accent-text)}
.cta small{display:block;color:var(--muted);font-size:13px;margin-top:12px;line-height:1.5}
.cta .qr{display:none}
@media(min-width:900px) and (hover:hover) and (pointer:fine){
  .cta .qr{display:flex;align-items:center;gap:14px;justify-content:center;margin:18px auto 0;padding:8px 18px 8px 8px;width:max-content;background:var(--bg);border:1px solid var(--line);border-radius:16px;text-align:left}
  .cta .qr img{width:104px;height:104px;border-radius:8px;background:#fff}
  .cta .qr b{display:block;font-family:var(--serif);font-weight:500;font-size:17px}
  .cta .qr span{display:block;color:var(--muted);font-size:13px;margin-top:3px;max-width:20ch;line-height:1.4}
}
@media(max-width:600px){.wrap.word-page,.wrap.word-index{padding-left:16px;padding-right:16px}.sense .def{font-size:21px}}
