
@font-face {
  font-family: "Literata";
  src: url("/assets/fonts/Literata-Var.54ac0a39.woff2") format("woff2");
  font-weight: 400 700;          
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/assets/fonts/IBMPlexMono-Regular.ba204497.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/assets/fonts/IBMPlexMono-SemiBold.6a825b48.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: light;
  --c-paper:   #FBF8F1; 
  --c-paper-2: #F3EEE2; 
  --c-ink:     #1A1A1A; 
  --c-muted:   #5E574B; 
  --c-oxblood: #7A1F2B; 
  --c-oxblood-hover: #5C1520;
  --c-rule:    #D9D2C3; 
  --c-rule-strong: #1A1A1A;
  --c-mark:    #F2E3B3; 
  --c-focus:   #7A1F2B;
  --font-serif: "Literata", "Iowan Old Style", "Charter", Georgia, serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --step--2: clamp(0.72rem, 0.70rem + 0.08vw, 0.76rem);   
  --step--1: clamp(0.86rem, 0.84rem + 0.1vw, 0.92rem);
  --step-0:  clamp(1.06rem, 1.02rem + 0.18vw, 1.16rem);   
  --step-1:  clamp(1.25rem, 1.18rem + 0.3vw, 1.45rem);    
  --step-2:  clamp(1.5rem, 1.36rem + 0.6vw, 1.9rem);
  --step-3:  clamp(1.9rem, 1.6rem + 1.3vw, 2.7rem);
  --step-4:  clamp(2.6rem, 2.0rem + 2.6vw, 4.2rem);
  --headword: clamp(3rem, 2.1rem + 4vw, 5.6rem);
  --w-regular: 400; --w-semibold: 600; --w-bold: 700;
  --lh-headword: 0.95; --lh-heading: 1.12; --lh-body: 1.58; --lh-def: 1.45;
  --ls-headword: -0.02em; --ls-smallcaps: 0.04em; --ls-mono-label: 0.06em;
  --radius: 0;                
  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
  --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4.5rem; --space-9: 6rem;
  --measure: 62ch; --wrap: 80rem; --thumb-w: 44px;
  --rule-hair: 1px solid var(--c-rule);
  --rule-ink: 1px solid var(--c-rule-strong);
  --rule-def: 2px solid var(--c-rule-strong);
  --shadow: none;
  --focus-ring: 0 0 0 2px var(--c-paper), 0 0 0 4px var(--c-focus);
}
html { font-family: var(--font-serif); }
body { background: var(--c-paper); color: var(--c-ink); font-size: var(--step-0); line-height: var(--lh-body);
  font-optical-sizing: auto; font-variant-numeric: oldstyle-nums proportional-nums; }
h1, h2, h3 { font-weight: var(--w-bold); line-height: var(--lh-heading); text-wrap: balance; }
.smallcaps { font-variant-caps: all-small-caps; letter-spacing: var(--ls-smallcaps); }
.ipa { font-style: normal; color: var(--c-muted); font-variant-numeric: normal; } 
code, .mono { font-family: var(--font-mono); font-size: 0.86em; }
a { color: var(--c-oxblood); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--c-oxblood-hover); text-decoration-thickness: 2px; }
mark { background: var(--c-mark); color: var(--c-ink); }
:focus-visible { outline: none; box-shadow: var(--focus-ring); }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 1rem; }
body { margin: 0; }
[hidden] { display: none !important; }
img { max-width: 100%; height: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 1rem; top: 1rem; background: var(--c-paper); padding: .5rem 1rem; z-index: 300; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 calc(var(--space-6) + var(--thumb-w)) 0 var(--space-6); }
p { text-wrap: pretty; }
.mono-h, .byline, .breadcrumb, .runhead, .hw-n, .cat-tag, .def-label, .margin-notes dt, .rel-k, .nb-k, .hero-eyebrow, .hero-stats dt,
.search-label, .search-meta, .az-meta, .initial-n, .az-list .cat, .footer-meta, .further-k, .section-num, button, .btn-ink, .cbtn {
  font-family: var(--font-mono); }
.mono-h { font-size: var(--step--2); font-weight: 600; letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-ink); margin: 0 0 var(--space-3); }
header.site { border-bottom: var(--rule-ink); background: var(--c-paper); }
.mast { display: flex; align-items: center; gap: var(--space-3) var(--space-6); flex-wrap: wrap; min-height: 64px; padding-top: .6rem; padding-bottom: .6rem; }
.brand { color: var(--c-ink); text-decoration: none; display: flex; align-items: baseline; gap: .7rem; }
.brand-name { font-weight: 700; font-size: 1.35rem; letter-spacing: -0.01em; }
.brand-sub { font-family: var(--font-mono); font-size: var(--step--2); color: var(--c-muted); letter-spacing: .02em; }
.mast-nav { display: flex; gap: var(--space-5); font-size: var(--step--1); }
.mast-nav a { color: var(--c-ink); text-decoration: none; }
.mast-nav a:hover { color: var(--c-oxblood); text-decoration: underline; }
.lookup { margin-left: auto; display: flex; align-items: center; gap: var(--space-2); border-bottom: var(--rule-ink); min-width: min(18rem, 100%); }
.lookup input, .search-input { flex: 1; min-width: 0; font: inherit; font-size: var(--step--1); border: 0; background: transparent; color: var(--c-ink); padding: .55rem 0; }
.lookup input::placeholder, .search-input::placeholder { color: var(--c-muted); opacity: 1; }
.lookup button, .search-row button { font-size: var(--step--2); font-weight: 600; letter-spacing: var(--ls-mono-label); text-transform: uppercase; background: transparent; border: 0; color: var(--c-ink); min-height: 44px; padding: 0 .4rem; cursor: pointer; }
.lookup button:hover, .search-row button:hover { color: var(--c-oxblood); }
.thumb { position: fixed; top: 0; right: 0; bottom: 0; width: var(--thumb-w); background: var(--c-paper-2); border-left: var(--rule-hair); display: flex; flex-direction: column; justify-content: center; z-index: 20; }
.thumb a, .thumb span { display: grid; place-items: center; flex: 0 1 26px; min-height: 18px; font: 600 11px/1 var(--font-mono); color: var(--c-ink); text-decoration: none; }
.thumb a:hover { color: var(--c-oxblood); background: var(--c-paper); }
.thumb a.on { background: var(--c-oxblood); color: var(--c-paper); }
.thumb .off { color: var(--c-muted); opacity: .55; }
.runhead { display: flex; justify-content: space-between; gap: var(--space-4); padding-top: var(--space-3); padding-bottom: var(--space-3); font-size: var(--step--2); font-weight: 600; letter-spacing: var(--ls-mono-label); text-transform: uppercase; border-bottom: var(--rule-hair); }
.runhead span:nth-child(2) { font-weight: 400; color: var(--c-muted); }
.runhead span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.entry { display: grid; grid-template-columns: 200px minmax(0, 1fr) 250px; grid-template-areas: "notes main rel"; gap: 0 var(--space-7); padding-top: var(--space-6); padding-bottom: var(--space-8); align-items: start; }
.entry-main { grid-area: main; min-width: 0; max-width: 46rem; }
.margin-notes { grid-area: notes; padding-top: 3.2rem; }
.related { grid-area: rel; padding-top: 3.2rem; }
.breadcrumb { font-size: var(--step--2); letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-muted); }
.breadcrumb a { color: var(--c-muted); }
.breadcrumb .sep { margin: 0 .5em; }
.headword { font-size: var(--headword); font-weight: 700; line-height: var(--lh-headword); letter-spacing: var(--ls-headword); margin: var(--space-4) 0 var(--space-3); overflow-wrap: break-word; hyphens: manual; }
.headword.is-abbr { letter-spacing: 0.01em; }
.hw-meta { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; color: var(--c-muted); margin: 0 0 var(--space-5); }
.hw-n { font-size: var(--step--2); letter-spacing: var(--ls-mono-label); color: var(--c-muted); }
.hw-meta i { color: var(--c-ink); }
.cat-tag { font-size: var(--step--2); font-weight: 600; letter-spacing: var(--ls-mono-label); text-transform: uppercase; border: var(--rule-ink); padding: 2px 6px; color: var(--c-ink); }
.definition { border-top: var(--rule-def); border-bottom: var(--rule-ink); padding: var(--space-3) 0 var(--space-5); margin: 0 0 var(--space-4); }
.def-label { display: flex; justify-content: space-between; gap: var(--space-4); font-size: var(--step--2); letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-muted); margin-bottom: var(--space-3); }
.def-label span:last-child { text-align: right; }
.term-summary { font-size: var(--step-1); line-height: var(--lh-def); max-width: 40ch; margin: 0; font-variant-numeric: oldstyle-nums; }
.byline { font-size: var(--step--2); letter-spacing: .02em; color: var(--c-muted); margin: 0 0 var(--space-6); }
.term-section { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 0; margin: 0 0 var(--space-5); }
.section-num { font-size: var(--step--2); font-weight: 600; color: var(--c-muted); padding-top: .55rem; font-variant-numeric: lining-nums; }
.section-body h2 { font-size: var(--step-2); margin: 0 0 var(--space-3); letter-spacing: -0.01em; }
.section-body p, .section-body li, .prose p, .prose li { max-width: var(--measure); }
.section-body p, .prose p { margin: 0 0 var(--space-4); }
.section-body ul, .section-body ol, .prose ul, .prose ol { margin: 0 0 var(--space-4); padding-left: 1.3em; }
.section-body li, .prose li { margin-bottom: .35rem; }
.section-body ol > li::marker, .prose ol > li::marker { font-weight: 700; font-variant-numeric: lining-nums; }
.section-body code, .prose code { background: var(--c-paper-2); padding: .05em .3em; font-size: .82em; }
.section-body strong, .prose strong { font-weight: 700; }
.section-body table, .prose table { border-collapse: collapse; width: 100%; font-size: var(--step--1); border-top: var(--rule-def); margin: 0 0 var(--space-5); display: block; overflow-x: auto; }
.section-body th, .section-body td, .prose th, .prose td { text-align: left; padding: .45rem .6rem .45rem 0; border-bottom: var(--rule-hair); vertical-align: top; }
.section-body th, .prose th { font: 600 var(--step--2)/1.3 var(--font-mono); letter-spacing: var(--ls-mono-label); text-transform: uppercase; }
.section-body blockquote, .prose blockquote { margin: 0 0 var(--space-4); padding-left: var(--space-4); border-left: 2px solid var(--c-ink); color: var(--c-muted); }
a { overflow-wrap: anywhere; }
.further-block, .sources-block { border-top: var(--rule-ink); padding-top: var(--space-4); margin-top: var(--space-6); }
.further { margin: 0; }
.further-k { font-size: var(--step--2); font-weight: 600; letter-spacing: var(--ls-mono-label); text-transform: uppercase; margin-right: .6rem; }
.further a { font-variant-caps: all-small-caps; letter-spacing: var(--ls-smallcaps); font-weight: 600; }
.sources-list { margin: 0; padding-left: 1.4em; font-size: var(--step--1); color: var(--c-muted); }
.sources-list li { margin-bottom: .4rem; }
.sources-list li::marker { font-variant-numeric: lining-nums; }
.margin-notes dl { margin: 0; border-top: var(--rule-ink); }
.margin-notes dt { font-size: var(--step--2); font-weight: 600; letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-muted); margin-top: var(--space-3); }
.margin-notes dd { margin: .1rem 0 0; font-size: var(--step--1); line-height: 1.4; padding-bottom: var(--space-3); border-bottom: var(--rule-hair); }
.related { border-top: 0; }
.related .mono-h { border-top: var(--rule-ink); padding-top: var(--space-3); }
.related-list { list-style: none; margin: 0 0 var(--space-5); padding: 0; }
.related-list li { padding: var(--space-3) 0; border-bottom: var(--rule-hair); }
.rel-k { display: block; font-size: 10px; font-weight: 600; letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-muted); }
.related-list a { display: inline-block; font-weight: 700; font-variant-caps: all-small-caps; letter-spacing: var(--ls-smallcaps); font-size: 1.12em; text-decoration: none; margin: .1rem 0; }
.related-list a:hover { text-decoration: underline; }
.rel-g { display: block; font-size: var(--step--1); line-height: 1.4; color: var(--c-muted); }
.btn-ink, .cbtn, .contact .btn { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 var(--space-4); background: var(--c-ink); color: var(--c-paper); border: 1px solid var(--c-ink); border-radius: 0;
  font-size: var(--step--2); font-weight: 600; letter-spacing: var(--ls-mono-label); text-transform: uppercase; text-decoration: none; cursor: pointer; }
.btn-ink:hover, .cbtn:hover, .contact .btn:hover { background: var(--c-oxblood); border-color: var(--c-oxblood); color: var(--c-paper); }
.cbtn.ghost { background: transparent; color: var(--c-ink); border-color: var(--c-ink); }
.cbtn.ghost:hover { background: var(--c-paper-2); color: var(--c-ink); border-color: var(--c-ink); }
.nearby { display: grid; grid-template-columns: 1fr 1fr; border-top: var(--rule-ink); border-bottom: var(--rule-ink); padding-top: 0; padding-bottom: 0; margin-bottom: var(--space-8); }
.nearby > * { padding: var(--space-4) 0; }
.nearby a { text-decoration: none; color: var(--c-ink); display: block; }
.nearby a:hover .nb-n { color: var(--c-oxblood); }
.nearby .next { text-align: right; border-left: var(--rule-hair); }
.nb-k { display: block; font-size: var(--step--2); letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-muted); }
.nb-n { display: block; font-size: var(--step-2); font-weight: 700; letter-spacing: -0.01em; }
@media (max-width: 1180px) {
  .entry { grid-template-columns: 180px minmax(0, 1fr); grid-template-areas: "notes main" "notes rel"; }
  .related { padding-top: var(--space-6); max-width: 46rem; }
}
@media (max-width: 860px) {
  .wrap { padding-left: var(--space-4); padding-right: var(--space-4); }
  .thumb { display: none; }
  .entry { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "notes" "rel"; padding-top: var(--space-4); }
  .margin-notes, .related { padding-top: var(--space-5); }
  .term-section { grid-template-columns: minmax(0, 1fr); }
  .section-num { padding-top: 0; }
  .runhead span:first-child, .runhead span:last-child { max-width: 34%; }
  .lookup { margin-left: 0; width: 100%; }
  .mast-nav { gap: var(--space-5); }
  .mast-nav a { display: inline-block; padding: .55rem 0; }
  .mast { row-gap: 0; }
  .brand-sub { display: none; }
  .nb-n { font-size: var(--step-1); }
}
.home { padding-bottom: var(--space-8); }
.hero { padding: var(--space-7) 0 var(--space-6); max-width: 60rem; }
.hero-eyebrow { font-size: var(--step--2); font-weight: 600; letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-muted); margin: 0 0 var(--space-3); }
.hero h1 { font-size: var(--step-4); line-height: 1.02; letter-spacing: -0.02em; margin: 0 0 var(--space-4); max-width: 20ch; }
.hero-lead { font-size: var(--step-1); line-height: var(--lh-def); max-width: 48ch; margin: 0 0 var(--space-5); }
.hero-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 var(--space-6); border-top: var(--rule-ink); border-bottom: var(--rule-hair); }
.hero-stats div { padding: var(--space-3) var(--space-3) var(--space-3) 0; }
.hero-stats div + div { border-left: var(--rule-hair); padding-left: var(--space-3); }
.hero-stats dt { font-size: 10px; font-weight: 600; letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-muted); }
.hero-stats dd { margin: .1rem 0 0; font-size: var(--step-2); font-weight: 700; font-variant-numeric: lining-nums; }
.search-wrap { max-width: 36rem; }
.search-label { display: block; font-size: var(--step--2); font-weight: 600; letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-muted); margin-bottom: .2rem; }
.search-row { display: flex; gap: var(--space-2); border-bottom: 2px solid var(--c-ink); }
.search-input { font-size: var(--step-1); }
#searchResults.active { margin-top: var(--space-5); }
.search-meta { font-size: var(--step--2); letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-muted); }
.no-results { color: var(--c-muted); }
mark { padding: 0 .05em; }
.az { border-top: var(--rule-def); margin-top: var(--space-7); padding-top: var(--space-3); }
.az-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4); flex-wrap: wrap; }
.az-head h2 { font-size: var(--step-3); margin: 0 0 var(--space-4); letter-spacing: -0.015em; }
.az-meta { font-size: var(--step--2); letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-muted); }
.az-grid { display: grid; grid-template-columns: repeat(26, minmax(0, 1fr)); border-top: var(--rule-hair); border-left: var(--rule-hair); margin-bottom: var(--space-6); }
.az-grid a, .az-grid span { display: grid; place-items: center; min-height: 44px; border-right: var(--rule-hair); border-bottom: var(--rule-hair); font-weight: 600; text-decoration: none; color: var(--c-ink); font-variant-numeric: lining-nums; }
.az-grid a:hover { background: var(--c-oxblood); color: var(--c-paper); }
.az-grid .off { color: var(--c-muted); font-weight: 400; opacity: .6; }
.letter-section { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: var(--space-5); padding: var(--space-5) 0; border-top: var(--rule-hair); scroll-margin-top: 1rem; }
.initial { margin: 0; font-size: 4.5rem; line-height: .9; font-weight: 700; color: var(--c-oxblood); font-optical-sizing: auto; }
.initial-n { display: block; margin-top: var(--space-2); font-size: 10px; font-weight: 400; letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-muted); }
.az-list { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: var(--space-7); }
.az-list li { break-inside: avoid; padding: 0 0 var(--space-3); }
.az-term { display: flex; align-items: baseline; gap: .4rem; color: var(--c-ink); text-decoration: none; }
.az-term .nm { font-weight: 600; font-size: var(--step-0); }
.az-term .nm.sc { font-variant-caps: all-small-caps; letter-spacing: var(--ls-smallcaps); font-size: 1.12em; }
.az-term:hover .nm { color: var(--c-oxblood); text-decoration: underline; text-underline-offset: 3px; }
.leader { flex: 1; min-width: 1.5rem; border-bottom: 1px dotted var(--c-muted); transform: translateY(-.25em); }
.az-list .cat { flex: none; font-size: 10px; letter-spacing: var(--ls-mono-label); text-transform: uppercase; color: var(--c-muted); }
.gloss { margin: .1rem 0 0; font-size: var(--step--1); line-height: 1.45; color: var(--c-muted); }
@media (max-width: 860px) {
  .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-stats div:nth-child(3) { border-left: 0; padding-left: 0; }
  .hero-stats div:nth-child(n+3) { border-top: var(--rule-hair); }
  .az-grid { grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .letter-section { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .initial { font-size: 3.4rem; display: flex; align-items: baseline; gap: var(--space-3); }
  .initial-n { margin: 0; }
  .az-list { columns: 1; }
}
.page { padding-top: var(--space-5); padding-bottom: var(--space-8); max-width: calc(46rem + var(--space-6) * 2 + var(--thumb-w)); margin-left: 0; }
@media (min-width: 1100px) { .page { margin-left: calc((100vw - var(--wrap)) / 2 + 220px); } }
.page-h { font-size: var(--step-4); }
.page .term-hero { border-bottom: var(--rule-def); margin-bottom: var(--space-5); }
.prose h2 { font-size: var(--step-2); margin: var(--space-6) 0 var(--space-3); }
.prose h3 { font-size: var(--step-1); margin: var(--space-5) 0 var(--space-2); }
.contact { margin-top: var(--space-5); }
.cf { display: grid; gap: var(--space-4); margin-top: var(--space-4); max-width: 36rem; }
.cf-row { display: grid; gap: .3rem; }
.cf label { font: 600 var(--step--2)/1.4 var(--font-mono); letter-spacing: var(--ls-mono-label); text-transform: uppercase; }
.cf label .muted { font-family: var(--font-serif); font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--c-muted); }
.cf input, .cf textarea { font: inherit; font-size: 1rem; width: 100%; padding: .6rem .2rem; background: transparent; color: var(--c-ink); border: 0; border-bottom: 1px solid var(--c-ink); border-radius: 0; }
.cf textarea { border: 1px solid var(--c-ink); padding: .6rem .7rem; }
.cf .btn { justify-self: start; }
.cf .src { font-size: var(--step--1); color: var(--c-muted); margin: 0; }
.cf-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cf-msg { padding: .7rem 1rem; border-left: 2px solid var(--c-ink); background: var(--c-paper-2); }
.cf-msg.bad { border-color: var(--c-oxblood); }
footer.site { border-top: var(--rule-def); padding: var(--space-5) 0 var(--space-7); font-size: var(--step--1); }
.footer-grid { display: flex; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; }
.footer-brand { font-weight: 700; margin: 0; }
.footer-tag { margin: .2rem 0 0; color: var(--c-muted); }
.footer-meta { font-size: var(--step--2); letter-spacing: .02em; color: var(--c-muted); max-width: 40rem; line-height: 2; }
.footer-meta a { color: var(--c-ink); }
.linklike { background: none; border: 0; padding: 0; font: inherit; color: var(--c-ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.linklike:hover { color: var(--c-oxblood); }
.consent { position: fixed; z-index: 200; left: 12px; right: calc(12px + var(--thumb-w)); bottom: 12px; max-width: 40rem; margin: 0 auto; background: var(--c-paper); border: 1px solid var(--c-ink); border-top: var(--rule-def);
  padding: var(--space-4); display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-4); align-items: center; font-size: var(--step--1); line-height: 1.5; }
.consent p { flex: 1 1 18rem; margin: 0; }
.consent-actions { display: flex; gap: var(--space-2); margin-left: auto; }
@media (max-width: 860px) { .consent { right: 12px; } }
@media print { .thumb, .lookup, .consent, footer.site nav { display: none; } }
html { font-synthesis: none; }
.lookup input::placeholder, .search-input::placeholder, .hw-meta i, .prose blockquote, .section-body blockquote, .cf label .muted { font-style: normal; }
em, i { font-style: normal; }
.section-body em, .prose em, .term-summary em { font-weight: 600; }
.no-results em, #searchResults em { font-weight: 600; }
.mast-nav a { min-height: 44px; display: inline-flex; align-items: center; padding-top: 0; padding-bottom: 0; }
nav.footer-meta a, nav.breadcrumb a { padding: 12px 4px; }
nav.breadcrumb a:first-child { padding-left: 0; }
.linklike { padding-block: 12px; }
.section-body table, .prose table {
  background: linear-gradient(to right, var(--c-paper) 30%, transparent) left / 24px 100% no-repeat local,
              linear-gradient(to left, rgba(0,0,0,.12), transparent) right / 12px 100% no-repeat scroll; }
@media (max-width: 860px) {
  .mast-nav a { padding-top: 0; padding-bottom: 0; }
  .runhead:has(+ .home) span:not(:nth-child(2)) { display: none; }
  .runhead:has(+ .home) { justify-content: center; }
}
