:root {
  --night: #101923;
  --night-deep: #091018;
  --night-soft: #172330;
  --paper: #f5efe4;
  --paper-white: #fffdf8;
  --paper-deep: #e9dfcf;
  --ink: #171616;
  --muted: #655e55;
  --oxblood: #761d28;
  --oxblood-dark: #4f1019;
  --wine-soft: #a45b64;
  --gold: #bf8b3d;
  --gold-soft: #e5c27f;
  --blue: #29465f;
  --success: #17613f;
  --warning: #8a5b10;
  --danger: #9b2530;
  --line: rgba(36, 31, 25, .17);
  --line-dark: rgba(255,255,255,.16);
  --shadow: 0 22px 70px rgba(17,16,15,.13);
  --shadow-dark: 0 30px 80px rgba(0,0,0,.28);
  --radius: 18px;
  --radius-small: 11px;
  --serif: Georgia, "Times New Roman", Times, serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  line-height: 1.68;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: .075em; text-underline-offset: .18em; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
::selection { background: rgba(118,29,40,.2); }

.skip-link { position: fixed; left: .75rem; top: .75rem; z-index: 1000; transform: translateY(-170%); padding: .65rem .9rem; border-radius: 8px; background: white; color: black; font-family: var(--sans); }
.skip-link:focus { transform: none; }
.container { width: min(var(--max), calc(100% - 2.5rem)); margin-inline: auto; }
.narrow { width: min(820px, calc(100% - 2.5rem)); margin-inline: auto; }
.prose { max-width: 72ch; }
.prose p { margin: 0 0 1.2rem; }
.muted { color: var(--muted); }
.small { font-size: .88rem; }
.eyebrow, .kicker, .book-kind, .catalog-filter-label {
  font-family: var(--sans);
  font-size: .72rem;
  line-height: 1.25;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: var(--oxblood);
}
.dark .eyebrow, .hero .eyebrow, .page-hero .eyebrow, .reader-shell .eyebrow { color: var(--gold-soft); }

/* Header */
.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 120;
  background: rgba(16,25,35,.96);
  color: var(--paper);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(16px);
}
.header-inner { width: min(1380px, calc(100% - 2rem)); min-height: 76px; margin-inline: auto; display: flex; align-items: center; gap: 1.2rem; }
.brand { display: flex; align-items: center; gap: .72rem; margin-right: auto; text-decoration: none; min-width: 0; }
.brand-mark { width: 38px; height: 38px; flex: 0 0 auto; }
.brand-copy { min-width: 0; display: grid; }
.brand-title { font-size: 1.02rem; line-height: 1.2; letter-spacing: .025em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand-subtitle { color: #bcb2a6; font-family: var(--sans); font-size: .66rem; letter-spacing: .055em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site-nav { display: flex; align-items: center; gap: 1.05rem; font-family: var(--sans); font-size: .77rem; font-weight: 720; }
.site-nav a { color: #ddd5ca; text-decoration: none; padding: .55rem .15rem; border-bottom: 1px solid transparent; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: white; border-color: var(--gold); }
.language-link { font-family: var(--sans); font-weight: 850; font-size: .75rem; text-decoration: none; border: 1px solid rgba(255,255,255,.26); border-radius: 99px; padding: .38rem .57rem; }
.menu-button { display: none; background: transparent; border: 1px solid rgba(255,255,255,.25); color: white; padding: .48rem .7rem; border-radius: 8px; font-family: var(--sans); font-size: .78rem; }

/* Buttons */
.button { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 44px; border-radius: 999px; padding: .68rem 1.08rem; border: 1px solid transparent; text-decoration: none; font-family: var(--sans); font-size: .78rem; line-height: 1; font-weight: 820; letter-spacing: .025em; transition: transform .15s ease, background .15s ease, border-color .15s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: white; background: var(--oxblood); }
.button-primary:hover { background: var(--oxblood-dark); }
.button-gold { background: var(--gold); color: var(--night-deep); }
.button-gold:hover { background: var(--gold-soft); }
.button-outline { border-color: rgba(255,255,255,.35); color: white; background: transparent; }
.button-outline-dark { border-color: #927f70; color: var(--ink); background: transparent; }
.button-quiet { border-color: var(--line); background: #f8f3ea; color: var(--ink); }
.button-small { min-height: 38px; padding: .55rem .83rem; font-size: .71rem; }
.button:disabled { opacity: .55; cursor: not-allowed; transform: none; }

/* Home hero */
.hero { color: var(--paper); background:
  radial-gradient(circle at 76% 24%, rgba(191,139,61,.16), transparent 25%),
  radial-gradient(circle at 22% 72%, rgba(118,29,40,.2), transparent 34%),
  linear-gradient(135deg, var(--night-deep), var(--night) 46%, #1b2731);
  min-height: min(820px, calc(100vh - 76px));
  display: grid; align-items: center; overflow: hidden;
}
.hero-inner { width: min(1380px, calc(100% - 2.5rem)); margin-inline: auto; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(340px,.64fr); gap: clamp(2rem,6vw,7rem); align-items: center; padding: clamp(4rem,8vw,7.5rem) 0; }
.hero h1 { margin: .75rem 0 1.3rem; font-weight: 500; font-size: clamp(4rem,8vw,8.4rem); line-height: .84; letter-spacing: -.065em; max-width: 11ch; }
.hero h1 span { display: block; color: var(--gold-soft); font-style: italic; font-size: .46em; letter-spacing: -.025em; line-height: 1.15; margin-top: .55rem; }
.hero-lead { max-width: 760px; font-size: clamp(1.28rem,2vw,1.75rem); line-height: 1.46; color: #eee7dc; }
.hero-note { max-width: 750px; color: #beb4a7; font-size: .98rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.65rem; }
.hero-facts { margin-top: 2.3rem; border-top: 1px solid rgba(255,255,255,.16); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.hero-fact { padding: 1rem 1rem 0 0; }
.hero-fact strong { display: block; color: var(--gold-soft); font-family: var(--sans); text-transform: uppercase; letter-spacing: .1em; font-size: .66rem; }
.hero-fact span { display: block; color: #c8beb1; font-size: .83rem; margin-top: .28rem; }
.hero-visual { position: relative; }
.hero-visual::before { content:""; position:absolute; inset: 11% 2%; border:1px solid rgba(229,194,127,.24); border-radius: 48% 52% 52% 48% / 58% 42% 58% 42%; transform: rotate(7deg); }
.hero-visual img { width: 100%; filter: drop-shadow(0 30px 44px rgba(0,0,0,.4)); }

.section { padding: clamp(4.5rem,8vw,8rem) 0; }
.section-paper { background: var(--paper-white); border-block: 1px solid var(--line); }
.section-night { background: var(--night); color: var(--paper); }
.section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.48fr); gap: 2.4rem; align-items: end; margin-bottom: 2.4rem; }
.section-heading h2 { margin: .45rem 0 0; font-size: clamp(2.4rem,5vw,5rem); line-height: .98; font-weight: 500; letter-spacing: -.045em; }
.section-heading > p { margin: 0; color: var(--muted); }
.section-night .section-heading > p { color: #c5baad; }
.intro-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.58fr); gap: clamp(2rem,7vw,7rem); align-items: start; }
.lede { font-size: 1.1rem; line-height: 1.82; }
.rule-card { position: sticky; top: 104px; background: var(--night); color: var(--paper); border-radius: var(--radius); padding: clamp(1.4rem,3vw,2.2rem); box-shadow: var(--shadow-dark); }
.rule-card h3 { margin: .55rem 0 1.2rem; font-weight: 500; font-size: 2rem; line-height: 1.12; }
.rule-list { list-style: none; padding: 0; margin: 0; }
.rule-list li { padding: .85rem 0; border-top: 1px solid var(--line-dark); color: #cfc5b8; }
.rule-list strong { color: white; font-weight: 500; }

/* Book display */
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.feature-card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper-white); overflow: hidden; display: grid; grid-template-columns: minmax(100px,.42fr) minmax(0,1fr); min-height: 265px; box-shadow: 0 12px 35px rgba(20,18,15,.07); }
.feature-card img { width: 100%; height: 100%; object-fit: cover; object-position: top; background: #ede6da; }
.feature-card-body { padding: 1.25rem; display: flex; flex-direction: column; }
.feature-card h3 { margin: .45rem 0 .55rem; line-height: 1.16; font-size: 1.35rem; font-weight: 500; }
.feature-card p { color: var(--muted); font-size: .89rem; line-height: 1.55; margin: 0; }
.feature-card footer { margin-top: auto; padding-top: 1rem; font-family: var(--sans); font-size: .7rem; color: var(--oxblood); font-weight: 740; }

.catalog-toolbar { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin: 0 0 1.5rem; }
.catalog-filter { border: 1px solid var(--line); background: transparent; padding: .54rem .82rem; border-radius: 999px; font-family: var(--sans); font-size: .73rem; font-weight: 760; }
.catalog-filter[aria-pressed="true"] { background: var(--night); color: white; border-color: var(--night); }
.catalog-group { margin-top: 3rem; }
.catalog-group-header { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; }
.catalog-group-header h2 { margin: 0; font-size: 2rem; font-weight: 500; }
.catalog-group-header p { color: var(--muted); margin: 0; font-size: .86rem; }
.catalog-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.catalog-card { border: 1px solid var(--line); border-radius: var(--radius-small); background: var(--paper-white); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 12px 30px rgba(20,18,15,.06); }
.catalog-card img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; object-position: top; background: var(--paper-deep); }
.catalog-card-body { padding: 1rem; display: flex; flex-direction: column; flex: 1; }
.catalog-card h3 { margin: .36rem 0 .3rem; font-size: 1.12rem; line-height: 1.2; font-weight: 500; }
.catalog-subtitle { color: var(--muted); font-size: .82rem; line-height: 1.42; margin: 0 0 .62rem; }
.catalog-description { color: #514b43; font-size: .84rem; line-height: 1.55; margin: 0; }
.catalog-meta { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; padding-top: .9rem; }
.pill { display: inline-flex; align-items: center; min-height: 25px; padding: .22rem .5rem; border-radius: 999px; border: 1px solid var(--line); font-family: var(--sans); font-size: .63rem; font-weight: 760; color: var(--muted); }

/* Inquiry / authority */
.inquiry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.inquiry-card { padding: 1.3rem; border: 1px solid var(--line); border-radius: var(--radius-small); background: rgba(255,255,255,.45); }
.inquiry-card h3 { margin: 0 0 .48rem; font-size: 1.2rem; font-weight: 500; }
.inquiry-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.authority-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.authority-card { padding: 1.5rem; border-radius: var(--radius); border: 1px solid var(--line-dark); background: rgba(255,255,255,.04); }
.authority-card .number { color: var(--gold-soft); font-family: var(--sans); font-weight: 900; font-size: .72rem; }
.authority-card h3 { margin: .6rem 0 .5rem; font-size: 1.35rem; font-weight: 500; }
.authority-card p { color: #c7bcaf; font-size: .9rem; margin: 0; }
.route-table { display: grid; gap: .65rem; margin-top: 1.3rem; }
.route-row { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; border-top: 1px solid var(--line); padding-top: .75rem; }
.route-row strong { font-family: var(--sans); font-size: .76rem; color: var(--oxblood); }
.route-row span { color: var(--muted); }

/* Page hero */
.page-hero { color: var(--paper); background: linear-gradient(140deg, var(--night-deep), var(--night) 55%, #222f39); padding: clamp(4.5rem,8vw,7.5rem) 0; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.55fr); gap: 3rem; align-items: end; }
.page-hero h1 { margin: .65rem 0 1rem; font-size: clamp(3.3rem,7vw,7rem); line-height: .9; letter-spacing: -.055em; font-weight: 500; }
.page-hero p { color: #d2c8bb; max-width: 760px; font-size: 1.1rem; }
.hero-aside { border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 1.3rem; background: rgba(255,255,255,.04); }
.hero-aside strong { display: block; color: var(--gold-soft); font-family: var(--sans); text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; margin-top: 1rem; }
.hero-aside strong:first-child { margin-top: 0; }
.hero-aside p { font-size: .9rem; margin: .35rem 0 0; }

/* Author */
.bio-layout { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(280px,.47fr); gap: clamp(2.2rem,6vw,5.5rem); align-items: start; }
.bio-prose { font-size: 1.05rem; line-height: 1.82; }
.bio-prose p { margin: 0 0 1.3rem; }
.bio-prose p:first-child { font-size: 1.23rem; }
.bio-aside { position: sticky; top: 104px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper-white); padding: 1.45rem; box-shadow: var(--shadow); }
.bio-aside h2 { font-weight: 500; font-size: 1.65rem; line-height: 1.15; margin: .5rem 0 1rem; }
.bio-reference-list { margin: 0; }
.bio-reference-list > div { border-top: 1px solid var(--line); padding: .9rem 0; }
.bio-reference-list dt { font-family: var(--sans); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; color: var(--oxblood); }
.bio-reference-list dd { margin: .3rem 0 0; color: var(--muted); font-size: .9rem; }

/* Forms */
.form-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.5fr); gap: clamp(2rem,6vw,5rem); align-items: start; }
.form-card { background: var(--paper-white); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.25rem,3vw,2.2rem); box-shadow: var(--shadow); }
.form-card h2 { margin: 0 0 1rem; font-size: 2rem; font-weight: 500; }
.form-section { padding: 1.25rem 0; border-top: 1px solid var(--line); }
.form-section:first-of-type { border-top: 0; padding-top: 0; }
.form-section h3 { margin: 0 0 .8rem; font-size: 1.18rem; font-weight: 600; }
.field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.field { display: grid; gap: .4rem; margin-bottom: 1rem; }
label, legend { font-family: var(--sans); font-weight: 780; font-size: .78rem; }
.field-help { color: var(--muted); font-size: .81rem; line-height: 1.45; }
input, textarea, select { width: 100%; color: var(--ink); background: #fffefb; border: 1px solid #b8ab9d; border-radius: 9px; padding: .72rem .78rem; outline: 0; }
input:focus, textarea:focus, select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(41,70,95,.15); }
textarea { min-height: 145px; resize: vertical; }
textarea.long { min-height: 370px; }
fieldset { border: 0; padding: 0; margin: 0; }
.check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.check-option, .permission-option { display: flex; align-items: flex-start; gap: .65rem; border: 1px solid var(--line); border-radius: 10px; padding: .8rem; background: #fbf7ef; font-weight: 400; font-size: .9rem; line-height: 1.45; }
.check-option input, .permission-option input { width: 1.05rem; height: 1.05rem; flex: 0 0 auto; margin-top: .18rem; accent-color: var(--oxblood); }
.permission-option { margin-bottom: .65rem; }
.permission-option strong { display: block; font-family: var(--sans); font-size: .75rem; margin-bottom: .2rem; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-status { min-height: 1.45rem; margin-top: .8rem; font-family: var(--sans); font-size: .84rem; }
.status-success { color: var(--success); }
.status-error { color: var(--danger); }
.status-warning { color: var(--warning); }
.setup-notice { border: 1px solid rgba(139,90,23,.35); background: #fff6df; color: #5d3b0f; border-radius: 10px; padding: .85rem; font-size: .84rem; margin-bottom: 1rem; }
.side-note { position: sticky; top: 104px; display: grid; gap: 1rem; }
.note-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem; background: rgba(255,255,255,.5); }
.note-card h3 { margin: 0 0 .55rem; font-size: 1.15rem; }
.note-card p, .note-card li { color: var(--muted); font-size: .89rem; }
.note-card ul { padding-left: 1.1rem; margin-bottom: 0; }
.word-count { font-family: var(--sans); font-size: .72rem; color: var(--muted); text-align: right; }

/* Legal */
.privacy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.privacy-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem; background: var(--paper-white); }
.privacy-card h2 { margin: 0 0 .45rem; font-size: 1.2rem; }
.privacy-card p { color: var(--muted); font-size: .9rem; margin: 0; }
.legal-copy h2 { font-size: 1.75rem; font-weight: 500; margin-top: 2.2rem; }
.legal-copy h3 { font-size: 1.12rem; margin-top: 1.5rem; }
.legal-copy li { margin-bottom: .45rem; }
.code-block { white-space: pre-wrap; overflow-wrap: anywhere; background: #f5efe4; border: 1px solid var(--line); padding: 1rem; border-radius: 8px; font-size: .88rem; }

/* Reader */
.reader-shell { min-height: 100vh; background: var(--night); color: var(--paper); }
.reader-main { padding: 3.4rem 0 6rem; }
.reader-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.52fr); gap: 2rem; align-items: end; margin-bottom: 2rem; }
.reader-intro h1 { margin: .5rem 0 .8rem; font-size: clamp(3rem,6vw,6rem); line-height: .9; font-weight: 500; letter-spacing: -.04em; }
.reader-intro p { color: #c8beb1; }
.auth-panel { border: 1px solid var(--line-dark); background: rgba(255,255,255,.045); border-radius: var(--radius); padding: 1.35rem; }
.reader-shell input, .reader-shell textarea, .reader-shell select { background: #fcf8f1; color: var(--ink); }
.reader-toolbar { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem 0 1.4rem; border-bottom: 1px solid var(--line-dark); margin-bottom: 1.5rem; }
.reader-profile { color: #c6bbad; font-family: var(--sans); font-size: .82rem; }
.reader-profile strong { color: var(--paper); }
.library-language { margin-top: 2.4rem; }
.library-language h2 { margin: 0 0 1rem; font-size: 2.1rem; font-weight: 500; }
.library-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.library-card { border: 1px solid var(--line-dark); border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.045); display: flex; flex-direction: column; }
.library-card img { aspect-ratio: 2/3; width: 100%; object-fit: cover; object-position: top; }
.library-card-body { padding: 1rem; display: flex; flex-direction: column; flex: 1; }
.library-card h3 { font-size: 1.08rem; line-height: 1.25; margin: .35rem 0 .38rem; }
.library-card p { color: #bfb4a7; font-size: .82rem; margin: 0; }
.library-actions { margin-top: auto; padding-top: 1rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.format-badge { font-family: var(--sans); font-size: .62rem; color: var(--gold-soft); margin-top: .45rem; }
.viewer-overlay { position: fixed; inset: 0; z-index: 400; background: rgba(5,8,12,.97); display: grid; grid-template-rows: auto 1fr; }
.viewer-bar { display: flex; align-items: center; gap: 1rem; padding: .75rem 1rem; background: #0c121a; border-bottom: 1px solid var(--line-dark); }
.viewer-bar strong { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.viewer-status { color: #c6bbad; font-family: var(--sans); font-size: .76rem; margin-left: auto; }
.viewer-frame { width: 100%; height: 100%; border: 0; background: #eee; }
.critique-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.45fr); gap: 2rem; align-items: start; }
.prompt-list { color: #c8beb1; padding-left: 1.2rem; }

/* Admin */
.admin-shell { min-height: 100vh; background: #ede6dc; }
.admin-tabs { display: flex; gap: .5rem; border-bottom: 1px solid var(--line); margin-bottom: 1.5rem; }
.admin-tab { border: 0; border-bottom: 3px solid transparent; background: none; padding: .7rem .9rem; font-family: var(--sans); font-weight: 800; }
.admin-tab[aria-selected="true"] { border-color: var(--oxblood); color: var(--oxblood); }
.record-list { display: grid; gap: 1rem; }
.record-card { background: white; border: 1px solid var(--line); border-radius: var(--radius-small); padding: 1rem; }
.record-card header { display: flex; justify-content: space-between; gap: 1rem; }
.record-card h3 { margin: 0; }
.record-meta { font-family: var(--sans); font-size: .74rem; color: var(--muted); }
.admin-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }

/* Responses and CTA */
.response-shell { border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.5rem,4vw,3rem); background: var(--paper-white); box-shadow: var(--shadow); }
.empty-response { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; }
.empty-mark { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--paper-deep); color: var(--oxblood); font-size: 1.5rem; }
.response-list { display: grid; gap: 1rem; }
.response-card { border-left: 4px solid var(--gold); padding: 1.2rem 1.35rem; background: #fbf7ef; border-radius: 0 10px 10px 0; }
.response-card blockquote { margin: 0; font-size: 1.07rem; }
.response-card footer { margin-top: .7rem; color: var(--muted); font-family: var(--sans); font-size: .75rem; }
.cta-band { background: linear-gradient(120deg,var(--oxblood-dark),var(--oxblood) 58%,#95422c); color: white; }
.cta-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: center; padding: 2.4rem 0; }
.cta-inner h2 { margin: 0; font-size: clamp(1.8rem,3.4vw,3.2rem); line-height: 1.08; font-weight: 500; }
.cta-inner p { color: #efdcd5; margin: .5rem 0 0; }

/* Footer */
.site-footer { background: var(--night-deep); color: #d7cdbf; padding: 3.6rem 0 1.5rem; }
.footer-grid { display: grid; grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(150px,.55fr)); gap: 2rem; }
.footer-grid h2 { color: white; font-size: 1rem; margin: 0 0 .6rem; font-weight: 500; }
.footer-grid p { color: #aa9f92; font-size: .86rem; margin: 0; }
.footer-links { display: grid; gap: .38rem; }
.footer-links a { color: #cfc5b8; font-family: var(--sans); font-size: .76rem; text-decoration: none; }
.footer-links a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line-dark); margin-top: 2.4rem; padding-top: 1rem; font-family: var(--sans); font-size: .67rem; color: #8e857a; }

@media (max-width: 1050px) {
  .site-nav { position: fixed; inset: 76px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: .8rem 1.2rem 1.2rem; background: var(--night); border-bottom: 1px solid var(--line-dark); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: .8rem 0; }
  .menu-button { display: inline-flex; }
  .hero-inner { grid-template-columns: 1fr minmax(280px,.42fr); }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-grid, .library-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .inquiry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 800px) {
  .hero-inner, .intro-grid, .section-heading, .page-hero-grid, .bio-layout, .form-layout, .reader-intro, .critique-layout { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero h1 { max-width: 12ch; }
  .hero-visual { max-width: 420px; margin-inline: auto; }
  .hero-facts { grid-template-columns: 1fr; }
  .hero-fact { border-top: 1px solid rgba(255,255,255,.1); }
  .rule-card, .bio-aside, .side-note { position: static; }
  .authority-grid, .privacy-grid { grid-template-columns: 1fr; }
  .catalog-grid, .library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cta-inner { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .container, .narrow { width: min(100% - 1.4rem, var(--max)); }
  .header-inner { width: calc(100% - 1rem); }
  .brand-subtitle { display: none; }
  .hero-inner { width: calc(100% - 1.4rem); }
  .hero h1 { font-size: clamp(3.2rem,17vw,5.3rem); }
  .feature-grid, .catalog-grid, .library-grid, .inquiry-grid, .field-grid, .check-grid { grid-template-columns: 1fr; }
  .feature-card { grid-template-columns: 120px 1fr; }
  .route-row { grid-template-columns: 1fr; gap: .25rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .viewer-bar { flex-wrap: wrap; }
  .viewer-status { width: 100%; margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
.admin-main { padding: 3.5rem 0 6rem; }
.admin-login { width: min(520px, calc(100% - 2rem)); margin: 4rem auto; }
.admin-login h1 { font-size: 2.7rem; font-weight: 500; margin: .5rem 0 1rem; }
.admin-grid { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 2rem; align-items: start; }
.admin-sidebar { position: sticky; top: 100px; background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem; }
.admin-tabs { display: grid; gap: .25rem; border: 0; }
.admin-tab { width: 100%; text-align: left; border: 0; border-left: 3px solid transparent; background: transparent; padding: .65rem .75rem; }
.admin-tab[aria-selected="true"] { border-left-color: var(--oxblood); background: #f8f1e7; }
.admin-panel { min-width: 0; }
@media (max-width: 800px) { .admin-grid { grid-template-columns: 1fr; } .admin-sidebar { position: static; } }


/* Balanced thematic redesign */
.identity-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.identity-grid article { position:relative; min-height:245px; padding:1.45rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper-white); box-shadow:0 12px 32px rgba(20,18,15,.055); }
.identity-grid article span { font-family:var(--sans); color:var(--oxblood); font-size:.7rem; font-weight:900; letter-spacing:.12em; }
.identity-grid h3 { margin:1.9rem 0 .55rem; font-size:1.45rem; font-weight:500; }
.identity-grid p { margin:0; color:var(--muted); font-size:.9rem; }
.theme-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.theme-card { position:relative; display:block; min-height:290px; padding:1.45rem 1.55rem 1.35rem; border:1px solid var(--line-dark); border-radius:var(--radius); background:rgba(255,255,255,.045); text-decoration:none; overflow:hidden; transition:transform .18s ease, background .18s ease, border-color .18s ease; }
.theme-card::after { content:""; position:absolute; right:-45px; bottom:-65px; width:155px; height:155px; border:1px solid rgba(229,194,127,.18); border-radius:50%; }
.theme-card:hover { transform:translateY(-3px); background:rgba(255,255,255,.075); border-color:rgba(229,194,127,.46); }
.theme-number { float:right; font-family:var(--sans); font-size:2.9rem; line-height:1; color:rgba(229,194,127,.25); font-weight:500; }
.theme-kicker { display:block; color:var(--gold-soft); font-family:var(--sans); font-size:.68rem; text-transform:uppercase; letter-spacing:.11em; font-weight:850; max-width:70%; }
.theme-card h3 { clear:both; color:white; margin:2.5rem 0 .65rem; font-size:1.55rem; line-height:1.15; font-weight:500; }
.theme-card p { color:#c6baac; font-size:.88rem; line-height:1.56; margin:0 0 1.2rem; max-width:62ch; }
.theme-link { color:var(--gold-soft); font-family:var(--sans); font-size:.72rem; font-weight:800; }
.theme-grid-light .theme-card { background:var(--paper-white); border-color:var(--line); box-shadow:0 12px 34px rgba(20,18,15,.055); }
.theme-grid-light .theme-card h3 { color:var(--ink); }
.theme-grid-light .theme-card p { color:var(--muted); }
.theme-grid-light .theme-kicker,.theme-grid-light .theme-link { color:var(--oxblood); }
.theme-grid-light .theme-number { color:rgba(118,29,40,.17); }
.interval-layout { display:grid; grid-template-columns:minmax(0,.72fr) minmax(420px,1.05fr); gap:clamp(2rem,7vw,7rem); align-items:start; }
.interval-layout h2,.display-subhead { font-size:clamp(2.4rem,5vw,4.7rem); line-height:1; letter-spacing:-.045em; font-weight:500; margin:.5rem 0 1.25rem; }
.interval-track { position:relative; display:grid; gap:.75rem; padding-left:2.2rem; }
.interval-track::before { content:""; position:absolute; left:.62rem; top:.5rem; bottom:.5rem; width:1px; background:linear-gradient(var(--oxblood),var(--gold)); }
.interval-track div { position:relative; display:grid; grid-template-columns:130px 1fr; gap:1rem; align-items:baseline; padding:.65rem .8rem; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.62); }
.interval-track div::before { content:""; position:absolute; left:-2rem; top:1.08rem; width:.72rem; height:.72rem; border-radius:50%; background:var(--oxblood); box-shadow:0 0 0 4px var(--paper-white); }
.interval-track strong { font-family:var(--sans); color:var(--oxblood); font-size:.75rem; }
.interval-track span { color:var(--muted); font-size:.9rem; }
.method-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.method-grid article { padding:1.35rem; border-top:3px solid var(--oxblood); background:rgba(255,255,255,.45); }
.method-grid h3 { margin:.25rem 0 .55rem; font-size:1.25rem; font-weight:500; }
.method-grid p { color:var(--muted); font-size:.88rem; }
.method-grid a { color:var(--oxblood); font-family:var(--sans); font-size:.74rem; font-weight:800; }
.theme-index-hero h1 { max-width:12ch; }
.theme-page-hero h1 { max-width:11ch; }
.theme-term-list { columns:2; padding-left:1.1rem; margin:.55rem 0 0; }
.theme-term-list li { color:#d2c7ba; font-size:.84rem; margin-bottom:.3rem; }
.theme-essay-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.42fr); gap:clamp(2rem,7vw,6rem); align-items:start; }
.theme-essay { display:grid; gap:0; }
.theme-section { display:grid; grid-template-columns:70px minmax(0,1fr); gap:1.2rem; padding:1.8rem 0; border-top:1px solid var(--line); }
.theme-section:first-child { border-top:0; padding-top:0; }
.theme-section-number { font-family:var(--sans); color:var(--oxblood); font-size:2.2rem; line-height:1; opacity:.55; }
.theme-section h2 { margin:0 0 .6rem; font-size:2rem; font-weight:500; line-height:1.12; }
.theme-section p { margin:0; color:#4f4941; font-size:1.04rem; line-height:1.78; }
.theme-question-card { position:sticky; top:104px; padding:1.4rem; border-radius:var(--radius); background:var(--night); color:var(--paper); box-shadow:var(--shadow-dark); }
.theme-question-card ol { padding-left:1.25rem; }
.theme-question-card li { color:#cbc0b3; margin-bottom:.8rem; }
.theme-page-nav { display:grid; grid-template-columns:1fr auto 1fr; gap:1rem; align-items:center; border-block:1px solid var(--line); padding:1.3rem 0; }
.theme-page-nav a { text-decoration:none; display:grid; }
.theme-page-nav a.next { text-align:right; }
.theme-page-nav span { font-family:var(--sans); color:var(--muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; }
.theme-page-nav strong { font-size:1.05rem; font-weight:500; }
.theme-page-nav .all-themes { font-family:var(--sans); font-size:.75rem; font-weight:850; color:var(--oxblood); }
.theme-cta { text-align:center; margin-top:1.2rem; }
.redirect-page { min-height:100vh; display:grid; place-items:center; }
@media (max-width:1050px) {
  .identity-grid,.method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .interval-layout { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .identity-grid,.theme-grid,.method-grid { grid-template-columns:1fr; }
  .interval-track div { grid-template-columns:1fr; gap:.15rem; }
  .theme-essay-layout { grid-template-columns:1fr; }
  .theme-question-card { position:static; }
  .theme-page-nav { grid-template-columns:1fr; text-align:left; }
  .theme-page-nav a.next { text-align:left; }
}


/* Schattendorf 2027 centennial framing */
.centennial-hero .hero-lead { max-width: 900px; }
.display-subhead { margin:.55rem 0 1.2rem; font-size:clamp(2.2rem,4.5vw,4.8rem); line-height:1; font-weight:500; letter-spacing:-.04em; }
.centennial-question-grid, .participation-grid, .proposal-pillars { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.centennial-question-grid article, .participation-grid article, .proposal-pillars article { border:1px solid var(--line-dark); background:rgba(255,255,255,.045); border-radius:var(--radius); padding:1.35rem; }
.section-paper .participation-grid article, .section-paper .proposal-pillars article, .participation-grid article { border-color:var(--line); background:var(--paper-white); }
.centennial-question-grid span { color:var(--gold-soft); font-family:var(--sans); font-size:.7rem; font-weight:900; letter-spacing:.12em; }
.centennial-question-grid h3, .participation-grid h3, .proposal-pillars h3 { margin:.45rem 0 .45rem; font-size:1.35rem; font-weight:500; }
.centennial-question-grid p { color:#c7bcaf; margin:0; }
.participation-grid p, .proposal-pillars p { color:var(--muted); margin:0; }
.center-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:.75rem; margin-top:2.2rem; }
.process-steps { list-style:none; counter-reset:step; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; padding:0; margin:0; }
.process-steps li { counter-increment:step; border:1px solid var(--line-dark); border-radius:var(--radius); padding:1.25rem; background:rgba(255,255,255,.045); }
.process-steps li::before { content:counter(step,decimal-leading-zero); display:block; font-family:var(--sans); color:var(--gold-soft); font-size:.72rem; font-weight:900; letter-spacing:.12em; margin-bottom:.7rem; }
.process-steps strong { display:block; font-size:1.15rem; margin-bottom:.4rem; }
.process-steps span { color:#c7bcaf; font-size:.9rem; }
.process-light li { border-color:var(--line); background:var(--paper-white); }
.process-light li::before { color:var(--oxblood); }
.process-light span { color:var(--muted); }
.callout { border-left:4px solid var(--oxblood); background:#f8f1e6; padding:1.1rem 1.25rem; margin:1.8rem 0; }
.callout strong { font-family:var(--sans); }
.callout p { margin:.35rem 0 0; }
.session-list { padding-left:1.4rem; }
.session-list li { margin-bottom:.9rem; padding-left:.35rem; }
.centennial-theme-grid { margin-top:0; }
@media (max-width:900px){ .process-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.centennial-question-grid,.participation-grid,.proposal-pillars{grid-template-columns:1fr;} }
@media (max-width:620px){ .process-steps{grid-template-columns:1fr;} }


/* Clear story-first information architecture */
.reader-link{font-family:var(--sans);font-weight:800;font-size:.72rem;text-decoration:none;color:var(--paper);border:1px solid rgba(229,194,127,.55);border-radius:999px;padding:.42rem .68rem;white-space:nowrap}.reader-link:hover{background:rgba(229,194,127,.12)}
.story-hero .hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr)}.story-hero h1{max-width:12ch;font-size:clamp(3.7rem,7.2vw,7.7rem)}.story-hero h1 span{font-size:.34em;max-width:18ch}.cover-stage{position:relative;min-height:600px}.cover-stage .cover{position:absolute;width:58%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 28px 70px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.18);background:#fff}.cover-back{right:0;top:3%;transform:rotate(7deg)}.cover-mid{right:21%;top:10%;transform:rotate(-4deg)}.cover-front{left:4%;top:19%;transform:rotate(-1deg)}.cover-caption{position:absolute;right:0;bottom:4%;max-width:250px;background:rgba(9,16,24,.92);border:1px solid rgba(229,194,127,.45);padding:1rem 1.1rem;border-radius:12px;box-shadow:var(--shadow-dark)}.cover-caption strong,.cover-caption span{display:block}.cover-caption span{color:#c8beb1;font-size:.82rem;margin-top:.25rem}
.clarity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.clarity-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.15rem;box-shadow:0 10px 28px rgba(20,18,15,.05)}.clarity-grid span,.mechanism-grid article:before{font-family:var(--sans);font-size:.68rem;color:var(--oxblood);font-weight:850;letter-spacing:.1em}.clarity-grid h3{font-size:1.2rem;margin:.45rem 0}.clarity-grid p{font-size:.86rem;color:var(--muted);margin:0}
.story-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:clamp(2rem,6vw,6rem);align-items:start}.display-subhead{font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.045em;font-weight:500;margin:.45rem 0 1.3rem}.text-link{font-family:var(--sans);font-weight:800;color:var(--oxblood)}.story-path{display:grid;gap:.65rem;counter-reset:path}.story-path div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem;border-left:4px solid var(--oxblood);background:var(--paper-white);border-radius:0 12px 12px 0;box-shadow:0 8px 24px rgba(20,18,15,.05)}.story-path b{font-family:var(--sans);font-size:.78rem;color:var(--oxblood)}.story-path span{color:var(--muted);font-size:.9rem}
.authority-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.authority-pair article{border:1px solid var(--line-dark);border-radius:16px;padding:1.5rem;background:rgba(255,255,255,.045)}.authority-pair h3{font-size:1.5rem;font-weight:500;margin:0 0 .8rem;color:white}.authority-pair li{margin-bottom:.5rem;color:#c8beb1}.authority-pair a{color:var(--gold-soft);font-family:var(--sans);font-weight:800}
.literary-bridge,.lineage-grid,.mechanism-grid,.session-grid,.access-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.literary-bridge article,.lineage-grid article,.access-routes article{background:var(--paper-white);border:1px solid var(--line);border-radius:14px;padding:1.25rem}.literary-bridge h3,.lineage-grid h3,.access-routes h3{margin:.2rem 0 .6rem;font-size:1.25rem}.literary-bridge p,.lineage-grid p,.access-routes p{color:var(--muted);font-size:.9rem;margin:0}.lineage-name{font-family:var(--sans);font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;color:var(--oxblood);font-weight:850}
.reading-order{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.reading-order article{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(20,18,15,.06)}.reading-order img{width:100%;aspect-ratio:2/3;object-fit:cover}.reading-order article>div{padding:1rem}.reading-order span{font-family:var(--sans);font-weight:900;color:var(--oxblood)}.reading-order h3{font-size:1.15rem;line-height:1.25;margin:.3rem 0}.reading-order p{color:var(--muted);font-size:.85rem}.after-reading{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-top:1rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--paper-white)}.after-reading strong{color:var(--oxblood)}.after-reading a{font-family:var(--sans);font-weight:800;color:var(--oxblood)}
.project-relation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr);gap:3rem;align-items:start}.project-relation h2{font-size:clamp(2.8rem,5vw,5.3rem);line-height:.98;font-weight:500;letter-spacing:-.045em;margin:.5rem 0 1.2rem}.relation-card{border:1px solid rgba(229,194,127,.4);background:rgba(255,255,255,.045);padding:1.4rem;border-radius:16px}.relation-card h3{font-size:1.5rem;font-weight:500;margin:0 0 1rem}.relation-card ol{margin:0;padding-left:1.2rem}.relation-card li{margin-bottom:1rem}.relation-card strong,.relation-card span{display:block}.relation-card span{color:#c8beb1;font-size:.88rem}
.story-page-hero .page-hero-grid{align-items:start}.volume-journey{display:grid;gap:1rem}.volume-journey article{display:grid;grid-template-columns:110px minmax(220px,.42fr) 1fr;gap:1.2rem;padding:1.2rem 0;border-top:1px solid var(--line)}.volume-number{font-family:var(--sans);font-weight:900;color:var(--oxblood);text-transform:uppercase;letter-spacing:.1em}.volume-journey h3{margin:0;font-size:1.35rem}.volume-journey p{margin:0;color:var(--muted)}.mechanism-grid article{border:1px solid var(--line-dark);background:rgba(255,255,255,.04);border-radius:14px;padding:1.2rem}.mechanism-grid h3{color:white;font-size:1.25rem;margin:.15rem 0 .55rem}.mechanism-grid p{color:#c8beb1;margin:0;font-size:.9rem}
.history-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.history-timeline article{border-top:4px solid var(--oxblood);background:#fff;padding:1.2rem;border-radius:0 0 12px 12px;box-shadow:0 10px 28px rgba(20,18,15,.05)}.history-timeline span{font-family:var(--sans);font-weight:900;color:var(--oxblood);font-size:.8rem}.history-timeline h3{font-size:1.25rem;margin:.4rem 0}.history-timeline p{color:var(--muted);font-size:.9rem}.interval-card{background:var(--night);color:var(--paper);padding:1.5rem;border-radius:16px;box-shadow:var(--shadow-dark)}.interval-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.35rem;margin:1.2rem 0}.interval-line span{font-family:var(--sans);font-size:.7rem;color:var(--gold-soft);font-weight:800}.interval-line i{height:2px;background:var(--oxblood)}.interval-card li{color:#c8beb1;margin-bottom:.35rem}.boundary-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-dark);border-radius:16px;overflow:hidden}.boundary-table div{padding:1.25rem;border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark)}.boundary-table strong,.boundary-table span{display:block}.boundary-table strong{color:var(--gold-soft);font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.boundary-table span{color:#c8beb1;margin-top:.45rem}
.difference-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-dark);border-radius:16px;overflow:hidden}.difference-list div{padding:1.2rem;border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark)}.difference-list strong,.difference-list span{display:block}.difference-list strong{color:var(--gold-soft)}.difference-list span{color:#c8beb1}.quotation-card{font-size:1.6rem;line-height:1.35;border-left:5px solid var(--oxblood);padding:1.6rem;background:#fff;border-radius:0 14px 14px 0;box-shadow:var(--shadow)}.quotation-card p{margin:0}.quotation-card footer{font-family:var(--sans);font-size:.72rem;color:var(--muted);margin-top:1rem}
.relation-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:stretch}.relation-diagram>div{background:#fff;border:1px solid var(--line);padding:1.3rem;border-radius:14px}.relation-diagram>i{align-self:center;color:var(--oxblood);font-size:2rem;font-style:normal}.relation-diagram span{font-family:var(--sans);font-weight:900;color:var(--oxblood)}.relation-diagram h3{font-size:1.25rem;margin:.3rem 0}.relation-diagram p{color:var(--muted);font-size:.9rem}.session-grid article{border:1px solid var(--line-dark);background:rgba(255,255,255,.04);border-radius:14px;padding:1.2rem}.session-grid h3{color:white;margin:0 0 .5rem}.session-grid p{color:#c8beb1;margin:0;font-size:.9rem}.reading-route-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.reading-route-banner div{border:1px solid var(--line);background:#fff;padding:1.1rem;border-radius:12px}.reading-route-banner strong{color:var(--oxblood)}.reading-route-banner p{color:var(--muted);font-size:.88rem;margin:.35rem 0 0}.participation-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:2rem;align-items:start}.participation-intro li{margin-bottom:.7rem}
@media(max-width:1100px){.clarity-grid{grid-template-columns:repeat(3,1fr)}.reading-order{grid-template-columns:repeat(2,1fr)}.literary-bridge,.lineage-grid,.mechanism-grid,.session-grid,.access-routes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.story-hero .hero-inner,.story-split,.project-relation,.participation-intro{grid-template-columns:1fr}.cover-stage{min-height:520px;max-width:520px;width:100%;margin:auto}.clarity-grid,.history-timeline{grid-template-columns:1fr 1fr}.authority-pair,.boundary-table,.difference-list{grid-template-columns:1fr}.relation-diagram{grid-template-columns:1fr}.relation-diagram>i{transform:rotate(90deg);justify-self:center}.volume-journey article{grid-template-columns:1fr}.after-reading{grid-template-columns:1fr}.reading-route-banner{grid-template-columns:1fr}.reader-link{display:none}}
@media(max-width:560px){.clarity-grid,.reading-order,.literary-bridge,.lineage-grid,.mechanism-grid,.history-timeline,.session-grid,.access-routes{grid-template-columns:1fr}.cover-stage{min-height:430px}.cover-caption{max-width:210px}.story-path div{grid-template-columns:1fr}.hero-actions .button{width:100%}}



/* Story-first literary field */
.literary-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.literary-field-grid article{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--paper-white);padding:1.25rem}.literary-field-grid h3{margin:.4rem 0 .55rem;font-size:1.28rem;line-height:1.18;font-weight:600}.literary-field-grid p{margin:0;color:var(--muted);font-size:.9rem}.position-statement{margin-top:1rem;border-left:4px solid var(--oxblood);background:#f6eee2;padding:1.25rem 1.4rem}.position-statement h3{margin:0 0 .4rem;font-size:1.35rem}.position-statement p{margin:0}.source-strip{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-family:var(--sans);font-size:.75rem}.source-strip strong{color:var(--oxblood);text-transform:uppercase;letter-spacing:.09em}.source-strip a{color:var(--blue)}
@media(max-width:1000px){.literary-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.literary-field-grid{grid-template-columns:1fr}}

/* Critique-informed information architecture: one supernatural historical composition */
.composition-hero .hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(360px,.7fr)}
.sequence-covers{position:relative;min-height:610px;isolation:isolate}
.sequence-covers img{position:absolute;width:58%;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:0 30px 70px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.18)}
.sequence-covers img:nth-child(1){left:0;top:10%;transform:rotate(-5deg);z-index:1}
.sequence-covers img:nth-child(2){left:22%;top:2%;transform:rotate(1deg);z-index:2}
.sequence-covers img:nth-child(3){right:0;top:15%;transform:rotate(6deg);z-index:3}
.sequence-caption{position:absolute;z-index:5;right:0;bottom:0;width:min(310px,82%);padding:1rem 1.1rem;background:rgba(9,16,24,.92);border:1px solid rgba(229,194,127,.38);border-radius:12px;box-shadow:var(--shadow-dark)}
.sequence-caption strong,.sequence-caption span{display:block}.sequence-caption strong{color:var(--gold-soft)}.sequence-caption span{color:#c9bfb2;font-size:.86rem;margin-top:.2rem}
.story-rule{border-left:5px solid var(--oxblood);padding:1.2rem 1.4rem;background:#fff8ed;border-radius:0 14px 14px 0;margin-bottom:1.3rem}.story-rule strong{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--oxblood);font-size:.72rem}.story-rule p{margin:.45rem 0 0;font-size:1.1rem}
.addition-grid,.difference-cards,.people-grid,.ghost-grid,.inquiry-grid,.critical-questions-grid,.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.addition-grid article,.difference-cards article,.people-grid article,.character-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem;box-shadow:0 10px 28px rgba(20,18,15,.05)}
.addition-grid h3,.difference-cards h3,.people-grid h3{margin:.2rem 0 .55rem;font-size:1.28rem}.addition-grid p,.difference-cards p,.people-grid p{color:var(--muted);font-size:.91rem;margin:0}
.difference-cards span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--oxblood);color:#fff;font-family:var(--sans);font-size:.7rem;font-weight:900;margin-bottom:.6rem}
.three-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.door-card{display:block;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:16px;padding:1.4rem;box-shadow:0 10px 30px rgba(20,18,15,.06);transition:transform .18s ease,border-color .18s ease}.door-card:hover{transform:translateY(-3px);border-color:var(--oxblood)}.door-card span{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--oxblood);font-weight:900}.door-card h3{font-size:1.5rem;margin:.4rem 0 .55rem}.door-card p{color:var(--muted);margin:0}
.interval-section{border:1px solid var(--line-dark);border-radius:16px;padding:1.4rem;background:rgba(255,255,255,.04);margin-bottom:1.2rem}.interval-copy{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.interval-copy p{color:#cec3b6;margin:0}
.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.character-grid article{padding:1.5rem}.character-grid h2{font-size:1.65rem;margin:.35rem 0 .55rem}.character-grid p{margin:0;color:var(--muted)}.character-axis{font-family:var(--sans);color:var(--oxblood);font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900}
.ghost-grid article,.inquiry-grid article,.critical-questions-grid article{border:1px solid var(--line-dark);background:rgba(255,255,255,.045);border-radius:14px;padding:1.2rem}.ghost-grid h3,.inquiry-grid h3,.critical-questions-grid h3{color:#fff;margin:0 0 .5rem;font-size:1.25rem}.ghost-grid p,.inquiry-grid p,.critical-questions-grid p{color:#c8beb1;margin:0;font-size:.9rem}
.language-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.language-pair article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.3rem}.language-pair h3{font-size:1.4rem;margin:0 0 .5rem}.language-pair p{margin:0;color:var(--muted)}
.history-event{font-size:1.08rem;max-width:78ch}.history-event p{margin:0 0 1.2rem}
.grammar-table,.comparison-table{border:1px solid var(--line-dark);border-radius:16px;overflow:hidden}.grammar-table>div,.comparison-table>div{display:grid;grid-template-columns:.72fr 1fr 1fr;gap:0;border-bottom:1px solid var(--line-dark)}.grammar-table>div:last-child,.comparison-table>div:last-child{border-bottom:0}.grammar-table span,.grammar-table strong,.comparison-table span,.comparison-table strong{padding:1rem;border-right:1px solid var(--line-dark)}.grammar-table span:last-child,.comparison-table span:last-child{border-right:0}.grammar-table strong,.comparison-table strong{color:var(--gold-soft)}.grammar-table span,.comparison-table span{color:#c8beb1}.grammar-head,.comparison-head{background:rgba(229,194,127,.1);font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.grammar-head span,.comparison-head span{color:var(--gold-soft)}.table-note{font-size:.84rem;color:var(--muted);margin:1rem 0 0}.section-night .table-note{color:#bdb2a5}
.authority-pair.light article{background:#fff;border-color:var(--line)}.authority-pair.light h3{color:var(--ink)}.authority-pair.light li{color:var(--muted)}
.literary-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.literary-field article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.3rem}.literary-field h3{font-size:1.35rem;margin:.4rem 0 .55rem}.literary-field p{margin:0;color:var(--muted)}
.comparison-table>div{grid-template-columns:.42fr .92fr 1.18fr}.comparison-table strong{font-family:var(--sans)}
.object-sequence{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.7rem;align-items:center;margin-top:1.3rem}.object-sequence div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:1rem}.object-sequence span,.object-sequence b{display:block}.object-sequence span{font-family:var(--sans);color:var(--oxblood);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.object-sequence b{font-weight:500;margin-top:.35rem}.object-sequence i{font-style:normal;color:var(--oxblood);font-size:1.5rem}
.registers-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.registers-diagram article{border:1px solid var(--line);border-radius:14px;padding:1.2rem;background:#fff}.registers-diagram article.frame{border-color:rgba(118,29,40,.55);background:#fbf0ed}.registers-diagram strong,.registers-diagram span{display:block}.registers-diagram strong{font-size:1.25rem}.registers-diagram span{color:var(--muted);margin-top:.4rem}
.five-grammars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.five-grammars article{border:1px solid var(--line-dark);border-radius:14px;background:rgba(255,255,255,.045);padding:1rem}.five-grammars span{font-family:var(--sans);color:var(--gold-soft);font-weight:900}.five-grammars p{color:#c8beb1;font-size:.86rem;margin:.45rem 0 0}
.record-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:stretch}.record-flow article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem}.record-flow article>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--oxblood);color:white;font-family:var(--sans);font-size:.68rem;font-weight:900}.record-flow h3{font-size:1.35rem;margin:.45rem 0}.record-flow p{margin:0;color:var(--muted)}.record-flow>i{align-self:center;font-size:1.6rem;color:var(--oxblood);font-style:normal}
.form-shell{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(1rem,3vw,2rem);box-shadow:var(--shadow)}
.tension-list{display:grid;gap:.8rem}.tension-list article{display:grid;grid-template-columns:58px 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.2rem 0}.tension-list>article>span{font-family:var(--sans);color:var(--oxblood);font-weight:900}.tension-list h2{font-size:1.55rem;margin:0 0 .4rem}.tension-list p{margin:0;color:var(--muted)}
.spoiler-page{background:linear-gradient(135deg,var(--night-deep),var(--night));color:var(--paper)}.spoiler-banner{border:2px solid var(--oxblood);background:#fff8ed;color:var(--ink);border-radius:12px;padding:1rem 1.2rem;margin-bottom:2rem}.spoiler-banner strong{display:block;color:var(--oxblood);font-family:var(--sans);letter-spacing:.1em}.spoiler-banner p{margin:.35rem 0 0}.analysis-grid a{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem;transition:transform .18s ease}.analysis-grid a:hover{transform:translateY(-3px)}.analysis-grid span{font-family:var(--sans);color:var(--oxblood);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.analysis-grid h2{font-size:1.35rem;margin:.35rem 0}.analysis-grid p{color:var(--muted);margin:0;font-size:.9rem}
@media(max-width:1100px){.composition-hero .hero-inner{grid-template-columns:1fr minmax(300px,.62fr)}.addition-grid,.difference-cards,.people-grid,.inquiry-grid,.critical-questions-grid,.analysis-grid{grid-template-columns:repeat(2,1fr)}.five-grammars{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.composition-hero .hero-inner{grid-template-columns:1fr}.sequence-covers{min-height:560px;max-width:600px;width:100%;margin:auto}.interval-copy,.character-grid,.language-pair,.literary-field{grid-template-columns:1fr}.grammar-table>div,.comparison-table>div{grid-template-columns:1fr}.grammar-table span,.grammar-table strong,.comparison-table span,.comparison-table strong{border-right:0;border-bottom:1px solid var(--line-dark)}.grammar-table>div>:last-child,.comparison-table>div>:last-child{border-bottom:0}.object-sequence,.record-flow{grid-template-columns:1fr}.object-sequence i,.record-flow>i{transform:rotate(90deg);justify-self:center}.registers-diagram{grid-template-columns:repeat(2,1fr)}.five-grammars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.addition-grid,.difference-cards,.people-grid,.inquiry-grid,.critical-questions-grid,.analysis-grid,.three-doors,.registers-diagram,.five-grammars{grid-template-columns:1fr}.sequence-covers{min-height:430px}.tension-list article{grid-template-columns:1fr}.site-nav{overflow-y:auto;max-height:calc(100vh - 76px)}}
.formal-motto{margin-top:1.2rem;padding:1rem;text-align:center;border:1px solid var(--line);background:#fff8ed;border-radius:12px;font-family:var(--sans);font-weight:900;letter-spacing:.12em;color:var(--oxblood)}.formal-motto i{font-style:normal;color:var(--gold);padding:0 .5rem}


/* DISTINCTIVE HOMEPAGE 2026-08 */
.distinctive-hero .hero-inner{grid-template-columns:minmax(0,1.16fr) minmax(360px,.66fr)}
.distinctive-hero h1{max-width:13ch;font-size:clamp(3.75rem,7.5vw,7.9rem);line-height:.88}
.distinctive-hero h1 span{max-width:18ch;font-size:.39em;line-height:1.2;margin-top:.7rem}
.distinctive-hero .hero-lead{max-width:820px}
.hero-thesis{margin-top:1.35rem;padding:1rem 1.15rem;border-left:4px solid var(--gold);background:rgba(255,255,255,.055);border-radius:0 12px 12px 0;max-width:790px}
.hero-thesis strong,.hero-thesis span{display:block}.hero-thesis strong{font-family:var(--sans);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft)}.hero-thesis span{margin-top:.32rem;color:#f2ebe1;font-size:1.06rem}
.distinctive-cards article{min-height:225px;position:relative;overflow:hidden}.distinctive-cards article:after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(118,29,40,.12);border-radius:50%;right:-30px;bottom:-35px}.distinctive-cards h3{font-size:1.42rem;line-height:1.15}
.defining-question{margin-top:1.4rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(118,29,40,.28);border-radius:16px;background:linear-gradient(135deg,#fff8ed,#f7e9e6);display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:1.2rem;align-items:center}.defining-question span{font-family:var(--sans);font-size:.71rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood)}.defining-question strong{font-size:clamp(1.5rem,3vw,2.55rem);font-weight:500;line-height:1.15}
.inheritance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.inheritance-grid article{border:1px solid var(--line-dark);background:rgba(255,255,255,.045);border-radius:15px;padding:1.25rem}.inheritance-grid article>span{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:var(--gold-soft);font-weight:900}.inheritance-grid h3{font-size:1.3rem;line-height:1.2;color:#fff;margin:.45rem 0 .7rem}.inheritance-grid p{color:#c9beb0;font-size:.9rem;margin:0}.inheritance-grid p strong{color:#fff}.literary-conclusion{display:flex;gap:.6rem;align-items:baseline;margin:1.25rem 0 1.4rem;padding:1rem 1.1rem;border-left:4px solid var(--gold);background:rgba(255,255,255,.05)}.literary-conclusion strong{font-family:var(--sans);color:var(--gold-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.literary-conclusion span{color:#eee6db}
.human-stakes{display:grid;gap:.8rem}.human-stakes article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.05rem 1.15rem;box-shadow:0 8px 24px rgba(20,18,15,.05)}.human-stakes b,.human-stakes span{display:block}.human-stakes b{font-family:var(--sans);color:var(--oxblood);font-size:.77rem;text-transform:uppercase;letter-spacing:.1em}.human-stakes span{margin-top:.35rem;color:var(--muted);font-size:.93rem}
.composition-constellation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;position:relative}.composition-constellation article,.composition-core{border:1px solid var(--line);border-radius:15px;padding:1.25rem;background:#fff;min-height:155px}.composition-constellation article span,.composition-core>span{font-family:var(--sans);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:var(--oxblood)}.composition-constellation article p{color:var(--muted);margin:.45rem 0 0}.composition-core{grid-column:2;grid-row:1 / span 2;background:linear-gradient(145deg,var(--night),#263440);color:#fff;border-color:var(--night);display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:var(--shadow-dark)}.composition-core>span{color:var(--gold-soft)}.composition-core strong{font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.08;margin:.55rem 0}.composition-core p{color:#cfc4b6;margin:0}.composition-constellation article:nth-of-type(1){grid-column:1;grid-row:1}.composition-constellation article:nth-of-type(2){grid-column:3;grid-row:1}.composition-constellation article:nth-of-type(3){grid-column:1;grid-row:2}.composition-constellation article:nth-of-type(4){grid-column:3;grid-row:2}.composition-constellation article:nth-of-type(5){grid-column:1;grid-row:3}.composition-constellation article:nth-of-type(6){grid-column:3;grid-row:3}.composition-core{grid-row:1 / span 3}
.first-reader{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:start}.first-reader h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;font-weight:500;margin:.4rem 0 1rem}.first-reader>div>p{color:#c8beb1;max-width:70ch}.project-subordinate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.project-subordinate h2{font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:1;font-weight:500;margin:.4rem 0 1rem}.project-subordinate p{max-width:75ch;color:var(--muted)}
@media(max-width:1100px){.inheritance-grid{grid-template-columns:repeat(2,1fr)}.distinctive-hero .hero-inner{grid-template-columns:1fr minmax(300px,.6fr)}}
@media(max-width:820px){.distinctive-hero .hero-inner,.first-reader,.project-subordinate{grid-template-columns:1fr}.composition-constellation{grid-template-columns:1fr 1fr}.composition-core{grid-column:1 / -1;grid-row:auto}.composition-constellation article:nth-of-type(n){grid-column:auto;grid-row:auto}.defining-question{grid-template-columns:1fr}.project-subordinate .hero-actions{margin-top:0}}
@media(max-width:560px){.inheritance-grid,.composition-constellation{grid-template-columns:1fr}.literary-conclusion{display:block}.literary-conclusion span{display:block;margin-top:.35rem}.distinctive-hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}}

.defining-question-note{max-width:82ch;margin:.9rem 0 0;color:var(--muted);font-size:1rem}.defining-question-note strong{color:var(--ink);font-weight:700}

/* Final literary homepage */
.final-literary-hero{min-height:auto}.final-literary-hero .hero-inner{grid-template-columns:minmax(0,1.18fr) minmax(340px,.62fr);padding-block:clamp(4.4rem,8vw,7.8rem)}.hero-declaration{max-width:880px;margin:1rem 0 1.15rem;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.25;color:#fff;font-weight:500;letter-spacing:-.018em}.final-literary-hero .hero-lead{font-size:clamp(1.08rem,1.55vw,1.38rem);line-height:1.55}.hero-identity{display:grid;gap:1.2rem;align-content:center}.hero-mark-card{display:grid;grid-template-columns:110px 1fr;gap:1.1rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.045);box-shadow:var(--shadow-dark)}.hero-series-mark{width:110px;height:110px;border-radius:24px}.hero-mark-card strong,.hero-mark-card span{display:block}.hero-mark-card strong{font-size:1.32rem;font-weight:500;color:#fff}.hero-mark-card span{margin-top:.35rem;color:#c9bfb2;font-size:.88rem;line-height:1.5}.hero-cover-fan{position:relative;min-height:425px;isolation:isolate}.hero-cover-fan img{position:absolute;width:55%;aspect-ratio:2/3;object-fit:cover;object-position:top;border-radius:7px;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 62px rgba(0,0,0,.4)}.hero-cover-fan img:nth-child(1){left:0;top:12%;transform:rotate(-5deg);z-index:1}.hero-cover-fan img:nth-child(2){left:23%;top:2%;transform:rotate(1deg);z-index:2}.hero-cover-fan img:nth-child(3){right:0;top:15%;transform:rotate(6deg);z-index:3}.final-literary-hero .sequence-caption{position:static;margin:0;text-align:left;background:transparent;border:0;padding:0;color:#d7cec1}.final-literary-hero .sequence-caption strong,.final-literary-hero .sequence-caption span{display:block}.final-literary-hero .sequence-caption strong{color:#fff}.final-literary-hero .sequence-caption span{margin-top:.2rem;font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-soft)}.historical-argument{background:linear-gradient(135deg,#0b1219,#152330 55%,#25181c)}.argument-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(2rem,6vw,6rem);align-items:start}.argument-grid h2{font-size:clamp(3rem,6vw,6.4rem);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:.45rem 0 1.15rem}.argument-grid>div>p{color:#c8beb2;max-width:72ch}.argument-lead{font-size:1.25rem;line-height:1.55;color:#f1eadf!important}.argument-tensions{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.argument-tensions article{border:1px solid var(--line-dark);border-radius:14px;padding:1.15rem;background:rgba(255,255,255,.045);min-height:145px}.argument-tensions b,.argument-tensions span{display:block}.argument-tensions b{font-family:var(--sans);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-soft)}.argument-tensions span{margin-top:.45rem;color:#d1c7ba;font-size:.91rem;line-height:1.55}.movement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.movement-grid article{display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:var(--paper-white);box-shadow:0 10px 30px rgba(20,18,15,.055)}.movement-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--night);color:var(--gold-soft);font-family:var(--sans);font-weight:900}.movement-grid span{font-family:var(--sans);font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:var(--oxblood)}.movement-grid h3{font-size:1.35rem;line-height:1.18;font-weight:500;margin:.35rem 0 .6rem}.movement-grid p{color:var(--muted);font-size:.91rem;margin:0}.method-strip{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid var(--oxblood);background:#fff8ed}.method-strip strong{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--oxblood)}.method-strip a{margin-left:.45rem;color:var(--muted)}.depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.depth-grid article{padding:1.35rem;border:1px solid var(--line);border-radius:15px;background:var(--paper-white);box-shadow:0 10px 28px rgba(20,18,15,.05)}.depth-grid article>span{font-family:var(--sans);font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:var(--oxblood)}.depth-grid h3{font-size:1.45rem;font-weight:500;line-height:1.15;margin:.45rem 0 .65rem}.depth-grid p{color:var(--muted);font-size:.92rem}.depth-grid a{font-family:var(--sans);font-size:.78rem;font-weight:850;color:var(--oxblood)}.audience-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.audience-paths a{display:block;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:13px;text-decoration:none;background:#f8f2e8}.audience-paths strong,.audience-paths span{display:block}.audience-paths strong{font-family:var(--sans);font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--oxblood)}.audience-paths span{margin-top:.32rem;color:var(--muted);font-size:.87rem}.press-mark{width:min(280px,70%);justify-self:center;filter:drop-shadow(0 25px 40px rgba(0,0,0,.28))}@media(max-width:1050px){.final-literary-hero .hero-inner,.argument-grid{grid-template-columns:1fr}.hero-identity{max-width:700px}.movement-grid,.depth-grid,.audience-paths{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hero-mark-card{grid-template-columns:76px 1fr}.hero-series-mark{width:76px;height:76px}.hero-cover-fan{min-height:360px}.movement-grid,.depth-grid,.audience-paths,.argument-tensions{grid-template-columns:1fr}.hero-declaration{font-size:1.45rem}.final-literary-hero h1{font-size:clamp(3rem,15vw,4.9rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.hero-cover-fan img{transform:none!important}}

.centenary-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.centenary-timeline li{border:1px solid var(--line);border-radius:15px;background:var(--paper-white);padding:1.15rem;min-height:180px}.centenary-timeline time{font-family:var(--sans);font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--oxblood)}.centenary-timeline h3{font-size:1.2rem;line-height:1.18;font-weight:500;margin:.4rem 0 .55rem}.centenary-timeline p{margin:0;color:var(--muted);font-size:.89rem}@media(max-width:1050px){.centenary-timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.centenary-timeline{grid-template-columns:1fr}}

/* Accessibility contrast pass — light/dark components are explicitly scoped. */
.section-night .eyebrow,
.section-night .kicker,
.theme-question-card .eyebrow,
.theme-question-card .kicker {
  color: var(--gold-soft);
}

/* Research-entry cards appear on paper sections. */
.inquiry-grid article {
  border-color: var(--line);
  background: var(--paper-white);
  box-shadow: 0 10px 28px rgba(20,18,15,.055);
}
.inquiry-grid h3 {
  color: var(--ink);
}
.inquiry-grid p {
  color: var(--muted);
}
.section-night .inquiry-grid article {
  border-color: var(--line-dark);
  background: rgba(255,255,255,.045);
  box-shadow: none;
}
.section-night .inquiry-grid h3 {
  color: #fff;
}
.section-night .inquiry-grid p {
  color: #c8beb1;
}

/* Authority and centenary distinction tables appear on light paper. */
.boundary-table,
.difference-list {
  border-color: var(--line);
  background: var(--paper-white);
  box-shadow: 0 10px 28px rgba(20,18,15,.045);
}
.boundary-table div,
.difference-list div {
  border-color: var(--line);
  background: rgba(255,253,248,.92);
}
.boundary-table strong,
.difference-list strong {
  color: var(--oxblood);
  font-family: var(--sans);
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.boundary-table span,
.difference-list span {
  color: var(--muted);
  line-height: 1.58;
}
.section-night .boundary-table,
.section-night .difference-list {
  border-color: var(--line-dark);
  background: transparent;
  box-shadow: none;
}
.section-night .boundary-table div,
.section-night .difference-list div {
  border-color: var(--line-dark);
  background: rgba(255,255,255,.045);
}
.section-night .boundary-table strong,
.section-night .difference-list strong {
  color: var(--gold-soft);
}
.section-night .boundary-table span,
.section-night .difference-list span {
  color: #c8beb1;
}

/* The warning box sits inside a dark page hero, so its own light background must
   explicitly reset inherited hero paragraph colors. */
.spoiler-banner p,
.spoiler-banner p em,
.spoiler-banner p strong,
.spoiler-banner li {
  color: var(--ink);
}

/* Remaining contrast corrections found by the full solid-background audit. */
.reading-route-banner h3 {
  color: var(--ink);
}
.formal-motto i {
  color: var(--warning);
}
.access-routes h3 {
  color: var(--ink);
}


/* Austrian review and rights architecture */
.status-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.25rem 0 1.1rem}.status-strip span{font:800 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--night-deep);background:var(--gold-soft);border-radius:999px;padding:.48rem .68rem}.frankfurt-line{max-width:760px;color:#d7ccbe;font-size:.9rem;margin:1.2rem 0 0}.story-first-grid,.trade-pitch{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.52fr);gap:clamp(2rem,6vw,5rem);align-items:start}.story-engine,.trade-status{border:1px solid var(--line);border-radius:var(--radius);padding:1.45rem;background:var(--paper-white);box-shadow:var(--shadow)}.story-engine strong,.trade-status h3{font:800 .75rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--oxblood)}.story-engine ul{padding-left:1.15rem;margin-bottom:0}.story-engine li{margin:.55rem 0;color:var(--muted)}.professional-door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.professional-door-grid article{border:1px solid var(--line);background:var(--paper-white);border-radius:var(--radius);padding:clamp(1.35rem,3vw,2rem);box-shadow:var(--shadow)}.professional-door-grid article>span,.rights-volume-grid article>span{font:850 .7rem/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--oxblood)}.professional-door-grid h3{font-size:1.65rem;margin:.55rem 0}.professional-door-grid p{color:var(--muted)}.door-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.2rem}.review-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.review-route-grid article{border:1px solid var(--line);border-radius:var(--radius-small);padding:1.35rem;background:var(--paper-white)}.review-route-grid article>span{font:900 .72rem/1 var(--sans);color:var(--gold)}.review-route-grid h3{font-size:1.35rem;margin:.55rem 0}.review-route-grid p{color:var(--muted);font-size:.92rem}.response-type-grid,.review-ethics,.trade-distinction-grid,.trade-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.response-type-grid article,.review-ethics article,.trade-distinction-grid article,.trade-material-grid article{border:1px solid var(--line-dark);border-radius:var(--radius-small);padding:1.25rem;background:rgba(255,255,255,.045)}.section-paper .trade-material-grid article,.review-ethics article{border-color:var(--line);background:var(--paper-white)}.response-type-grid h3,.trade-distinction-grid h3,.trade-material-grid h3,.review-ethics h3{margin:0 0 .5rem;font-size:1.2rem}.response-type-grid p,.trade-distinction-grid p{color:#c7bcaf}.trade-material-grid p,.review-ethics p{color:var(--muted)}.trade-status dl{margin:0}.trade-status dl>div{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.trade-status dl>div:first-child{border-top:0}.trade-status dt{font:800 .72rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--oxblood)}.trade-status dd{margin:0;color:var(--muted)}.rights-volume-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.rights-volume-grid article{border:1px solid var(--line);border-radius:var(--radius-small);padding:1.25rem;background:var(--paper-white)}.rights-volume-grid h3{font-size:1.25rem;margin:.55rem 0}.rights-volume-grid p{color:var(--muted);font-size:.88rem}.word-total{margin-top:1.3rem;padding:1rem 1.15rem;border-left:5px solid var(--oxblood);background:var(--paper-white)}.rights-sheet-page{width:min(980px,calc(100% - 2.5rem));margin:3rem auto 5rem;background:var(--paper-white);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,3.2rem)}.rights-sheet-head{display:flex;gap:1.2rem;align-items:center;border-bottom:2px solid var(--oxblood);padding-bottom:1.2rem}.rights-sheet-head img{width:70px;height:70px}.rights-sheet-head h1{font-size:clamp(2.3rem,6vw,4.7rem);line-height:.92;margin:.25rem 0}.rights-sheet-head p{margin:0;color:var(--muted)}.rights-sheet-hook{padding:1.25rem 0;border-bottom:1px solid var(--line)}.rights-sheet-hook strong{display:block;font-size:1.45rem}.rights-sheet-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:1.2rem 0}.rights-sheet-columns h2{font:800 .78rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--oxblood);margin:1rem 0 .45rem}.rights-sheet-columns ul{padding-left:1.2rem}.rights-sheet-footer{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-top:1px solid var(--line);padding-top:1.2rem}.rights-sheet-footer span{font-size:.85rem;color:var(--muted)}
@media(max-width:900px){.story-first-grid,.trade-pitch,.rights-volume-grid{grid-template-columns:1fr 1fr}.response-type-grid,.review-ethics,.trade-distinction-grid,.trade-material-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.story-first-grid,.trade-pitch,.professional-door-grid,.review-route-grid,.rights-volume-grid,.response-type-grid,.review-ethics,.trade-distinction-grid,.trade-material-grid,.rights-sheet-columns{grid-template-columns:1fr}.rights-sheet-footer{align-items:flex-start;flex-direction:column}.status-strip{display:grid}.frankfurt-line{font-size:.84rem}.site-nav a{font-size:.8rem}}
@media print{.site-header,.site-footer,.skip-link,.no-print{display:none!important}.rights-sheet-page{width:auto;margin:0;box-shadow:none;border:0;padding:0}.rights-sheet-head h1{font-size:34pt}.rights-sheet-page{font-size:10pt}}


/* Austrian project / independent review / rights architecture */
.site-nav { gap: .82rem; font-size: .73rem; }
.reader-link {
  font-family: var(--sans); font-size: .7rem; font-weight: 800; text-decoration: none;
  color: var(--gold-soft); border-left: 1px solid rgba(255,255,255,.18); padding-left: .95rem; white-space: nowrap;
}
.austrian-project-hero { min-height: auto; }
.austrian-project-hero .hero-inner { grid-template-columns: minmax(0,1.22fr) minmax(350px,.62fr); padding-block: clamp(4.6rem,8vw,7.8rem); }
.austrian-project-hero h1 { max-width: 12ch; font-size: clamp(3.8rem,7.2vw,7.5rem); }
.austrian-project-hero h1 .german-title { color: #fff; font-style: normal; font-size: 1em; line-height: .9; margin: 0; letter-spacing: -.055em; }
.austrian-project-hero h1 > span:last-child { color: var(--gold-soft); font-size: .35em; line-height: 1.15; margin-top: .62rem; letter-spacing: -.015em; }
.status-ribbon { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.15rem; }
.status-ribbon span { display:inline-flex; align-items:center; min-height:30px; padding:.35rem .64rem; border:1px solid rgba(255,255,255,.22); border-radius:999px; color:#e4dbcf; background:rgba(255,255,255,.045); font:700 .66rem/1.2 var(--sans); letter-spacing:.035em; }
.story-pitch { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.1fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.story-pitch h2 { margin:.45rem 0 0; font-size:clamp(2.7rem,5vw,5rem); line-height:.98; font-weight:500; letter-spacing:-.045em; }
.story-pitch-copy { font-size:1.08rem; line-height:1.8; }
.story-pitch-copy p { margin:0 0 1.35rem; }
.professional-doors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.professional-doors article { border:1px solid var(--line); background:var(--paper-white); border-radius:var(--radius); padding:clamp(1.35rem,3vw,2rem); box-shadow:0 14px 36px rgba(20,18,15,.07); }
.professional-doors article > span, .trade-volumes article > span { font:850 .68rem/1.3 var(--sans); text-transform:uppercase; letter-spacing:.1em; color:var(--oxblood); }
.professional-doors h3 { margin:.55rem 0 .65rem; font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.05; font-weight:500; }
.professional-doors p { color:var(--muted); }
.professional-doors ul { margin:1rem 0 1.35rem; padding-left:1.2rem; color:var(--muted); }
.professional-doors li { margin:.42rem 0; }
.review-hero { background:linear-gradient(135deg,var(--night),#1e2630 56%,#3a1d24); }
.trade-hero { background:linear-gradient(135deg,#101923,#1d2e3c 58%,#38271d); }
.process-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; }
.process-steps article { border:1px solid var(--line); background:var(--paper-white); border-radius:14px; padding:1rem; }
.process-steps article > span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--night); color:var(--gold-soft); font:900 .75rem/1 var(--sans); }
.process-steps h3 { font-size:1.12rem; line-height:1.2; margin:.7rem 0 .5rem; font-weight:600; }
.process-steps p { margin:0; color:var(--muted); font-size:.86rem; }
.review-type-grid, .trade-distinction-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.review-type-grid article, .trade-distinction-grid article { border:1px solid var(--line-dark); background:rgba(255,255,255,.05); border-radius:14px; padding:1.15rem; }
.review-type-grid h3, .trade-distinction-grid h3 { margin:0 0 .45rem; color:#fff; font-size:1.2rem; font-weight:500; }
.review-type-grid p, .trade-distinction-grid p { margin:0; color:#c8beb1; font-size:.88rem; }
.review-route-list { display:grid; gap:1rem; }
.review-route-list article { display:grid; grid-template-columns:52px minmax(0,1fr); gap:1.1rem; padding:1.35rem; border:1px solid var(--line); border-radius:15px; background:var(--paper-white); }
.route-index { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--night); color:var(--gold-soft); font:900 .72rem/1 var(--sans); }
.review-route-list h2 { margin:0 0 .5rem; font-size:1.55rem; line-height:1.15; font-weight:500; }
.review-route-list p { margin:.42rem 0; color:var(--muted); }
.permission-explainer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.permission-explainer article { border:1px solid var(--line); border-radius:15px; background:var(--paper-white); padding:1.25rem; }
.permission-explainer article > span { color:var(--oxblood); font:900 .68rem/1.3 var(--sans); text-transform:uppercase; letter-spacing:.1em; }
.permission-explainer h2 { margin:.45rem 0 .55rem; font-size:1.45rem; line-height:1.2; font-weight:500; }
.permission-explainer p { margin:0; color:var(--muted); }
.trade-summary { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(300px,.65fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.trade-summary h2 { font-size:clamp(2.5rem,4.8vw,4.8rem); line-height:.98; letter-spacing:-.045em; font-weight:500; margin:.5rem 0 1rem; }
.trade-summary > div:first-child p { font-size:1.05rem; }
.trade-facts { display:grid; gap:.65rem; }
.trade-facts div { border:1px solid var(--line); background:#fff9ef; border-radius:13px; padding:1rem; }
.trade-facts b, .trade-facts span { display:block; }
.trade-facts b { color:var(--oxblood); font:850 .72rem/1.3 var(--sans); text-transform:uppercase; letter-spacing:.08em; }
.trade-facts span { margin-top:.3rem; color:var(--muted); font-size:.88rem; }
.trade-volumes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.85rem; }
.trade-volumes article { border:1px solid var(--line); background:var(--paper-white); border-radius:15px; padding:1.15rem; }
.trade-volumes h3 { margin:.45rem 0 .55rem; font-size:1.25rem; line-height:1.18; font-weight:500; }
.trade-volumes p { margin:0; color:var(--muted); font-size:.86rem; }
.trade-materials { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
.trade-materials a { display:block; text-decoration:none; border:1px solid var(--line); background:var(--paper-white); border-radius:14px; padding:1.15rem; }
.trade-materials strong, .trade-materials span { display:block; }
.trade-materials strong { font-size:1.15rem; font-weight:600; }
.trade-materials span { margin-top:.3rem; color:var(--muted); font-size:.88rem; }
.rights-brief-page { width:min(1000px,calc(100% - 2rem)); margin:2.5rem auto; background:var(--paper-white); border:1px solid var(--line); box-shadow:var(--shadow); padding:clamp(1.5rem,4vw,3rem); }
.rights-brief-header { display:grid; grid-template-columns:76px 1fr; gap:1rem; align-items:center; border-bottom:3px solid var(--oxblood); padding-bottom:1rem; }
.rights-brief-header img { width:72px; height:72px; }
.rights-brief-header h1 { margin:.25rem 0; font-size:clamp(2rem,4vw,3.3rem); line-height:1; font-weight:500; }
.rights-brief-header p { margin:0; color:var(--muted); }
.rights-brief-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin-top:1rem; border:1px solid var(--line); }
.rights-brief-grid section { padding:1rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.rights-brief-grid section:nth-child(2n) { border-right:0; }
.rights-brief-grid h2 { margin:0 0 .4rem; color:var(--oxblood); font:900 .72rem/1.3 var(--sans); text-transform:uppercase; letter-spacing:.09em; }
.rights-brief-grid p, .rights-brief-grid ul { margin:0; color:var(--muted); font-size:.86rem; line-height:1.55; }
.rights-brief-grid ul { padding-left:1.05rem; }
.rights-brief-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.2rem; }
@media print {
  .site-header,.site-footer,.rights-brief-actions,.skip-link { display:none!important; }
  body { background:#fff; }
  .rights-brief-page { width:100%; margin:0; border:0; box-shadow:none; padding:.3in; }
  .rights-brief-grid { font-size:9pt; }
  @page { size:A4; margin:.35in; }
}
@media(max-width:1050px){
  .austrian-project-hero .hero-inner,.story-pitch,.trade-summary{grid-template-columns:1fr}
  .process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .review-type-grid,.trade-distinction-grid,.trade-volumes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .professional-doors,.permission-explainer,.trade-materials,.rights-brief-grid{grid-template-columns:1fr}
  .rights-brief-grid section{border-right:0}
  .process-steps{grid-template-columns:1fr 1fr}
  .review-route-list article{grid-template-columns:42px minmax(0,1fr);padding:1rem;gap:.8rem}.route-index{width:40px;height:40px}
}
@media(max-width:560px){
  .process-steps,.review-type-grid,.trade-distinction-grid,.trade-volumes{grid-template-columns:1fr}
  .austrian-project-hero h1 .german-title{font-size:.85em}
  .rights-brief-header{grid-template-columns:56px 1fr}.rights-brief-header img{width:54px;height:54px}
}

/* Austrian review and rights pathways */
.professional-purpose { background: #eee4d6; }
.professional-door-card,
.trade-download-card {
  display: block;
  color: var(--ink);
  text-decoration: none;
  background: var(--paper-white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(1.35rem, 3vw, 2rem);
  box-shadow: var(--shadow);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.professional-door-card:hover,
.trade-download-card:hover {
  transform: translateY(-2px);
  border-color: rgba(118,29,40,.45);
  box-shadow: 0 24px 70px rgba(17,16,15,.17);
}
.professional-door-card h3,
.trade-download-card h3 { margin: 0 0 .65rem; font-size: clamp(1.3rem,2.3vw,1.8rem); line-height:1.08; font-weight:600; }
.professional-door-card p,
.trade-download-card p { color: var(--muted); margin:0 0 1rem; }
.professional-door-card span,
.trade-download-card span { color: var(--oxblood); font: 850 .73rem/1.3 var(--sans); letter-spacing:.06em; text-transform:uppercase; }
.trade-download-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.trade-download-card { min-height: 220px; display:flex; flex-direction:column; }
.trade-download-card span { margin-top:auto; }
@media(max-width:900px){ .trade-download-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px){ .trade-download-grid { grid-template-columns:1fr; } .trade-download-card{min-height:0;} }

/* Final Austrian review/rights contrast corrections */
.review-route-grid article > span { color: var(--oxblood); }
.section-night .professional-door-grid article h3,
.section-night .professional-door-grid article p,
.section-night .professional-door-grid article li { color: var(--ink); }
.section-night .professional-door-grid article p,
.section-night .professional-door-grid article li { color: var(--muted); }

.response-boundary-note { margin: 1rem 0 0; color: #cfc5b8; max-width: 78ch; }
.section-night .response-card { color: var(--ink); }
.section-night .response-card footer { color: var(--muted); }

/* Fixed public literary samples */
.sample-home-section { background: linear-gradient(180deg, #efe6d8 0%, #f6f0e7 100%); }
.sample-home-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.sample-home-card { display:flex; flex-direction:column; min-height:250px; padding:1.35rem; border:1px solid var(--line); border-radius:var(--radius-small); background:var(--paper-white); color:var(--ink); text-decoration:none; box-shadow:0 12px 30px rgba(20,18,15,.07); transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.sample-home-card:hover { transform:translateY(-2px); border-color:rgba(118,29,40,.45); box-shadow:0 22px 55px rgba(17,16,15,.13); }
.sample-home-card span { font:850 .68rem/1.25 var(--sans); letter-spacing:.09em; text-transform:uppercase; color:var(--oxblood); }
.sample-home-card h3 { margin:.7rem 0 .55rem; font-size:1.35rem; line-height:1.12; }
.sample-home-card p { margin:0 0 1rem; color:var(--muted); font-size:.9rem; }
.sample-home-card strong { margin-top:auto; color:var(--oxblood); font:850 .72rem/1.3 var(--sans); letter-spacing:.04em; text-transform:uppercase; }
.sample-home-primary { background:var(--night-deep); border-color:rgba(190,129,52,.68); box-shadow:0 20px 55px rgba(16,25,35,.22); }
.sample-home-primary span,.sample-home-primary strong { color:var(--gold-soft); }
.sample-home-primary h3 { color:white; }
.sample-home-primary p { color:#d8cec1; }
.sample-home-footer { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; margin-top:1.25rem; }
.sample-home-footer span { color:var(--muted); font:750 .72rem/1.3 var(--sans); letter-spacing:.04em; text-transform:uppercase; }

.sample-page-hero { background:radial-gradient(circle at 82% 22%,rgba(190,129,52,.17),transparent 30%),linear-gradient(135deg,#101923,#182b41); color:white; }
.sample-page-hero h1,.sample-page-hero p { color:white; }
.sample-page-hero p { color:#d7cec1; }
.sample-page-hero .hero-aside { border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.06); }
.sample-page-hero .hero-aside strong { color:var(--gold-soft); }
.sample-page-hero .hero-aside p { color:#efe8dc; }
.sample-intro-grid,.sample-language-bridge { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr); gap:clamp(1.5rem,5vw,4rem); align-items:start; }
.sample-route-card { border-left:6px solid var(--oxblood); border-radius:var(--radius-small); background:var(--paper-white); padding:1.25rem 1.35rem; box-shadow:var(--shadow); }
.sample-route-card>span { color:var(--oxblood); font:850 .7rem/1.2 var(--sans); letter-spacing:.09em; text-transform:uppercase; }
.sample-route-card ol { margin:.85rem 0 0; padding-left:1.2rem; }
.sample-route-card li { margin:.6rem 0; color:var(--muted); }
.sample-page-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.sample-card { display:grid; grid-template-columns:170px minmax(0,1fr); overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper-white); box-shadow:var(--shadow); }
.sample-card>img { width:100%; height:100%; min-height:370px; object-fit:cover; object-position:top; background:var(--paper-deep); }
.sample-card-body { display:flex; flex-direction:column; align-items:flex-start; padding:1.35rem; }
.sample-card-primary { border:2px solid var(--oxblood); box-shadow:0 25px 70px rgba(118,29,40,.15); }
.sample-volume { color:var(--oxblood); font:900 .68rem/1.25 var(--sans); letter-spacing:.09em; text-transform:uppercase; }
.sample-card h3 { margin:.7rem 0 .65rem; font-size:1.45rem; line-height:1.12; }
.sample-card p { color:var(--muted); margin:0 0 1rem; }
.sample-badge { display:inline-flex; margin:.15rem 0 1rem; padding:.4rem .62rem; border-radius:999px; font:850 .66rem/1.2 var(--sans); letter-spacing:.06em; text-transform:uppercase; }
.sample-badge-safe { color:#174f36; background:#d9eee3; }
.sample-badge-light { color:#594615; background:#f5e8b8; }
.sample-badge-warning { color:#713b09; background:#f5d7b3; }
.sample-badge-danger { color:#6e1723; background:#f2cbd0; }
.sample-actions { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; margin-top:auto; }
.sample-actions .button { padding:.68rem .9rem; }
.sample-language-bridge { align-items:center; }
.sample-language-bridge h2 { color:inherit; }
.section-night .sample-language-bridge p { color:#d1c7ba; }
.volume-sample-line { grid-column:2 / -1; display:flex; flex-wrap:wrap; gap:.7rem 1rem; align-items:center; margin-top:.25rem; }
.volume-sample-line a { color:var(--oxblood); font:850 .72rem/1.3 var(--sans); letter-spacing:.05em; text-transform:uppercase; }
.volume-sample-line span { color:var(--muted); font-size:.8rem; }
.library-sample-callout { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#eee4d6; }
.catalog-sample-block { margin-top:1rem; padding: .9rem; border-radius:10px; background:#f0e7db; border:1px solid var(--line); }
.catalog-sample-primary { border-color:rgba(118,29,40,.5); background:#f5e6e5; }
.catalog-sample-block p { margin:0 0 .65rem; color:var(--muted); font-size:.78rem; }
.catalog-sample-actions { display:flex; flex-wrap:wrap; gap:.55rem; }
.catalog-sample-actions a { color:var(--oxblood); font:850 .67rem/1.2 var(--sans); letter-spacing:.04em; text-transform:uppercase; }
.sample-primary-card { border:2px solid var(--oxblood); background:#fbf3ef; }
.sample-primary-card>span,.sample-primary-card>strong { color:var(--oxblood); font:850 .7rem/1.3 var(--sans); letter-spacing:.07em; text-transform:uppercase; }

@media(max-width:1100px){
  .sample-home-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sample-page-grid { grid-template-columns:1fr; }
}
@media(max-width:760px){
  .sample-intro-grid,.sample-language-bridge { grid-template-columns:1fr; }
  .sample-card { grid-template-columns:125px minmax(0,1fr); }
  .sample-card>img { min-height:300px; }
  .volume-sample-line { grid-column:1; }
}
@media(max-width:560px){
  .sample-home-grid { grid-template-columns:1fr; }
  .sample-home-card { min-height:0; }
  .sample-card { grid-template-columns:1fr; }
  .sample-card>img { width:min(240px,100%); height:auto; min-height:0; margin:1.1rem auto 0; border-radius:8px; }
  .sample-home-footer { align-items:flex-start; flex-direction:column; }
}


/* Series synopsis */
.series-synopsis-hero .page-hero-lead{max-width:72ch;color:#d8cec1;margin:1rem 0 0}
.synopsis-toc{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1.4rem;align-items:start;padding:1.1rem 1.2rem;border:1px solid var(--line);border-left:6px solid var(--oxblood);border-radius:var(--radius-small);background:var(--paper-white);box-shadow:0 12px 30px rgba(20,18,15,.06)}
.synopsis-toc>strong{font:850 .72rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--oxblood)}
.synopsis-toc nav{display:flex;flex-wrap:wrap;gap:.55rem .9rem}
.synopsis-toc a{font:750 .8rem/1.35 var(--sans);color:var(--night-deep)}
.synopsis-prose{max-width:850px}
.synopsis-prose h2{margin:3rem 0 1rem;padding-top:1.1rem;border-top:2px solid var(--oxblood);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.04}
.synopsis-prose h2:first-child{margin-top:0}
.synopsis-prose h3{margin:1.65rem 0 .65rem;color:var(--night-deep);font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.15}
.synopsis-prose p{font-size:1rem;line-height:1.72;color:var(--ink);margin:.85rem 0;text-align:justify;hyphens:auto}
.synopsis-prose .synopsis-lead{padding:1rem 1.15rem;border:1px solid var(--line);border-left:5px solid var(--gold);background:var(--paper-white);font-weight:650;text-align:left}
.synopsis-cast-list{margin:1rem 0 1.4rem;padding-left:1.25rem}
.synopsis-cast-list li{margin:.7rem 0;line-height:1.58}
@media(max-width:720px){.synopsis-toc{grid-template-columns:1fr}.synopsis-toc nav{display:grid}.synopsis-prose p{text-align:left}.series-synopsis-hero .hero-actions .button{width:100%}}
/* Final reader-first homepage refinement */
.hero-question{max-width:820px;margin:1.1rem 0 .7rem;padding-left:1rem;border-left:4px solid var(--gold);font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.42;color:#fff}
.hero-formula{max-width:820px;margin:.35rem 0 1rem;font-family:var(--sans);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-soft)}
@media(max-width:650px){.hero-question{font-size:1.12rem}.hero-formula{font-size:.7rem;line-height:1.55}}


/* Conversion clarity, production trust, and disclosure refinements — first publication */
.conversion-hero .hero-lead{max-width:66ch}.conversion-actions{margin-top:1.35rem}.compact-sample-home{padding-top:clamp(3rem,6vw,6rem)}
.conversion-sample-route{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;align-items:stretch}.conversion-primary-sample{display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;padding:clamp(1.4rem,3vw,2.4rem);border-radius:18px;background:linear-gradient(145deg,#17263a,#0d1721);color:#fff;border:1px solid rgba(198,144,57,.55);text-decoration:none}.conversion-primary-sample span,.conversion-primary-sample strong{font-family:var(--sans);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.conversion-primary-sample h3{font-size:clamp(1.8rem,3vw,3rem);margin:.45rem 0}.conversion-primary-sample p{color:#e9e1d4}.conversion-secondary-links{display:grid;gap:.65rem}.conversion-secondary-links a{display:flex;flex-direction:column;justify-content:center;padding:1rem 1.1rem;border:1px solid rgba(16,25,35,.14);border-radius:12px;background:#fffaf2;text-decoration:none;color:var(--ink)}.conversion-secondary-links a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,25,35,.08)}.conversion-secondary-links span{color:var(--muted);font-size:.86rem;margin-top:.2rem}.conversion-differences article{min-height:180px}.publication-model-home,.compact-apparatus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.publication-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.publication-model-grid article{background:#fff;border:1px solid rgba(16,25,35,.12);border-radius:14px;padding:1.25rem}.publication-model-grid article>span{font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.publication-model-grid h3{margin:.35rem 0}.source-basis-callout .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end}.source-basis-copy code{font-size:.88em}.disclosure-panel{margin-top:1rem;border:1px solid rgba(16,25,35,.14);border-radius:12px;background:rgba(255,255,255,.62)}.disclosure-panel>summary{cursor:pointer;padding:1rem 1.1rem;font-family:var(--sans);font-weight:800;color:var(--red)}.disclosure-panel[open]>summary{border-bottom:1px solid rgba(16,25,35,.1)}.bio-detail-copy{padding:1rem 1.1rem}.optional-fields>.field,.trade-optional-fields>.field{margin:1rem}.frankfurt-module{border-top:1px solid rgba(139,29,39,.14);border-bottom:1px solid rgba(139,29,39,.14)}
@media(max-width:900px){.conversion-sample-route,.publication-model-home,.compact-apparatus,.source-basis-callout .container{grid-template-columns:1fr}.publication-model-grid{grid-template-columns:1fr}.conversion-primary-sample{min-height:260px}}


/* Chronological trade synopsis */
.series-synopsis-hero .page-hero-lead{max-width:72ch;color:#d8cec1;margin:1rem 0 0}
.synopsis-toc{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1.4rem;align-items:start;padding:1.1rem 1.2rem;border:1px solid var(--line);border-left:6px solid var(--oxblood);border-radius:var(--radius-small);background:var(--paper-white);box-shadow:0 12px 30px rgba(20,18,15,.06)}
.synopsis-toc>strong{font:850 .72rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--oxblood)}
.synopsis-toc nav{display:flex;flex-wrap:wrap;gap:.55rem .9rem}
.synopsis-toc a{font:750 .8rem/1.35 var(--sans);color:var(--night-deep)}
.synopsis-prose{max-width:850px}
.synopsis-prose h2{margin:3rem 0 1rem;padding-top:1.1rem;border-top:2px solid var(--oxblood);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.04}
.synopsis-prose h2:first-child{margin-top:0}
.synopsis-prose h3{margin:1.65rem 0 .65rem;color:var(--night-deep);font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.15}
.synopsis-prose p{font-size:1rem;line-height:1.72;color:var(--ink);margin:.85rem 0;text-align:justify;hyphens:auto}
.synopsis-prose .synopsis-lead{padding:1rem 1.15rem;border:1px solid var(--line);border-left:5px solid var(--gold);background:var(--paper-white);font-weight:650;text-align:left}
.synopsis-cast-list{margin:1rem 0 1.4rem;padding-left:1.25rem}
.synopsis-cast-list li{margin:.7rem 0;line-height:1.58}
@media(max-width:720px){.synopsis-toc{grid-template-columns:1fr}.synopsis-toc nav{display:grid}.synopsis-prose p{text-align:left}.series-synopsis-hero .hero-actions .button{width:100%}}
