:root{color-scheme:dark;--night:#0b1020;--panel:#12182a;--ink:#f3ecdd;--muted:#bcc4d4;--gold:#dfc68e;--line:#d9bd8040;font-family:Georgia,'Times New Roman',serif;background:var(--night);color:var(--ink)}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:radial-gradient(ellipse at 90% 0,#37304866,transparent 42rem),var(--night)}a{color:var(--gold);text-underline-offset:.22em}a:hover{text-decoration-thickness:.15em}a:focus-visible,summary:focus-visible{outline:3px solid #f3d9a0;outline-offset:5px;border-radius:2px}.skip{position:absolute;left:1rem;top:-8rem;z-index:10;padding:1rem;background:var(--ink);color:var(--night)}.skip:focus{top:1rem}
.site-header{padding:1.4rem max(5vw,1rem);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1.4rem;flex-wrap:wrap;background:#0d1222}.brand{text-decoration:none;color:var(--ink);display:grid;gap:.35rem}.brand span{font:600 clamp(.95rem,2.8vw,1.2rem)/1.4 system-ui,sans-serif;letter-spacing:.08em;overflow-wrap:anywhere}.brand small{font:.8rem/1.5 system-ui,sans-serif;color:var(--muted);letter-spacing:.18em}.site-header nav,.site-footer{display:flex;gap:1.3rem;flex-wrap:wrap;font:.88rem/1.6 system-ui,sans-serif}nav a{padding:.3rem 0}.reader-shell,.catalogue{max-width:78rem;margin:0 auto;padding:3rem max(4vw,1rem) 5rem}.reader-top{max-width:48rem;margin:0 auto}.eyebrow{font:.72rem/1.6 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}h1{font-size:clamp(2.2rem,5.6vw,4rem);font-weight:normal;line-height:1.13;text-wrap:balance;letter-spacing:-.025em;overflow-wrap:break-word;margin:1rem 0 1.4rem}h2{font-size:clamp(1.65rem,3.4vw,2.2rem);line-height:1.25;font-weight:normal;text-wrap:balance}.subtitle{font-size:clamp(1.15rem,2.8vw,1.5rem);line-height:1.5;color:var(--muted)}.note,.attribution,.metrics{font:.85rem/1.7 system-ui,sans-serif;color:var(--muted)}.epigraph{margin:1.8rem 0 2.2rem;border-left:2px solid var(--gold);padding:.2rem 0 .2rem 1.2rem;color:#e6d8b8;font-size:1.12rem;line-height:1.7;font-style:italic;text-align:start}.epigraph p{margin:0;white-space:pre-line}.reader-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;max-width:48rem;margin:2rem auto 0}.contents{border:1px solid var(--line);padding:1.2rem 1.4rem;background:#12182a99;font:.9rem/1.65 system-ui,sans-serif}.contents summary{cursor:pointer;color:var(--gold);font-weight:600}.contents ol{margin-bottom:0;padding-left:1.5rem}.contents li{padding:.32rem 0}.part{padding-top:1rem;margin:0 0 3rem}.part h2 a{text-decoration:none;color:inherit}.body-paragraph{font-size:clamp(1.12rem,2vw,1.3rem);line-height:1.9;text-align:justify;text-justify:inter-word;hyphens:auto;white-space:pre-line;margin:1.4em 0;overflow-wrap:break-word}.body-paragraph:target,.part:target h2{background:#d9bd8014;outline:1px solid var(--line);outline-offset:.4rem}.reading-nav{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.4rem;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;font:.9rem/1.65 system-ui,sans-serif}.reading-nav a{flex:1;min-width:12rem}.reading-nav .next{text-align:right}.external{margin-top:2rem;font:.85rem/1.7 system-ui,sans-serif;color:var(--muted)}.site-footer{max-width:78rem;margin:0 auto;padding:2rem max(4vw,1rem);border-top:1px solid var(--line);color:var(--muted)}.site-footer span{width:100%}.catalogue-intro{max-width:48rem}.work-list{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.work-card{border:1px solid var(--line);background:linear-gradient(140deg,#1b2137aa,#10182aaa);padding:1.6rem;min-width:0}.work-card h2{font-size:1.55rem;margin:.6rem 0 1rem}.work-card h2 a{text-decoration:none}.work-card .metrics{margin-bottom:0}.ornament{color:var(--gold);font-size:2rem;line-height:1;letter-spacing:.3em;margin-bottom:1rem} @media(max-width:650px){.reader-shell,.catalogue{padding-top:2rem}.site-header{gap:1rem}.site-header nav{gap:1rem}.work-list{grid-template-columns:1fr}.work-card{padding:1.3rem}.body-paragraph{line-height:1.85}.reading-nav .next{text-align:left}.reading-nav a{min-width:100%}.epigraph{padding-left:1rem}}@media print{ :root{color-scheme:light}body{background:white;color:black}.site-header,.site-footer,.contents,.reading-nav,.external,.skip{display:none}.reader-shell{padding:0}.body-paragraph{font-size:11pt;line-height:1.6}.epigraph{color:#333}h1,h2{break-after:avoid}.part{break-before:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.source-block{white-space:pre-line;overflow-wrap:anywhere}.source-title{font-size:1.35rem;line-height:1.55;text-align:start;font-weight:600;margin:1.5rem 0}.source-centered{text-align:center}.source-metadata{font:.9rem/1.75 system-ui,sans-serif;color:var(--muted)}.source-heading{scroll-margin-top:2rem;white-space:pre-line}.source-quote{margin:1.5rem 0;padding-left:1.2rem;border-left:2px solid var(--gold);font-style:italic;line-height:1.8;font-size:1.1rem;text-align:start;white-space:pre-line}.source-quote p{margin:0}.anchor{display:block;scroll-margin-top:1.5rem}.scope-description{font:.9rem/1.75 system-ui,sans-serif;color:var(--muted)}.catalogue .work-card h2{font-size:1.35rem}h3.source-heading{font-size:1.35rem;line-height:1.5;font-weight:600}.source-body-wrap{margin-top:2rem}.source-body-wrap [id]:target{background:#d9bd8014;outline:1px solid var(--line);outline-offset:.3rem}

.scope-message{font:1rem/1.8 system-ui,sans-serif;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1.3rem}.source-quote{white-space:pre-line}.scope-label{color:var(--gold)}

/* Static reading headings keep programmatic focus without a decorative box. */
.reader-shell :is(h1,h2,h3,h4,h5,h6)[tabindex="-1"]:focus{outline:none;box-shadow:none}
.reader-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f3d9a0;outline-offset:4px}
