:root {
  --canvas: #f6f3eb;
  --surface: #fffefa;
  --surface-2: #eee9dd;
  --border: #d8d3c6;
  --border-strong: #9c9d92;
  --ink: #182e2c;
  --muted: #59665e;
  --accent: #224c42;
  --accent-hover: #183a32;
  --accent-ink: #fffefa;
  --accent-text: #224c42;
  --accent-strong: #224c42;
  --accent-soft: #dfeae2;
  --accent-border: #96b29f;
  --success: #15803d;
  --success-ink: #ffffff;
  --success-soft: #dfebe3;
  --success-strong: #137638;
  --warning: #b45309;
  --warning-ink: #ffffff;
  --warning-soft: #f2e6dd;
  --warning-strong: #a64c08;
  --danger: #b91c1c;
  --danger-ink: #ffffff;
  --danger-soft: #f2dfdf;
  --danger-strong: #b91c1c;
  --chart-1: #224c42;
  --chart-2: #996b31;
  --chart-3: #8a4740;
  --chart-4: #536c43;
  --chart-5: #476c7c;
  --chart-6: #746180;

--font-display: "Instrument Serif", Georgia, serif;
 --font-body: "DM Sans", system-ui, sans-serif;
 --font-sans: "DM Sans", system-ui, sans-serif;
 --font-mono: "Courier New", Courier, monospace;
 --display-weight: 400;
 --display-tracking: -0.025em;
 --eyebrow-tracking: 0.14em;
 --radius-btn: 0.4rem;
 --radius-card: 0.75rem;
 --radius-input: 0.4rem;
 --x-paper: #fffefa;
 --x-print-ink: #101b17;
 --x-gold: #a16d2f;
}

html[data-theme="dark"] {
  --canvas: #121f1c;
  --surface: #1b2b26;
  --surface-2: #25392f;
  --border: #3b5144;
  --border-strong: #718678;
  --ink: #f3f1e7;
  --muted: #b4c3b4;
  --accent: #c7ddbd;
  --accent-hover: #d5e9cd;
  --accent-ink: #14271f;
  --accent-text: #c7ddbd;
  --accent-strong: #d4e8ca;
  --accent-soft: #2b4434;
  --accent-border: #738b67;
  --success: #15803d;
  --success-ink: #ffffff;
  --success-soft: #172f22;
  --success-strong: #58a474;
  --warning: #b45309;
  --warning-ink: #ffffff;
  --warning-soft: #3a2517;
  --warning-strong: #ca854f;
  --danger: #b91c1c;
  --danger-ink: #ffffff;
  --danger-soft: #3b191b;
  --danger-strong: #d57575;
  --chart-1: #c7ddbd;
  --chart-2: #dfbb86;
  --chart-3: #d99b93;
  --chart-4: #bacf8e;
  --chart-5: #93bac8;
  --chart-6: #c4b0da;
--font-display: "Instrument Serif", Georgia, serif;
 --font-body: "DM Sans", system-ui, sans-serif;
 --font-sans: "DM Sans", system-ui, sans-serif;
 --font-mono: "Courier New", Courier, monospace;
 --display-weight: 400;
 --display-tracking: -0.025em;
 --eyebrow-tracking: 0.14em;
 --radius-btn: 0.4rem;
 --radius-card: 0.75rem;
 --radius-input: 0.4rem;
 --x-paper: #fffefa;
 --x-print-ink: #101b17;
 --x-gold: #a16d2f;
}

.site-nav{max-width:1440px;margin:0 auto;padding:1.25rem 3rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:-.04em;font-size:1.3rem;white-space:nowrap}.brand .icon{width:1.5rem;height:1.5rem}.brand-light{font-weight:400}.nav-links{display:flex;align-items:center;gap:1.4rem;font-size:.85rem}.nav-links>a:not(.btn):hover{color:var(--accent-text)}.nav-account{background:var(--accent-soft);color:var(--accent-strong);width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;font-weight:700}.site-footer{max-width:1440px;margin:auto;padding:2rem 3rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;color:var(--muted)}.site-footer .brand{font-size:1rem}.kicker{font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--muted);margin-bottom:1.25rem}.home-hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;padding:5rem 3rem 6rem;align-items:center}.hero-copy h1{font-family:var(--font-display);font-size:clamp(4rem,7vw,7rem);line-height:.98;font-weight:400;letter-spacing:-.045em;margin-bottom:1.75rem}.hero-copy h1 em{color:var(--accent-text);font-weight:400}.lede{font-size:1.1rem;line-height:1.75;max-width:42rem;color:var(--muted);margin:1.25rem 0 2rem}.action-row{display:flex;flex-direction:row;align-items:center;gap:1rem}.quiet-note{color:var(--muted);font-size:.75rem;margin-top:1.5rem;line-height:1.8}.quiet-note span{padding:0 .5rem}.hero-composition{height:460px;position:relative;display:grid;place-items:center;background:var(--surface-2);border-radius:50% 50% 2% 2%;isolation:isolate}.book-cover{width:270px;height:360px;background:var(--accent);color:var(--accent-ink);padding:1.5rem 1.6rem;text-align:center;box-shadow:16px 18px 30px color-mix(in srgb,var(--ink) 20%,transparent);transform:rotate(-8deg);display:flex;flex-direction:column;justify-content:space-between;border-left:10px solid color-mix(in srgb,var(--accent-ink) 20%,var(--accent));position:relative;z-index:2}.cover-series,.cover-imprint{font-size:.6rem;letter-spacing:.18em}.book-cover h2{font-family:var(--font-display);font-size:3rem;font-weight:400;line-height:1.05}.book-cover p{font-size:.55rem;letter-spacing:.12em}.cover-line-art .icon{width:4rem;height:4rem;stroke-width:1}.book-spine{position:absolute;width:270px;height:360px;background:var(--x-gold);transform:translate(24px,16px) rotate(4deg);box-shadow:10px 10px 20px color-mix(in srgb,var(--ink) 12%,transparent)}.book-note{position:absolute;right:0;bottom:1rem;z-index:3;background:var(--surface);border:1px solid var(--border);padding:1rem 1.5rem;font-family:var(--font-display);font-style:italic;font-size:1.4rem;line-height:1.2;transform:rotate(5deg)}.sample-label{position:absolute;left:1rem;bottom:1rem;font-size:.6rem;color:var(--muted)}.directory-section,.wide{max-width:1240px;margin:auto;padding-left:3rem;padding-right:3rem}.directory-section{padding-top:2rem;padding-bottom:5rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-heading h2{font-family:var(--font-display);font-size:3rem;font-weight:400;letter-spacing:-.03em}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-text);font-weight:600;font-size:.85rem}.text-link:hover{text-decoration:underline}.directory-filter{display:grid;grid-template-columns:1fr 210px auto;gap:1rem;margin-bottom:2rem}.search-control{display:flex;align-items:center;gap:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);padding:.6rem .9rem;min-width:0}.search-control input{background:transparent;outline:none;width:100%;color:var(--ink);font:inherit;font-size:.9rem;min-width:0}.shelf-empty{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:3rem 1rem;text-align:center}.shelf-empty h3{font-family:var(--font-display);font-size:2rem;margin:1rem 0;font-weight:400}.shelf-empty p{max-width:36rem;margin:0 auto 1.5rem;color:var(--muted);line-height:1.7}.empty-book{color:var(--accent-text);display:flex;justify-content:center}.empty-book .icon{height:3rem;width:3rem;stroke-width:1}.statement-band{background:var(--accent);color:var(--accent-ink);text-align:center;padding:5rem 2rem}.statement-band .kicker{color:var(--accent-ink)}.statement-band h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;font-family:var(--font-display);font-weight:400;margin-bottom:2rem;letter-spacing:-.03em}.statement-band .btn{background:var(--canvas);color:var(--ink)}.shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.shelf-cover{display:block}.typographic-cover{aspect-ratio:3/4;background:var(--accent-soft);color:var(--accent-strong);border-left:10px solid var(--accent-border);padding:2rem;text-align:center;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.typographic-cover span,.typographic-cover small{font-size:.7rem;letter-spacing:.1em}.typographic-cover h3{font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:1.1;overflow-wrap:anywhere}.typographic-cover .icon{width:4rem;height:4rem;stroke-width:1}.shelf-meta{display:flex;align-items:center;justify-content:space-between;margin:1rem 0;gap:.5rem;font-size:.7rem;color:var(--muted)}.anthology-card>h3{font-size:1.2rem;font-weight:600}.anthology-card>p{font-size:.85rem;color:var(--muted);margin:.5rem 0 1rem}.status-pill{display:inline-block;border:1px solid var(--accent-border);border-radius:999px;padding:.25rem .65rem;font-size:.68rem;line-height:1.5;color:var(--accent-strong);background:var(--accent-soft);text-transform:capitalize}.section-space{padding-top:3.5rem;padding-bottom:5rem}.narrow{max-width:820px;margin:auto;padding-left:2rem;padding-right:2rem}.page-title{font-size:clamp(2.8rem,5vw,4.5rem);font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem}.panel h2{font-family:var(--font-display);font-size:1.8rem;font-weight:400;margin-bottom:.75rem}.panel h3{font-weight:600;font-size:1.1rem;margin-bottom:.5rem}.form-stack{display:flex;flex-direction:column;gap:1.25rem}.form-stack .field+.field{margin-top:0}.checkbox-line{display:flex;align-items:flex-start;gap:.65rem;font-size:.8rem;line-height:1.6;color:var(--muted)}.checkbox-line input{margin-top:.25rem;accent-color:var(--accent)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.three-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.auth-layout{max-width:1000px;min-height:70vh;margin:auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.auth-aside>.icon{width:5rem;height:5rem;color:var(--accent-text);stroke-width:1}.collection-hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.4fr .6fr;gap:5rem;padding:3.5rem 3rem 4rem}.collection-description{white-space:pre-line;line-height:1.8;margin-bottom:2rem;color:var(--muted)}.collection-art{max-width:300px;justify-self:end;width:100%}.collection-art .shelf-meta,.collection-art>article>h3,.collection-art>article>p,.collection-art>article>.text-link{display:none}.collection-body{max-width:1240px;margin:auto;padding:2rem 3rem 5rem;display:grid;grid-template-columns:1.4fr .8fr;gap:3rem;border-top:1px solid var(--border)}.collection-body h2{font-family:var(--font-display);font-weight:400;font-size:2rem;margin-bottom:1.5rem}.collection-body h3{font-weight:600;margin:2rem 0 1rem}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.rules-grid dt{font-size:.75rem;color:var(--muted);margin-bottom:.4rem}.rules-grid dd{font-weight:500;font-size:.9rem}.rules-grid small{display:block;color:var(--muted);font-size:.7rem;margin-top:.25rem}.preserve-lines{white-space:pre-line;line-height:1.8;overflow-wrap:anywhere}.participant-list li{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.person-initial{border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);width:2rem;height:2rem;font-size:.7rem}.profile-photo{width:100px;height:100px;display:grid;place-items:center;background:var(--surface-2);border-radius:50%;overflow:hidden;margin-bottom:1.5rem}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo>.icon{height:3rem;width:3rem}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.workspace-tile>.icon{color:var(--accent-text);width:2.5rem;height:2.5rem;margin-bottom:1rem}.workspace-tile p{color:var(--muted);margin-bottom:1.5rem}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem;align-items:start}.dashboard-columns>div>h2,.dashboard-columns>aside>h2,.dashboard-columns>section>h2{font-family:var(--font-display);font-size:2rem;font-weight:400;margin-bottom:1.5rem}.list-stack{display:flex;flex-direction:column;gap:1rem}.submission-row{display:flex;align-items:start;justify-content:space-between;gap:1.5rem}.submission-row .kicker{margin-bottom:.5rem;font-size:.6rem}.submission-row>div:last-child{display:flex;flex-direction:column;gap:1rem;align-items:start}.editor-note{padding:.75rem;background:var(--surface-2);font-size:.85rem;margin-top:1rem}.editor-head{max-width:1440px;margin:auto;padding:2rem 3rem;display:flex;justify-content:space-between;align-items:start;gap:2rem}.editor-head h1{font-family:var(--font-display);font-size:2.5rem;line-height:1.1;margin-bottom:.75rem;font-weight:400}.editor-head p:last-child{color:var(--muted);font-size:.75rem}.editor-head .kicker{margin-bottom:.75rem}.editor-grid{display:grid;grid-template-columns:420px minmax(0,1fr);align-items:start;gap:2rem;max-width:1440px;margin:auto;padding:0 3rem 4rem}.editor-controls #editor-form{display:flex;flex-direction:column;gap:1.25rem}.editor-controls .field+.field{margin-top:0}.writing-input{font-family:var(--font-mono);line-height:1.6;font-size:.85rem}.editor-controls .action-row{flex-direction:column;align-items:stretch}.editor-controls .action-row button{width:100%}.preview-workbench{min-width:0;background:var(--surface-2);padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-card)}.preview-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.65rem;margin-bottom:1.5rem;flex-wrap:wrap}.preview-toolbar .text-link{font-size:.7rem}.preview-toolbar .checkbox-line{font-size:.7rem}.proof-status{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem}.proof-valid{color:var(--success-strong)}.proof-invalid{color:var(--danger-strong)}.proof-errors{list-style:disc;padding-left:1.2rem;font-size:.75rem;color:var(--danger-strong);line-height:1.7;margin-bottom:1.5rem}.proof-pages{display:flex;flex-direction:column;gap:1.5rem}.proof-sheet{margin:0;width:100%;max-width:700px;align-self:center}.paper-svg{display:block;width:100%;height:auto;box-shadow:0 4px 18px color-mix(in srgb,var(--ink) 12%,transparent)}.paper-background{fill:var(--x-paper)}.print-text{fill:var(--x-print-ink)}.margin-guide{fill:none;stroke:var(--border-strong);stroke-width:.5;stroke-dasharray:3 3}.guides-hidden .margin-guide{display:none}.proof-sheet figcaption{text-align:center;font-size:.65rem;margin-top:.75rem;color:var(--muted)}.editor-feedback{font-size:.8rem;color:var(--danger-strong);line-height:1.7;white-space:pre-line}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0 3rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem 0}.admin-stats strong{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:400}.admin-stats span{font-size:.8rem;color:var(--muted)}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.certificate-paper{background:var(--surface);border:3px double var(--accent-border);padding:4rem;text-align:center;max-width:900px;margin:auto}.certificate-paper h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15;margin-bottom:2rem}.certificate-paper h2{font-family:var(--font-display);font-weight:400;font-size:2.6rem;margin:1.5rem 0}.certificate-paper h3{font-size:1.3rem;margin:1rem 0}.certificate-paper p{color:var(--muted)}.certificate-paper>.hint{overflow-wrap:anywhere;margin-top:1rem}.certificate-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:3rem 0 2rem;font-size:.85rem}.prose h2{margin-top:2rem}.prose p{line-height:1.8;color:var(--muted)}
@media(max-width:1100px){.editor-grid{grid-template-columns:360px minmax(0,1fr);padding:0 1.5rem 3rem;gap:1rem}.site-nav{padding:1rem 1.5rem}.nav-links{gap:1rem}.nav-links>a:first-child{display:none}.home-hero{gap:2rem;padding:4rem 2rem}.hero-composition{height:400px}.book-cover,.book-spine{width:235px;height:325px}.book-cover h2{font-size:2.5rem}.collection-hero{gap:3rem}.preview-toolbar{flex-direction:column;align-items:start}.site-footer{padding:2rem 1.5rem}.wide,.directory-section{padding-left:2rem;padding-right:2rem}}
@media(max-width:820px){.nav-links>a:nth-child(2){display:none}.home-hero{grid-template-columns:1fr 1fr;gap:1rem}.hero-copy h1{font-size:4rem}.hero-composition{height:330px}.book-cover,.book-spine{width:180px;height:270px;padding:1rem}.book-cover h2{font-size:2rem}.cover-line-art .icon{width:2.5rem;height:2.5rem}.cover-series,.cover-imprint{font-size:.45rem}.book-note{font-size:1.1rem;right:-.5rem}.hero-copy .action-row{flex-direction:column;align-items:start}.hero-copy .lede{font-size:.95rem}.directory-filter{grid-template-columns:1fr 1fr}.search-control{grid-column:1/-1}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.editor-grid{grid-template-columns:1fr}.preview-toolbar{flex-direction:row;align-items:center}.editor-controls{max-width:none}.editor-head{padding:2rem 1.5rem}.settings-form{grid-template-columns:1fr}.auth-layout{gap:2rem}.collection-hero{padding:2.5rem 2rem;grid-template-columns:1.4fr .6fr;gap:2rem}.collection-body{padding:2rem;grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:start}.section-heading{align-items:start;flex-direction:column;gap:1rem}.workspace-grid{grid-template-columns:1fr}.certificate-paper{padding:2rem}.collection-hero .action-row{flex-direction:column;align-items:start}}
@media(max-width:540px){.site-nav{padding:1rem;gap:.5rem}.brand{font-size:1.05rem;gap:.35rem}.brand .icon{width:1.25rem;height:1.25rem}.nav-links{gap:.5rem}.nav-links>a:not(.btn):not(.nav-account){display:none}.nav-links .btn{font-size:.7rem;padding:.4rem .65rem}.nav-links .theme-toggle{padding:.35rem;width:2rem;height:2rem}.home-hero{grid-template-columns:1fr;padding:2.75rem 1.25rem 3rem;gap:2.5rem}.hero-copy h1{font-size:4.5rem}.hero-copy .action-row{align-items:stretch}.hero-composition{height:360px;margin:0 .5rem}.book-cover,.book-spine{width:220px;height:300px}.book-cover h2{font-size:2.6rem}.cover-series,.cover-imprint{font-size:.55rem}.book-note{right:0;bottom:0}.quiet-note{font-size:.7rem}.wide,.directory-section{padding-left:1.25rem;padding-right:1.25rem}.directory-filter{grid-template-columns:1fr}.directory-filter>*{grid-column:1}.shelf-grid{grid-template-columns:1fr;gap:2rem}.anthology-card .typographic-cover{max-height:390px}.section-heading h2{font-size:2.5rem}.narrow{padding-left:1.25rem;padding-right:1.25rem}.section-space{padding-top:2.5rem}.auth-layout{grid-template-columns:1fr;padding:2rem 1.25rem;gap:1rem}.auth-aside>.icon{display:none}.auth-aside .lede{font-size:.95rem;margin:1rem 0}.collection-hero{grid-template-columns:1fr;padding:2rem 1.25rem}.collection-art{display:none}.collection-body{padding:2rem 1.25rem}.rules-grid{grid-template-columns:1fr}.two-fields,.three-fields{grid-template-columns:1fr}.submission-row{flex-direction:column;gap:1rem}.action-row{flex-direction:column;align-items:stretch}.editor-head{flex-direction:column;padding:1.5rem 1.25rem;gap:1rem}.editor-grid{padding:0 .75rem 3rem}.preview-workbench{padding:.75rem}.preview-toolbar{flex-direction:column;align-items:start;gap:.75rem}.panel{padding:1.25rem}.admin-stats{gap:.75rem}.admin-stats strong{font-size:1.75rem}.admin-stats span{font-size:.65rem}.certificate-bottom{flex-direction:column}.certificate-paper{padding:2rem 1rem}.proof-status{font-size:.65rem}.page-title{font-size:2.8rem}}
@media(prefers-reduced-motion:no-preference){.book-cover{animation:book-settle .7s ease-out}@keyframes book-settle{from{transform:translateY(12px) rotate(-10deg)}to{transform:translateY(0) rotate(-8deg)}}}
@media print{.site-nav,.site-footer,.editor-head,.editor-controls,.preview-toolbar,.proof-status,.proof-errors,.proof-sheet figcaption{display:none}.editor-grid,.preview-workbench{display:block;padding:0;border:0;background:none}.proof-sheet{break-after:page;max-width:none}.paper-svg{box-shadow:none}.margin-guide{display:none}}

.anthology-video{width:100%;aspect-ratio:16/9;margin-top:2rem;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.anthology-video iframe{width:100%;height:100%;border:0}
