@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@400;600;700;800&family=New+Rocker&display=swap');
:root{--paper:#eee9dc;--ink:#171510;--red:#7d1d24;--rule:#8d887d;--night:#080b11;--star:#f7e9b8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Libre Baskerville',serif}a{color:inherit}.machine{font-family:'IBM Plex Mono',monospace}.institution{font-family:Montserrat,sans-serif}.topbar{position:sticky;top:0;z-index:20;display:flex;gap:18px;justify-content:space-between;align-items:center;padding:11px clamp(16px,4vw,48px);border-bottom:1px solid var(--rule);background:rgba(238,233,220,.94);backdrop-filter:blur(8px);font:10px 'IBM Plex Mono',monospace;letter-spacing:.08em}.topbar nav{display:flex;gap:12px;flex-wrap:wrap}.topbar a{text-decoration:none;border-bottom:1px solid transparent}.topbar a:hover,.topbar a:focus-visible{border-color:currentColor}.dev{opacity:.48;text-decoration:none}.hero{min-height:84vh;position:relative;overflow:hidden;padding:9vh clamp(18px,6vw,76px) 50px;background:var(--night);color:#f1eee2}.stars{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px);background-size:43px 43px}.hero>*{position:relative}.kicker{font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.hero h1{font:800 clamp(76px,18vw,250px)/.68 Montserrat,sans-serif;letter-spacing:-.08em;margin:10vh 0 6vh;text-transform:uppercase}.hero h1 .amp{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;color:#d74a52}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:end}.hero-copy{font-size:clamp(17px,2vw,27px);line-height:1.4;max-width:820px}.hero-meta{font:10px/1.65 'IBM Plex Mono';border-left:1px solid #686b6e;padding-left:18px}.buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.btn{font:600 10px 'IBM Plex Mono';letter-spacing:.08em;text-decoration:none;padding:12px 15px;border:1px solid currentColor}.btn.primary{background:#f1eee2;color:#080b11}.btn.disabled{opacity:.45;border-style:dashed}.content{max-width:1180px;margin:auto;padding:clamp(50px,8vw,110px) clamp(18px,5vw,60px)}.lede{font-size:clamp(20px,3vw,38px);line-height:1.35;max-width:920px}.layers{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);margin:38px 0}.layer{padding:24px;border-right:1px solid var(--rule)}.layer:last-child{border:0}.layer h3{font:700 13px Montserrat;margin:0 0 12px}.layer p,.small{font-size:13px;line-height:1.6}.navgrid,.category-grid,.record-grid,.witness-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}.card{border:1px solid var(--rule);padding:22px;min-height:160px;position:relative}.card h2,.card h3{font-family:Montserrat,sans-serif;margin:4px 0 12px}.card a.stretch:after{content:'';position:absolute;inset:0}.card .state{font:9px 'IBM Plex Mono';letter-spacing:.08em;text-transform:uppercase}.theater{background:var(--red);color:#f9ece2;padding:10vh 5vw;text-align:center;overflow:hidden;position:relative}.theater h2,.theater-title{font:800 clamp(48px,11vw,150px)/.82 Montserrat;margin:20px auto}.ticker-shell{overflow:hidden;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.ticker{display:flex;width:max-content;animation:roll 48s linear infinite}.ticker-shell:hover .ticker,.ticker-shell:focus-within .ticker{animation-play-state:paused}.ticker span,.ticker a{padding:18px 22px;white-space:nowrap;font:600 12px 'IBM Plex Mono';text-decoration:none}.ticker a:hover{text-decoration:underline}@keyframes roll{to{transform:translateX(-50%)}}.image-first{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:28px;align-items:start}.manuscript{width:100%;max-height:75vh;object-fit:contain;background:#15130f}.meta{font:10px/1.6 'IBM Plex Mono';text-transform:uppercase}.status{display:inline-block;border:1px solid currentColor;padding:5px 7px;font:9px 'IBM Plex Mono';letter-spacing:.07em;margin:6px 0}.record h1{font:800 clamp(50px,10vw,140px)/.85 Montserrat;letter-spacing:-.06em;margin:20px 0}
.page-title{font-family:'New Rocker','Libre Baskerville',Georgia,serif;font-weight:400;font-size:clamp(56px,11vw,150px);line-height:.88;letter-spacing:-.015em;text-transform:uppercase;margin:20px 0}.record details{border-top:1px solid var(--rule);padding:16px 0}.record summary{cursor:pointer;font:600 12px Montserrat}.record details p{max-width:760px;line-height:1.7}.source-note{background:#dfdacd;padding:18px;font:10px/1.65 'IBM Plex Mono'}.footer{border-top:1px solid var(--rule);padding:30px clamp(18px,5vw,60px);font:10px/1.6 'IBM Plex Mono';display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mobile-only{display:none}@media(max-width:760px){html{scroll-padding-top:112px}.topbar{align-items:flex-start;flex-wrap:wrap;row-gap:4px}.topbar nav{order:3;width:100%;gap:2px 16px}.topbar nav a{padding:4px 0}.hero{min-height:76vh}.hero h1{font-size:clamp(70px,24vw,145px);margin-top:8vh}.hero-grid,.layers,.image-first{grid-template-columns:1fr}.hero-meta{border-left:0;border-top:1px solid #686b6e;padding:16px 0}.navgrid,.category-grid,.record-grid,.witness-grid{grid-template-columns:1fr}.layer{border-right:0;border-bottom:1px solid var(--rule)}.layer:last-child{border-bottom:0}.mobile-only{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker{animation:none;flex-wrap:wrap;width:auto}.ticker .dupe{display:none}}

/* Oct 3 incremental: status / access / rights / transmission / method */
.meta-pair{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.meta-pair .access,.meta-pair .rights{font:9px 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--rule);padding:4px 7px}
.transmission{border:1px solid var(--rule);padding:16px 18px;margin:22px 0;background:#f4f0e6}
.transmission .kicker{margin-bottom:12px}
.transmission ol{margin:0;padding:0;list-style:none;font:10px/1.55 'IBM Plex Mono',monospace}
.transmission li{padding:8px 0;border-top:1px solid var(--rule)}
.transmission li:first-child{border-top:0;padding-top:0}
.transmission .arrow{display:block;color:var(--rule);font-size:11px;margin:2px 0 0}
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:12px}
.method-grid strong{display:block;font:600 10px Montserrat,sans-serif;letter-spacing:.06em;margin-bottom:4px}
.method-grid p,.method-grid div{font:12px/1.55 'Libre Baskerville',serif;margin:0}
@media(max-width:760px){.method-grid{grid-template-columns:1fr}.meta-pair{flex-direction:column;align-items:flex-start}}

/* 05A accessibility pass (2026-10-03): structure only, no visual change */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h2.kicker{margin:0}
.navgrid .card h3{font-size:1.5em}
.skip-link{position:absolute;left:12px;top:8px;z-index:40;transform:translateY(-200%);background:var(--ink);color:var(--paper);font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;padding:10px 12px;text-decoration:none}
.skip-link:focus{transform:none}
#main:focus{outline:none}

/* ============================================================
   05B — LAW & BEASTS VISUAL BUILD (2026-10-03)
   Type grammar: Libre Baskerville = BOOK · Montserrat = INSTITUTION
   IBM Plex Mono = MACHINE · New Rocker = THEATER (titles only)
   New Rocker is NEVER used for body, quotations, metadata, nav or rights.
   ============================================================ */
:root{--card:#f4f0e6;--hatch:rgba(23,21,16,.07);--deep:#15130f;--gold:#d9b25f}

/* THEATER — the monumental LAW & BEASTS voice */
.theater-display{font-family:'New Rocker','Libre Baskerville',Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:-.01em}
.hero h1.theater-display{font-size:clamp(64px,15vw,214px);line-height:.8;letter-spacing:-.015em;margin:9vh 0 6vh}
.hero h1.theater-display .amp{font-family:'Libre Baskerville',serif;font-style:italic;color:#d74a52;font-size:.82em}
.theater-mark{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:clamp(34px,6vw,70px) clamp(18px,5vw,60px) 0;max-width:1180px;margin:auto}
.theater-mark .theater-display{font-size:clamp(34px,6.4vw,74px);line-height:.9;margin:0;color:var(--red)}
.theater-mark .theater-display .amp{font-family:'Libre Baskerville',serif;font-style:italic;font-size:.8em}
.theater-mark .kicker{flex:1 1 220px}
.theater-mark + .content{padding-top:clamp(18px,3vw,34px)}
.theater-band{background:var(--night);color:#f1eee2;position:relative;overflow:hidden}
.theater-band .stars{opacity:.32}
.theater-band .theater-mark{position:relative}
.theater-band .theater-mark .theater-display{color:#f1eee2}
.theater-band .theater-mark .amp{color:#d74a52}
.theater-band .band-copy{position:relative;max-width:1180px;margin:auto;padding:14px clamp(18px,5vw,60px) clamp(34px,5vw,56px);font:10px/1.7 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#bdb8a8}
@media(max-width:400px){.hero h1.theater-display{font-size:clamp(56px,19.5vw,80px)}}

/* Buttons/links on paper */
.btn:focus-visible,.card a.stretch:focus-visible,.ticker a:focus-visible,.ticker-control:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* ---------- ANIMAL RECORD ---------- */
.record-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:10px}
.record-head .kicker b{font-weight:600}
.level{font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.1em;padding:5px 8px;background:var(--ink);color:var(--paper)}
.level.partial{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.level.catalogue,.level.mapped{background:transparent;color:var(--ink);border:1px dashed var(--ink)}
.record .latin{font:italic 400 clamp(17px,2.2vw,24px)/1.3 'Libre Baskerville',serif;margin:-6px 0 26px;color:#4a463d}
.record .lede{font-size:clamp(18px,2.2vw,26px)}
figure.plate{margin:0}
figure.plate .manuscript{display:block;max-height:78vh}
figure.plate figcaption{font:10px/1.6 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.04em;padding:12px 0;border-bottom:1px solid var(--rule)}
figure.plate figcaption b{font-weight:600}
figure.plate figcaption a{text-underline-offset:3px}
.plate-layer{display:inline-block;margin-top:6px;padding:3px 6px;border:1px solid currentColor}

/* WITNESS PANEL — a manuscript that exists but is not reproduced here */
.witness-panel{position:relative;background:var(--deep);color:#ebe3cf;min-height:min(70vh,560px);padding:clamp(22px,4vw,40px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;overflow:hidden}
.witness-panel:before{content:'';position:absolute;inset:clamp(14px,3vw,26px);border:1px solid rgba(235,227,207,.22);background:
  repeating-linear-gradient(180deg,transparent 0 23px,rgba(235,227,207,.06) 23px 24px);pointer-events:none}
.witness-panel>*{position:relative}
.witness-panel .wp-label{font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.14em}
.witness-panel .folio{font:500 clamp(64px,11vw,128px)/.85 'IBM Plex Mono',monospace;letter-spacing:-.06em;color:var(--gold)}
.witness-panel .folio.locus{font-size:clamp(52px,6.2vw,88px)}
.witness-panel .ms{font:600 clamp(14px,1.6vw,18px)/1.35 Montserrat,sans-serif;letter-spacing:.02em}
.witness-panel .wp-note{font:13px/1.6 'Libre Baskerville',serif;color:#cfc6b0;max-width:36ch}
.witness-panel a.wp-access{align-self:flex-start;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#ebe3cf;text-decoration:none;border:1px solid #ebe3cf;padding:11px 13px}
.witness-panel a.wp-access:hover,.witness-panel a.wp-access:focus-visible{background:#ebe3cf;color:var(--deep);outline:0}
.witness-panel.excised .cutout{height:clamp(160px,26vh,240px);border:2px dashed rgba(235,227,207,.5);background:repeating-linear-gradient(135deg,rgba(235,227,207,.08) 0 2px,transparent 2px 10px);display:grid;place-items:center;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#cfc6b0}

/* CLAIM — the strange historical sentence, set as BOOK */
.claim{margin:34px 0;padding:26px 0 22px;border-top:3px double var(--ink);border-bottom:1px solid var(--rule)}
.claim p{font:italic 400 clamp(22px,3.1vw,38px)/1.32 'Libre Baskerville',serif;margin:0 0 14px;max-width:30ch}
.claim .who{font:9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}

/* LAYER TAGS — keep Isidore, Physiologus line and manuscript visibly distinct */
.lt{display:inline-block;font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.08em;padding:3px 6px;margin-right:8px;vertical-align:2px;border:1px solid currentColor}
.lt.isidore{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lt.physiologus{color:var(--red)}
.lt.other{border-style:dashed}
.record details{padding:18px 0}
.record summary{font:600 13px/1.4 Montserrat,sans-serif;letter-spacing:.02em;list-style-position:outside}
.record summary::marker{color:var(--red)}
.record details>p,.record details>ul{max-width:760px;line-height:1.75;font-size:15px}
.record details ul{padding-left:18px}
.record details li{margin:6px 0}
.layer-body{padding-top:6px}

/* RESEARCH STATE — absences and contradictions as documentary states */
.rstate{position:relative;margin:26px 0;padding:18px 20px 18px 22px;border:1px solid var(--ink);background:repeating-linear-gradient(135deg,var(--hatch) 0 1px,transparent 1px 7px),var(--card)}
.rstate:before{content:'';position:absolute;left:-1px;top:-1px;bottom:-1px;width:6px;background:var(--ink)}
.rstate .rs-label{display:inline-block;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.16em;border-bottom:1px solid currentColor;padding-bottom:3px;margin-bottom:10px}
.rstate p{margin:0;font:14px/1.65 'Libre Baskerville',serif;max-width:720px}
.rstate.contradiction .vs{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;margin-top:4px}
.rstate.contradiction .side{background:var(--paper);border:1px solid var(--rule);padding:14px}
.rstate.contradiction .side .lt{margin-bottom:8px}
.rstate.contradiction .side p{font-size:15px}
.rstate.contradiction .neq{font:500 28px 'IBM Plex Mono',monospace;align-self:center;color:var(--red)}
.rstate.small{margin:14px 0;padding:10px 14px 10px 18px}
.rstate.small .rs-label{margin-bottom:6px}
@media(max-width:760px){.rstate.contradiction .vs{grid-template-columns:1fr}.rstate.contradiction .neq{justify-self:center;line-height:1}}

/* TRANSMISSION — streams that converge on a witness */
.streams{border:1px solid var(--rule);background:var(--card);padding:18px;margin:26px 0}
.streams .src{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.streams .node{border:1px solid var(--rule);background:var(--paper);padding:10px 12px;font:10px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase}
.streams .node b{display:block;font:600 11px/1.3 Montserrat,sans-serif;letter-spacing:.03em;margin-bottom:3px;text-transform:none}
.streams .node.none{border-style:dashed;opacity:.75}
.streams .down{text-align:center;color:var(--rule);font:14px 'IBM Plex Mono',monospace;padding:6px 0}
.streams .node.end{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.streams .note{font:10px/1.6 'IBM Plex Mono',monospace;margin:10px 0 0}

/* LINEAGE LINK */
.lineage-link{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid var(--ink);padding:18px 20px;margin:30px 0;position:relative;text-decoration:none;background:var(--paper)}
.lineage-link .kicker{color:var(--red)}
.lineage-link strong{display:block;font:700 clamp(17px,2vw,22px)/1.25 Montserrat,sans-serif;margin:4px 0}
.lineage-link span.small{display:block}
.lineage-link .go{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;border:1px solid currentColor;padding:10px 12px;white-space:nowrap}
.lineage-link:hover .go,.lineage-link:focus-visible .go{background:var(--ink);color:var(--paper)}
.lineage-link:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:560px){.lineage-link{grid-template-columns:1fr}.lineage-link .go{justify-self:start}}

/* SOURCES */
.sources{list-style:none;padding:0;margin:8px 0 0;font:11px/1.6 'IBM Plex Mono',monospace}
.sources li{padding:8px 0;border-top:1px solid var(--rule)}
.sources a{text-underline-offset:3px;word-break:break-word}
.unknowns li{font:14px/1.6 'Libre Baskerville',serif}

/* ---------- ANIMALS CATALOGUE ---------- */
.ticker-bar{display:flex;justify-content:center;margin-top:14px}
.ticker-control{appearance:none;background:transparent;color:inherit;border:1px solid currentColor;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.14em;padding:9px 14px;cursor:pointer}
.ticker-control:hover{background:#f9ece2;color:var(--red)}
.ticker-shell.is-paused .ticker{animation-play-state:paused}
.ticker .upcoming{opacity:.6}
.ticker a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(249,236,226,.45)}
.ticker a:hover{text-decoration-color:currentColor}
@media(prefers-reduced-motion:reduce){.ticker-bar{display:none}}
.coverage{display:flex;gap:28px;flex-wrap:wrap;margin:26px 0 8px;font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.coverage b{display:block;font:700 34px/1 Montserrat,sans-serif;letter-spacing:-.03em}
.cat-section{margin-top:46px}
.cat-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:3px double var(--ink);padding-top:10px}
.cat-head h2{font:700 clamp(18px,2.2vw,26px)/1.2 Montserrat,sans-serif;margin:0;letter-spacing:.01em}
.cat-head h2 i{font-family:'Libre Baskerville',serif;font-weight:400}
.cat-head span{font:9px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:16px}
.entry{position:relative;display:flex;flex-direction:column;border:1px solid var(--ink);background:var(--card);min-height:100%}
.entry .thumb{aspect-ratio:4/3;background:var(--deep);overflow:hidden;position:relative}
.entry .thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92)}
.entry .thumb.type{display:grid;place-items:center;color:var(--gold);font:500 clamp(34px,4vw,46px) 'IBM Plex Mono',monospace;letter-spacing:-.05em;background:var(--deep) repeating-linear-gradient(180deg,transparent 0 17px,rgba(235,227,207,.06) 17px 18px)}
.entry .thumb.type small{display:block;text-align:center;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#bdb39b;margin-top:6px}
.entry .thumb.type.cut{color:#bdb39b}
.entry .thumb.type.cut:after{content:'';position:absolute;inset:22% 26%;border:2px dashed rgba(235,227,207,.4)}
.entry .body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.entry h3{font:800 22px/1 Montserrat,sans-serif;letter-spacing:-.02em;margin:0}
.entry .lat{font:italic 13px 'Libre Baskerville',serif;color:#4a463d}
.entry .ref{font:10px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.04em}
.entry .teaser{font:13px/1.5 'Libre Baskerville',serif;margin:4px 0 6px}
.entry .open{margin-top:auto;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-decoration:none;align-self:flex-start;border-bottom:1px solid currentColor;padding-bottom:2px}
.entry .open:after{content:'';position:absolute;inset:0}
.entry:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}
.entry:focus-within{box-shadow:6px 6px 0 var(--red)}
.entry .open:focus-visible{outline:none}
.entry.upcoming{border-style:dashed;background:transparent;box-shadow:none;transform:none}
.entry.upcoming h3{color:#5d584d}
.entry.upcoming .wait{margin-top:auto;font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#6d685c}
@media(prefers-reduced-motion:reduce){.entry:hover{transform:none}}
.record .layer-body p,.record .layer-body ul{max-width:760px;line-height:1.75;font-size:15px}
.record .layer-body p.small{font-size:13px}
.record .layer-body a{text-underline-offset:3px}
.record details>ul.sources{font-size:12px}

/* ---------- SOURCE LINEAGE ---------- */
.lineage-wrap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:28px;margin:22px 0 10px;align-items:start}
.lineage{list-style:none;margin:0;padding:0;position:relative}
.stage{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 16px;padding-bottom:26px}
.stage:before{content:'';position:absolute;left:27px;top:52px;bottom:0;width:2px;background:var(--ink)}
.stage.last:before{display:none}
.node-n{width:56px;height:56px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--paper);font:600 15px 'IBM Plex Mono',monospace;position:relative;z-index:1}
.stage.last .node-n{background:var(--ink);color:var(--paper)}
.node-body h3{font:800 clamp(19px,2.3vw,27px)/1.05 Montserrat,sans-serif;letter-spacing:-.01em;margin:4px 0 6px}
.node-body .sub{font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#4a463d}
.node-body p{font-size:15px;line-height:1.7;margin:10px 0 0;max-width:62ch}
.joins{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.join{display:flex;flex-direction:column;gap:2px;border:1px dashed var(--ink);background:var(--card);padding:8px 10px;font:10px/1.4 'IBM Plex Mono',monospace;min-width:150px}
.join .lt{align-self:flex-start;margin-bottom:4px;font-size:8px}
.join b{font:700 12px Montserrat,sans-serif;letter-spacing:.04em}
.side-streams{position:sticky;top:64px;border:1px solid var(--ink);padding:18px;background:var(--card)}
.side-streams .stream{border-top:1px solid var(--rule);padding:12px 0}
.side-streams .stream b{display:block;font:800 18px Montserrat,sans-serif}
.side-streams .stream .meta{display:block;font:10px/1.5 'IBM Plex Mono',monospace;margin:2px 0 6px}
.side-streams .stream p{font-size:13px;line-height:1.6;margin:0}
.lin-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
a.entry.lin{text-decoration:none;color:inherit}
a.entry.lin:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.table-wrap{overflow-x:auto}
.vtable{border-collapse:collapse;width:100%;min-width:560px;font-size:13px;line-height:1.55}
.vtable th,.vtable td{border-top:1px solid var(--rule);padding:12px 10px;text-align:left;vertical-align:top}
.vtable thead th{font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.1em;border-top:0}
.vtable tbody th{font:500 22px 'IBM Plex Mono',monospace;white-space:nowrap}
.rules{padding-left:22px}.rules li{font-size:15px;line-height:1.65;margin:8px 0}
.lineage-page .record details{border-top:1px solid var(--rule)}
@media(max-width:860px){.lineage-wrap{grid-template-columns:1fr}.side-streams{position:static}}
@media(max-width:480px){.stage{grid-template-columns:40px minmax(0,1fr);gap:0 12px}.node-n{width:40px;height:40px;font-size:12px}.stage:before{left:19px;top:38px}}
.entry .state{font:600 9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:480px){.record h1,.page-title{font-size:clamp(34px,11.5vw,56px);overflow-wrap:break-word}}
.hero h1.theater-display{font-family:'New Rocker','Libre Baskerville',Georgia,serif;font-weight:400;text-transform:uppercase}
@media(max-width:400px){.hero h1.theater-display{font-size:min(22vw,86px)}}

/* 05E (2026-10-03): ANIMALS becomes a slow procession, not a utility ticker. */
.ticker{display:flex;width:max-content;animation:roll 96s linear infinite;will-change:transform}
.ticker-set{display:flex;flex:none}
.ticker a,.ticker .ticker-item{padding:24px 34px;white-space:nowrap;font:600 15px/1 'IBM Plex Mono',monospace;text-decoration:none;letter-spacing:.015em}
.ticker a:hover{text-decoration:underline;text-underline-offset:5px}
.ticker-shell:hover .ticker,.ticker-shell:focus-within .ticker{animation-play-state:paused}
.ticker .upcoming{opacity:.58}
@keyframes roll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:760px){.ticker a,.ticker .ticker-item{padding:22px 28px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ticker{animation:none;transform:none;flex-wrap:wrap;width:auto}.ticker-set[aria-hidden="true"]{display:none}.ticker-set{flex-wrap:wrap}.ticker a,.ticker .ticker-item{padding:12px 16px}}
.ticker a>span,.ticker .ticker-item>span{padding:0;font:inherit}.ticker .ticker-item small{font-size:.72em;letter-spacing:.06em}

/* ===== 05L · ANIMALS INDEX · RECORD PLATES ===== */
/* One finished grammar for every card without a reproducible manuscript image.
   Catalogue card / specimen label: witness line, Latin name (BOOK), one source hook, source state. */
.entry .thumb.plate{container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:22px 20px;color:#efe6cf;background:radial-gradient(120% 90% at 50% 45%,#221e17 0,#15130f 70%)}
.entry .thumb.plate:before{content:'';position:absolute;inset:9px;border:1px solid rgba(217,178,95,.55);box-shadow:inset 0 0 0 3px #1a1712,inset 0 0 0 4px rgba(217,178,95,.22);pointer-events:none}
.entry .thumb.plate>*{position:relative;z-index:1}
.plate .pl-wit,.plate .pl-state{font:500 8.5px/1.3 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#b9ae94}
.plate .pl-core{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,2.6cqi,10px)}
.plate .pl-lat{font:italic 400 clamp(28px,13cqi,46px)/1 'Libre Baskerville',serif;color:var(--gold);letter-spacing:-.01em;white-space:nowrap}
.plate .pl-hook{font:700 clamp(9px,3.4cqi,11px)/1.35 Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#efe6cf;max-width:30ch;text-wrap:balance}
.plate .pl-hook .ne{color:#d74a52;font-weight:600;letter-spacing:0;padding:0 .25em}
.plate .pl-state:before,.plate .pl-state:after{content:'—';color:rgba(217,178,95,.6);padding:0 .6em}
/* excised: the absence is the image */
.entry .thumb.plate.excised .pl-core{border:1.5px dashed rgba(235,227,207,.45);padding:clamp(10px,4cqi,16px) clamp(18px,8cqi,30px);background:repeating-linear-gradient(135deg,rgba(235,227,207,.05) 0 2px,transparent 2px 9px)}
.entry .thumb.plate.excised .pl-hook{font-family:'IBM Plex Mono',monospace;font-weight:600;letter-spacing:.2em;color:#cfc6b0}
/* card hierarchy: the animal is the subject, the locus sits underneath */
.cat-grid .entry h3{font-size:24px}
.cat-grid .entry .ref{color:#6b665b;font-size:9.5px}
.cat-grid .entry .state{color:#4a463d}
@media(max-width:420px){.plate .pl-wit,.plate .pl-state{font-size:8px;letter-spacing:.12em}}

/* ===== 05N · LION BLANK PLATE · ANIMALS BEFORE THE LAW ===== */
/* Lion: the planned pages were left blank — the absence is the finding (ruled, never painted) */
.entry .thumb.plate.blank .pl-core{border:1px solid rgba(235,227,207,.38);padding:clamp(10px,4cqi,16px) clamp(18px,8cqi,30px);background:repeating-linear-gradient(180deg,transparent 0 11px,rgba(235,227,207,.07) 11px 12px)}
/* layer tags for the research pages */
.lt.statute{background:var(--ink);color:var(--paper);border-color:var(--ink);border-style:solid}
.lt.pamphlet{color:var(--red);border-color:var(--red);border-width:2px;padding:2px 5px}
.lt.scholarship{border-style:dashed;background:#e2dccd}
.lt.project{background:var(--red);color:#f9ece2;border-color:var(--red)}
/* hub band + three-card row */
.abl-band{margin:52px 0 46px;padding:22px clamp(16px,3vw,26px) 8px;border-top:3px double var(--ink);border-bottom:1px solid var(--rule);background:repeating-linear-gradient(135deg,var(--hatch) 0 1px,transparent 1px 8px)}
.abl-band .abl-note{max-width:70ch;margin:10px 0 0}
.navgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.navgrid.three .card{background:var(--paper)}
.navgrid.three .card h3{font-size:1.25em;line-height:1.15}
.navgrid.three .card p{font-size:13px;line-height:1.6}
/* animals foot band + lineage boundary */
.abl-foot,.lineage-boundary{margin:46px 0 10px;padding:18px 20px;border:1px solid var(--ink);border-left-width:6px;background:var(--card)}
.abl-foot p,.lineage-boundary p{margin:8px 0 0;max-width:70ch}
.lineage-boundary p{font-size:15px;line-height:1.65}
.abl-links{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:14px}
.abl-links a{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-decoration:none;border:1px solid currentColor;padding:10px 12px}
.abl-links a:hover,.abl-links a:focus-visible{background:var(--ink);color:var(--paper);outline:0}
.abl-links a:focus-visible{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--red)}
/* research pages */
.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 18px;font:600 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em}
.crumbs a{text-underline-offset:3px}
.crumbs [aria-current]{color:var(--red)}
.research-boundary{font:10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0;margin:6px 0 24px;max-width:none}
.roles{border:1px solid var(--ink);background:var(--card);padding:16px 18px 6px;margin:0 0 26px}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:12px 0 0}
.role-grid div{margin:0 0 10px}
.role-grid dt{margin:0 0 6px}
.role-grid dd{margin:0;font:13px/1.55 'Libre Baskerville',serif}
.role{display:inline-block;font:600 9px/1.3 'IBM Plex Mono',monospace;letter-spacing:.1em;padding:4px 7px;border:1px solid var(--ink)}
.role.r-def{background:var(--ink);color:var(--paper)}
.role.r-pop{background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px),var(--paper);background-size:100% 3px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:6px}
.role.r-hum{border-width:2px;padding:3px 6px}
.role.r-fam{border-style:dashed;color:#4a463d}
.role.r-src{border-style:dotted}
.role.r-pro{background:var(--red);color:#f9ece2;border-color:var(--red)}
.ev{display:inline-block;font:600 8.5px/1.35 'IBM Plex Mono',monospace;letter-spacing:.08em;padding:3px 6px;border:1px solid var(--ink);white-space:nowrap}
.ev.ev-primary{background:var(--ink);color:var(--paper)}
.ev.ev-later{border-width:1px}
.ev.ev-reported{border-style:dashed}
.ev.ev-conflict{border-color:var(--red);color:var(--red)}
.ev.ev-none{border-style:dotted;color:#5d584d}
.evidence-key{line-height:2.1;max-width:none}
.vtable.cases tbody th{font:700 14px/1.3 Montserrat,sans-serif;white-space:normal;min-width:120px}
.vtable tbody th[scope="row"]{font:700 14px/1.3 Montserrat,sans-serif;white-space:normal}
.vtable.compare{min-width:0}
.vtable.compare td{width:50%}
.vocab{margin:14px 0 6px}
.statute-quote{margin:4px 0 14px;padding:14px 18px;border-left:4px solid var(--ink);background:var(--card)}
.statute-quote p{margin:0;font:italic 400 17px/1.6 'Libre Baskerville',serif}
.contrast{margin:34px 0;padding:18px 20px;border:1px dashed var(--ink)}
.contrast .small{max-width:70ch}
.contrast-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}
.contrast-links a{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--rule);background:var(--paper);text-decoration:none}
.contrast-links b{font:800 18px Montserrat,sans-serif}
.contrast-links span{font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.04em}
.contrast-links a:hover,.contrast-links a:focus-visible{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);outline:0}
.project-statement{font:italic 400 clamp(20px,2.6vw,30px)/1.35 'Libre Baskerville',serif;margin:34px 0;max-width:34ch}
.project-statement .lt{font-style:normal;vertical-align:5px}
.imprint-panel .imprint-title{font:italic 400 clamp(17px,1.9vw,22px)/1.45 'Libre Baskerville',serif;color:#ebe3cf;margin-bottom:16px;max-width:34ch}
.qa .side p{font-style:italic}
.imps{padding-left:22px}.imps li{font-size:15px;line-height:1.65;margin:4px 0}
.described-plate{background:var(--deep);color:#ebe3cf;padding:clamp(16px,3vw,26px);margin:14px 0 10px}
.dp-frame{border:1px solid rgba(217,178,95,.55);box-shadow:inset 0 0 0 3px #1a1712,inset 0 0 0 4px rgba(217,178,95,.22);padding:clamp(16px,3vw,26px);display:flex;flex-direction:column;gap:10px}
.dp-k,.dp-state{font:500 9px/1.4 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#b9ae94}
.dp-state{color:var(--gold);margin-top:6px}
.dp-line{margin:0;font:14px/1.6 'Libre Baskerville',serif;color:#e6dcc4;max-width:60ch}
.dp-line b{font:700 12px Montserrat,sans-serif;letter-spacing:.04em;color:#efe6cf}
.research-return{margin-top:30px}
.not-list li{margin:6px 0}
@media(max-width:860px){.navgrid.three,.role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.navgrid.three,.role-grid{grid-template-columns:1fr}.ev{white-space:normal}}
.research-page .record h1.page-title{font:400 clamp(46px,8.6vw,118px)/.9 'New Rocker','Libre Baskerville',Georgia,serif;letter-spacing:-.01em;text-transform:uppercase;margin:16px 0 18px}
@media(max-width:480px){.research-page .record h1.page-title{font-size:clamp(34px,11vw,52px)}}
.witness-panel .folio.range{font-size:clamp(38px,4.6vw,68px);white-space:nowrap}
.table-wrap:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* ============================================================
   05P — ARCHIVE (2026-10-04)
   RECEPTION performs recognition once; the archive takes over quietly.
   Warm paper · black ink · restrained rubric red · nearly still.
   Texture: one restrained crop of blank vellum from the right margin of the supplied
   Aberdeen f.9r reference (no script, no paint), used only in bounded areas.
   New Rocker stays a chapter voice here: smaller, black, never fluorescent, never body.
   ============================================================ */
:root{--vellum-wide:url("public-assets/archive/vellum-f9r-margin-wide.webp");--vellum-tall:url("public-assets/archive/vellum-f9r-margin-tall.webp");--rubric:#9b2d2b;--card-blue:rgba(80,112,132,.5)}

/* ---------- MANUSCRIPTS: header field ---------- */
.ms-head{position:relative;background:#e9e2cf var(--vellum-wide) center/cover no-repeat;border-bottom:1px solid #b9b19c;color:var(--ink)}
.ms-head:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--card-blue)}
.ms-head-in{position:relative;max-width:1180px;margin:auto;padding:clamp(30px,5vw,58px) clamp(18px,5vw,60px) clamp(26px,4vw,40px);
  background:linear-gradient(90deg,transparent 0 calc(clamp(18px,5vw,60px) - 22px),rgba(155,45,43,.5) calc(clamp(18px,5vw,60px) - 22px) calc(clamp(18px,5vw,60px) - 21px),transparent 0)}
.ms-mark{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;margin:0 0 22px}
.ms-mark-t{font:400 clamp(18px,2.2vw,24px)/1 'New Rocker','Libre Baskerville',Georgia,serif;text-transform:uppercase;color:var(--ink)}
.ms-mark-t .amp{font-family:'Libre Baskerville',serif;font-style:italic;color:var(--rubric);font-size:.85em}
.ms-mark .kicker{color:#5a5446}
.ms-k{color:var(--rubric)}
.ms-title{font:400 clamp(34px,11vw,98px)/.9 'New Rocker','Libre Baskerville',Georgia,serif;letter-spacing:-.005em;text-transform:uppercase;color:#1b1914;margin:10px 0 14px}
.ms-band{margin:0;max-width:96ch;font:10px/1.7 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#4c473b}
.ms-content{padding-top:clamp(34px,5vw,60px)}

/* ---------- MANUSCRIPTS: the reading room ---------- */
.ms-room{margin:clamp(34px,5vw,56px) 0 clamp(28px,4vw,44px);padding-top:12px;border-top:3px double var(--ink)}
.ms-room-k{color:var(--rubric);margin-bottom:16px}
.ms-room-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,4vw,48px);align-items:start;margin-top:16px}
.ms-leaf{margin:0}
.ms-mount,.ms-detail-mount{background:#e6dfcb var(--vellum-tall) center/cover;padding:clamp(14px,2.4vw,26px);border:1px solid #c3baa3;box-shadow:0 1px 0 rgba(255,255,255,.5) inset}
.ms-mount img{display:block;width:100%;max-width:520px;height:auto;margin:auto;box-shadow:0 2px 10px rgba(40,32,18,.22)}
.ms-leaf figcaption,.ms-detail figcaption{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:10px 0 0;border-top:1px solid var(--rule);font:12px/1.55 'Libre Baskerville',serif}
.ms-src{font:600 9.5px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--ink)}
.ms-what{font:italic 14px/1.55 'Libre Baskerville',serif;color:#3d392f}
.ms-leaf figcaption a,.ms-detail figcaption a{align-self:flex-start;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;margin-top:4px}
.ms-leaf figcaption a:focus-visible,.ms-detail figcaption a:focus-visible{outline:2px solid var(--rubric);outline-offset:3px}
.ms-side{display:flex;flex-direction:column;gap:clamp(22px,3vw,34px)}
.ms-side .lineage-link{margin:0}
.ms-witness01{min-height:0;border:0;border-left:3px solid var(--ink);padding:4px 0 4px clamp(16px,2.4vw,26px);background:transparent}
.ms-witness01 h3{font:800 clamp(24px,2.8vw,34px)/1.05 Montserrat,sans-serif;letter-spacing:-.01em;margin:8px 0 12px}
.ms-witness01 .small{font-size:14px;line-height:1.7}
/* a wide detail: the miniature at reading scale */
.ms-detail{margin:clamp(34px,5vw,58px) 0}
.ms-detail-mount{padding:clamp(12px,2vw,22px)}
.ms-detail-mount img{display:block;width:100%;height:auto;aspect-ratio:1753/831;object-fit:cover;background:#cfc6ae}
.ms-detail figcaption{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 18px}
.rights-inline{font:9px 'IBM Plex Mono',monospace;letter-spacing:.07em;border:1px solid var(--rule);padding:3px 6px}
/* the other nine: a ruled catalogue, not a grid of boxes */
.ms-others{margin-top:clamp(30px,4vw,48px);padding-top:12px;border-top:3px double var(--ink)}
.witness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,48px);margin-top:12px}
.witness-list .ms-entry{min-height:0;border:0;border-bottom:1px solid var(--rule);padding:16px 0 14px;background:transparent}
.witness-list .ms-entry h3{font:700 18px/1.2 Montserrat,sans-serif;margin:4px 0 6px}
.witness-list .ms-entry .small{margin:0 0 6px}
@media(max-width:760px){.ms-room-grid,.witness-list{grid-template-columns:1fr}.ms-head-in{background:none}}

/* ---------- PUBLICATION FOOTER (all LAW & BEASTS pages) ---------- */
.pub-footer{border-top:3px double var(--ink);margin-top:clamp(40px,6vw,72px);background:#e6e0d0;color:var(--ink)}
.pub-in{max-width:1180px;margin:auto;padding:clamp(30px,5vw,52px) clamp(18px,5vw,60px) clamp(26px,4vw,40px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:28px clamp(24px,4vw,56px);align-items:start}
.pub-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--ink);text-decoration:none;width:max-content;max-width:100%}
.pub-brand img{display:block;width:clamp(120px,13vw,160px);height:auto}
.pub-brand span{font:600 9.5px 'IBM Plex Mono',monospace;letter-spacing:.16em}
.pub-brand:hover span,.pub-brand:focus-visible span{text-decoration:underline;text-underline-offset:3px}
.pub-brand:focus-visible{outline:2px solid var(--rubric);outline-offset:6px}
.pub-line{margin:18px 0 0;max-width:30ch;font:italic 400 15px/1.55 'Libre Baskerville',serif;color:#3d392f}
.pub-k{display:block;font:600 9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#4f4a3d;margin:0 0 10px}
.pub-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pub-nav a{font:600 13px/1.3 Montserrat,sans-serif;letter-spacing:.02em;text-decoration:none;border-bottom:1px solid transparent}
.pub-nav a.pub-home{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.08em}
.pub-nav a:hover,.pub-nav a:focus-visible{border-bottom-color:currentColor;outline:0}
.pub-nav a:focus-visible,.pub-mail:focus-visible{outline:2px solid var(--rubric);outline-offset:3px}
.pub-nav a[aria-current="page"]{color:var(--rubric)}
.pub-mail{display:inline-block;font:600 12px/1.4 'IBM Plex Mono',monospace;letter-spacing:.06em;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;word-break:break-all}
.pub-small{margin:10px 0 0;font:12px/1.55 'Libre Baskerville',serif;color:#4c473b;max-width:34ch}
.pub-base{max-width:1180px;margin:auto;padding:12px clamp(18px,5vw,60px) 22px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;font:9.5px/1.6 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#4c473b}
@media(max-width:860px){.pub-in{grid-template-columns:1fr 1fr}.pub-id{grid-column:1/-1}}
@media(max-width:520px){.pub-in{grid-template-columns:1fr}}

/* ---------- ANIMALS: the manuscript carries the card ---------- */
/* image cards: the whole miniature on a paper mount, not a crop floating in a dark box */
.cat-grid .entry .thumb:not(.plate){background:#e7e0cb;padding:10px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #c9c0a8}
.cat-grid .entry .thumb:not(.plate) img{width:100%;height:100%;object-fit:contain;filter:none;box-shadow:0 1px 4px rgba(40,32,18,.18)}
/* record plates: positive editorial objects on warm paper. One event: the Latin name.
   The hook is the rubric; witness and state drop to a quiet lower register. No gilt frame. */
.entry .thumb.plate{background:#e7e0cb;color:var(--ink);justify-content:center;align-items:center;padding:18px 18px 12px;border-bottom:1px solid #c9c0a8}
.entry .thumb.plate:before{content:none}
.plate .pl-core{flex:1;justify-content:center;gap:clamp(8px,3cqi,12px)}
.plate .pl-lat{font:italic 400 clamp(32px,15cqi,54px)/1 'Libre Baskerville',serif;color:#1b1914;letter-spacing:-.015em}
.plate .pl-hook{font:700 clamp(9px,3.3cqi,11px)/1.35 Montserrat,sans-serif;letter-spacing:.16em;color:var(--rubric)}
.plate .pl-hook .ne{color:#1b1914}
.plate .pl-wit,.plate .pl-state{order:2;font:500 8px/1.35 'IBM Plex Mono',monospace;letter-spacing:.13em;color:#4f4a3d}
.plate .pl-wit{margin-top:8px}
.plate .pl-state{order:3}
.plate .pl-state:before,.plate .pl-state:after{content:none}
/* excised: a cut window — the absence is still the image */
.entry .thumb.plate.excised .pl-core{border:1.5px dashed rgba(27,25,20,.45);background:repeating-linear-gradient(135deg,rgba(27,25,20,.06) 0 2px,transparent 2px 9px);padding:clamp(10px,4cqi,16px) clamp(18px,8cqi,30px)}
.entry .thumb.plate.excised .pl-hook{font-family:'IBM Plex Mono',monospace;color:#3d392f}
/* blank: the planned pages were ruled and never painted */
.entry .thumb.plate.blank .pl-core{border:1px solid rgba(80,112,132,.45);background:repeating-linear-gradient(180deg,transparent 0 11px,rgba(80,112,132,.2) 11px 12px)}
.cat-section{margin-top:52px}
/* three large source moments break the catalogue rhythm (not boxed panels) */
.an-moment{margin:clamp(44px,6vw,72px) 0 clamp(8px,2vw,16px)}
.an-mount{background:#e6dfcb var(--vellum-tall) center/cover;padding:clamp(12px,2vw,22px);border:1px solid #c3baa3}
.an-mount img{display:block;width:100%;height:auto;box-shadow:0 2px 10px rgba(40,32,18,.2)}
.an-moment figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule)}
.an-moment figcaption a{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.an-moment figcaption a:focus-visible{outline:2px solid var(--rubric);outline-offset:3px}
.an-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:end}
.an-split figcaption{flex-direction:column;align-items:flex-start;border-top:0;border-left:3px solid var(--ink);padding:4px 0 4px 16px;margin:0}
.an-split .ms-what{font-size:clamp(17px,2vw,24px);line-height:1.35}
.an-split.an-flip{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.an-split.an-flip .an-mount{order:2;max-width:560px;justify-self:end;width:100%}
.an-split.an-flip figcaption{order:1;border-left:0;border-right:3px solid var(--ink);padding:4px 16px 4px 0;align-items:flex-end;text-align:right}
@media(max-width:760px){.an-split,.an-split.an-flip{grid-template-columns:1fr}.an-split.an-flip .an-mount{order:0;justify-self:stretch;max-width:none}.an-split figcaption,.an-split.an-flip figcaption{border:0;border-top:1px solid var(--rule);padding:10px 0 0;align-items:flex-start;text-align:left}}
/* a whole leaf in a small card: show the miniature and the lines around it, not a postage stamp */
.cat-grid .entry .thumb img[src*="Folio008rTiger"]{object-fit:cover;object-position:50% 64%}

/* ============ 05Q · FOOTER INQUIRY DESK ============ */
.pub-inquiry-card{position:relative;overflow:hidden;background:#eee6cf;background-image:repeating-linear-gradient(to bottom,transparent 0 24px,rgba(84,99,99,.22) 24px 25px);border:1px solid #9d9687;padding:20px 18px 18px 42px;min-height:190px;box-shadow:0 5px 14px rgba(34,28,18,.05)}
.pub-inquiry-card:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:1px;background:rgba(153,64,62,.5)}
.pub-inquiry-card .pub-k{margin-bottom:8px;background:#eee6cf;width:max-content;max-width:100%;padding-right:4px}
.pub-inquiry-title{display:block;width:max-content;max-width:100%;background:#eee6cf;padding-right:6px;font:800 clamp(24px,3vw,34px)/1 Montserrat,sans-serif;letter-spacing:-.035em;margin:0 0 10px}
.pub-inquiry-topics{width:max-content;max-width:100%;background:#eee6cf;margin:0 0 15px;padding-right:5px;font:600 9px/1.55 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#504b40}
.pub-inquiry-card .pub-mail{background:#eee6cf;padding:1px 5px 1px 0;margin-bottom:12px}
.pub-inquiry-go{display:inline-block;background:#27231b;color:#f3ecd9;text-decoration:none;padding:9px 12px;font:600 10px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;border:1px solid #27231b}
.pub-inquiry-go:hover,.pub-inquiry-go:focus-visible{background:#f3ecd9;color:#27231b;outline:2px solid var(--red);outline-offset:3px}
@media(max-width:520px){.pub-inquiry-card{padding-left:38px;min-height:0}}

/* ============================================================
   05R — REVIEW CANDIDATE (2026-10-04)
   RECEPTION → RECOGNITION → ARCHIVE. Type roles unchanged:
   New Rocker = theater/display only · Baskerville = book · Montserrat = institution · Plex Mono = machine.
   ============================================================ */

/* ---------- LAW & BEASTS: the one quiet greeting (only when a name was given in RECEPTION) ---------- */
.lb-greeting{display:inline-block;margin:2vh 0 0;padding:7px 12px 6px;background:#ece6d5;color:#15130f;font:400 clamp(14px,1.5vw,19px)/1.15 'New Rocker',Georgia,serif;letter-spacing:.02em;text-transform:uppercase;max-width:100%;overflow-wrap:anywhere}
.lb-greeting[hidden]{display:none}
.lb-greeting + .theater-display{margin-top:4vh}

/* ---------- Shared publication footer: one compact ruled card for the Inquiry Desk ---------- */
.pub-inquiry-card{min-height:0;padding:16px 16px 16px 40px}
.pub-inquiry-title{font-size:clamp(22px,2.4vw,28px);margin-bottom:8px}
.pub-inquiry-card .pub-mail{margin-bottom:12px}
.pub-inquiry-act{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.pub-inquiry-note{background:#eee6cf;padding:0 4px 0 0;font:500 8.5px/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#504b40}

/* ---------- ANIMALS: an edited sequence of records, not a database grid ---------- */
/* 12-column editorial grid; records take different measures. The title is the link; the whole record is the target. */
.cat-grid.ed{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(30px,3.4vw,46px) clamp(18px,2.2vw,30px);grid-auto-flow:row dense;margin-top:22px}
.ed .entry{grid-column:span 4;border:0;background:transparent;box-shadow:none;transform:none;min-height:0}
.ed .w3{grid-column:span 3}.ed .w4{grid-column:span 4}.ed .w5{grid-column:span 5}.ed .w6{grid-column:span 6}
.ed .w7{grid-column:span 7}.ed .w8{grid-column:span 8}.ed .w12{grid-column:1/-1}
.ed .r2{grid-row:span 2}
.ed .entry:hover{box-shadow:none;transform:none}
.ed .entry:focus-within{box-shadow:none}
.ed .entry .body{padding:14px 0 0;gap:5px}
.ed .entry .state{font:500 8.5px/1.4 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#6b665b}
.ed .entry h3{font:800 clamp(22px,2.1vw,27px)/1.02 Montserrat,sans-serif;letter-spacing:-.02em;margin:2px 0 0}
.ed .entry h3 a{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1.5px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s ease}
.ed .entry .rec:after{content:'';position:absolute;inset:0;z-index:1}
.ed .entry:hover h3 a,.ed .entry .rec:focus-visible{background-size:100% 1.5px}
.ed .entry .rec:focus-visible{outline:2px solid var(--rubric);outline-offset:3px}
.ed .entry:has(.rec:focus-visible){outline:1px solid rgba(155,45,43,.55);outline-offset:8px}
.ed .entry .lat{font:italic 13px/1.4 'Libre Baskerville',serif;color:#4a463d}
.ed .entry .ref{font:9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#7a7568;margin-top:2px}
.ed .entry .phrase{margin:6px 0 2px;max-width:46ch;font:15px/1.55 'Libre Baskerville',serif;color:#26231c}
.ed .entry .ext{position:relative;z-index:2;align-self:flex-start;margin-top:6px;font:600 9.5px/1.4 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--rubric);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.ed .entry .ext:hover,.ed .entry .ext:focus-visible{color:var(--ink);outline:0}
.ed .entry .ext:focus-visible{outline:2px solid var(--rubric);outline-offset:3px}
/* image-led: the manuscript on a paper mount, no box around the record */
.ed .k-image .thumb,.cat-grid.ed .entry .thumb:not(.plate){aspect-ratio:4/3;background:#e6dfcb var(--vellum-tall) center/cover;padding:clamp(10px,1.4vw,16px);border:0;border-bottom:0;display:flex;align-items:center;justify-content:center}
.cat-grid.ed .entry .thumb:not(.plate) img{width:100%;height:100%;object-fit:contain;box-shadow:0 2px 9px rgba(40,32,18,.2);transition:transform .35s ease}
@media(hover:hover){.ed .k-image:hover .thumb img{transform:translateY(-2px)}}
/* horizontal records: the manuscript and the record side by side */
.ed .h{flex-direction:row;align-items:stretch;gap:clamp(18px,2.4vw,30px)}
.ed .h>.thumb,.ed .h>.absence{flex:0 0 58%;aspect-ratio:auto;min-height:clamp(260px,26vw,380px)}
.ed .h>.body{padding:6px 0 0;justify-content:flex-end}
/* quiet record plates shared by the non-image kinds */
.ed .pl-lat{font:italic 400 clamp(34px,4vw,54px)/1 'Libre Baskerville',serif;color:#1b1914;letter-spacing:-.015em;white-space:nowrap}
.ed .pl-hook{font:700 clamp(9px,.85vw,11px)/1.35 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--rubric);text-align:center}
.ed .pl-hook .ne{color:#1b1914;padding:0 .25em}
.ed .ab-meta{display:flex;flex-direction:column;align-items:center;gap:2px;font:500 8px/1.4 'IBM Plex Mono',monospace;letter-spacing:.13em;color:#4f4a3d;text-align:center}

/* DELIBERATE ABSENCE — the absence is the design, drawn on the page itself (no dark box, no broken-image look) */
.ed .absence{position:relative;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:22px 18px 16px;background:transparent;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.ed .ab-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px}
.ed .ab-win{position:absolute;pointer-events:none}
/* excised: a knife-cut window through the leaf; you see the page underneath */
.ed .ab-excised .ab-win{inset:16% 18% 28%;border:1.5px dashed rgba(27,25,20,.5);background:#d9d1bb repeating-linear-gradient(135deg,rgba(27,25,20,.07) 0 2px,transparent 2px 9px);box-shadow:inset 0 2px 6px rgba(40,32,18,.18)}
.ed .ab-excised .ab-core{margin-top:-10%}
/* blank: two facing pages, ruled and never painted */
.ed .ab-blank .ab-win{inset:12% 14% 26%;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ed .ab-blank .ab-win i{display:block;border:1px solid rgba(80,112,132,.45);background:#f1ece0 repeating-linear-gradient(180deg,transparent 0 11px,rgba(80,112,132,.18) 11px 12px)}
.ed .ab-blank .ab-core{margin-top:-10%;background:rgba(241,236,224,.86);padding:6px 12px}
/* text page: the witness is text; there is no miniature to show */
.ed .ab-textpage .ab-win{inset:12% 8% 14%;width:auto;max-width:300px;margin:auto;left:0;right:0;background:repeating-linear-gradient(180deg,rgba(27,25,20,.16) 0 2px,transparent 2px 13px);-webkit-mask-image:linear-gradient(90deg,#000 0 82%,transparent 96%);mask-image:linear-gradient(90deg,#000 0 82%,transparent 96%);opacity:.75}
.ed .ab-textpage .ab-core{background:var(--paper);padding:10px 18px}
.ed .ab-textpage .ab-meta{background:var(--paper);padding:2px 8px}

/* WITNESS-LED — the miniature exists at Aberdeen; its reserved window is drawn, not faked */
.ed .wplate{position:relative;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px;background:#e7e0cb}
.ed .k-witness.w4 .wplate,.ed .k-witness.w5 .wplate{aspect-ratio:5/4}
.ed .wp-win{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(78%,360px);aspect-ratio:3/2;border:1px solid rgba(27,25,20,.55);box-shadow:inset 0 0 0 4px #e7e0cb,inset 0 0 0 5px rgba(155,45,43,.45)}
.ed .wp-win:before,.ed .wp-win:after{content:'';position:absolute;width:14px;height:14px;border:1.5px solid #1b1914}
.ed .wp-win:before{left:-8px;top:-8px;border-right:0;border-bottom:0}
.ed .wp-win:after{right:-8px;bottom:-8px;border-left:0;border-top:0}

/* TEXT-LED — Hare and Rabbit: a positive typographic identity until an image is deliberately chosen */
.ed .tl{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;aspect-ratio:3/4;padding:18px 0 16px 18px;border-left:3px solid var(--rubric)}
.ed .tl-lat{font:italic 400 clamp(46px,4.6vw,70px)/.95 'Libre Baskerville',serif;color:#1b1914;letter-spacing:-.02em}
.ed .tl-hook{font:700 10px/1.35 Montserrat,sans-serif;letter-spacing:.17em;color:var(--rubric)}
.ed .tl-prov{font:500 8px/1.45 'IBM Plex Mono',monospace;letter-spacing:.13em;color:#4f4a3d}
.ed .k-text .body{padding-left:21px}

/* SOURCE MOMENT — Ant: the sentence itself is the large thing on the page */
.ed .src-moment{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,3vw,40px) 0 clamp(16px,2vw,24px);border-top:3px double var(--ink);border-bottom:1px solid var(--rule)}
.ed .src-k{font:700 10.5px/1.3 Montserrat,sans-serif;letter-spacing:.18em;color:var(--rubric)}
.ed .src-q{margin:0}
.ed .src-q p{margin:0;max-width:22ch;font:400 clamp(28px,3.3vw,46px)/1.18 'Libre Baskerville',serif;letter-spacing:-.012em;color:#1b1914;text-wrap:balance}
.ed .src-layer{font:600 9.5px/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#3d392f}
.ed .src-moment .ab-meta{align-items:flex-start;text-align:left}

/* FEATURE — the Panther lifts out of its frame on hover, keyboard focus, or a tap */
.ed .k-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(22px,4vw,56px);align-items:end;padding:clamp(18px,3vw,34px) 0;border-top:3px double var(--ink);border-bottom:1px solid var(--rule)}
.ed .k-feature .body{padding:0;gap:7px}
.ed .k-feature h3{font-size:clamp(36px,4.6vw,62px);letter-spacing:-.03em}
.ed .k-feature .phrase{font-size:clamp(16px,1.5vw,19px);line-height:1.6;max-width:40ch}
.ed .pf-k{color:var(--rubric)}
.ed .pf-layer{margin:2px 0 0;font:600 9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--rubric)}
.pf-stage{position:relative;z-index:2}
.pf-frame{appearance:none;display:block;position:relative;width:100%;aspect-ratio:7/5;padding:0;margin:0;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit}
.pf-ground{position:absolute;inset:0;background:#d8ccab var(--vellum-tall) center/cover;border:1px solid #1b1914;box-shadow:inset 0 0 0 5px #e6dfcb,inset 0 0 0 7px rgba(155,45,43,.55),inset 0 0 40px rgba(60,44,20,.16)}
.pf-cut{position:absolute;left:12%;top:11%;width:76%;height:auto;transform-origin:50% 70%;transform:none;filter:drop-shadow(0 2px 3px rgba(30,22,10,.28));transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease;will-change:transform}
.pf-cap{margin:10px 0 0;font:500 8.5px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#6b665b}
.pf-frame:focus-visible{outline:2px solid var(--rubric);outline-offset:5px}
.pf-frame[aria-pressed="true"] .pf-cut,.ed .k-feature:has(:focus-visible) .pf-cut{transform:translate(-3%,-10%) scale(1.2);filter:drop-shadow(0 18px 18px rgba(30,22,10,.35))}
@media(hover:hover){.ed .k-feature:hover .pf-cut{transform:translate(-3%,-10%) scale(1.2);filter:drop-shadow(0 18px 18px rgba(30,22,10,.35))}}
@media(prefers-reduced-motion:reduce){
  .pf-cut,.pf-frame[aria-pressed] .pf-cut{transition:none;transform:translate(-3%,-10%) scale(1.2);filter:drop-shadow(0 18px 18px rgba(30,22,10,.35))}
  .ed .entry h3 a,.cat-grid.ed .entry .thumb:not(.plate) img{transition:none}
}

/* the three source interruptions keep their place; the panther detail is the feature's context (#f9r) */
.an-moment[id]{scroll-margin-top:70px}

/* tablet and phone: two columns, then one */
@media(max-width:900px){
  .cat-grid.ed{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed .entry,.ed .w3,.ed .w4,.ed .w5,.ed .w6{grid-column:span 1}
  .ed .w7,.ed .w8,.ed .w12{grid-column:1/-1}
  .ed .r2{grid-row:auto}
  .ed .k-feature{grid-template-columns:1fr}
  .ed .h{flex-direction:column}
  .ed .h>.thumb,.ed .h>.absence{flex:none;aspect-ratio:4/3;min-height:0}
  .ed .tl{aspect-ratio:auto;min-height:220px}
}
@media(max-width:560px){
  .cat-grid.ed{grid-template-columns:minmax(0,1fr)}
  .ed .entry,.ed .w3,.ed .w4,.ed .w5,.ed .w6{grid-column:1/-1}
  .ed .tl{min-height:0;padding-top:24px}
  .ed .pl-lat{font-size:clamp(30px,10vw,44px)}
}
/* XII.3: the Ant sentence holds the left of the section; Mole and Hedgehog sit beside it */

.ed .k-source .src-moment{flex:1;justify-content:center}
.ed .k-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:900px){.ed .k-feature{grid-template-columns:minmax(0,1fr)}}
.pf-frame{aspect-ratio:6/5}
.pf-cut{left:18%;top:12%;width:64%}

/* ---------- MANUSCRIPTS: finished archive. Quieter than RECEPTION; the material is primary. ---------- */
.ms-title{color:#22201a}
@media(min-width:761px){.ms-room-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}
.ms-mount img{max-width:640px}
.ms-detail{margin-left:clamp(-60px,-3vw,0px);margin-right:clamp(-60px,-3vw,0px)}
.ms-more{margin:clamp(34px,5vw,58px) 0 0;padding-top:12px;border-top:3px double var(--ink)}
.ms-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,48px);align-items:start;margin-top:16px}
.ms-leaf-sm .ms-mount{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}
.ms-leaf-sm .ms-mount img{width:auto;max-width:100%;max-height:100%;object-fit:contain}
.ms-leaf-sm figcaption{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.ms-leaf-sm figcaption a{margin-top:0}
@media(max-width:760px){.ms-pair{grid-template-columns:1fr}.ms-detail{margin-left:0;margin-right:0}}
.ms-leaf-sm .ms-mount{aspect-ratio:auto;display:flex;align-items:center;justify-content:center}
.ms-leaf-sm .ms-mount img{display:block;width:auto;max-width:100%;height:clamp(240px,30vw,420px);max-height:none;object-fit:contain}

/* narrow screens and enlarged text: nothing may push the page sideways */
.ed .k-feature h3{font-size:clamp(30px,4.6vw,62px);overflow-wrap:anywhere}
.ed .entry h3,.card h3,.ms-witness01 h3,.lineage-link strong{overflow-wrap:anywhere}
.lineage-link>div{min-width:0}
@media(max-width:760px){.navgrid,.category-grid,.record-grid,.witness-grid,.lineage-link{grid-template-columns:minmax(0,1fr)}.lineage-link .go{white-space:normal}}

/* 05R rights correction: Ant, Cat, Mole, Hedgehog, Viper, Hare, Rabbit are text-led (no image permission established) */
.ed .tl{aspect-ratio:auto;min-height:clamp(200px,20vw,300px)}
.ed .w3 .tl{min-height:clamp(240px,26vw,360px)}

.ed .w3 .tl-lat{font-size:clamp(34px,3.2vw,50px)}
.ed .tl-lat{overflow-wrap:anywhere}
.ed .k-source .body{flex:0 0 auto}
.ed .k-source.h>.src-moment{flex:0 0 62%;justify-content:flex-start}
.ed .k-source.h>.body{justify-content:flex-end;padding-bottom:16px}
@media(max-width:900px){.ed .k-source.h>.src-moment{flex:none}}
@media(max-width:900px){.pf-stage{max-width:520px}}


/* ============ 05T (2026-10-05): Blue Hare A crosses LAW & BEASTS ============ */
.lb-blue-hare-lane{
  position:relative;
  height:clamp(122px,14vw,184px);
  overflow:hidden;
  border-bottom:1px solid var(--rule);
  background:
    linear-gradient(180deg,rgba(238,233,220,.98),rgba(238,233,220,1)),
    repeating-linear-gradient(90deg,transparent 0 47px,rgba(125,29,36,.04) 47px 48px);
}
.lb-blue-hare-runner{
  position:absolute;
  left:-18%;
  bottom:2px;
  width:clamp(130px,18vw,220px);
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  animation:lb-hare-traverse 17s linear infinite;
  will-change:left;
}
.lb-blue-hare-runner img{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 5px 7px rgba(23,21,16,.18));
  transform-origin:50% 90%;
  animation:lb-hare-hop 1.65s ease-in-out infinite;
  will-change:transform;
}
@keyframes lb-hare-traverse{
  0%,8%{left:-18%}
  82%{left:104%}
  100%{left:104%}
}
@keyframes lb-hare-hop{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  48%{transform:translateY(-13px) rotate(1.5deg)}
}
@media(max-width:760px){
  .lb-blue-hare-lane{height:118px}
  .lb-blue-hare-runner{width:112px;animation-duration:14s}
  .lb-blue-hare-runner img{animation-duration:1.5s}
}
@media(prefers-reduced-motion:reduce){
  .lb-blue-hare-runner{left:7%;animation:none!important;will-change:auto}
  .lb-blue-hare-runner img{animation:none!important;transform:rotate(-1deg);will-change:auto}
}
