/* HOME: the complete emblem appears only here. */
.home-hero{position:relative;min-height:calc(100svh - var(--header));overflow:hidden;color:var(--cream);background:
linear-gradient(122deg,var(--gold) 0 18%,var(--blue) 18% 38%,var(--violet) 38% 59%,var(--orange) 59% 77%,var(--green) 77% 100%)}
.home-hero::before{content:'';position:absolute;inset:-10%;background:
linear-gradient(63deg,transparent 0 42%,rgba(8,24,39,.9) 42% 43%,transparent 43% 74%,rgba(8,24,39,.74) 74% 75%,transparent 75%),
radial-gradient(circle at 8% 23%,transparent 0 8%,var(--red) 8.3% 9.4%,transparent 9.7%),
linear-gradient(110deg,transparent 0 15%,rgba(241,237,220,.82) 15.2% 23%,transparent 23.2% 73%,rgba(177,33,54,.86) 73% 82%,transparent 82%);opacity:.86}
.home-hero::after{content:'';position:absolute;left:-6%;right:-6%;bottom:6%;height:23%;background:var(--night);clip-path:polygon(0 25%,20% 47%,29% 12%,45% 80%,62% 2%,78% 63%,100% 31%,100% 100%,0 100%);opacity:.8}
.home-hero-inner{position:relative;z-index:2;max-width:var(--max);min-height:calc(100svh - var(--header));margin:0 auto;padding:clamp(2.6rem,5vw,5rem) clamp(1.2rem,4.2vw,5rem) 6.5rem;display:grid;grid-template-columns:minmax(460px,.9fr) minmax(580px,1.1fr);grid-template-rows:1fr auto;gap:1rem 2rem;align-items:center}
.home-copy{position:relative;z-index:4;align-self:center}
.home-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;font:900 .69rem/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-shadow:0 2px 12px rgba(0,0,0,.3)}
.home-domain-inline{display:inline-block;padding:.12rem .42rem;border:1px solid rgba(247,239,225,.68);background:rgba(7,24,39,.82);color:var(--cream);text-shadow:none;letter-spacing:.13em}
.home-title{margin:.6rem 0 0;font-family:var(--serif);font-size:clamp(5.2rem,10vw,10.4rem);line-height:.68;letter-spacing:-.085em;font-weight:500}
.home-title span{display:block}.home-title .middle{margin-left:.22em;color:var(--gold);font-style:italic}.home-title .last{margin-left:.06em}
.home-deck{max-width:600px;margin:2.2rem 0 0;padding:1.2rem 1.35rem;background:rgba(247,239,225,.9);color:var(--night);font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.42rem);line-height:1.42;box-shadow:12px 12px 0 rgba(8,24,39,.32);transform:rotate(-1deg)}
.home-copy .button-row{margin-top:2.1rem}
.home-art{position:relative;z-index:3;align-self:center;min-height:620px;display:grid;place-items:center;isolation:isolate}
.home-art::before{content:'';position:absolute;width:min(78%,680px);aspect-ratio:1;border:2px solid rgba(247,239,225,.55);border-radius:50%;box-shadow:0 0 0 45px rgba(247,239,225,.09),0 0 0 90px rgba(247,239,225,.06);animation:orbit 32s linear infinite}
.home-emblem{width:min(100%,760px);height:auto;filter:drop-shadow(0 38px 45px rgba(1,9,16,.34));transform:translate(var(--art-x,0),var(--art-y,0));transition:transform .15s ease-out}
@keyframes orbit{to{transform:rotate(360deg)}}
.facet-hotspot{position:absolute;z-index:6;display:flex;align-items:center;gap:.55rem;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font:900 .58rem/1.2 var(--mono);color:var(--cream)}
.facet-hotspot b{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--night);color:var(--gold);border:2px solid var(--cream);box-shadow:0 0 0 5px rgba(169,31,54,.7)}
.facet-hotspot span{opacity:0;transform:translateX(-6px);background:var(--night);padding:.45rem .55rem;transition:.18s ease;white-space:nowrap}
.facet-hotspot:hover span,.facet-hotspot:focus-visible span{opacity:1;transform:none}
.facet-hotspot:nth-of-type(1){left:21%;top:25%}.facet-hotspot:nth-of-type(2){right:7%;top:45%}.facet-hotspot:nth-of-type(3){left:31%;top:56%}.facet-hotspot:nth-of-type(4){right:18%;bottom:6%}.facet-hotspot:nth-of-type(5){right:23%;top:19%}
.award-ribbon{grid-column:1/-1;position:relative;z-index:6;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:rgba(8,16,24,.94);color:var(--cream);border-top:1px solid rgba(247,239,225,.28);border-bottom:1px solid rgba(247,239,225,.28);padding:.8rem 1rem;box-shadow:var(--shadow)}
.award-ribbon .place{font-family:var(--serif);font-size:3.7rem;line-height:.7;color:var(--gold)}
.award-ribbon strong{display:block;font:900 .68rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.award-ribbon p{margin:.18rem 0 0;color:#d8ccbb;font-size:.86rem}
.award-ribbon a{text-transform:uppercase;font:900 .62rem var(--mono);letter-spacing:.1em;color:var(--gold)}
.facet-key{max-width:var(--max);margin:0 auto;padding:1rem clamp(1.2rem,4.2vw,5rem);display:grid;grid-template-columns:repeat(5,1fr);background:var(--night);color:var(--cream);border-top:4px solid var(--gold)}
.facet-key a{text-decoration:none;padding:.8rem;border-right:1px solid rgba(247,239,225,.2);font:850 .62rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.facet-key a:last-child{border:0}.facet-key b{color:var(--gold);margin-right:.5rem}
.home-manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);align-items:start}
.home-manifesto .section-title{font-size:clamp(3.8rem,7vw,7.7rem)}
.manifesto-copy{padding-top:1rem}.manifesto-copy .lede{font-size:clamp(1.35rem,2.4vw,2rem);color:var(--ink)}
.manifesto-rule{margin-top:3rem;border-left:5px solid var(--red);padding-left:1.4rem;font:800 .7rem/1.65 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.entrance-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:3.5rem}
.entrance{position:relative;overflow:hidden;min-height:430px;padding:2rem;color:var(--cream);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(247,239,225,.25);box-shadow:var(--shadow)}
.entrance::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,39,.08),rgba(7,24,39,.92));z-index:1}.entrance>*{position:relative;z-index:2}
.entrance.wondrous{grid-column:span 7;background:#092638 url('../img/field-wondrous.svg') center/cover}.entrance.schattendorf{grid-column:span 5;background:#071625 url('../img/field-schattendorf.svg') center/cover}.entrance.case{grid-column:span 5;background:#0c1217 url('../img/field-case-recall.svg') center/cover}.entrance.daughter{grid-column:span 7;background:#120f17 url('../img/field-daughter.svg') center/cover}
.entrance .entry-no{font:900 .65rem var(--mono);letter-spacing:.14em;color:var(--gold)}.entrance h3{margin:0;font-family:var(--serif);font-size:clamp(2.7rem,5vw,5.5rem);font-weight:500;line-height:.9}.entrance p{max-width:570px;font-family:var(--serif);font-size:1.08rem;color:#eee1d0}.entrance .human{font-style:italic;color:#fff}
.entrance:hover,.entrance:focus-visible{outline:5px solid var(--gold);outline-offset:-5px}

.reading-desk{background:var(--night);color:var(--cream);max-width:none}
.reading-desk-inner{max-width:var(--max);margin:0 auto;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,4.2vw,5rem)}
.reading-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:2.4rem 0 1.4rem}
.reading-tab{border:1px solid rgba(247,239,225,.4);background:transparent;color:var(--cream);padding:.72rem .92rem;text-transform:uppercase;font:900 .62rem var(--mono);letter-spacing:.1em}
.reading-tab:hover,.reading-tab:focus-visible,.reading-tab[aria-selected='true']{background:var(--gold);color:var(--night);border-color:var(--gold)}
.reading-panels{display:grid;gap:1rem}
.reading-panel{display:grid;grid-template-columns:.42fr .58fr;gap:2rem;padding:clamp(1.5rem,4vw,4rem);border:1px solid rgba(247,239,225,.22);background:#0d2230}
.reading-panel h3{margin:0;font-family:var(--serif);font-size:clamp(2.3rem,4vw,4.2rem);line-height:.95;font-weight:500}.reading-panel blockquote{margin:0;font-family:var(--serif);font-size:1.15rem;line-height:1.72;color:#e8dccb}.reading-panel cite{display:block;margin-top:1.2rem;font:800 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-style:normal}
html.reading-ready .reading-panel[hidden]{display:none}
.home-close{text-align:center}.home-close .section-title{max-width:950px;margin:0 auto}.home-close .lede{margin:2rem auto}.home-close .button-row{justify-content:center}

/* Work index */
.work-hero{background:var(--night);color:var(--cream);min-height:68vh;display:grid;align-items:center}
.work-hero-inner{max-width:var(--max);margin:0 auto;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,4.2vw,5rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}
.fragment-shelf{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr .8fr;gap:.7rem;transform:rotate(1deg)}
.fragment-shelf figure{margin:0;min-height:190px;overflow:hidden;border:1px solid rgba(247,239,225,.3);position:relative}.fragment-shelf figure:nth-child(1){grid-row:span 2;background:#113a4a}.fragment-shelf figure:nth-child(2){background:#672842}.fragment-shelf figure:nth-child(3){background:#bf6d21}.fragment-shelf img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.4))}.fragment-shelf figcaption{position:absolute;left:.7rem;bottom:.6rem;background:var(--night);padding:.35rem .45rem;font:900 .55rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.work-intro .lede{color:#d8ccba}
.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem}.filter-button{border:1px solid var(--line-strong);background:transparent;padding:.7rem .95rem;text-transform:uppercase;letter-spacing:.1em;font:850 .63rem var(--mono)}.filter-button.active,.filter-button:hover,.filter-button:focus-visible{background:var(--ink);color:var(--paper)}
.portfolio-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:start}
.work-card{position:relative;overflow:hidden;border:1px solid var(--line);padding:clamp(1.4rem,2.7vw,2.5rem);background:color-mix(in srgb,var(--paper) 96%,white);display:flex;flex-direction:column;gap:1rem}.work-card.is-hidden{display:none}.work-card.span-7{grid-column:span 7}.work-card.span-5{grid-column:span 5}.work-card.span-4{grid-column:span 4}.work-card.span-8{grid-column:span 8}.work-card.span-6{grid-column:span 6}.work-card.span-12{grid-column:1/-1}.work-card.dark{background:var(--night);color:var(--cream)}.work-card.red{background:var(--red);color:#fff4e7}.work-card.gold{background:var(--gold);color:var(--night)}
.work-top{display:flex;justify-content:space-between;gap:1rem;text-transform:uppercase;font:850 .62rem var(--mono);letter-spacing:.1em}.work-card.dark .work-top,.work-card.red .work-top{color:#eadfce}.work-card h2{margin:1.5rem 0 0;font-family:var(--serif);font-size:clamp(2.5rem,4.7vw,5rem);font-weight:500;line-height:.9;letter-spacing:-.045em}.work-card h2 small{display:block;font:900 .63rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;color:var(--red)}.work-card.dark h2 small,.work-card.red h2 small{color:var(--gold)}.work-card p{max-width:720px}.work-card .human-stake{font-family:var(--serif);font-size:1.25rem;line-height:1.45}.volume-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid currentColor;margin:1rem 0}.volume-strip span{text-align:center;padding:.7rem .25rem;border-right:1px solid currentColor;font-family:var(--serif);font-size:1.35rem}.volume-strip span:last-child{border:0}.work-card details{border-top:1px solid currentColor;padding-top:1rem}.work-card summary{font:850 .64rem var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.work-card details p{font-family:var(--serif);font-size:1.02rem;line-height:1.65}.work-card .button-row{margin-top:auto}

/* Dedicated project pages */
.project-human{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(2rem,7vw,8rem);align-items:start}.project-human .section-title{position:sticky;top:calc(var(--header) + 2rem)}.human-line{font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.18;margin:0 0 2rem}.human-line em{color:var(--red)}
.volume-map{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.volume-map article{padding:1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}.volume-map b{display:block;font-family:var(--serif);font-size:3.4rem;color:var(--red);font-weight:500}.volume-map strong{display:block;margin:1rem 0 .6rem;font-family:var(--serif);font-size:1.2rem}.volume-map p{font-size:.83rem;color:var(--ink-soft)}
.schattendorf-map{grid-template-columns:repeat(4,1fr)}
.project-actions{background:var(--night);color:var(--cream);text-align:center}.project-actions .section-title,.project-actions .lede{margin-left:auto;margin-right:auto}.project-actions .lede{color:#d7cbb9}.project-actions .button-row{justify-content:center}

/* CASE 1638 */
.case-page{--paper:#e9dfcf;--ink:#11171b}
.case-hero .page-hero-inner{grid-template-columns:1.12fr .88fr}
.case-hero .display em{display:block;color:#e9b931;font-style:italic;margin-left:.28em;text-shadow:4px 4px 0 var(--red)}
.file-status{display:grid;grid-template-columns:1fr;gap:.35rem;background:rgba(8,17,24,.9);border:2px solid var(--gold);padding:1.2rem;color:var(--cream);font:900 .69rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;box-shadow:9px 9px 0 var(--red)}.file-status strong{font-family:var(--serif);font-size:2.4rem;line-height:1;color:var(--gold);font-weight:500}.file-status span{color:#d9cdbc}
.award-bar{background:var(--red);color:#fff4e7;padding:1rem clamp(1.2rem,4.2vw,5rem)}.award-bar-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;font:900 .67rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.award-bar b{font-family:var(--serif);font-size:2rem;font-weight:500;color:var(--gold)}
.case-record{position:relative;background:var(--night);color:var(--cream);overflow:hidden}.case-record::before{content:'';position:absolute;inset:0;background:url('../img/field-case-recall.svg') center/cover;opacity:.3}.case-record-inner{position:relative;z-index:1;max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,4.2vw,5rem)}.record-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.record-panel{padding:2rem;border:1px solid rgba(247,239,225,.25);background:rgba(7,24,39,.88)}.record-panel b{display:block;color:var(--gold);font:900 .67rem var(--mono);letter-spacing:.12em}.record-panel p{font-family:var(--serif);font-size:1.05rem;color:#d9cdbc}.document-lines{height:130px;margin:1rem 0;display:grid;align-content:center;gap:12px}.document-lines span{display:block;height:6px;background:linear-gradient(90deg,rgba(247,239,225,.78) 0 72%,transparent 72%)}.document-lines span:nth-child(2){background:linear-gradient(90deg,rgba(247,239,225,.78) 0 46%,var(--red) 46% 82%,transparent 82%)}.document-lines span:nth-child(3){background:linear-gradient(90deg,rgba(247,239,225,.78) 0 64%,transparent 64%)}.document-lines span:nth-child(4){background:linear-gradient(90deg,rgba(247,239,225,.78) 0 38%,var(--red) 38% 68%,transparent 68%)}.document-lines span:nth-child(5){background:linear-gradient(90deg,rgba(247,239,225,.78) 0 84%,transparent 84%)}.jar-row{height:130px;margin:1rem 0;display:flex;align-items:flex-end;justify-content:space-around;gap:.6rem}.jar-row span{display:block;width:15%;height:74%;border:4px solid rgba(247,239,225,.82);border-top-width:11px;border-radius:4px 4px 16px 16px;background:linear-gradient(to top,rgba(139,86,45,.88) 0 55%,transparent 55%)}.jar-row span:nth-child(2){height:89%;background:linear-gradient(to top,rgba(166,99,50,.88) 0 66%,transparent 66%)}.jar-row span:nth-child(3){height:68%;background:linear-gradient(to top,rgba(95,61,42,.9) 0 48%,transparent 48%)}.jar-row span:nth-child(4){height:82%;background:linear-gradient(to top,rgba(188,122,64,.88) 0 61%,transparent 61%)}.jar-row span:nth-child(5){height:76%;background:linear-gradient(to top,rgba(107,67,42,.9) 0 58%,transparent 58%)}.case-number{font-family:var(--serif);font-size:clamp(5rem,14vw,14rem);line-height:.75;color:var(--gold);margin:4rem 0 1rem}.dialogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.dialogue-grid article{padding:1.5rem;border-left:4px solid var(--red);background:rgba(247,239,225,.08)}.dialogue-grid strong{font:900 .65rem var(--mono);letter-spacing:.1em;color:var(--gold)}.dialogue-grid p{font-family:var(--serif);font-size:1.15rem}

/* The Unnamed Daughter */
.daughter-hero .page-hero-inner{grid-template-columns:.9fr 1.1fr}.daughter-art{display:grid;grid-template-columns:.66fr .34fr;align-items:end;gap:1rem}.daughter-art>picture{display:block;width:min(100%,430px);aspect-ratio:2/3;justify-self:start;align-self:end}.daughter-cover{display:block;width:100%;height:100%;max-width:100%;max-height:none;aspect-ratio:2/3;object-fit:contain;box-shadow:22px 24px 0 rgba(7,24,39,.5);border:1px solid rgba(247,239,225,.3)}.daughter-eye{align-self:start;width:100%;height:auto;filter:drop-shadow(0 22px 28px rgba(0,0,0,.35));opacity:.9}.four-days{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.four-days article{min-height:260px;padding:1.5rem;border-right:1px solid var(--line)}.four-days article:last-child{border:0}.four-days b{font-family:var(--serif);font-size:4rem;color:var(--red);font-weight:500}.four-days h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;margin:2.5rem 0 .7rem}.four-days p{font-size:.87rem;color:var(--ink-soft)}

/* Nonfiction ledger */
.ledger-symbols{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:3rem}.ledger-symbol{display:block;text-decoration:none;padding:1.5rem;border-right:1px solid var(--line);min-height:250px}.ledger-symbol:last-child{border:0}.ledger-symbol b{font-family:var(--serif);font-size:4.8rem;color:var(--red);font-weight:500}.ledger-symbol strong{display:block;margin:2rem 0 .6rem;font-family:var(--serif);font-size:1.35rem}.ledger-symbol span{font-size:.84rem;color:var(--ink-soft)}.ledger-symbol:hover,.ledger-symbol:focus-visible{background:var(--ink);color:var(--paper)}.ledger-symbol:hover b,.ledger-symbol:focus-visible b{color:var(--gold)}.ledger-symbol:hover span,.ledger-symbol:focus-visible span{color:var(--paper-2)}
.nonfiction-entry{display:grid;grid-template-columns:.35fr 1.65fr;gap:2rem;padding:3rem 0;border-top:1px solid var(--line);scroll-margin-top:110px}.nonfiction-entry .symbol{font-family:var(--serif);font-size:clamp(4.5rem,9vw,9rem);line-height:.8;color:var(--red)}.nonfiction-entry h2{margin:0;font-family:var(--serif);font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:.95}.nonfiction-entry .lede{font-size:1.2rem}.entry-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.entry-notes p{border-left:3px solid var(--red);padding-left:1rem;font-size:.9rem;color:var(--ink-soft)}

/* About */
.about-portrait{max-height:720px;width:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 30px 35px rgba(0,0,0,.38))}.about-human{background:var(--gold);color:var(--night)}.about-human blockquote{margin:0 auto;max-width:1150px;font-family:var(--serif);font-size:clamp(3.2rem,7vw,7rem);line-height:.94;letter-spacing:-.04em}.bio-columns{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,9rem)}.bio-facts{border-top:1px solid var(--line)}.bio-facts div{padding:1rem 0;border-bottom:1px solid var(--line)}.bio-facts b{display:block;font:900 .64rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.bio-facts span{font-family:var(--serif);font-size:1.15rem}.formation{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.formation article{padding:1.4rem;border-right:1px solid var(--line)}.formation article:last-child{border:0}.formation b{font:900 .66rem var(--mono);color:var(--red)}.formation h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;margin:2rem 0 .6rem}.formation p{font-size:.84rem;color:var(--ink-soft)}

/* Press */
.press-hero .page-hero-inner{grid-template-columns:1fr .8fr}.press-file{border:2px solid var(--gold);background:rgba(7,24,39,.88);padding:2rem;transform:rotate(2deg);box-shadow:16px 18px 0 var(--red)}.press-file b{display:block;font-family:var(--serif);font-size:7rem;line-height:.75;color:var(--gold);font-weight:500}.press-file span{font:900 .67rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.bio-block{border-top:1px solid var(--line);padding:2.2rem 0}.bio-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.bio-head h2{margin:0;font-family:var(--serif);font-size:2.6rem;font-weight:500}.copy-button{border:1px solid var(--line-strong);background:transparent;padding:.65rem .8rem;text-transform:uppercase;font:900 .61rem var(--mono);letter-spacing:.1em}.copy-button:hover,.copy-button:focus-visible{background:var(--ink);color:var(--paper)}.bio-text{font-family:var(--serif);font-size:1.1rem;line-height:1.75;max-width:1000px}.rights-table{width:100%;border-collapse:collapse}.rights-table th,.rights-table td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--line)}.rights-table th{font:900 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.download-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;border:1px solid var(--line);background:var(--paper-2)}.download-card b{font-family:var(--serif);font-size:4rem;color:var(--red);font-weight:500}.download-card h3{margin:0;font-family:var(--serif);font-size:1.5rem;font-weight:500}.download-card p{margin:.4rem 0 0;color:var(--ink-soft)}

/* Contact */
.contact-hero .page-hero-inner{grid-template-columns:1fr 1fr}.correspondence-card{background:var(--cream);color:var(--night);padding:2rem;box-shadow:18px 20px 0 var(--red);transform:rotate(-2deg)}.correspondence-card .to{font:900 .64rem var(--mono);letter-spacing:.13em}.correspondence-card strong{display:block;font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);line-height:.78;margin:2rem 0}.correspondence-domain{display:block;margin-top:1.35rem;padding-top:.75rem;border-top:1px solid rgba(7,24,39,.28);font:900 .76rem var(--mono);letter-spacing:.18em;text-decoration:none;color:var(--red)}.correspondence-domain:hover,.correspondence-domain:focus-visible{color:var(--blue)}.direct-email{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;border-top:1px solid var(--line);padding-top:1.5rem}.direct-email a{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.6rem)}
.contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,6vw,7rem)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem}.field.full{grid-column:1/-1}.field label{font:900 .62rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);background:transparent;padding:.9rem;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--gold);outline-offset:2px}.form-note{grid-column:1/-1;color:var(--ink-soft);font-size:.82rem}.contact-form .button{justify-self:start}

/* Privacy / 404 */
.minimal-page{min-height:70vh;display:grid;align-items:center}.minimal-box{max-width:900px}.minimal-box .display{font-size:clamp(4rem,11vw,11rem)}

@media (max-height:800px) and (min-width:861px){.home-hero-inner{padding-top:2rem;padding-bottom:4.5rem}.home-title{font-size:clamp(4.5rem,8.2vw,8rem)}.home-art{min-height:470px}.home-emblem{width:min(88%,610px)}.home-deck{margin-top:1.2rem;font-size:1.12rem}.home-copy .button-row{margin-top:1.2rem}.award-ribbon .place{font-size:3rem}}
@media (max-width:1000px){.home-hero-inner{grid-template-columns:.85fr 1.15fr}.home-title{font-size:clamp(4.6rem,10vw,7.5rem)}.home-art{min-height:520px}.home-manifesto,.work-hero-inner,.project-human,.bio-columns,.contact-grid{grid-template-columns:1fr}.project-human .section-title{position:static}.entrance.wondrous,.entrance.schattendorf,.entrance.case,.entrance.daughter{grid-column:span 6}.work-card.span-7,.work-card.span-5,.work-card.span-4,.work-card.span-8,.work-card.span-6{grid-column:span 6}.volume-map,.formation,.ledger-symbols{grid-template-columns:repeat(2,1fr)}.schattendorf-map{grid-template-columns:repeat(2,1fr)}.four-days{grid-template-columns:repeat(2,1fr)}.four-days article:nth-child(2){border-right:0}.four-days article:nth-child(-n+2){border-bottom:1px solid var(--line)}.entry-notes{grid-template-columns:1fr}.contact-hero .page-hero-inner{grid-template-columns:1fr .8fr}}
@media (max-width:860px){
  .home-hero-inner{min-height:auto;padding:2.6rem 1rem 3rem;display:flex;flex-direction:column;align-items:stretch;gap:1.2rem}.home-copy{display:contents}.home-kicker{order:1}.home-title{order:2;font-size:clamp(4.3rem,22vw,6.3rem);line-height:.7}.home-title .middle{margin-left:.18em}.home-art{order:3;min-height:310px;margin-top:-.3rem}.home-emblem{width:min(100%,430px)}.home-art::before{width:73%;box-shadow:0 0 0 28px rgba(247,239,225,.09),0 0 0 56px rgba(247,239,225,.05)}.home-deck{order:4;margin:0;max-width:none;font-size:1.08rem}.home-copy .button-row{order:5;margin:0}.award-ribbon{order:6;grid-template-columns:auto 1fr;padding:.8rem}.award-ribbon a{grid-column:1/-1}.award-ribbon .place{font-size:3rem}.facet-hotspot span{display:none}.facet-hotspot b{width:1.75rem;height:1.75rem;font-size:.58rem}.facet-hotspot:nth-of-type(1){left:18%;top:24%}.facet-hotspot:nth-of-type(2){right:4%;top:46%}.facet-hotspot:nth-of-type(3){left:30%;top:57%}.facet-hotspot:nth-of-type(4){right:17%;bottom:3%}.facet-hotspot:nth-of-type(5){right:22%;top:18%}.facet-key{grid-template-columns:1fr 1fr;padding:.8rem 1rem}.facet-key a{border-bottom:1px solid rgba(247,239,225,.2)}.facet-key a:nth-child(even){border-right:0}.facet-key a:last-child{grid-column:1/-1}.home-manifesto{gap:1.5rem}.entrance-grid{grid-template-columns:1fr}.entrance.wondrous,.entrance.schattendorf,.entrance.case,.entrance.daughter{grid-column:1;min-height:380px}.reading-panel{grid-template-columns:1fr}.reading-panel blockquote{font-size:1.05rem}.work-hero-inner{padding:4.2rem 1.1rem;gap:2rem}.fragment-shelf{order:-1}.work-card.span-7,.work-card.span-5,.work-card.span-4,.work-card.span-8,.work-card.span-6,.work-card.span-12{grid-column:1/-1}.portfolio-mosaic{grid-template-columns:1fr}.volume-map,.schattendorf-map,.formation,.ledger-symbols{grid-template-columns:1fr 1fr}.volume-map article{min-height:170px}.case-hero .page-hero-inner,.daughter-hero .page-hero-inner,.press-hero .page-hero-inner,.contact-hero .page-hero-inner{grid-template-columns:1fr}.case-hero .hero-art{order:0;min-height:280px}.case-hero .hero-fragment{max-height:300px}.file-status{font-size:.62rem}.award-bar-inner{align-items:flex-start;flex-direction:column}.record-pair,.dialogue-grid{grid-template-columns:1fr}.daughter-hero .page-hero-copy{order:-1}.daughter-art{min-height:440px;grid-template-columns:.72fr .28fr}.daughter-art>picture{width:min(72vw,286.667px);justify-self:start}.daughter-cover{width:100%;height:100%;max-height:none}.four-days{grid-template-columns:1fr 1fr}.nonfiction-entry{grid-template-columns:1fr}.nonfiction-entry .symbol{font-size:6rem}.about-hero .hero-art{order:0}.about-human blockquote{font-size:3.4rem}.rights-table{display:block;overflow-x:auto}.contact-form{grid-template-columns:1fr}.field.full,.form-note{grid-column:1}.contact-form .button{justify-self:stretch}
}
@media (max-width:520px){.facet-key{grid-template-columns:1fr}.facet-key a,.facet-key a:nth-child(even),.facet-key a:last-child{grid-column:auto;border-right:0}.home-art{min-height:285px}.home-title{font-size:4.5rem}.home-deck{padding:1rem}.award-ribbon p{font-size:.76rem}.entrance{min-height:345px;padding:1.4rem}.entrance h3{font-size:3.1rem}.fragment-shelf{grid-template-columns:1fr 1fr}.fragment-shelf figure{min-height:140px}.volume-map,.schattendorf-map,.formation,.ledger-symbols{grid-template-columns:1fr}.four-days{grid-template-columns:1fr}.four-days article{border-right:0!important;border-bottom:1px solid var(--line)!important}.four-days article:last-child{border-bottom:0!important}.daughter-art{min-height:375px}.daughter-art>picture{width:min(68vw,246.667px)}.daughter-cover{width:100%;height:100%;max-height:none}.daughter-eye{display:none}.download-card{grid-template-columns:auto 1fr}.download-card .button{grid-column:1/-1}.direct-email{display:grid}.direct-email a{overflow-wrap:anywhere}}

/* Contrast and short-screen corrections established during visual QA. */
.nonfiction-hero .page-hero-copy,
.press-hero .page-hero-copy,
.contact-hero .page-hero-copy{
  background:rgba(7,24,39,.88);
  padding:clamp(1.5rem,3vw,3rem);
  border-left:6px solid var(--red);
  box-shadow:14px 16px 0 rgba(229,189,53,.75);
}
.nonfiction-hero .page-hero-copy .lede,
.press-hero .page-hero-copy .lede,
.contact-hero .page-hero-copy .lede{color:#eadfce}
@media (max-height:800px) and (min-width:861px){
  .page-hero-inner{padding-top:3rem;padding-bottom:3rem;align-items:start}
  .page-hero-copy .display{font-size:clamp(3.8rem,7vw,6.8rem)}
  .hero-art{min-height:460px}
  .hero-fragment{max-height:540px}
  .daughter-art{min-height:520px;align-items:start}
  .daughter-art>picture{width:min(100%,346.667px);align-self:start}
  .daughter-cover{width:100%;height:100%;max-height:none}
  .daughter-hero .page-hero-copy{padding-top:4rem}
}
@media (max-width:860px){
  .case-hero .page-hero-copy{background:linear-gradient(90deg,rgba(5,12,17,.94),rgba(5,12,17,.72));padding:1rem;border-left:4px solid var(--red)}
  .case-hero .hero-field{opacity:.62}
  .nonfiction-hero .page-hero-copy,.press-hero .page-hero-copy,.contact-hero .page-hero-copy{box-shadow:8px 9px 0 rgba(229,189,53,.7);padding:1.2rem}
}


/* Accessibility and textual site map */
.accessibility-prose h2{font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.55rem);font-weight:500;margin:2.5rem 0 .7rem}
.accessibility-prose a{text-decoration-thickness:2px;text-underline-offset:.2em}
.site-map-hero{position:relative;overflow:hidden;background:var(--night);color:var(--cream);border-bottom:9px solid var(--gold)}
.site-map-hero::before{content:'';position:absolute;inset:-12% -8%;background:linear-gradient(128deg,transparent 0 21%,var(--blue) 21% 38%,transparent 38% 47%,var(--violet) 47% 61%,transparent 61% 70%,var(--red) 70% 77%,transparent 77%);opacity:.48;transform:skewX(-8deg)}
.site-map-hero::after{content:'SIVE.BIO';position:absolute;right:-.04em;bottom:-.25em;font:500 clamp(5rem,17vw,16rem)/1 var(--serif);letter-spacing:-.08em;color:rgba(247,239,225,.08)}
.site-map-hero-inner{position:relative;z-index:1;max-width:var(--max);min-height:58vh;margin:auto;padding:clamp(5rem,10vw,10rem) clamp(1.2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}
.site-map-hero .lede{color:#e5d8c6;max-width:760px}
.sitemap-grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sitemap-entry{position:relative;grid-column:span 4;min-height:290px;padding:clamp(1.4rem,3vw,2.5rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,.02),transparent);transition:transform .25s ease,background .25s ease,color .25s ease}
.sitemap-entry:nth-child(3n+1){border-top:7px solid var(--gold)}
.sitemap-entry:nth-child(3n+2){border-top:7px solid var(--red)}
.sitemap-entry:nth-child(3n){border-top:7px solid var(--blue)}
.sitemap-entry:hover,.sitemap-entry:focus-visible{z-index:2;transform:translateY(-5px);background:var(--night);color:var(--cream);outline:3px solid var(--gold);outline-offset:-3px}
.sitemap-kicker{font:900 .64rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--red)}
.sitemap-entry:hover .sitemap-kicker,.sitemap-entry:focus-visible .sitemap-kicker{color:var(--gold)}
.sitemap-entry h2{font:500 clamp(2rem,3vw,3.25rem)/.95 var(--serif);margin:3rem 0 1rem;letter-spacing:-.04em}
.sitemap-entry p{max-width:33rem;color:var(--ink-soft)}
.sitemap-entry:hover p,.sitemap-entry:focus-visible p{color:#d8ccba}
.sitemap-open{position:absolute;left:clamp(1.4rem,3vw,2.5rem);bottom:1.5rem;font:900 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
@media (max-width:1000px){.sitemap-entry{grid-column:span 6}}
@media (max-width:620px){.site-map-hero-inner{min-height:50vh}.sitemap-grid{grid-template-columns:1fr}.sitemap-entry{grid-column:1;min-height:255px}.sitemap-entry h2{margin-top:2.3rem}.footer-bottom a{margin-left:0!important}}
/* CASE 1638 narrow-screen composition correction, 2026-09-02.
   The phone layout uses a clear sequence rather than cropping the desktop poster field. */
@media (max-width:860px){
  body.case-1638-page .case-hero{
    min-height:0;
    background:linear-gradient(180deg,#071827 0%,#0c2736 100%);
    border-bottom:0;
  }
  body.case-1638-page .case-hero .hero-field{display:none}
  body.case-1638-page .case-hero .page-hero-inner{
    min-height:0;
    padding:2.2rem 1rem 2rem;
    gap:1rem;
  }
  body.case-1638-page .case-hero .page-hero-copy{
    order:1;
    max-width:none;
    padding:1.2rem;
    background:#081b29;
    border:1px solid rgba(247,239,225,.27);
    border-left:6px solid var(--red);
    box-shadow:none;
  }
  body.case-1638-page .case-hero .page-hero-copy .eyebrow{
    margin-bottom:1rem;
    font-size:.7rem;
    line-height:1.55;
    letter-spacing:.11em;
  }
  body.case-1638-page .case-hero .page-hero-copy .display{
    font-size:clamp(3.4rem,17vw,5rem);
    line-height:.82;
    letter-spacing:-.055em;
  }
  body.case-1638-page .case-hero .display em{
    margin-left:.08em;
    text-shadow:3px 3px 0 var(--red);
  }
  body.case-1638-page .case-hero .page-hero-copy .lede{
    margin:1.35rem 0 0;
    font-size:1.06rem;
    line-height:1.58;
  }
  body.case-1638-page .file-status{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    margin-top:1.35rem;
    padding:0;
    box-shadow:5px 5px 0 var(--red);
  }
  body.case-1638-page .file-status strong{
    grid-column:1/-1;
    padding:1rem;
    font-size:2rem;
    border-bottom:1px solid rgba(247,239,225,.22);
  }
  body.case-1638-page .file-status span{
    min-height:3.35rem;
    display:flex;
    align-items:center;
    padding:.72rem .8rem;
    border-right:1px solid rgba(247,239,225,.18);
    border-bottom:1px solid rgba(247,239,225,.18);
    font-size:.67rem;
    line-height:1.35;
    letter-spacing:.075em;
  }
  body.case-1638-page .file-status span:nth-of-type(even){border-right:0}
  body.case-1638-page .case-hero .button-row{margin-top:1.2rem;gap:.65rem}
  body.case-1638-page .case-hero .button{
    min-height:48px;
    padding:.85rem .9rem;
    font-size:.63rem;
  }
  body.case-1638-page .case-hero .hero-art{
    order:2;
    min-height:0;
    display:grid;
    grid-template-columns:minmax(100px,135px) 1fr;
    gap:1rem;
    align-items:center;
    padding:1rem;
    background:#493528;
    border:1px solid rgba(247,239,225,.27);
  }
  body.case-1638-page .case-hero .hero-fragment{
    width:100%;
    height:130px;
    max-height:none;
    object-fit:contain;
    object-position:center;
  }
  body.case-1638-page .case-hero .art-caption{
    position:static;
    max-width:none;
    margin:0;
    padding:.85rem;
    font-size:.64rem;
    line-height:1.55;
    letter-spacing:.065em;
  }
  body.case-1638-page .award-bar{padding:1rem}
  body.case-1638-page .award-bar-inner{
    gap:.55rem;
    font-size:.68rem;
    line-height:1.55;
    letter-spacing:.075em;
  }
  body.case-1638-page .award-bar b{font-size:1.85rem}

  body.case-1638-page .project-docket-inner{
    padding:2.7rem 1rem;
    gap:1.4rem;
  }
  body.case-1638-page .docket-heading h2{font-size:2.5rem;line-height:.96}
  body.case-1638-page .project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.case-1638-page .project-facts div{padding:.85rem}
  body.case-1638-page .project-facts div:nth-child(6),
  body.case-1638-page .project-facts div:nth-child(7){grid-column:1/-1}
  body.case-1638-page .project-facts dt{font-size:.66rem;letter-spacing:.075em}
  body.case-1638-page .project-facts dd{font-size:.96rem;line-height:1.42}
  body.case-1638-page .docket-actions{gap:.65rem}
  body.case-1638-page .docket-actions .button{
    min-height:48px;
    padding:.85rem;
    font-size:.62rem;
  }

  body.case-1638-page .section{padding:3.75rem 1rem}
  body.case-1638-page .project-human{gap:1.4rem}
  body.case-1638-page .project-human .section-title{font-size:2.7rem;line-height:.96}
  body.case-1638-page .human-line{
    margin-bottom:1.4rem;
    font-size:1.55rem;
    line-height:1.3;
  }
  body.case-1638-page .prose{font-size:1.05rem;line-height:1.68}
  body.case-1638-page #opening .section-title{font-size:2.75rem;line-height:.96}
  body.case-1638-page .excerpt.screenplay{
    padding:1.3rem;
    box-shadow:0 12px 36px rgba(6,17,27,.12);
  }
  body.case-1638-page .excerpt.screenplay pre{font-size:.79rem;line-height:1.58}

  body.case-1638-page .case-record::before{display:none}
  body.case-1638-page .case-record{
    background:linear-gradient(180deg,#0c2736 0%,#071827 100%);
  }
  body.case-1638-page .case-record-inner{padding:3.8rem 1rem}
  body.case-1638-page .case-record .section-title{font-size:2.85rem;line-height:.96}
  body.case-1638-page .record-pair{margin-top:2rem;gap:.8rem}
  body.case-1638-page .record-panel{padding:1.25rem}
  body.case-1638-page .record-panel b{font-size:.68rem}
  body.case-1638-page .record-panel p{font-size:1rem;line-height:1.55}
  body.case-1638-page .document-lines,
  body.case-1638-page .jar-row{height:96px}
  body.case-1638-page .case-number{
    display:inline-flex;
    align-items:baseline;
    margin:2.2rem 0 1rem;
    padding:.2rem .75rem .35rem;
    border:1px solid rgba(229,189,53,.55);
    font-size:4.8rem;
    line-height:.9;
  }
  body.case-1638-page .case-number::after{
    content:'votes';
    margin-left:.65rem;
    font:900 .68rem/1 var(--mono);
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--cream);
  }
  body.case-1638-page .case-record .lede{font-size:1.08rem;line-height:1.6}
  body.case-1638-page .dialogue-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.7rem;
    margin-top:1.5rem;
  }
  body.case-1638-page .dialogue-grid article{min-height:145px;padding:1rem}
  body.case-1638-page .dialogue-grid strong{font-size:.62rem}
  body.case-1638-page .dialogue-grid p{font-size:1rem;line-height:1.45}
  body.case-1638-page .quote-field{padding:3.5rem 1rem}
  body.case-1638-page .quote-field blockquote{
    font-size:2.35rem;
    line-height:1.02;
    letter-spacing:-.035em;
  }
  body.case-1638-page .quote-field cite{
    margin-top:1.25rem;
    font-size:.64rem;
    line-height:1.55;
  }
  body.case-1638-page .number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.case-1638-page .number-grid article{min-height:0;padding:1.15rem}
  body.case-1638-page .number-grid h3{margin:1rem 0 .55rem;font-size:1.35rem}
  body.case-1638-page .number-grid p{font-size:.88rem;line-height:1.5}
  body.case-1638-page .panel{padding:1.35rem}
  body.case-1638-page .panel h3{margin:1.4rem 0 .8rem;font-size:2rem}
  body.case-1638-page .project-actions .section-title{font-size:2.65rem}
}

@media (max-width:520px){
  body.case-1638-page{--header:76px}
  body.case-1638-page .site-header{padding:0 .85rem;gap:.55rem}
  body.case-1638-page .wordmark-main{font-size:.88rem;letter-spacing:.045em}
  body.case-1638-page .wordmark-domain{font-size:.54rem;letter-spacing:.075em;padding-left:.45rem}
  body.case-1638-page .menu-toggle{min-width:64px;font-size:.68rem;letter-spacing:.06em}
  body.case-1638-page .theme-toggle{font-size:1rem}
}

@media (max-width:340px){
  body.case-1638-page .project-facts,
  body.case-1638-page .number-grid,
  body.case-1638-page .dialogue-grid{grid-template-columns:1fr}
  body.case-1638-page .project-facts div:nth-child(6),
  body.case-1638-page .project-facts div:nth-child(7){grid-column:auto}
  body.case-1638-page .case-hero .hero-art{grid-template-columns:1fr}
  body.case-1638-page .case-hero .hero-fragment{height:155px}
}

/* CASE 1638 final background treatment, 2026-09-02.
   Preserve the evidence drawing, but recess it behind the text in the same spirit
   as the Schattendorf architectural field. */
@media (min-width:861px){
  body.case-1638-page .case-hero .hero-field{
    opacity:.24;
  }
  body.case-1638-page .case-hero .page-hero-copy{
    position:relative;
    z-index:3;
  }
  body.case-1638-page .case-record::before{
    opacity:.11;
  }
}
