/* A field guide to the counter-narrative, with the archive as one chapter. */
.community-page.graveyard-page {
  --graveyard-accent: #d7b28c;
  --graveyard-text: #eeeadf;
  --graveyard-muted: #adb49f;
  --graveyard-line: #394130;
  --graveyard-panel: #1a2116;
  --wa-focus-ring-color: #d7b28c;
  color: var(--graveyard-text);
}
.graveyard-page :is(button,a,summary):focus-visible { outline: 2px solid var(--graveyard-accent); outline-offset: 4px; }
.graveyard-page :is(h2,h3)[tabindex="-1"]:focus { outline: none; }
.graveyard-page :is(#graveyard-intro,#graveyard-voices,#graveyard-posts,[data-graveyard-analysis-heading]) { scroll-margin-top: calc(var(--site-header-height,0px) + 88px); }
#main .graveyard-page .graveyard-collections { gap: 22px; margin: 0 0 22px; border-bottom: 1px solid var(--graveyard-line); }
#main .graveyard-page .graveyard-collections button { min-height: 44px; padding: 9px 0 12px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--graveyard-muted); font-size: 12px; }
#main .community-page.graveyard-page .graveyard-collections button[aria-pressed="true"] { border-color: var(--graveyard-accent); background: transparent; color: var(--graveyard-accent); }
.graveyard-collections svg { width: 18px; height: 18px; }
.graveyard-eyebrow { margin: 0 0 13px; color: var(--graveyard-accent); font: 12px/1.5 var(--mono); letter-spacing: .12em; }
.graveyard-hero {
  display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,.9fr); gap: 32px 42px;
  padding: 38px 38px 0; background: #1a2317;
  border: 1px solid #46513a; border-top: 2px solid #a68d67;
}
.graveyard-hero-copy { align-self: center; padding-block: 10px; min-width: 0; }
#main .graveyard-page .graveyard-hero h1 {
  margin: 0; max-width: none; font: 400 clamp(52px,5.8vw,86px)/.98 var(--reading-serif);
  letter-spacing: -.055em; color: #eee9d9; text-wrap: balance;
}
.graveyard-hero h1 > span { color: var(--graveyard-accent); }
.graveyard-hero-lead { margin: 24px 0 10px; font: 400 24px/1.25 var(--reading-serif); color: #dddcc7; }
.graveyard-hero-deck { margin: 0; max-width: 49ch; font-size: 14px; line-height: 1.85; color: #b5c0a9; text-wrap: pretty; }
.graveyard-hero-actions { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 25px; }
.graveyard-page .graveyard-hero-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 44px; padding: 11px 15px; border-radius: 3px; font-size: 12px; }
.graveyard-page .graveyard-hero-actions .graveyard-primary { background: #d6b98f; color: #25301d; border-color: #d6b98f; }
.graveyard-page .graveyard-hero-actions .graveyard-secondary { padding-inline: 0; border: 0; background: transparent; color: #d7dfcb; }
.graveyard-hero-caption { margin: 23px 0 0; color: #9baa8d; font: 12px/1.7 var(--mono); letter-spacing: .02em; }
.graveyard-hero-feature { min-width: 0; padding: 22px 24px 16px; background: #e2d9bf; color: #27321f; border: 1px solid #b1a68b; box-shadow: 5px 5px 0 #0c1309; border-radius: 2px; }
.graveyard-feature-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid #a9ac8f; font: 12px/1.5 var(--mono); letter-spacing: .05em; color: #5e694e; }
.graveyard-feature-top > span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.graveyard-feature-top svg { width: 16px; height: 16px; }
.graveyard-portrait { position: relative; display: inline-grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; overflow: hidden; border-radius: 50%; background: #37432b; color: #d9e3cc; outline: 1px solid rgba(255,255,255,.1); outline-offset: -1px; font: 12px var(--mono); }
.graveyard-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.graveyard-feature-portrait { width: 60px; height: 60px; margin-bottom: 8px; background: #c4caad; color: #344426; }
.graveyard-feature-author { margin: 0 0 11px; color: #657153; font-size: 12px; }
.graveyard-hero-feature h2 { margin: 0 0 10px; font: 400 32px/1.08 var(--reading-serif); letter-spacing: -.03em; text-wrap: balance; }
.graveyard-hero-feature > p:not(.graveyard-feature-author) { margin: 0 0 10px; color: #536046; font-size: 12px; line-height: 1.75; }
.graveyard-page .graveyard-hero-feature > button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; margin-top: 12px; padding: 10px 0 0; background: transparent; color: #3d542d; border: 0; border-top: 1px solid #aeb397; border-radius: 0; text-align: left; font-size: 12px; }
.graveyard-hero-symbol { display: grid; align-content: center; justify-items: center; gap: 20px; padding: 30px; }
.graveyard-hero-symbol > svg { width: 110px; height: 110px; }
.graveyard-hero-symbol p { font: 12px/2 var(--mono); }
.graveyard-hero-stats { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; padding: 22px 0 24px; border-top: 1px solid #46513a; }
.graveyard-hero-stats > div { display: flex; flex-direction: column-reverse; gap: 5px; }
.graveyard-hero-stats > div + div { padding-left: 24px; border-left: 1px solid #46513a; }
.graveyard-hero-stats dt { color: #a8b599; font-size: 12px; line-height: 1.5; }
.graveyard-hero-stats dd { margin: 0; color: #e4e5d4; font: 400 30px/1.1 var(--reading-serif); font-variant-numeric: tabular-nums; }
.graveyard-page-nav { position: sticky; top: var(--site-header-height,0px); z-index: 6; display: flex; align-items: center; gap: 26px; margin-top: 24px; border-block: 1px solid var(--graveyard-line); background: #11170ff5; backdrop-filter: blur(10px); }
.graveyard-page .graveyard-page-nav > button { display: inline-flex; align-items: center; gap: 8px; min-height: 54px; padding: 10px 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #a8b49b; font-size: 12px; }
.graveyard-page .graveyard-page-nav > button > span { color: #7c8c6b; font: 12px var(--mono); }
.graveyard-page .graveyard-page-nav > button[aria-current] { border-color: var(--graveyard-accent); color: var(--graveyard-accent); }
.graveyard-page-nav-end { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; color: #7f9071; font: 12px var(--mono); letter-spacing: .08em; }
.graveyard-page-nav-end svg { width: 17px; height: 17px; }
.graveyard-introduction,.graveyard-voices,.graveyard-archive { padding-block: 46px; border-bottom: 1px solid var(--graveyard-line); }
.graveyard-section-heading { margin-bottom: 26px; }
.graveyard-section-heading .graveyard-eyebrow { margin-bottom: 11px; }
.graveyard-section-heading h2 { margin: 0; font: 400 clamp(29px,3vw,38px)/1.15 var(--reading-serif); letter-spacing: -.03em; text-wrap: balance; }
.graveyard-section-heading > p:not(.graveyard-eyebrow) { max-width: 78ch; margin: 13px 0 0; color: var(--graveyard-muted); font-size: 14px; line-height: 1.8; text-wrap: pretty; }
.graveyard-heading-line { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.graveyard-heading-line > span { flex-shrink: 0; color: #a8b29a; font-size: 12px; font-variant-numeric: tabular-nums; }
.graveyard-reading-guide { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.graveyard-reading-guide article { display: flex; flex-direction: column; min-width: 0; padding: 22px; background: #1a2116; border-radius: 4px; box-shadow: inset 0 0 0 1px #39442e; }
.graveyard-reading-guide article > span { color: #a69572; font: 12px/1.5 var(--mono); }
.graveyard-reading-guide h3 { margin: 14px 0 9px; font: 400 22px/1.2 var(--reading-serif); letter-spacing: -.02em; }
.graveyard-reading-guide p { margin: 0 0 14px; color: #a9b39c; font-size: 12px; line-height: 1.85; text-wrap: pretty; }
.graveyard-page .graveyard-reading-guide button { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 40px; margin-top: auto; padding: 8px 0 0; border: 0; background: transparent; color: #d5dabc; font-size: 12px; text-align: left; }
.graveyard-analysis-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); align-items: start; gap: 26px; }
.graveyard-profile-picker { display: grid; gap: 7px; }
.graveyard-page .graveyard-profile-choice { display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; min-height: 66px; padding: 10px; border: 0; border-radius: 4px; background: #1b2317; box-shadow: inset 0 0 0 1px #36422c; text-align: left; transition: background-color .15s ease, color .15s ease, scale .1s ease; }
.graveyard-profile-choice > span:nth-child(2) { display: grid; gap: 4px; min-width: 0; }
.graveyard-profile-choice strong { color: #d4ddc9; font-size: 12px; line-height: 1.4; font-weight: 500; overflow-wrap: anywhere; }
.graveyard-profile-choice small { color: #94a186; font-size: 12px; line-height: 1.4; }
.graveyard-choice-arrow { margin-left: auto; color: #a5b393; }
.graveyard-page .graveyard-profile-choice[aria-pressed="true"] { background: #d7bc97; box-shadow: none; color: #27351f; }
.graveyard-profile-choice[aria-pressed="true"] :is(strong,small,.graveyard-choice-arrow) { color: #33492a; }
.graveyard-profile-choice[aria-pressed="true"] .graveyard-portrait { outline-color: #ffffff60; }
.graveyard-analysis { min-width: 0; padding: 26px; background: #1b2117; border: 1px solid #46513a; border-radius: 5px; }
.graveyard-analysis[hidden] { display: none; }
.graveyard-analysis-header { display: flex; align-items: center; gap: 14px; }
.graveyard-analysis-header > .graveyard-portrait { flex-basis: 52px; width: 52px; height: 52px; }
.graveyard-analysis-header > div { min-width: 0; }
.graveyard-analysis-label { margin: 0 0 5px; color: #a3987c; font: 12px/1.5 var(--mono); letter-spacing: .08em; }
.graveyard-analysis-header h3 { margin: 0 0 2px; color: #ece9d9; font: 400 26px/1.15 var(--reading-serif); letter-spacing: -.025em; text-wrap: balance; overflow-wrap: anywhere; }
.graveyard-analysis-header a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; color: #adb89d; font-size: 12px; }
.graveyard-analysis-count { margin-left: auto; color: #a5b193; font: 12px/1.5 var(--mono); white-space: nowrap; }
.graveyard-analysis-headline { max-width: 44ch; margin: 24px 0; color: #e1d7bd; font: 400 25px/1.25 var(--reading-serif); letter-spacing: -.02em; text-wrap: pretty; }
.graveyard-observations { display: grid; gap: 23px; }
.graveyard-observation { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 11px; padding-top: 21px; border-top: 1px solid #3c4532; }
.graveyard-observation-number { padding-top: 2px; color: #8f9275; font: 12px/1.8 var(--mono); }
.graveyard-observation h4 { margin: 0 0 9px; color: #d7bb92; font-size: 12px; line-height: 1.5; font-weight: 500; }
.graveyard-observation p { max-width: 78ch; margin: 0; color: #b9c1ad; font-size: 13px; line-height: 1.85; text-wrap: pretty; }
.graveyard-observation-sources { margin-top: 8px; }
.graveyard-observation-sources > summary { display: flex; align-items: center; gap: 10px; width: fit-content; min-height: 40px; color: #b2c29f; font-size: 12px; list-style: none; cursor: pointer; }
.graveyard-observation-sources > summary::-webkit-details-marker { display: none; }
.graveyard-observation-sources > summary > span { font-size: 15px; }
.graveyard-observation-sources[open] > summary > span { rotate: 45deg; }
.graveyard-observation-sources ul { list-style: none; margin: 0; padding: 5px 12px; border-left: 1px solid #667052; background: #141c10; }
.graveyard-observation-sources li { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 6px 15px; }
.graveyard-observation-sources li + li { border-top: 1px solid #303d25; }
.graveyard-observation-sources a { display: inline-flex; align-items: center; gap: 5px; min-height: 40px; color: #c9d5ba; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.graveyard-observation-sources .graveyard-saved-source { color: #91a57d; font-size: 12px; white-space: nowrap; }
.graveyard-analysis-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 20px; margin-top: 25px; padding-top: 16px; border-top: 1px solid #4a523d; }
.graveyard-page .graveyard-analysis-footer button { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #dcc399; font-size: 12px; }
.graveyard-page .graveyard-analysis-footer button + button { color: #a7b595; }
.graveyard-analysis-scope { margin: 14px 0 0; max-width: 76ch; color: #909d82; font-size: 12px; line-height: 1.8; }
.graveyard-archive-controls { margin-bottom: 24px; padding: 20px 22px 10px; border-radius: 5px; background: #1a2116; box-shadow: inset 0 0 0 1px #3c4830; }
.graveyard-filterbar { display: grid; grid-template-columns: minmax(0,1fr) 180px 156px; align-items: end; gap: 14px; }
.graveyard-filterbar > label,.graveyard-advanced label { gap: 8px; font-size: 12px; color: #aeb9a1; }
.graveyard-filterbar select,.graveyard-advanced select { width: 100%; min-width: 0; max-width: 100%; min-height: 44px; border-color: #4b583d; border-radius: 4px; background: #11190d; color: #e3ead8; font-size: 12px; }
.graveyard-filterbar wa-input::part(form-control-label) { margin-bottom: 8px; color: #aeb9a1; font-size: 12px; }
.graveyard-filterbar wa-input::part(base) { min-height: 44px; border-color: #4b583d; border-radius: 4px; background: #11190d; }
.graveyard-filterbar wa-input::part(input) { color: #e3ead8; font-size: 12px; }
.graveyard-archive-topics { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.graveyard-page .graveyard-archive-topics button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 12px; border: 0; border-radius: 3px; background: #293321; color: #bac9a8; font-size: 12px; }
.graveyard-archive-topics button > span { color: #8fa078; font-size: 12px; }
.graveyard-page .graveyard-archive-topics button[aria-pressed="true"] { background: #d1b18b; color: #28371e; }
.graveyard-archive-topics button[aria-pressed="true"] > span { color: inherit; }
.graveyard-archive-extras { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 4px 20px; margin-top: 13px; padding-top: 6px; border-top: 1px solid #3c4830; }
.graveyard-archive-extras > details { min-width: 0; }
.graveyard-archive-extras > details[open] { grid-column: 1/-1; }
.graveyard-archive-extras > details > summary { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 6px 0; color: #aebf9b; font-size: 12px; list-style: none; cursor: pointer; }
.graveyard-archive-extras > details > summary::-webkit-details-marker { display: none; }
.graveyard-archive-extras > details > summary > span { font-size: 17px; }
.graveyard-archive-extras > details[open] > summary > span { rotate: 45deg; }
.graveyard-voice-index > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; max-height: 360px; overflow-y: auto; padding: 4px 4px 14px; scrollbar-width: thin; }
.graveyard-page .graveyard-voice-index button { display: flex; align-items: center; min-width: 0; gap: 8px; min-height: 52px; padding: 8px; border: 1px solid #34432a; border-radius: 3px; background: #172011; text-align: left; }
.graveyard-voice-index .graveyard-portrait { width: 30px; height: 30px; flex-basis: 30px; font-size: 12px; }
.graveyard-voice-index button > span:last-child { display: grid; min-width: 0; gap: 4px; }
.graveyard-voice-index strong { color: #c5d1b6; font-size: 12px; line-height: 1.4; font-weight: 400; overflow-wrap: anywhere; }
.graveyard-voice-index small { color: #92a27f; font-size: 12px; }
.graveyard-page .graveyard-voice-index button[aria-pressed="true"] { border-color: var(--graveyard-accent); }
.graveyard-page .graveyard-advanced[open] .community-controls { position: static; width: 100%; padding: 14px 0; border: 0; border-top: 1px solid var(--graveyard-line); border-radius: 0; background: transparent; box-shadow: none; }
.graveyard-page .graveyard-advanced .community-secondary-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; max-height: none; padding: 0; overflow: visible; }
.graveyard-selected-author { display: flex; align-items: center; gap: 11px; margin: 0 0 14px; padding: 12px 15px; background: #273020; border-left: 2px solid #bda077; font-size: 12px; }
.graveyard-selected-author .graveyard-portrait { width: 32px; height: 32px; flex-basis: 32px; }
.graveyard-selected-author > span:nth-child(2) { min-width: 0; overflow-wrap: anywhere; }
.graveyard-page .graveyard-selected-author button { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; margin-left: auto; padding: 6px 0; border: 0; background: transparent; color: #d5be99; white-space: nowrap; font-size: 12px; }
.graveyard-results { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.graveyard-results > p { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin: 0; color: #c6d0ba; font-size: 12px; line-height: 1.6; }
.graveyard-results strong { color: #d6bd96; font-weight: 500; font-variant-numeric: tabular-nums; }
.graveyard-results p > span { padding-left: 8px; margin-left: 4px; border-left: 1px solid #4b583c; color: #8f9f81; font-size: 12px; }
.graveyard-results .graveyard-results-note { color: #869778; font-size: 12px; }
.graveyard-page .graveyard-results > button { display: flex; align-items: center; gap: 12px; flex-shrink: 0; min-height: 40px; padding: 6px 0; border: 0; background: transparent; color: #d6bd96; font-size: 12px; }
.graveyard-page .graveyard-post-grid > .community-post { padding: 22px 22px 15px; border: 1px solid #3a452f; border-radius: 5px; background: #1a2116; }
.graveyard-page .community-overview-post .community-post-meta { margin-bottom: 17px; }
.graveyard-page .community-overview-author { min-height: 44px; }
.graveyard-page .community-overview-author strong { color: #d4dfc6; font-size: 12px; }
.graveyard-page .community-overview-author > span > span { color: #96a78a; font-size: 12px; }
.graveyard-page .community-post-meta > time { color: #9aaa8b; font-size: 12px; }
.graveyard-page .community-overview-category { margin-bottom: 10px; color: #c3a27b; font-size: 12px; line-height: 1.6; letter-spacing: .07em; }
.graveyard-page .community-overview-post h3 { margin: 0 0 15px; color: #e2e6d6; font: 400 22px/1.2 var(--reading-serif); letter-spacing: -.02em; text-wrap: pretty; }
.graveyard-page .community-overview-post h3 a { display: block; min-height: 40px; color: inherit; }
.graveyard-page .community-overview-quote { margin-bottom: 16px; padding-left: 15px; border-left: 2px solid #8e7959; }
.graveyard-page .community-overview-quote p { color: #d5d1bd; font: 400 19px/1.55 var(--reading-serif); text-wrap: pretty; }
.graveyard-page .community-overview-context { border-top: 1px solid #3c4732; }
.graveyard-page .community-overview-context > summary { min-height: 44px; color: #b4c29f; }
.graveyard-page .community-overview-context-body { padding-bottom: 6px; }
.graveyard-page .community-post-actions a { min-height: 40px; }
.graveyard-page .graveyard-load-more { margin-block: 28px 10px; }
.graveyard-load-more wa-button::part(base) { min-height: 44px; border-color: #7c7656; border-radius: 3px; background: #28321f; color: #e2d3b6; }
.graveyard-page .graveyard-back-to-filters { display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 18px 0 0 auto; padding: 8px 0; border: 0; background: transparent; color: #aabc98; font-size: 12px; }
.graveyard-colophon { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 40px; margin-top: 42px; padding: 28px; background: #20271a; border-top: 1px solid #667052; }
.graveyard-colophon h2 { margin: 0 0 12px; font: 400 28px/1.15 var(--reading-serif); letter-spacing: -.025em; }
.graveyard-colophon p:not(.graveyard-eyebrow) { margin: 0; max-width: 62ch; color: #aeb99f; font-size: 12px; line-height: 1.85; text-wrap: pretty; }
.graveyard-page .graveyard-colophon button { display: flex; align-items: center; gap: 15px; min-height: 44px; margin-top: 13px; padding: 8px 0; border: 0; background: transparent; color: #ddc39a; text-align: left; font-size: 12px; }
.graveyard-colophon nav { display: grid; gap: 3px; margin-top: 17px; }
.graveyard-colophon nav a { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 44px; border-top: 1px solid #465337; color: #d0d9bf; font-size: 12px; }
.graveyard-colophon nav a > span { color: #a3b28d; font-size: 12px; }
@media (hover:hover) and (pointer:fine) {
  .graveyard-page .graveyard-profile-choice:not([aria-pressed="true"]):hover { background: #2a3521; }
  .graveyard-page .graveyard-archive-topics button:not([aria-pressed="true"]):hover { background: #39482b; }
  .graveyard-page .graveyard-voice-index button:hover { background: #2b3820; }
  .graveyard-page .graveyard-hero-actions .graveyard-primary:hover { background: #e3cba9; }
}
@media (max-width:1200px) {
  .graveyard-hero { padding: 28px 28px 0; gap: 28px; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); }
  #main .graveyard-page .graveyard-hero h1 { font-size: clamp(47px,5.4vw,68px); }
  .graveyard-hero-feature { padding: 20px; }
  .graveyard-feature-top > span:last-child { display: none; }
  .graveyard-analysis-layout { grid-template-columns: 196px minmax(0,1fr); gap: 20px; }
  .graveyard-analysis { padding: 22px; }
  .graveyard-profile-choice > .graveyard-portrait { width: 34px; height: 34px; flex-basis: 34px; }
  .graveyard-analysis-count { display: none; }
  .graveyard-page-nav-end { display: none; }
  .graveyard-filterbar { grid-template-columns: minmax(0,1fr) 156px 142px; }
  .graveyard-voice-index > div { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .graveyard-hero { grid-template-columns: minmax(0,1fr); padding: 28px 26px 0; gap: 26px; }
  #main .graveyard-page .graveyard-hero h1 { font-size: clamp(50px,8.7vw,70px); }
  .graveyard-hero-feature { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 4px 16px; padding: 20px; }
  .graveyard-feature-top { grid-column: 1/-1; margin-bottom: 12px; }
  .graveyard-feature-portrait { grid-column: 1; grid-row: 2/5; margin: 4px 0 0; width: 52px; height: 52px; }
  .graveyard-feature-author,.graveyard-hero-feature h2,.graveyard-hero-feature > p:not(.graveyard-feature-author) { grid-column: 2; }
  .graveyard-feature-author { margin-bottom: 4px; }
  .graveyard-hero-feature h2 { font-size: 28px; margin-bottom: 5px; }
  .graveyard-page .graveyard-hero-feature > button { grid-column: 1/-1; margin-top: 8px; }
  .graveyard-hero-stats { gap: 16px; }
  .graveyard-hero-stats > div + div { padding-left: 16px; }
  .graveyard-reading-guide { gap: 12px; }
  .graveyard-reading-guide article { padding: 18px; }
  .graveyard-reading-guide h3 { font-size: 21px; }
  .graveyard-analysis-layout { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .graveyard-profile-picker { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .graveyard-page .graveyard-profile-choice { min-height: 64px; }
  .graveyard-profile-choice > .graveyard-portrait { width: 40px; height: 40px; flex-basis: 40px; }
  .graveyard-analysis-count { display: block; }
  .graveyard-filterbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .graveyard-filterbar wa-input { grid-column: 1/-1; }
}
@media (max-width:600px) {
  #main .community-page.graveyard-page .graveyard-collections { display: grid; grid-template-columns: .85fr 1fr 1.3fr; gap: 10px; margin-bottom: 18px; }
  #main .community-page.graveyard-page .graveyard-collections button { display: flex; justify-content: center; flex-wrap: wrap; min-width: 0; width: 100%; gap: 4px; padding-inline: 0; white-space: normal; font-size: 12px; line-height: 1.5; }
  .graveyard-collections svg { width: 15px; height: 15px; }
  .graveyard-collections button > span { font-size: 12px; }
  .graveyard-hero { padding: 24px 20px 0; gap: 24px; }
  .graveyard-hero-copy { padding: 0; }
  .graveyard-eyebrow { font-size: 12px; letter-spacing: .08em; }
  #main .graveyard-page .graveyard-hero h1 { font-size: clamp(48px,12vw,66px); line-height: 1; }
  .graveyard-hero-lead { font-size: 21px; margin-top: 19px; }
  .graveyard-hero-deck { font-size: 12px; line-height: 1.8; }
  .graveyard-hero-actions { gap: 8px 16px; margin-top: 21px; }
  .graveyard-page .graveyard-hero-actions button { font-size: 12px; gap: 12px; }
  .graveyard-page .graveyard-hero-actions .graveyard-primary { padding-inline: 13px; }
  .graveyard-hero-caption { margin-top: 16px; font-size: 12px; }
  .graveyard-hero-feature { padding: 17px; grid-template-columns: 42px minmax(0,1fr); gap: 3px 12px; }
  .graveyard-feature-top { margin-bottom: 10px; padding-bottom: 11px; }
  .graveyard-feature-portrait { width: 42px; height: 42px; }
  .graveyard-hero-feature h2 { font-size: 25px; }
  .graveyard-feature-author { font-size: 12px; }
  .graveyard-hero-feature > p:not(.graveyard-feature-author) { grid-column: 1/-1; margin-top: 8px; font-size: 12px; }
  .graveyard-page .graveyard-hero-feature > button { font-size: 12px; }
  .graveyard-hero-stats { gap: 12px; padding-block: 18px; }
  .graveyard-hero-stats > div + div { padding-left: 12px; }
  .graveyard-hero-stats dd { font-size: 25px; }
  .graveyard-hero-stats dt { font-size: 12px; line-height: 1.6; }
  .graveyard-page-nav { justify-content: space-between; gap: 12px; margin-top: 20px; }
  .graveyard-page .graveyard-page-nav > button { gap: 0; min-height: 50px; font-size: 12px; }
  .graveyard-page .graveyard-page-nav > button > span { display: none; }
  .graveyard-introduction,.graveyard-voices,.graveyard-archive { padding-block: 33px; }
  .graveyard-section-heading { margin-bottom: 22px; }
  .graveyard-section-heading h2 { font-size: 30px; }
  .graveyard-section-heading > p:not(.graveyard-eyebrow) { margin-top: 12px; font-size: 12px; line-height: 1.8; }
  .graveyard-heading-line { gap: 12px; align-items: start; }
  .graveyard-heading-line > span { padding-top: 6px; font-size: 12px; }
  .graveyard-reading-guide { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .graveyard-reading-guide article { padding: 20px; }
  .graveyard-reading-guide h3 { margin-top: 10px; font-size: 23px; }
  .graveyard-reading-guide p { font-size: 12px; }
  .graveyard-profile-picker { gap: 7px; }
  .graveyard-page .graveyard-profile-choice { min-height: 62px; gap: 8px; padding: 9px; }
  .graveyard-profile-choice > .graveyard-portrait { width: 30px; height: 30px; flex-basis: 30px; }
  .graveyard-profile-choice strong { font-size: 12px; }
  .graveyard-profile-choice small { font-size: 12px; }
  .graveyard-choice-arrow { display: none; }
  .graveyard-analysis { padding: 20px 17px; }
  .graveyard-analysis-header { gap: 11px; align-items: start; }
  .graveyard-analysis-header > .graveyard-portrait { width: 42px; height: 42px; flex-basis: 42px; }
  .graveyard-analysis-header h3 { font-size: 24px; }
  .graveyard-analysis-count { display: none; }
  .graveyard-analysis-headline { margin-block: 20px; font-size: 24px; line-height: 1.25; }
  .graveyard-observations { gap: 20px; }
  .graveyard-observation { grid-template-columns: minmax(0,1fr); gap: 0; padding-top: 18px; }
  .graveyard-observation-number { display: none; }
  .graveyard-observation h4 { font-size: 12px; }
  .graveyard-observation p { font-size: 12px; line-height: 1.85; }
  .graveyard-observation-sources li { grid-template-columns: minmax(0,1fr); gap: 0; padding-block: 5px; }
  .graveyard-analysis-footer { margin-top: 20px; }
  .graveyard-analysis-scope { font-size: 12px; }
  .graveyard-archive-controls { padding: 17px 16px 8px; }
  .graveyard-filterbar { gap: 14px 10px; }
  .graveyard-filterbar > label { font-size: 12px; }
  .graveyard-filterbar select { padding-inline: 9px; font-size: 12px; }
  .graveyard-archive-topics { gap: 6px; margin-top: 14px; }
  .graveyard-page .graveyard-archive-topics button { gap: 7px; padding-inline: 10px; font-size: 12px; }
  .graveyard-archive-extras { column-gap: 12px; }
  .graveyard-archive-extras > details > summary { gap: 8px; font-size: 12px; }
  .graveyard-voice-index > div { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 340px; }
  .graveyard-page .graveyard-voice-index button { padding: 7px; gap: 7px; }
  .graveyard-voice-index .graveyard-portrait { width: 26px; height: 26px; flex-basis: 26px; }
  .graveyard-voice-index strong { font-size: 12px; }
  .graveyard-page .graveyard-advanced .community-secondary-controls { grid-template-columns: minmax(0,1fr); }
  .graveyard-results { gap: 10px; }
  .graveyard-results > p { font-size: 12px; gap: 5px; }
  .graveyard-results p > span { font-size: 12px; padding-left: 6px; margin-left: 2px; }
  .graveyard-results .graveyard-results-note { display: none; }
  .graveyard-page .graveyard-results > button { font-size: 12px; gap: 8px; }
  .graveyard-selected-author { gap: 9px; padding-inline: 12px; font-size: 12px; }
  .graveyard-page .graveyard-selected-author button { font-size: 12px; }
  .graveyard-page .graveyard-post-grid > .community-post { padding: 20px 18px 12px; }
  .graveyard-page .community-post-meta { flex-wrap: wrap; gap: 10px; }
  .graveyard-page .community-overview-author strong { font-size: 12px; }
  .graveyard-page .community-overview-post h3 { font-size: 23px; }
  .graveyard-page .community-overview-quote p { font-size: 20px; }
  .graveyard-colophon { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 24px 20px; margin-top: 32px; }
  .graveyard-colophon h2 { font-size: 28px; }
  .graveyard-colophon p:not(.graveyard-eyebrow) { font-size: 12px; }
}
@media (max-width:800px) {
  .graveyard-hero-feature.graveyard-hero-symbol { grid-template-columns: 64px minmax(0,1fr); align-items: center; justify-items: start; gap: 20px; padding: 20px; }
  .graveyard-hero-symbol > svg { width: 64px; height: 64px; }
  .graveyard-hero-feature.graveyard-hero-symbol > p { grid-column: 2; margin: 0; font-size: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  .graveyard-page :is(button,.graveyard-profile-choice) { transition: none; }
  .graveyard-page button:active { scale: 1; }
  .graveyard-page-nav { backdrop-filter: none; background: #11170f; }
}
