/* Baron Munchausen's Crawl Test Lab: direction A, "The Storybook" */
@font-face{font-family:'IM Fell English';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/im-fell-english-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'IM Fell English';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/im-fell-english-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'IM Fell English SC';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/im-fell-english-sc-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/literata-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/literata-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:'Literata';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/literata-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'Literata';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/literata-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/literata-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/literata-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:'Literata';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/literata-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'Literata';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/literata-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+1E00-1EFF}

/* ---------- Tokens ---------- */
:root {
  --parchment: #f3e7cb;
  --paper: #f8efd9;
  --paper-deep: #e9d8b0;
  --plain: #fffdf7;
  --ink: #2b2117;
  --ink-soft: #4b3c2c;
  --forest: #1f4a36;
  --forest-deep: #143227;
  --forest-lift: #2c6249;
  --oxblood: #7a1f1c;
  --oxblood-deep: #551512;
  --gold: #b98c2f;
  --gold-light: #e3c06c;
  --cover: var(--forest-deep);
  --cover-lift: var(--forest);

  --font-display: "IM Fell English", "Iowan Old Style", Georgia, serif;
  --font-caps: "IM Fell English SC", "IM Fell English", Georgia, serif;
  --font-body: "Literata", Georgia, "Times New Roman", serif;
  --font-code: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2.25rem;
  --space-7: 3.5rem;
  --space-8: 5rem;

  --measure: 62ch;
  --page-x: clamp(1.25rem, 5.4vw, 5rem);
  --plate-frame: 92px;
  --plate-inset: 46px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--tex-leather), var(--cover);
  color: var(--ink);
  font: 400 1.0625rem/1.62 var(--font-body);
  overflow-wrap: break-word;
}
@media (min-width: 900px) { body { font-size: 1.125rem; } }

img, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }

h1, h2, h3 { font-family: var(--font-display); font-weight: 400; line-height: 1.08; color: var(--forest-deep); }
h1 { font-size: clamp(2.65rem, 1.55rem + 3.7vw, 4.6rem); letter-spacing: -.005em; text-wrap: balance; }
h1 em { display: block; color: var(--oxblood); }
.h1-long { font-size: clamp(2.15rem, 1.5rem + 2.3vw, 3.5rem); }

a { color: var(--oxblood); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--forest); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--oxblood); outline-offset: 3px; border-radius: 1px; }
.masthead :focus-visible, .colophon :focus-visible { outline-color: var(--gold-light); }

code { font-family: var(--font-code); font-size: .86em; background: rgba(120, 88, 30, .13); padding: .08em .32em; border-radius: 2px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; left: var(--space-4); top: -4rem; z-index: 20;
  padding: var(--space-2) var(--space-4); background: var(--paper); color: var(--ink);
}
.skip:focus { top: var(--space-2); }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

/* ---------- Reserved promotional slot (clean pages only) ---------- */
.banner-slot[hidden] { display: none; }
.banner-slot:not([hidden]) {
  width: 100%;
  min-height: 3.5rem;
  background: var(--oxblood-deep);
  color: var(--parchment);
  border-bottom: 2px solid var(--gold);
  text-align: center;
}

/* ---------- Masthead ---------- */
.masthead {
  position: relative;
  background: var(--tex-leather), var(--cover-lift);
  color: var(--parchment);
  padding-bottom: 9px;
}
.masthead::after { /* gold scalloped trim */
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 9px;
  background: radial-gradient(circle at 9px 0, var(--gold-light) 6.5px, var(--gold) 7px, transparent 7.5px) 0 0 / 18px 9px repeat-x;
}
.masthead-inner {
  max-width: 85rem; margin: 0 auto;
  padding: var(--space-3) clamp(1rem, 3vw, 2.5rem);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-1) var(--space-6);
}
.brand { display: flex; align-items: center; gap: var(--space-3); color: inherit; text-decoration: none; min-width: 0; }
.brand:hover { color: var(--gold-light); }
.brand svg { flex: none; width: 2.75rem; height: 3.1rem; }
.brand span { font: 400 clamp(1.17rem, .9rem + 1vw, 1.8rem)/1.1 var(--font-caps); }
.masthead nav ul { display: flex; gap: clamp(.25rem, 2vw, 1.75rem); }
.masthead nav a {
  display: inline-block; padding: .55rem .4rem .45rem;
  color: var(--parchment); text-decoration: none;
  font: 400 1.22rem/1.1 var(--font-caps);
  border-bottom: 2px solid transparent;
}
.masthead nav a:hover { color: var(--gold-light); border-bottom-color: var(--gold); }
.masthead nav a[aria-current] { color: var(--gold-light); border-bottom-color: var(--gold-light); }

/* ---------- The book ---------- */
.book {
  position: relative;
  max-width: 85rem;
  margin: 0 auto;
  background: var(--tex-paper), radial-gradient(120% 90% at 50% 40%, var(--paper) 55%, var(--parchment) 100%);
}
.spread { position: relative; display: grid; }
.page { padding: var(--space-5) var(--page-x) var(--space-6); min-width: 0; }
.page > * + * { margin-top: var(--space-5); }

@media (min-width: 900px) {
  .book {
    margin: var(--space-5) auto var(--space-7);
    width: calc(100% - 4rem);
    box-shadow:
      -3px 0 0 #ece0c3, -5px 0 0 #bfae86, -8px 0 0 #e6d8b8, -10px 0 0 #a9976f,
      3px 0 0 #ece0c3, 5px 0 0 #bfae86, 8px 0 0 #e6d8b8, 10px 0 0 #a9976f,
      0 22px 44px rgba(0, 0, 0, .55);
  }
  .book::after { /* printed page border with vine corners */
    content: ""; position: absolute; inset: 0; pointer-events: none;
    border: 130px solid transparent;
    border-image: var(--orn-page) 170 / 130px / 0 stretch;
  }
  .spread { grid-template-columns: 1fr 1fr; }
  .spread::before { /* the gutter */
    content: ""; position: absolute; top: 0; bottom: 0; left: calc(50% - 60px); width: 120px; pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(92, 62, 20, .10) 40%, rgba(60, 38, 10, .30) 49.5%, rgba(255, 250, 235, .5) 50.5%, rgba(92, 62, 20, .08) 60%, transparent);
  }
  .page { padding: var(--space-7) clamp(2.5rem, 4.4vw, 4.75rem) var(--space-7); }
  .page--verso { padding-left: clamp(4rem, 6vw, 6rem); }
  .page--recto { padding-right: clamp(4rem, 6vw, 6rem); }
}

/* ---------- Ribbons, rules, eyebrows ---------- */
.eyebrow { font: 400 1.2rem/1.2 var(--font-caps); color: var(--oxblood); letter-spacing: .03em; }

.ribbon {
  --ribbon: var(--forest);
  --ribbon-dark: var(--forest-deep);
  position: relative;
  display: inline-block;
  max-width: calc(100% - 3.4rem);
  margin: 0 1.7rem .4rem;
  padding: .32em 1em .36em;
  background: linear-gradient(180deg, var(--forest-lift), var(--ribbon) 55%);
  color: #fbf3df;
  font: 400 clamp(1.45rem, 1.2rem + .9vw, 1.95rem)/1.12 var(--font-caps);
  box-shadow: inset 0 2px 0 -1px var(--gold-light), inset 0 -2px 0 -1px var(--gold-light), 0 3px 5px rgba(50, 30, 5, .28);
}
.ribbon::before, .ribbon::after {
  content: ""; position: absolute; top: .38em; height: 100%; width: 1.5em;
  background: linear-gradient(90deg, var(--ribbon-dark) 62%, #0b211a);
}
.ribbon::before { left: -1.26em; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, .5em 50%); }
.ribbon::after { right: -1.26em; transform: scaleX(-1); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, .5em 50%); }
.ribbon--ox { background: linear-gradient(180deg, #8f2a25, var(--oxblood) 55%); --ribbon-dark: var(--oxblood-deep); }
.ribbon--ox::before, .ribbon--ox::after { background: linear-gradient(90deg, var(--oxblood-deep) 62%, #360c0a); }

.ribbon--over { display: table; position: relative; z-index: 1; }
.page > .ribbon--over { margin: -1.5rem auto .4rem; }
.rule { height: 36px; background: var(--orn-rule) center / auto 36px no-repeat; }

/* ---------- Illuminated initials ---------- */
.initial {
  float: left;
  display: grid; place-items: center;
  width: 5.5rem; height: 5.5rem;
  margin: .3rem 1rem .25rem .2rem;
  padding-bottom: .12em;
  background: var(--orn-initial) center / cover, linear-gradient(145deg, var(--forest-lift), var(--forest-deep));
  color: #f9e7b2;
  font: 400 4.35rem/1 var(--font-display);
  border: 3px solid var(--gold);
  outline: 1px solid var(--gold);
  outline-offset: 2px;
  box-shadow: inset 0 0 0 1px var(--gold-light), 0 2px 4px rgba(50, 30, 5, .3);
  text-shadow: 0 2px 0 rgba(0, 0, 0, .45);
}
.initial--ox { background: var(--orn-initial) center / cover, linear-gradient(145deg, #92302a, var(--oxblood-deep)); }
.tale { max-width: var(--measure); }
.tale::after { content: ""; display: block; clear: both; }

/* ---------- Plates (framed engravings) ---------- */
.plate {
  position: relative;
  padding: var(--plate-inset);
  background: var(--plain);
  box-shadow: 0 3px 10px rgba(50, 30, 5, .34);
}
.plate::after { /* painted above the engraving, so the spandrels overlap its corners */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  border: var(--plate-frame) solid transparent;
  border-image: var(--orn-plate) 120 / var(--plate-frame) / 0 round;
}
.plate img { width: 100%; mix-blend-mode: multiply; }
.plate-paper { background: var(--tex-paper), var(--paper); }
figcaption {
  margin-top: var(--space-3); text-align: center;
  font: italic 400 1.14rem/1.3 var(--font-display); color: var(--ink-soft);
}
@media (max-width: 899px) { :root { --plate-frame: 60px; --plate-inset: 30px; } }

/* ---------- Buttons ---------- */
.actions { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-4); }
.btn {
  display: inline-block; padding: .68em 1.25em .7em;
  font: 400 1.32rem/1.1 var(--font-caps);
  text-decoration: none; text-align: center;
  background: var(--forest); color: #fbf3df;
  border: 1px solid var(--forest-deep);
  box-shadow: inset 0 0 0 2px var(--forest), inset 0 0 0 3px var(--gold-light), 0 2px 4px rgba(50, 30, 5, .3);
  transition: background-color .15s, color .15s;
}
@media (max-width: 599px) { .btn { width: 100%; } }
.btn:hover { background: var(--oxblood); color: #fff8e6; box-shadow: inset 0 0 0 2px var(--oxblood), inset 0 0 0 3px var(--gold-light), 0 2px 4px rgba(50, 30, 5, .3); }
.btn--quiet { background: transparent; color: var(--oxblood); border-color: var(--oxblood); box-shadow: inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--gold); }
.btn--quiet:hover { background: var(--paper-deep); color: var(--oxblood-deep); box-shadow: inset 0 0 0 2px var(--paper-deep), inset 0 0 0 3px var(--gold); }

/* ---------- Home ---------- */
.page--center { align-self: center; }
.lede { font: italic 400 clamp(1.3rem, 1.15rem + .55vw, 1.62rem)/1.34 var(--font-display); color: var(--ink); max-width: 34em; }

.disclosure {
  position: relative;
  padding: .62em 1.2em .68em 3.5em;
  background: linear-gradient(180deg, #8f2a25, var(--oxblood) 60%);
  color: #fff8e6;
  font-weight: 600; line-height: 1.38;
  box-shadow: inset 0 2px 0 -1px var(--gold-light), inset 0 -2px 0 -1px var(--gold-light), 0 3px 6px rgba(50, 30, 5, .3);
}
.disclosure svg { position: absolute; left: .85em; top: 50%; width: 2.1em; height: 1.05em; margin-top: -.52em; color: var(--gold-light); }

.stats {
  position: relative; display: grid; grid-template-columns: 1fr 1fr;
  background: var(--tex-leather), var(--forest);
  color: #fbf3df;
  border-block: 2px solid var(--gold);
  outline: 1px solid var(--gold-light); outline-offset: -6px;
}
.stats li {
  padding: var(--space-4) var(--space-3);
  display: flex; align-items: center; justify-content: center; gap: .4em; text-align: center;
  font: 400 1.22rem/1.15 var(--font-caps);
}
.stats strong { font: 400 2.1em/.9 var(--font-display); color: var(--gold-light); }
@media (min-width: 900px) {
  .stats { grid-template-columns: repeat(4, 1fr); margin-inline: clamp(1.75rem, 3vw, 3rem); margin-bottom: var(--space-2); z-index: 1; }
  .stats li { font-size: 1.42rem; padding: var(--space-4); position: relative; }
  .stats li + li::before { content: "\2756"; position: absolute; left: -.5em; top: 50%; transform: translateY(-50%); color: var(--gold-light); font-size: .85rem; }
}

.section { position: relative; padding: var(--space-6) var(--page-x) var(--space-6); }
@media (min-width: 900px) { .section { padding: var(--space-7) clamp(4rem, 6vw, 6rem); } }
.section-head { text-align: center; margin-bottom: var(--space-6); }
.section-head .eyebrow { margin-bottom: var(--space-2); }

.steps { counter-reset: step; display: grid; gap: var(--space-5); max-width: 74rem; margin: 0 auto; }
.steps li {
  counter-increment: step; display: flex; align-items: center; gap: var(--space-4);
  font-size: 1.14em; line-height: 1.42;
}
.steps li::before {
  content: counter(step); flex: none;
  display: grid; place-items: center; width: 3.9rem; height: 3.9rem;
  background: var(--orn-initial) center / cover, linear-gradient(145deg, #92302a, var(--oxblood-deep));
  color: #f7e2a6; font: 400 2.5rem/1 var(--font-display);
  border: 2px solid var(--gold); outline: 1px solid var(--gold); outline-offset: 2px;
}
@media (min-width: 900px) { .steps { grid-template-columns: repeat(3, 1fr); gap: var(--space-6); } }

.cards { display: grid; gap: var(--space-4); }
@media (min-width: 640px) { .cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1020px) { .cards { grid-template-columns: repeat(3, 1fr); gap: var(--space-5); } }
.card {
  position: relative;
  display: grid; grid-template-columns: 3.75rem 1fr; gap: 0 var(--space-4); align-content: start;
  margin: 0; padding: .3rem .35rem .4rem;
  background: var(--tex-paper), #fcf6e6;
  border: 20px solid transparent; border-image: var(--orn-card) 30 / 20px / 0 stretch;
  transition: transform .18s ease;
}
.card:hover { transform: translateY(-3px); }
.card .emblem {
  grid-row: span 2; width: 3.75rem; height: 3.75rem; padding: .55rem;
  color: var(--forest); background: var(--paper-deep);
  border-radius: 50%; border: 2px solid var(--gold); box-shadow: inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--gold);
  --accent: var(--oxblood);
}
.card h3 { font-size: 1.5rem; padding-right: 2.4rem; }
.card h3 a { color: var(--forest-deep); text-decoration: none; }
.card h3 a::after { content: ""; position: absolute; inset: -20px; }
.card:hover h3 a { color: var(--oxblood); }
.card .count {
  position: absolute; top: -.35rem; right: -.25rem;
  width: 2.5rem; height: 2.5rem; display: grid; place-items: center;
  background: radial-gradient(circle at 35% 30%, #9b322c, var(--oxblood-deep));
  color: #fff3d4; font: 400 1.3rem/1 var(--font-display);
  border-radius: 48% 52% 50% 50%;
  box-shadow: 0 1px 3px rgba(50, 30, 5, .5), inset 0 0 0 2px rgba(0, 0, 0, .18);
}
.card p { font-style: italic; font-size: 1.0625rem; line-height: 1.45; margin-top: var(--space-2); color: var(--ink-soft); }

/* ---------- Explainer ---------- */
.answer {
  background: var(--plain); color: #17120c;
  border: 2px solid #17120c;
  padding: var(--space-5);
  font-size: 1.0625rem; line-height: 1.5;
}
.answer h2 { font: 700 1.5rem/1.2 var(--font-body); color: #17120c; margin-bottom: var(--space-4); padding-bottom: var(--space-3); border-bottom: 2px solid #17120c; }
.answer dt { font-weight: 700; }
.answer dd + dt { margin-top: var(--space-3); }
.answer a { color: #17120c; font-weight: 400; text-decoration-thickness: 1px; }
.answer a:hover { color: var(--oxblood); }
.answer code { background: none; padding: 0; font-size: .92em; }
.answer ul li + li { margin-top: var(--space-1); }

.why h2 { font-size: clamp(2rem, 1.6rem + 1.4vw, 2.75rem); margin-bottom: var(--space-4); }
.why-body { display: grid; gap: var(--space-5); align-items: start; }
@media (min-width: 1200px) { .why-body { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--space-5); } }
.plate-narrow { max-width: 30rem; margin-inline: auto; }
.tailpiece { margin-top: var(--space-6) !important; }
.back-link { font: 400 1.3rem/1.2 var(--font-caps); margin-top: var(--space-5); }

.marginalia {
  position: relative;
  padding: var(--space-1) 0 var(--space-1) 2.2rem;
  font: italic 400 1.32rem/1.3 var(--font-display);
  color: var(--oxblood);
  background: var(--orn-vine) left top / 20px 44px repeat-y;
}
.marginalia svg { width: 3.6rem; height: 1.8rem; color: var(--forest); margin-bottom: var(--space-2); transform: rotate(-4deg); }
@media (min-width: 1200px) { .marginalia { margin-top: .4rem; transform: rotate(-1.2deg); } }

/* ---------- Lab specimen pages ---------- */
.is-lab { --cover: #2c0b0a; --cover-lift: var(--oxblood-deep); }
.warning {
  position: relative;
  background: var(--gold-light); color: #17120c;
  font-weight: 700; font-size: 1.0625rem; line-height: 1.3;
  padding: calc(.6rem + 12px) var(--space-4);
  display: flex; align-items: center; justify-content: center; gap: var(--space-3); text-align: left;
}
.warning::before, .warning::after {
  content: ""; position: absolute; left: 0; right: 0; height: 12px;
  background: repeating-linear-gradient(-45deg, #17120c 0 14px, var(--gold-light) 14px 28px);
}
.warning::before { top: 0; }
.warning::after { bottom: 0; }
.warning svg { flex: none; width: 1.7rem; height: 1.7rem; }
.is-lab .book {
  background:
    linear-gradient(rgba(122, 31, 28, .1) 1px, transparent 1px) 0 0 / 100% 34px,
    linear-gradient(90deg, rgba(122, 31, 28, .1) 1px, transparent 1px) 0 0 / 34px 100%,
    var(--tex-paper), #ecdcb4;
}
.is-lab .book::after { display: none; }
.is-lab h1 { color: var(--oxblood-deep); }
.is-lab .plate::after { border-image-source: var(--orn-plate-ox); }
.is-lab .plate { background: #f4e7c6; }
.specimen-tag {
  display: inline-block; padding: .3em .8em .34em 1.7em; position: relative;
  background: var(--ink); color: var(--gold-light);
  font: 400 1.1rem/1.25 var(--font-caps);
  clip-path: polygon(.7em 0, 100% 0, 100% 100%, .7em 100%, 0 50%);
}
.specimen-tag::before { content: ""; position: absolute; left: .75em; top: calc(50% - .2em); width: .4em; height: .4em; border-radius: 50%; background: #ecdcb4; }
.specimen {
  background: var(--plain); color: var(--ink);
  border: 1px solid var(--ink);
  box-shadow: 4px 4px 0 rgba(43, 33, 23, .85);
  font-size: 1.0625rem;
}
.specimen h2 { font: 400 1.3rem/1.2 var(--font-caps); color: var(--gold-light); background: var(--ink); padding: .42em .9rem .46em; }
.specimen dl { display: grid; grid-template-columns: max-content 1fr; }
.specimen dt, .specimen dd { padding: .46rem .9rem; border-top: 1px solid rgba(122, 31, 28, .32); }
.specimen div { display: contents; }
.specimen div:first-child dt, .specimen div:first-child dd { border-top: 0; }
.specimen dt { font-weight: 700; border-right: 2px solid var(--oxblood); }
.page-cut { display: none; }
@media (min-width: 900px) {
  .is-lab .book { overflow: visible; }
  .page-cut { /* the Baron's horse lost a half, so does the book */
    display: block; position: absolute; top: 0; bottom: 0; right: -11px; width: 24px; z-index: 2;
    background: var(--orn-cut) right top / 24px 60px repeat-y;
  }
}

/* ---------- Issue index ---------- */
.index-head { display: grid; gap: var(--space-5); align-items: end; padding: var(--space-5) var(--page-x) var(--space-5); position: relative; }
.index-head > div > * + * { margin-top: var(--space-4); }
@media (min-width: 900px) { .index-head { grid-template-columns: 1fr auto; padding: var(--space-7) clamp(4rem, 6vw, 6rem) var(--space-5); gap: var(--space-7); } }
.search { position: relative; max-width: 30rem; }
.search svg { position: absolute; left: .95rem; top: 50%; width: 1.25rem; height: 1.25rem; margin-top: -.625rem; color: var(--forest); pointer-events: none; }
.search input {
  width: 100%; padding: .72em 1em .72em 2.9em;
  font: 400 1.0625rem/1.2 var(--font-body); color: var(--ink);
  background: var(--plain); border: 2px solid var(--forest); border-radius: 0;
  box-shadow: inset 0 0 0 2px var(--plain), inset 0 0 0 3px var(--gold);
}
.search input::placeholder { color: #5c4c39; opacity: 1; }
.cameo {
  width: 11.5rem; height: 14.2rem; padding: 7px; border-radius: 50%;
  background: var(--plain); border: 3px solid var(--gold); outline: 1px solid var(--forest); outline-offset: 3px; overflow: hidden;
  box-shadow: 0 3px 8px rgba(50, 30, 5, .35);
}
.cameo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; mix-blend-mode: multiply; }
@media (max-width: 899px) { .cameo { display: none; } }

.contents { counter-reset: entry; display: grid; gap: var(--space-6); padding: var(--space-3) var(--page-x) var(--space-7); }
@media (min-width: 760px) { .contents { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) {
  .contents { grid-template-columns: repeat(3, 1fr); gap: var(--space-7); padding-inline: clamp(4rem, 6vw, 6rem); }
  .contents section + section { position: relative; }
  .contents section + section::before {
    content: ""; position: absolute; left: calc(var(--space-7) / -2 - 10px); top: 0; bottom: 0; width: 20px;
    background: var(--orn-vine) center top / 20px 44px repeat-y;
  }
}
.contents section { min-width: 0; }
.contents .ribbon {
  display: flex; align-items: center; justify-content: center; text-align: center;
  width: calc(100% - 3.4rem); max-width: none; min-height: 3.3em;
  font-size: 1.28rem; margin-bottom: var(--space-5);
}
.contents li { counter-increment: entry; }
.contents li a {
  display: flex; align-items: baseline; gap: .55em;
  padding: .32rem 0; text-decoration: none; color: var(--ink);
}
.contents li a::before { content: ""; flex: 1; order: 1; border-bottom: 2px dotted rgba(122, 94, 40, .7); transform: translateY(-.25em); min-width: 1.5em; }
.contents li a::after { content: counter(entry, lower-roman) / ""; order: 2; font: italic 400 1.08rem/1 var(--font-display); color: var(--oxblood); }
.contents li a:hover { color: var(--oxblood); }

/* ---------- 404 ---------- */
.is-moon {
  --cover: #0e2520;
  background:
    radial-gradient(1.4px 1.4px at 22px 34px, var(--gold-light) 99%, transparent),
    radial-gradient(1px 1px at 110px 90px, #fff3d4 99%, transparent),
    radial-gradient(1.8px 1.8px at 170px 150px, var(--gold-light) 99%, transparent),
    radial-gradient(1px 1px at 60px 180px, #fff3d4 99%, transparent),
    var(--tex-leather), var(--cover);
  background-size: 317px 293px, 229px 251px, 401px 373px, 173px 199px, auto, auto;
}
.night {
  position: relative; display: flex; justify-content: flex-end; align-items: flex-start;
  background: var(--tex-leather), #0f2922; color: #fbf3df;
  border-block: 2px solid var(--gold);
  overflow: hidden;
}
.night img { /* the sky is pushed to black so that only the Moon and the Baron print */
  width: 8rem; height: 30rem; object-fit: cover; object-position: top;
  mix-blend-mode: screen;
  filter: grayscale(1) contrast(2.1) brightness(.72);
  clip-path: inset(.5% 1.5% 0 4%);
}
.night::before {
  content: "\2726  \2727   \2726"; position: absolute; left: 8%; top: 26%; color: var(--gold-light); font-size: 1.2rem; white-space: pre; letter-spacing: 1.6em;
  transform: rotate(-20deg);
}
.night::after {
  content: "\2727    \2726  \2727"; position: absolute; left: 14%; bottom: 20%; color: var(--gold-light); font-size: 1rem; white-space: pre; letter-spacing: 1.4em;
  transform: rotate(12deg);
}
@media (min-width: 900px) {
  .moon-spread { grid-template-columns: 1.3fr 1fr; }
  .moon-spread .page--verso { display: flex; flex-direction: column; justify-content: center; }
  .night { border-block: 0; border-left: 2px solid var(--gold); }
  .night img { width: 11.5rem; height: 48.5rem; }
  .is-moon .book::after { display: none; }
  .is-moon .spread::before { display: none; }
}

/* ---------- Colophon (shared footer) ---------- */
.colophon {
  position: relative;
  background: var(--orn-trim) 0 0 / 120px 30px repeat-x, var(--tex-leather), var(--forest-deep);
  color: #fbf3df;
  border-top: 3px solid var(--gold);
}
.colophon-inner {
  max-width: 85rem; margin: 0 auto;
  padding: 3.25rem clamp(1.25rem, 5vw, 5rem) var(--space-5);
  display: grid; gap: var(--space-5);
}
.colophon .brand span { font-size: 1.5rem; }
.colophon-note { font-size: 1rem; line-height: 1.5; max-width: 30em; margin-top: var(--space-3); color: #f0e4c6; }
.baron-line { font: italic 400 clamp(1.5rem, 1.3rem + .9vw, 2.1rem)/1.22 var(--font-display); color: var(--gold-light); text-wrap: balance; }
.colophon-links ul { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-5); }
.colophon-links a { display: inline-block; padding: .3rem 0; color: #fbf3df; font: 400 1.3rem/1.2 var(--font-caps); text-decoration-color: var(--gold); }
.colophon-links a:hover { color: var(--gold-light); }
.colophon-maker { grid-column: 1 / -1; padding-top: var(--space-4); border-top: 1px solid rgba(227, 192, 108, .5); font-size: 1rem; }
.colophon-maker a { color: var(--gold-light); }
.colophon-maker a:hover { color: #fff3d4; }
@media (min-width: 900px) {
  .colophon-inner { grid-template-columns: 1.35fr 1.25fr .6fr; gap: var(--space-5) var(--space-7); align-items: start; }
  .colophon-links { justify-self: end; }
  .colophon-links ul { flex-direction: column; }
}
/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .card:hover { transform: none; }
}

/* ---------- Ornament library: hand-drawn vines, frames, and paper, inlined as SVG ---------- */
:root {
  --orn-plate: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'><defs><g id='h'><path d='M50 50Q50.2 51 52.9 50.4Q55.5 49.8 58.4 49.3Q61.2 48.9 64.1 48.5Q67.1 48.2 70.1 47.9Q73 47.7 76 47.6Q78.9 47.5 81.8 47.5Q84.6 47.5 87.2 47.7Q89.8 47.8 91.4 48.5Q93.1 49.2 93.8 50.3Q94.6 51.5 94.8 52.7Q95 53.9 94.7 55Q94.3 56.1 93.6 56.8Q92.8 57.6 91.9 57.9Q91 58.2 90.2 58Q89.3 57.9 88.7 57.4Q88.1 57 87.7 56.3Q87.4 55.7 87.4 55.1Q87.4 54.4 87.7 53.9Q87.9 53.4 88.4 53Q88.8 52.7 89.3 52.7Q89.7 52.6 90.2 52.7Q90.6 52.8 90.9 53.1Q91.2 53.4 91.3 53.7Q91.4 54.1 91.4 54.4Q91.3 54.7 91.1 55Q90.9 55.3 91.2 55.5Q91.5 55.8 91.8 55.4Q92.1 55.1 92.2 54.5Q92.3 54 92.1 53.5Q92 52.9 91.5 52.4Q91.1 52 90.5 51.8Q89.8 51.5 89.1 51.6Q88.4 51.7 87.7 52.2Q87.1 52.6 86.7 53.4Q86.3 54.1 86.2 55.1Q86.2 56 86.6 56.9Q87.1 57.8 87.9 58.5Q88.8 59.1 90 59.3Q91.1 59.5 92.4 59.2Q93.6 58.8 94.6 57.8Q95.6 56.9 96 55.5Q96.5 54.1 96.3 52.5Q96.1 50.9 95.1 49.4Q94 48 92.1 47.1Q90.2 46.2 87.4 46Q84.7 45.8 81.8 45.8Q78.9 45.8 75.9 45.8Q73 45.9 69.9 46.1Q66.9 46.3 63.9 46.6Q60.9 47 58.1 47.4Q55.2 47.9 52.5 48.5Q49.8 49 50 50Z' fill='%23e3c06c'/><path d='M58 49C62.7 47.7 67.9 51.3 68.6 58.8C65.5 57.2 60.4 53.4 58 49Z' fill='%23e3c06c'/><path d='M74 48C77.3 47.8 79.9 50.9 79.1 55.8C77.3 54.4 74.7 51.2 74 48Z' fill='%23e3c06c'/><circle cx='104' cy='47' r='1.8' fill='%23e3c06c'/></g><g id='c'><path d='M43 43H116A72 72 0 0 0 43 116Z' fill='%231f4a36'/><path d='M116 43A72 72 0 0 0 43 116' fill='none' stroke='%23e3c06c' stroke-width='1.6'/><use href='%23h'/><use href='%23h' transform='matrix(0 1 1 0 0 0)'/><path d='M58 58C60.5 54.6 65 55.3 68 58C65.5 59.9 61 60.7 58 58Z' fill='%23e3c06c'/><path d='M58 58C62.2 58.5 63.9 62.7 63 66.7C60.1 65.4 57.1 62 58 58Z' fill='%23e3c06c'/><path d='M58 58C59.7 61.9 56.9 65.4 53 66.7C52.6 63.6 54.1 59.2 58 58Z' fill='%23e3c06c'/><path d='M58 58C55.5 61.4 51 60.7 48 58C50.5 56.1 55 55.3 58 58Z' fill='%23e3c06c'/><path d='M58 58C53.8 57.5 52.1 53.3 53 49.3C55.9 50.6 58.9 54 58 58Z' fill='%23e3c06c'/><path d='M58 58C56.3 54.1 59.1 50.6 63 49.3C63.4 52.4 61.9 56.8 58 58Z' fill='%23e3c06c'/><circle cx='58' cy='58' r='3.4' fill='%237a1f1c'/><circle cx='58' cy='58' r='1.6' fill='%23e3c06c'/><rect x='6' y='6' width='38' height='38' fill='%237a1f1c'/><rect x='12' y='12' width='26' height='26' fill='none' stroke='%23e3c06c' stroke-width='1'/><path d='M25 25C27.8 21.3 32.7 22 36 25C33.2 27.1 28.3 28 25 25Z' fill='%23e3c06c'/><path d='M25 25C29.6 24.3 32.6 28.3 32.8 32.8C29.4 32.3 25.2 29.4 25 25Z' fill='%23e3c06c'/><path d='M25 25C28.7 27.8 28 32.7 25 36C22.9 33.2 22 28.3 25 25Z' fill='%23e3c06c'/><path d='M25 25C25.7 29.6 21.7 32.6 17.2 32.8C17.7 29.4 20.6 25.2 25 25Z' fill='%23e3c06c'/><path d='M25 25C22.2 28.7 17.3 28 14 25C16.8 22.9 21.7 22 25 25Z' fill='%23e3c06c'/><path d='M25 25C20.4 25.7 17.4 21.7 17.2 17.2C20.6 17.7 24.8 20.6 25 25Z' fill='%23e3c06c'/><path d='M25 25C21.3 22.2 22 17.3 25 14C27.1 16.8 28 21.7 25 25Z' fill='%23e3c06c'/><path d='M25 25C24.3 20.4 28.3 17.4 32.8 17.2C32.3 20.6 29.4 24.8 25 25Z' fill='%23e3c06c'/><circle cx='25' cy='25' r='3.7' fill='%231f4a36'/><circle cx='25' cy='25' r='1.8' fill='%23e3c06c'/></g><g id='e'><path d='M120 25Q119.6 25.7 122.1 27.2Q124.6 28.8 127.2 29.9Q129.8 31 132.4 31.4Q135 31.9 137.6 31.4Q140.2 31 142.8 29.9Q145.4 28.8 147.9 27.2Q150.4 25.7 152.9 24.2Q155.4 22.8 157.8 21.7Q160.2 20.6 162.6 20.2Q165 19.9 167.4 20.2Q169.8 20.6 172.2 21.7Q174.6 22.8 177.1 24.2Q179.6 25.7 182.1 27.2Q184.6 28.8 187.2 29.9Q189.8 31 192.4 31.4Q195 31.9 197.6 31.4Q200.2 31 202.8 29.9Q205.4 28.8 207.9 27.2Q210.4 25.7 212.9 24.2Q215.4 22.8 217.8 21.7Q220.2 20.6 222.6 20.2Q225 19.9 227.4 20.2Q229.8 20.6 232.2 21.7Q234.6 22.8 237.1 24.2Q239.6 25.7 240 25Q240.4 24.3 237.9 22.8Q235.4 21.2 232.8 20.1Q230.2 19 227.6 18.6Q225 18.1 222.4 18.6Q219.8 19 217.2 20.1Q214.6 21.2 212.1 22.8Q209.6 24.3 207.1 25.8Q204.6 27.2 202.2 28.3Q199.8 29.4 197.4 29.8Q195 30.1 192.6 29.8Q190.2 29.4 187.8 28.3Q185.4 27.2 182.9 25.8Q180.4 24.3 177.9 22.8Q175.4 21.2 172.8 20.1Q170.2 19 167.6 18.6Q165 18.1 162.4 18.6Q159.8 19 157.2 20.1Q154.6 21.2 152.1 22.8Q149.6 24.3 147.1 25.8Q144.6 27.2 142.2 28.3Q139.8 29.4 137.4 29.8Q135 30.1 132.6 29.8Q130.2 29.4 127.8 28.3Q125.4 27.2 122.9 25.8Q120.4 24.3 120 25Z' fill='%23e3c06c'/><path d='M127.2 29.2C125.4 25.5 127.9 21.5 133.9 20.7C133.2 23.3 130.8 27.4 127.2 29.2Z' fill='%237fa878'/><path d='M138 30.7C141.8 29.2 145.7 32 148.5 33.4C144.7 34.8 139.6 34.4 138 30.7Z' fill='%237fa878'/><path d='M157.2 20.8C161.1 21.9 162.5 26.5 163.9 29.3C160 28.2 156.2 24.7 157.2 20.8Z' fill='%237fa878'/><path d='M168 19.3C168.8 15.3 173.2 13.6 178.5 16.6C176.4 18.2 172 20 168 19.3Z' fill='%237fa878'/><circle cx='148.2' cy='23.5' r='2.1' fill='%23e3c06c'/><circle cx='178.2' cy='26.5' r='2.1' fill='%23e3c06c'/><path d='M187.2 29.2C185.4 25.5 187.9 21.5 193.9 20.7C193.2 23.3 190.8 27.4 187.2 29.2Z' fill='%237fa878'/><path d='M198 30.7C201.8 29.2 205.7 32 208.5 33.4C204.7 34.8 199.6 34.4 198 30.7Z' fill='%237fa878'/><path d='M217.2 20.8C221.1 21.9 222.5 26.5 223.9 29.3C220 28.2 216.2 24.7 217.2 20.8Z' fill='%237fa878'/><path d='M228 19.3C228.8 15.3 233.2 13.6 238.5 16.6C236.4 18.2 232 20 228 19.3Z' fill='%237fa878'/><circle cx='208.2' cy='23.5' r='2.1' fill='%23e3c06c'/><circle cx='238.2' cy='26.5' r='2.1' fill='%23e3c06c'/></g></defs><path fill-rule='evenodd' fill='%231f4a36' d='M6 6H354V354H6ZM44 44V316H316V44Z'/><use href='%23e'/><use href='%23e' transform='translate(0 310)'/><use href='%23e' transform='matrix(0 1 1 0 0 0)'/><use href='%23e' transform='matrix(0 1 1 0 310 0)'/><rect x='6' y='6' width='348' height='348' fill='none' stroke='%23b98c2f' stroke-width='2.2'/><rect x='11.5' y='11.5' width='337.0' height='337.0' fill='none' stroke='%23e3c06c' stroke-width='0.8'/><rect x='38.5' y='38.5' width='283.0' height='283.0' fill='none' stroke='%23e3c06c' stroke-width='0.8'/><rect x='44' y='44' width='272' height='272' fill='none' stroke='%23b98c2f' stroke-width='2.2'/><use href='%23c'/><use href='%23c' transform='translate(360 0) scale(-1 1)'/><use href='%23c' transform='translate(0 360) scale(1 -1)'/><use href='%23c' transform='translate(360 360) scale(-1 -1)'/></svg>");
  --orn-plate-ox: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'><defs><g id='h'><path d='M50 50Q50.2 51 52.9 50.4Q55.5 49.8 58.4 49.3Q61.2 48.9 64.1 48.5Q67.1 48.2 70.1 47.9Q73 47.7 76 47.6Q78.9 47.5 81.8 47.5Q84.6 47.5 87.2 47.7Q89.8 47.8 91.4 48.5Q93.1 49.2 93.8 50.3Q94.6 51.5 94.8 52.7Q95 53.9 94.7 55Q94.3 56.1 93.6 56.8Q92.8 57.6 91.9 57.9Q91 58.2 90.2 58Q89.3 57.9 88.7 57.4Q88.1 57 87.7 56.3Q87.4 55.7 87.4 55.1Q87.4 54.4 87.7 53.9Q87.9 53.4 88.4 53Q88.8 52.7 89.3 52.7Q89.7 52.6 90.2 52.7Q90.6 52.8 90.9 53.1Q91.2 53.4 91.3 53.7Q91.4 54.1 91.4 54.4Q91.3 54.7 91.1 55Q90.9 55.3 91.2 55.5Q91.5 55.8 91.8 55.4Q92.1 55.1 92.2 54.5Q92.3 54 92.1 53.5Q92 52.9 91.5 52.4Q91.1 52 90.5 51.8Q89.8 51.5 89.1 51.6Q88.4 51.7 87.7 52.2Q87.1 52.6 86.7 53.4Q86.3 54.1 86.2 55.1Q86.2 56 86.6 56.9Q87.1 57.8 87.9 58.5Q88.8 59.1 90 59.3Q91.1 59.5 92.4 59.2Q93.6 58.8 94.6 57.8Q95.6 56.9 96 55.5Q96.5 54.1 96.3 52.5Q96.1 50.9 95.1 49.4Q94 48 92.1 47.1Q90.2 46.2 87.4 46Q84.7 45.8 81.8 45.8Q78.9 45.8 75.9 45.8Q73 45.9 69.9 46.1Q66.9 46.3 63.9 46.6Q60.9 47 58.1 47.4Q55.2 47.9 52.5 48.5Q49.8 49 50 50Z' fill='%23e3c06c'/><path d='M58 49C62.7 47.7 67.9 51.3 68.6 58.8C65.5 57.2 60.4 53.4 58 49Z' fill='%23e3c06c'/><path d='M74 48C77.3 47.8 79.9 50.9 79.1 55.8C77.3 54.4 74.7 51.2 74 48Z' fill='%23e3c06c'/><circle cx='104' cy='47' r='1.8' fill='%23e3c06c'/></g><g id='c'><path d='M43 43H116A72 72 0 0 0 43 116Z' fill='%23551512'/><path d='M116 43A72 72 0 0 0 43 116' fill='none' stroke='%23e3c06c' stroke-width='1.6'/><use href='%23h'/><use href='%23h' transform='matrix(0 1 1 0 0 0)'/><path d='M58 58C60.5 54.6 65 55.3 68 58C65.5 59.9 61 60.7 58 58Z' fill='%23e3c06c'/><path d='M58 58C62.2 58.5 63.9 62.7 63 66.7C60.1 65.4 57.1 62 58 58Z' fill='%23e3c06c'/><path d='M58 58C59.7 61.9 56.9 65.4 53 66.7C52.6 63.6 54.1 59.2 58 58Z' fill='%23e3c06c'/><path d='M58 58C55.5 61.4 51 60.7 48 58C50.5 56.1 55 55.3 58 58Z' fill='%23e3c06c'/><path d='M58 58C53.8 57.5 52.1 53.3 53 49.3C55.9 50.6 58.9 54 58 58Z' fill='%23e3c06c'/><path d='M58 58C56.3 54.1 59.1 50.6 63 49.3C63.4 52.4 61.9 56.8 58 58Z' fill='%23e3c06c'/><circle cx='58' cy='58' r='3.4' fill='%237a1f1c'/><circle cx='58' cy='58' r='1.6' fill='%23e3c06c'/><rect x='6' y='6' width='38' height='38' fill='%237a1f1c'/><rect x='12' y='12' width='26' height='26' fill='none' stroke='%23e3c06c' stroke-width='1'/><path d='M25 25C27.8 21.3 32.7 22 36 25C33.2 27.1 28.3 28 25 25Z' fill='%23e3c06c'/><path d='M25 25C29.6 24.3 32.6 28.3 32.8 32.8C29.4 32.3 25.2 29.4 25 25Z' fill='%23e3c06c'/><path d='M25 25C28.7 27.8 28 32.7 25 36C22.9 33.2 22 28.3 25 25Z' fill='%23e3c06c'/><path d='M25 25C25.7 29.6 21.7 32.6 17.2 32.8C17.7 29.4 20.6 25.2 25 25Z' fill='%23e3c06c'/><path d='M25 25C22.2 28.7 17.3 28 14 25C16.8 22.9 21.7 22 25 25Z' fill='%23e3c06c'/><path d='M25 25C20.4 25.7 17.4 21.7 17.2 17.2C20.6 17.7 24.8 20.6 25 25Z' fill='%23e3c06c'/><path d='M25 25C21.3 22.2 22 17.3 25 14C27.1 16.8 28 21.7 25 25Z' fill='%23e3c06c'/><path d='M25 25C24.3 20.4 28.3 17.4 32.8 17.2C32.3 20.6 29.4 24.8 25 25Z' fill='%23e3c06c'/><circle cx='25' cy='25' r='3.7' fill='%23551512'/><circle cx='25' cy='25' r='1.8' fill='%23e3c06c'/></g><g id='e'><path d='M120 25Q119.6 25.7 122.1 27.2Q124.6 28.8 127.2 29.9Q129.8 31 132.4 31.4Q135 31.9 137.6 31.4Q140.2 31 142.8 29.9Q145.4 28.8 147.9 27.2Q150.4 25.7 152.9 24.2Q155.4 22.8 157.8 21.7Q160.2 20.6 162.6 20.2Q165 19.9 167.4 20.2Q169.8 20.6 172.2 21.7Q174.6 22.8 177.1 24.2Q179.6 25.7 182.1 27.2Q184.6 28.8 187.2 29.9Q189.8 31 192.4 31.4Q195 31.9 197.6 31.4Q200.2 31 202.8 29.9Q205.4 28.8 207.9 27.2Q210.4 25.7 212.9 24.2Q215.4 22.8 217.8 21.7Q220.2 20.6 222.6 20.2Q225 19.9 227.4 20.2Q229.8 20.6 232.2 21.7Q234.6 22.8 237.1 24.2Q239.6 25.7 240 25Q240.4 24.3 237.9 22.8Q235.4 21.2 232.8 20.1Q230.2 19 227.6 18.6Q225 18.1 222.4 18.6Q219.8 19 217.2 20.1Q214.6 21.2 212.1 22.8Q209.6 24.3 207.1 25.8Q204.6 27.2 202.2 28.3Q199.8 29.4 197.4 29.8Q195 30.1 192.6 29.8Q190.2 29.4 187.8 28.3Q185.4 27.2 182.9 25.8Q180.4 24.3 177.9 22.8Q175.4 21.2 172.8 20.1Q170.2 19 167.6 18.6Q165 18.1 162.4 18.6Q159.8 19 157.2 20.1Q154.6 21.2 152.1 22.8Q149.6 24.3 147.1 25.8Q144.6 27.2 142.2 28.3Q139.8 29.4 137.4 29.8Q135 30.1 132.6 29.8Q130.2 29.4 127.8 28.3Q125.4 27.2 122.9 25.8Q120.4 24.3 120 25Z' fill='%23e3c06c'/><path d='M127.2 29.2C125.4 25.5 127.9 21.5 133.9 20.7C133.2 23.3 130.8 27.4 127.2 29.2Z' fill='%23c98a5a'/><path d='M138 30.7C141.8 29.2 145.7 32 148.5 33.4C144.7 34.8 139.6 34.4 138 30.7Z' fill='%23c98a5a'/><path d='M157.2 20.8C161.1 21.9 162.5 26.5 163.9 29.3C160 28.2 156.2 24.7 157.2 20.8Z' fill='%23c98a5a'/><path d='M168 19.3C168.8 15.3 173.2 13.6 178.5 16.6C176.4 18.2 172 20 168 19.3Z' fill='%23c98a5a'/><circle cx='148.2' cy='23.5' r='2.1' fill='%23e3c06c'/><circle cx='178.2' cy='26.5' r='2.1' fill='%23e3c06c'/><path d='M187.2 29.2C185.4 25.5 187.9 21.5 193.9 20.7C193.2 23.3 190.8 27.4 187.2 29.2Z' fill='%23c98a5a'/><path d='M198 30.7C201.8 29.2 205.7 32 208.5 33.4C204.7 34.8 199.6 34.4 198 30.7Z' fill='%23c98a5a'/><path d='M217.2 20.8C221.1 21.9 222.5 26.5 223.9 29.3C220 28.2 216.2 24.7 217.2 20.8Z' fill='%23c98a5a'/><path d='M228 19.3C228.8 15.3 233.2 13.6 238.5 16.6C236.4 18.2 232 20 228 19.3Z' fill='%23c98a5a'/><circle cx='208.2' cy='23.5' r='2.1' fill='%23e3c06c'/><circle cx='238.2' cy='26.5' r='2.1' fill='%23e3c06c'/></g></defs><path fill-rule='evenodd' fill='%23551512' d='M6 6H354V354H6ZM44 44V316H316V44Z'/><use href='%23e'/><use href='%23e' transform='translate(0 310)'/><use href='%23e' transform='matrix(0 1 1 0 0 0)'/><use href='%23e' transform='matrix(0 1 1 0 310 0)'/><rect x='6' y='6' width='348' height='348' fill='none' stroke='%23b98c2f' stroke-width='2.2'/><rect x='11.5' y='11.5' width='337.0' height='337.0' fill='none' stroke='%23e3c06c' stroke-width='0.8'/><rect x='38.5' y='38.5' width='283.0' height='283.0' fill='none' stroke='%23e3c06c' stroke-width='0.8'/><rect x='44' y='44' width='272' height='272' fill='none' stroke='%23b98c2f' stroke-width='2.2'/><use href='%23c'/><use href='%23c' transform='translate(360 0) scale(-1 1)'/><use href='%23c' transform='translate(0 360) scale(1 -1)'/><use href='%23c' transform='translate(360 360) scale(-1 -1)'/></svg>");
  --orn-page: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='510' height='510' viewBox='0 0 510 510'><defs><g id='h'><path d='M24 24Q24.4 26.1 27.4 25.5Q30.4 25 33.5 24.8Q36.7 24.7 40 24.8Q43.3 25 46.8 25.4Q50.3 25.8 53.9 26.4Q57.5 27 61.3 27.7Q65 28.4 68.8 29.1Q72.7 29.9 76.6 30.6Q80.5 31.3 84.4 32Q88.4 32.6 92.4 33.1Q96.4 33.6 100.4 33.9Q104.4 34.1 108.4 34.1Q112.5 34 116.5 33.6Q120.5 33.2 124.4 32.3Q128.3 31.5 130.4 31.2Q132.4 30.9 135.3 30.8Q138.1 30.8 140.4 31.8Q142.6 32.9 144 34.6Q145.4 36.4 145.9 38.4Q146.3 40.4 145.9 42.2Q145.4 44 144.3 45.3Q143.3 46.6 141.9 47.2Q140.5 47.9 139.1 47.8Q137.7 47.8 136.5 47.2Q135.4 46.6 134.7 45.6Q134.1 44.7 133.9 43.7Q133.7 42.6 134 41.7Q134.2 40.8 134.8 40.2Q135.4 39.5 136.1 39.2Q136.9 38.9 137.6 39Q138.3 39.1 138.9 39.4Q139.4 39.7 139.8 40.2Q140.1 40.7 140.2 41.2Q140.2 41.8 140.1 42.2Q139.9 42.7 139.6 43Q139.3 43.4 138.8 43.5Q138.4 43.7 138.5 44.1Q138.7 44.6 139.3 44.5Q139.8 44.3 140.4 43.8Q140.9 43.4 141.2 42.6Q141.5 41.9 141.4 41.1Q141.4 40.3 140.9 39.5Q140.4 38.7 139.6 38.1Q138.8 37.6 137.7 37.5Q136.7 37.3 135.6 37.7Q134.5 38.1 133.6 39Q132.7 39.9 132.3 41.2Q131.8 42.5 132 44Q132.2 45.5 133.1 46.8Q134 48.1 135.6 49Q137.1 49.9 139 50Q140.9 50.1 142.8 49.3Q144.7 48.5 146.1 46.8Q147.6 45.1 148.2 42.8Q148.8 40.4 148.3 37.8Q147.8 35.3 146 33Q144.3 30.8 141.5 29.4Q138.7 28.1 135.5 28Q132.3 28 130 28.3Q127.7 28.5 123.9 29.4Q120 30.2 116.1 30.5Q112.3 30.9 108.4 30.9Q104.5 30.9 100.6 30.6Q96.7 30.3 92.8 29.8Q88.9 29.3 85 28.6Q81.1 27.9 77.2 27.1Q73.3 26.4 69.5 25.6Q65.7 24.8 62 24Q58.2 23.3 54.5 22.6Q50.8 22 47.3 21.5Q43.7 21.1 40.2 20.8Q36.7 20.6 33.3 20.8Q30 20.9 26.8 21.4Q23.6 21.9 24 24Z' fill='%231f4a36'/><path d='M70 29Q69.1 30.1 71.5 32.1Q74 34.1 76.1 36Q78.1 37.9 79.9 39.8Q81.6 41.6 83.1 43.4Q84.5 45.1 85.7 46.8Q86.8 48.4 87.8 49.9Q88.7 51.4 89.3 52.7Q90 54 90.5 55Q90.9 55.9 90.3 58.4Q89.6 60.8 88.3 62.1Q87 63.4 85.4 63.9Q83.9 64.4 82.4 64.2Q80.9 64 79.8 63.2Q78.6 62.4 78.1 61.3Q77.5 60.1 77.5 59Q77.5 57.9 77.9 57Q78.4 56 79.1 55.5Q79.9 54.9 80.7 54.8Q81.5 54.6 82.3 54.9Q83 55.1 83.5 55.6Q84 56.1 84.2 56.7Q84.4 57.3 84.4 57.8Q84.3 58.4 84 58.8Q83.7 59.3 83.3 59.5Q82.8 59.7 82.4 59.7Q82 59.8 81.6 59.6Q81.2 59.4 81 59.7Q80.8 60.1 81.3 60.3Q81.8 60.6 82.4 60.6Q83.1 60.7 83.7 60.3Q84.4 60 84.8 59.4Q85.3 58.8 85.5 58Q85.6 57.2 85.4 56.3Q85.1 55.4 84.4 54.7Q83.7 53.9 82.7 53.6Q81.6 53.2 80.5 53.4Q79.3 53.6 78.2 54.3Q77.2 55 76.5 56.3Q75.9 57.5 75.8 59Q75.8 60.6 76.5 62Q77.3 63.5 78.7 64.6Q80.2 65.7 82.1 66Q84 66.4 86.1 65.7Q88.1 65.1 89.8 63.5Q91.4 61.8 92.3 58.9Q93.1 56.1 92.6 54.6Q92.1 53.1 91.4 51.7Q90.7 50.2 89.8 48.6Q88.9 47.1 87.7 45.3Q86.5 43.6 85 41.8Q83.6 39.9 81.8 38Q80 36.1 77.9 34.1Q75.8 32.1 73.3 30Q70.9 27.9 70 29Z' fill='%231f4a36'/><path d='M104 33Q104.6 33.8 107.4 31.6Q110.1 29.4 113.1 27.7Q116.2 25.9 119.5 24.6Q122.8 23.3 126.4 22.3Q129.9 21.4 133.6 20.8Q137.3 20.1 141 19.8Q144.8 19.4 148.6 19.3Q152.4 19.2 156.2 19.2Q160 19.3 160 19Q160 18.7 156.2 18.5Q152.4 18.4 148.6 18.4Q144.8 18.5 140.9 18.7Q137.1 19 133.4 19.6Q129.6 20.1 126 21Q122.4 21.9 118.9 23.2Q115.5 24.4 112.3 26.2Q109.1 27.9 106.2 30Q103.4 32.2 104 33Z' fill='%231f4a36'/><path d='M42 22C43.6 15.1 51.8 11.3 61.7 15.8C57.5 18.6 49.2 22.3 42 22Z' fill='%231f4a36'/><path d='M58 28C65.1 27.7 71 34.6 76 38C68.8 38.4 59.7 35 58 28Z' fill='%232c6249'/><path d='M84 32C84.2 25.6 90.8 20.8 100.9 23.7C97.4 26.6 90.4 31 84 32Z' fill='%231f4a36'/><path d='M112 36C116.9 35.8 121.1 40.6 125.1 42.5C119.8 43 113.2 40.9 112 36Z' fill='%232c6249'/><path d='M126 24C129.1 18.8 137.1 17.2 144.8 23.8C140.3 24.7 132.1 25.5 126 24Z' fill='%231f4a36'/><path d='M150 18C155.2 16.8 161.2 20.9 166.3 21.5C160.8 23.3 152.9 22.8 150 18Z' fill='%232c6249'/><circle cx='70' cy='14' r='3' fill='%237a1f1c'/><circle cx='77' cy='12' r='2' fill='%23b98c2f'/><circle cx='102' cy='20' r='2.6' fill='%237a1f1c'/><circle cx='165' cy='19' r='2.6' fill='%237a1f1c'/><circle cx='138' cy='42' r='2.4' fill='%237a1f1c'/><circle cx='82' cy='58' r='2' fill='%237a1f1c'/><circle cx='118' cy='50' r='2.3' fill='%23b98c2f'/></g><g id='c'><use href='%23h'/><use href='%23h' transform='matrix(0 1 1 0 0 0)'/><path d='M26 26C35.5 20.7 50.4 24.6 59.5 31.6C50.5 33.9 35.2 33 26 26Z' fill='%232c6249'/><path d='M26 26C34.1 33.3 35.3 48.6 31.6 59.5C26.5 51.8 22.3 37 26 26Z' fill='%232c6249'/><path d='M26 26C39.8 23.3 56.5 34.1 64.9 46.5C52.9 45.7 34.4 38.4 26 26Z' fill='%231f4a36'/><path d='M26 26C38.9 31.6 46.6 50 46.5 64.9C37.1 57.4 25.9 41 26 26Z' fill='%231f4a36'/><path d='M26 26C43.2 27.9 58.8 46.6 64.2 64.2C50.4 58.8 31.3 43.6 26 26Z' fill='%23b98c2f'/><path d='M26 26C29.8 20.9 36.5 21.9 41 26C37.2 28.8 30.5 30.1 26 26Z' fill='%237a1f1c'/><path d='M26 26C32.3 25 36.3 30.5 36.6 36.6C32 35.9 26.3 32.1 26 26Z' fill='%237a1f1c'/><path d='M26 26C31.1 29.8 30.1 36.5 26 41C23.2 37.2 21.9 30.5 26 26Z' fill='%237a1f1c'/><path d='M26 26C27 32.3 21.5 36.3 15.4 36.6C16.1 32 19.9 26.3 26 26Z' fill='%237a1f1c'/><path d='M26 26C22.2 31.1 15.5 30.1 11 26C14.8 23.2 21.5 21.9 26 26Z' fill='%237a1f1c'/><path d='M26 26C19.7 27 15.7 21.5 15.4 15.4C20 16.1 25.7 19.9 26 26Z' fill='%237a1f1c'/><path d='M26 26C20.9 22.2 21.9 15.5 26 11C28.8 14.8 30.1 21.5 26 26Z' fill='%237a1f1c'/><path d='M26 26C25 19.7 30.5 15.7 36.6 15.4C35.9 20 32.1 25.7 26 26Z' fill='%237a1f1c'/><circle cx='26' cy='26' r='5.1' fill='%23e3c06c'/><circle cx='26' cy='26' r='2.4' fill='%237a1f1c'/></g></defs><rect x='13' y='13' width='484' height='484' fill='none' stroke='%23b98c2f' stroke-width='2'/><rect x='19' y='19' width='472' height='472' fill='none' stroke='%231f4a36' stroke-width='.8'/><use href='%23c'/><use href='%23c' transform='translate(510 0) scale(-1 1)'/><use href='%23c' transform='translate(0 510) scale(1 -1)'/><use href='%23c' transform='translate(510 510) scale(-1 -1)'/></svg>");
  --orn-card: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'><defs><g id='q'><path d='M9 22V9H22' fill='none' stroke='%23b98c2f' stroke-width='1.6'/><path d='M10.5 17.3Q11.3 17.5 11.7 16.3Q12.1 15 13 14.3Q13.8 13.5 14.7 13.1Q15.7 12.8 16.7 12.9Q17.6 13 18.4 13.5Q19.1 14 19.5 14.6Q19.9 15.3 20 16Q20.1 16.8 19.9 17.4Q19.6 18 19.2 18.5Q18.8 18.9 18.2 19.1Q17.7 19.3 17.2 19.2Q16.7 19.2 16.3 18.9Q15.9 18.7 15.7 18.3Q15.4 17.9 15.4 17.5Q15.3 17.1 15.4 16.8Q15.6 16.5 15.8 16.2Q16 16 16.3 15.9Q16.6 15.8 16.9 15.8Q17.2 15.8 17.4 15.9Q17.6 16.1 17.8 16.3Q17.9 16.5 17.9 16.7Q18 17 18.2 17Q18.4 16.9 18.4 16.6Q18.4 16.3 18.2 16Q18 15.7 17.7 15.4Q17.4 15.2 17 15.1Q16.5 15 16.1 15.2Q15.6 15.3 15.2 15.7Q14.9 16 14.7 16.5Q14.5 17 14.5 17.6Q14.5 18.2 14.9 18.8Q15.2 19.3 15.8 19.7Q16.3 20.1 17.1 20.2Q17.8 20.3 18.6 20.1Q19.4 19.9 20 19.3Q20.6 18.7 21 17.8Q21.3 16.9 21.2 15.9Q21.1 14.9 20.6 14Q20 13 19.1 12.4Q18.1 11.7 16.8 11.5Q15.6 11.4 14.3 11.8Q13 12.2 11.9 13.2Q10.8 14.2 10.3 15.6Q9.8 17 10.5 17.3Z' fill='%231f4a36'/></g></defs><rect x='9' y='9' width='72' height='72' fill='none' stroke='%23b98c2f' stroke-width='1.2'/><rect x='5' y='5' width='80' height='80' fill='none' stroke='%23b98c2f' stroke-width='.6'/><use href='%23q'/><use href='%23q' transform='translate(90 0) scale(-1 1)'/><use href='%23q' transform='translate(0 90) scale(1 -1)'/><use href='%23q' transform='translate(90 90) scale(-1 -1)'/></svg>");
  --orn-initial: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'><g opacity='.34'><path d='M0 70Q-0.6 70.6 2.8 74Q6.1 77.5 9.6 79.4Q13.2 81.3 16.8 81.8Q20.5 82.3 24.2 81.8Q27.9 81.3 31.6 79.9Q35.4 78.6 39.1 76.8Q42.9 74.9 46.6 72.8Q50.4 70.7 54.1 68.6Q57.9 66.5 61.6 64.7Q65.3 62.9 68.9 61.6Q72.5 60.3 76 59.8Q79.5 59.3 82.9 59.8Q86.3 60.3 89.6 62Q92.9 63.8 96.2 67.2Q99.4 70.6 100 70Q100.6 69.4 97.2 66Q93.9 62.5 90.4 60.6Q86.8 58.7 83.2 58.2Q79.5 57.7 75.8 58.2Q72.1 58.7 68.4 60.1Q64.6 61.4 60.9 63.2Q57.1 65.1 53.4 67.2Q49.6 69.3 45.9 71.4Q42.1 73.5 38.4 75.3Q34.7 77.1 31.1 78.4Q27.5 79.7 24 80.2Q20.5 80.7 17.1 80.2Q13.7 79.7 10.4 78Q7.1 76.2 3.8 72.8Q0.6 69.4 0 70Z' fill='%23e3c06c'/><path d='M32.4 47.8Q32.6 46.8 29.8 46.2Q26.9 45.5 24.9 43.9Q22.9 42.3 21.9 40.1Q20.8 38 20.8 35.8Q20.9 33.7 21.7 31.9Q22.6 30.1 24 29Q25.4 27.8 27.1 27.5Q28.7 27.1 30.2 27.4Q31.6 27.8 32.7 28.7Q33.8 29.5 34.4 30.7Q34.9 31.8 34.9 33Q34.9 34.2 34.5 35.1Q34 36.1 33.2 36.7Q32.5 37.3 31.6 37.5Q30.7 37.7 29.9 37.5Q29.1 37.4 28.5 36.9Q27.9 36.4 27.6 35.8Q27.3 35.2 27.3 34.6Q27.3 33.9 27.6 33.4Q27.8 32.9 28.2 32.5Q28.6 32.2 29.1 32.1Q29.7 31.9 29.6 31.6Q29.5 31.3 28.9 31.5Q28.3 31.6 27.8 32Q27.2 32.4 26.9 33.1Q26.5 33.7 26.5 34.6Q26.5 35.4 26.8 36.2Q27.2 37 28 37.6Q28.7 38.3 29.7 38.5Q30.7 38.8 31.9 38.6Q33 38.3 34 37.6Q34.9 36.8 35.6 35.6Q36.2 34.4 36.2 33Q36.2 31.5 35.6 30.1Q34.9 28.7 33.6 27.6Q32.3 26.5 30.5 26Q28.7 25.6 26.7 26Q24.7 26.4 23 27.7Q21.3 29 20.2 31.2Q19.2 33.3 19.1 35.8Q19.1 38.4 20.2 40.9Q21.4 43.4 23.7 45.3Q26 47.2 29.1 48Q32.1 48.8 32.4 47.8Z' fill='%23e3c06c'/><path d='M64 22.4Q63.3 22.2 62.4 24.5Q61.6 26.8 61.8 29.2Q62 31.5 63.2 33.4Q64.3 35.3 66 36.4Q67.7 37.5 69.6 37.7Q71.4 38 73.1 37.4Q74.7 36.9 75.9 35.8Q77 34.6 77.6 33.2Q78.1 31.8 77.9 30.5Q77.8 29.1 77.1 28Q76.5 26.9 75.5 26.3Q74.5 25.6 73.4 25.5Q72.3 25.3 71.4 25.7Q70.4 26 69.7 26.7Q69 27.3 68.8 28.1Q68.5 28.9 68.5 29.7Q68.6 30.5 69 31.2Q69.4 31.8 70 32.2Q70.6 32.5 71.2 32.6Q71.8 32.7 72.4 32.5Q72.9 32.3 73.3 31.9Q73.7 31.6 73.5 31.4Q73.2 31.2 72.9 31.5Q72.6 31.7 72.2 31.9Q71.8 32 71.3 31.9Q70.8 31.8 70.4 31.6Q70 31.3 69.7 30.8Q69.4 30.3 69.4 29.7Q69.3 29.1 69.6 28.5Q69.8 27.8 70.4 27.3Q70.9 26.8 71.6 26.6Q72.4 26.4 73.2 26.5Q74.1 26.6 74.9 27.2Q75.7 27.7 76.2 28.6Q76.7 29.4 76.8 30.6Q76.9 31.7 76.4 32.8Q76 33.9 75 34.8Q74.1 35.7 72.7 36.2Q71.3 36.6 69.8 36.4Q68.2 36.2 66.8 35.2Q65.4 34.3 64.4 32.7Q63.5 31.1 63.3 29Q63.1 27 63.9 24.9Q64.8 22.7 64 22.4Z' fill='%23e3c06c'/><path d='M16 52C15.2 46.6 20 41.8 28.3 42.6C26.2 45.7 21.3 50.5 16 52Z' fill='%23e3c06c'/><path d='M40 74C45.5 74.5 49 80.2 46.4 88.1C43.8 85.3 40.3 79.5 40 74Z' fill='%23e3c06c'/><path d='M58 62C56.7 56.7 61 51.4 69.3 51.4C67.5 54.7 63.1 59.9 58 62Z' fill='%23e3c06c'/><path d='M84 72C89.5 71.9 93.6 77.3 91.8 85.4C88.9 82.9 84.8 77.5 84 72Z' fill='%23e3c06c'/><path d='M50 20C52.9 15.3 59.7 14.8 65.4 20.7C61.8 21.8 55 22.2 50 20Z' fill='%23e3c06c'/><path d='M8 16C13.2 14.3 18.7 18.2 19.4 26.5C15.9 25 10.4 21 8 16Z' fill='%23e3c06c'/><path d='M88 12C90.6 16.8 87.6 23 79.6 25C80.5 21.3 83.5 15.2 88 12Z' fill='%23e3c06c'/><circle cx='22' cy='12' r='2' fill='%23e3c06c'/><circle cx='52' cy='42' r='2' fill='%23e3c06c'/><circle cx='92' cy='44' r='2' fill='%23e3c06c'/><circle cx='6' cy='84' r='2' fill='%23e3c06c'/><circle cx='70' cy='88' r='2' fill='%23e3c06c'/><circle cx='34' cy='92' r='2' fill='%23e3c06c'/></g></svg>");
  --orn-rule: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='460' height='36' viewBox='0 0 460 36'><defs><g id='h'><path d='M216 14Q216.3 12.6 212.3 11.7Q208.2 10.8 204.1 10.4Q200 10 195.9 10.1Q191.8 10.2 187.6 10.6Q183.5 11 179.3 11.6Q175.1 12.2 170.8 12.9Q166.6 13.6 162.2 14.2Q157.9 14.9 153.4 15.5Q148.9 16 144.4 16.3Q139.8 16.6 135 16.5Q130.3 16.4 125.4 15.9Q120.5 15.3 115.4 14.2Q110.3 13.1 108.7 12.1Q107.2 11.1 105.3 10.6Q103.5 10.2 101.8 10.6Q100.1 11 98.9 12Q97.6 13 97 14.3Q96.3 15.6 96.4 17Q96.4 18.3 96.9 19.4Q97.5 20.5 98.4 21.2Q99.3 21.9 100.3 22.1Q101.4 22.3 102.3 22Q103.2 21.8 103.9 21.2Q104.5 20.6 104.8 19.9Q105.1 19.2 105.1 18.4Q105 17.7 104.7 17.1Q104.4 16.5 103.9 16.2Q103.4 15.8 102.8 15.8Q102.3 15.7 101.8 15.8Q101.3 16 101 16.3Q100.7 16.6 100.9 16.8Q101.1 17.1 101.4 16.9Q101.6 16.7 102 16.6Q102.3 16.5 102.7 16.6Q103 16.7 103.3 16.9Q103.6 17.2 103.8 17.6Q104 18 104 18.5Q104 18.9 103.8 19.4Q103.6 19.9 103.1 20.3Q102.6 20.7 102 20.8Q101.3 21 100.6 20.8Q99.9 20.6 99.3 20.1Q98.6 19.6 98.3 18.8Q97.9 18 97.9 17Q97.9 16 98.4 15Q98.9 14 99.9 13.3Q100.8 12.5 102.2 12.3Q103.5 12 104.9 12.4Q106.4 12.8 108.1 13.9Q109.7 14.9 114.9 16.1Q120.1 17.3 125.1 17.9Q130.1 18.5 135 18.6Q139.8 18.7 144.5 18.5Q149.1 18.2 153.7 17.7Q158.2 17.2 162.5 16.6Q166.9 15.9 171.2 15.3Q175.5 14.6 179.6 14Q183.8 13.5 187.8 13.1Q191.9 12.8 195.9 12.7Q199.9 12.7 203.8 13.1Q207.8 13.5 211.7 14.4Q215.7 15.4 216 14Z' fill='%231f4a36'/><path d='M190 11C184.4 12.8 177.9 8.8 176.4 -0.1C180.3 1.6 186.8 5.9 190 11Z' fill='%231f4a36'/><path d='M164 18C162.6 23 156.5 25.9 153.1 28.9C154.3 23.7 158.7 17.9 164 18Z' fill='%232c6249'/><circle cx='138' cy='8' r='2.4' fill='%237a1f1c'/><path d='M88 18H6' stroke='%23b98c2f' stroke-width='1.3'/><path d='M94 22H60' stroke='%23b98c2f' stroke-width='.6'/><circle cx='6' cy='18' r='2.4' fill='%23b98c2f'/></g></defs><use href='%23h'/><use href='%23h' transform='translate(460 0) scale(-1 1)'/><path d='M230 16C233.2 11.6 239.1 12.5 243 16C239.8 18.4 233.9 19.5 230 16Z' fill='%237a1f1c'/><path d='M230 16C235.4 15.2 238.9 19.9 239.2 25.2C235.2 24.6 230.3 21.3 230 16Z' fill='%237a1f1c'/><path d='M230 16C234.4 19.2 233.5 25.1 230 29C227.6 25.8 226.5 19.9 230 16Z' fill='%237a1f1c'/><path d='M230 16C230.8 21.4 226.1 24.9 220.8 25.2C221.4 21.2 224.7 16.3 230 16Z' fill='%237a1f1c'/><path d='M230 16C226.8 20.4 220.9 19.5 217 16C220.2 13.6 226.1 12.5 230 16Z' fill='%237a1f1c'/><path d='M230 16C224.6 16.8 221.1 12.1 220.8 6.8C224.8 7.4 229.7 10.7 230 16Z' fill='%237a1f1c'/><path d='M230 16C225.6 12.8 226.5 6.9 230 3C232.4 6.2 233.5 12.1 230 16Z' fill='%237a1f1c'/><path d='M230 16C229.2 10.6 233.9 7.1 239.2 6.8C238.6 10.8 235.3 15.7 230 16Z' fill='%237a1f1c'/><circle cx='230' cy='16' r='4.4' fill='%23e3c06c'/><circle cx='230' cy='16' r='2.1' fill='%237a1f1c'/></svg>");
  --orn-vine: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='44' viewBox='0 0 20 44'><g transform='matrix(0 1 1 0 0 0)'><path d='M0 10Q-0.4 10.7 1.4 11.8Q3.3 12.8 5.2 13.5Q7.1 14.3 9.1 14.6Q11 14.8 12.9 14.6Q14.9 14.3 16.8 13.5Q18.7 12.8 20.6 11.8Q22.4 10.7 24.2 9.8Q26 8.8 27.8 8.1Q29.6 7.4 31.3 7.1Q33 6.8 34.7 7.1Q36.4 7.4 38.2 8.1Q40 8.8 41.8 9.8Q43.6 10.7 44 10Q44.4 9.3 42.6 8.2Q40.7 7.2 38.8 6.5Q36.9 5.7 34.9 5.4Q33 5.2 31.1 5.4Q29.1 5.7 27.2 6.5Q25.3 7.2 23.4 8.2Q21.6 9.3 19.8 10.2Q18 11.2 16.2 11.9Q14.4 12.6 12.7 12.9Q11 13.2 9.3 12.9Q7.6 12.6 5.8 11.9Q4 11.2 2.2 10.2Q0.4 9.3 0 10Z' fill='%231f4a36'/><path d='M5.3 12.8C3.9 10 5.8 6.9 10.4 6.3C9.8 8.3 8 11.4 5.3 12.8Z' fill='%232c6249'/><path d='M13.2 13.8C16.1 12.7 19 14.8 21.2 15.9C18.3 17 14.4 16.6 13.2 13.8Z' fill='%232c6249'/><path d='M27.3 7.2C30.3 8 31.3 11.5 32.4 13.7C29.4 12.8 26.5 10.2 27.3 7.2Z' fill='%232c6249'/><path d='M35.2 6.2C35.8 3.1 39.2 1.8 43.2 4.1C41.6 5.4 38.2 6.7 35.2 6.2Z' fill='%232c6249'/><circle cx='20.7' cy='9' r='1.6' fill='%23b98c2f'/><circle cx='42.7' cy='11' r='1.6' fill='%23b98c2f'/></g></svg>");
  --orn-trim: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='30' viewBox='0 0 120 30'><path d='M0 15Q-0.4 15.8 2.1 17Q4.7 18.3 7.2 19.2Q9.8 20.2 12.4 20.5Q15 20.9 17.6 20.5Q20.2 20.2 22.8 19.2Q25.3 18.3 27.9 17Q30.4 15.8 32.9 14.5Q35.3 13.3 37.8 12.4Q40.2 11.5 42.6 11.2Q45 10.8 47.4 11.2Q49.8 11.5 52.2 12.4Q54.7 13.3 57.1 14.5Q59.6 15.8 62.1 17Q64.7 18.3 67.2 19.2Q69.8 20.2 72.4 20.5Q75 20.9 77.6 20.5Q80.2 20.2 82.8 19.2Q85.3 18.3 87.9 17Q90.4 15.8 92.9 14.5Q95.3 13.3 97.8 12.4Q100.2 11.5 102.6 11.2Q105 10.8 107.4 11.2Q109.8 11.5 112.2 12.4Q114.7 13.3 117.1 14.5Q119.6 15.8 120 15Q120.4 14.2 117.9 13Q115.3 11.7 112.8 10.8Q110.2 9.8 107.6 9.5Q105 9.2 102.4 9.5Q99.8 9.8 97.2 10.8Q94.7 11.7 92.1 13Q89.6 14.2 87.1 15.5Q84.7 16.7 82.2 17.6Q79.8 18.5 77.4 18.8Q75 19.1 72.6 18.8Q70.2 18.5 67.8 17.6Q65.3 16.7 62.9 15.5Q60.4 14.2 57.9 13Q55.3 11.7 52.8 10.8Q50.2 9.8 47.6 9.5Q45 9.2 42.4 9.5Q39.8 9.8 37.2 10.8Q34.7 11.7 32.1 13Q29.6 14.2 27.1 15.5Q24.7 16.7 22.2 17.6Q19.8 18.5 17.4 18.8Q15 19.1 12.6 18.8Q10.2 18.5 7.8 17.6Q5.3 16.7 2.9 15.5Q0.4 14.2 0 15Z' fill='%23e3c06c'/><path d='M7.2 18.5C5.4 14.8 7.9 10.8 13.9 10C13.2 12.6 10.8 16.7 7.2 18.5Z' fill='%23b98c2f'/><path d='M18 19.8C21.8 18.2 25.7 21.1 28.5 22.5C24.7 23.9 19.6 23.5 18 19.8Z' fill='%23b98c2f'/><path d='M37.2 11.5C41.1 12.6 42.5 17.2 43.9 20C40 18.9 36.2 15.4 37.2 11.5Z' fill='%23b98c2f'/><path d='M48 10.2C48.8 6.2 53.2 4.5 58.5 7.5C56.4 9.1 52 11 48 10.2Z' fill='%23b98c2f'/><circle cx='28.2' cy='13.8' r='2.1' fill='%23e3c06c'/><circle cx='58.2' cy='16.2' r='2.1' fill='%23e3c06c'/><path d='M67.2 18.5C65.4 14.8 67.9 10.8 73.9 10C73.2 12.6 70.8 16.7 67.2 18.5Z' fill='%23b98c2f'/><path d='M78 19.8C81.8 18.2 85.7 21.1 88.5 22.5C84.7 23.9 79.6 23.5 78 19.8Z' fill='%23b98c2f'/><path d='M97.2 11.5C101.1 12.6 102.5 17.2 103.9 20C100 18.9 96.2 15.4 97.2 11.5Z' fill='%23b98c2f'/><path d='M108 10.2C108.8 6.2 113.2 4.5 118.5 7.5C116.4 9.1 112 11 108 10.2Z' fill='%23b98c2f'/><circle cx='88.2' cy='13.8' r='2.1' fill='%23e3c06c'/><circle cx='118.2' cy='16.2' r='2.1' fill='%23e3c06c'/></svg>");
  --tex-paper: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .4  0 0 0 0 .28  0 0 0 0 .1  .3 0 0 0 -.09'/></filter><rect width='320' height='320' filter='url(%23n)'/></svg>");
  --tex-leather: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'><filter id='n'><feTurbulence type='turbulence' baseFrequency='.55 .7' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  .75 0 0 0 -.12'/></filter><rect width='320' height='320' filter='url(%23n)'/></svg>");
  --orn-cut: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='60' viewBox='0 0 24 60'><path fill='%233c0f0d' d='M24 0V60H12L4 52 15 44 7 36 18 28 6 18 14 10 8 3 12 0Z'/></svg>");
}

/* Footer credit heart */
.heart { color: #f0a37f; font-style: normal; }

/* Build additions: lab warning strip spacing, specimen lists, shelves, and category pages. */
.prose > * + * { margin-top: var(--space-4); }
.prose { max-width: var(--measure); }
.shelf-list li { padding: var(--space-2) 0; border-bottom: 1px dotted rgba(75, 60, 44, .35); }
.shelf-list .kind { font: 400 .95rem/1.2 var(--font-caps); color: var(--ink-soft); margin-left: var(--space-2); }
.answer dd ul { margin-top: var(--space-1); }
.answer dd li { margin-top: var(--space-1); }
.issue-docs-slot[hidden] { display: none; }
.answer .answer-title { font: 700 1.5rem/1.2 var(--font-body); color: #17120c; margin-bottom: var(--space-4); padding-bottom: var(--space-3); border-bottom: 2px solid #17120c; }
.specimen .specimen-title { font: 400 1.3rem/1.2 var(--font-caps); color: var(--gold-light); background: var(--ink); padding: .42em .9rem .46em; }
@media (min-width: 900px) { .section.prose:not(:has(h2)) { max-width: none; columns: 2; column-gap: var(--space-7); } .section.prose:not(:has(h2)) > * { break-inside: avoid; } }
