/* Palette bridge: retints hardcoded colors in the existing component CSS.
   Layout and behavior remain in their original files; poster composition follows. */

/* styles */

body { background: radial-gradient(circle at 8% 0%, rgba(182, 56, 40, 0.13), transparent 30rem),
    radial-gradient(circle at 96% 8%, rgba(182, 56, 40, 0.13), transparent 25rem),
    linear-gradient(180deg, #f5ecd9 0%, var(--paper) 58%, #ecdfc4 100%); }
body::before { background-image: linear-gradient(rgba(20, 38, 50, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 38, 50, 0.035) 1px, transparent 1px); }
body::after { border: 1px solid rgba(20, 38, 50, 0.08); box-shadow: 0 0 0 3.5rem rgba(20, 38, 50, 0.018),
    0 0 0 7rem rgba(182, 56, 40, 0.014); }
::placeholder { color: rgba(67, 81, 90, 0.5); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible { outline: 3px solid rgba(182, 56, 40, 0.35); }
.site-header { border: 1px solid rgba(250, 242, 225, 0.7); }
.site-header::before { background: radial-gradient(circle, rgba(182, 56, 40, 0.17), rgba(182, 56, 40, 0.035) 48%, transparent 70%); }
.site-header::after { border: 1.2rem solid rgba(182, 56, 40, 0.09); }
.status-orb { box-shadow: 0 0 0 0.32rem rgba(182, 56, 40, 0.12); }
.orbit-one { border: 1px solid rgba(20, 38, 50, 0.3); }
.orbit-two { border: 1px solid rgba(20, 38, 50, 0.2); }
.orbit-dot { box-shadow: 0 0 0 0.4rem rgba(182, 56, 40, 0.12); }
.primary-nav a,
.admin-nav a,
.link-button { background: rgba(250, 242, 225, 0.58); }
main { border: 1px solid rgba(250, 242, 225, 0.78); }
.post-list > li:hover { background: rgba(236, 220, 191, 0.42); box-shadow: inset 0 0 0 1px rgba(20, 38, 50, 0.08); }
.post-type { border: 1px solid rgba(20, 38, 50, 0.16); background: rgba(236, 220, 191, 0.48); }
.post-body { color: #142632; }
.about-component__signal { border: 1px solid rgba(20, 38, 50, 0.13); background: radial-gradient(circle at 34% 30%, rgba(250, 242, 225, 0.9), transparent 36%),
    rgba(236, 220, 191, 0.42); box-shadow: inset 0 0 0 0.85rem rgba(250, 242, 225, 0.42),
    0 22px 60px rgba(20, 38, 50, 0.09); }
.about-signal--outer { border: 1px solid rgba(20, 38, 50, 0.32); }
.about-signal--inner { border: 1px solid rgba(20, 38, 50, 0.22); }
.about-signal--dot { box-shadow: 0 0 0 0.4rem rgba(182, 56, 40, 0.13); }
.about-component__copy { color: #142632; }
.about-component__details { border: 1px solid rgba(20, 38, 50, 0.13); background: linear-gradient(145deg, rgba(236, 220, 191, 0.5), rgba(250, 242, 225, 0.68)); }
.about-component__details::after { border: 0.8rem solid rgba(182, 56, 40, 0.08); }
.button-link,
.terminal-form button { box-shadow: 0 8px 24px rgba(20, 38, 50, 0.16); }
.button-link:hover,
.terminal-form button:hover { box-shadow: 0 12px 26px rgba(182, 56, 40, 0.18); }
.admin-post-row { background: rgba(250, 242, 225, 0.52); }
.admin-post-row:hover { border-color: rgba(20, 38, 50, 0.28); background: rgba(236, 220, 191, 0.36); }
.alert { border: 1px solid rgba(20, 38, 50, 0.14); background: rgba(236, 220, 191, 0.45); }
.alert-error { border-color: rgba(160, 42, 37, 0.18); }
.terminal-form input,
.terminal-form textarea,
.terminal-form select { background: rgba(250, 242, 225, 0.88); }
.terminal-form input:focus,
.terminal-form textarea:focus,
.terminal-form select:focus { box-shadow: 0 0 0 4px rgba(182, 56, 40, 0.09); }
.danger-zone { border: 1px solid rgba(160, 42, 37, 0.18); background: rgba(245, 218, 207, 0.5); }
.preview-bar { border: 1px solid rgba(182, 56, 40, 0.3); }
@media (max-width: 760px) {
.about-component__portrait { border: 1px solid rgba(20, 38, 50, 0.22); }
}

/* comments */

.comments-section { border-top: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
.comments-section::before { background: var(--orange, #b63828); box-shadow: 0 0 0 0.42rem rgba(182, 56, 40, 0.1); }
.comments-section__header h2,
.comment-composer h3 { color: var(--ink, #142632); }
.comments-section__eyebrow { color: var(--orange-deep, #a92f23); }
.comments-section__count { color: var(--ink-soft, #43515a); }
.comment-notice { border: 1px solid rgba(20, 38, 50, 0.2); background: rgba(236, 220, 191, 0.55); color: var(--green, #a92f23); }
.comment-list { border-top: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
.comment-card { border-bottom: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
.comment-card__index { border: 1px solid rgba(20, 38, 50, 0.22); color: var(--green, #a92f23); }
.comment-card__header h3 { color: var(--ink, #142632); }
.comment-card__body { color: var(--ink-soft, #43515a); }
.comments-empty { border-top: 1px solid var(--line, rgba(20, 38, 50, 0.14)); border-bottom: 1px solid var(--line, rgba(20, 38, 50, 0.14)); color: var(--ink-soft, #43515a); }
.comments-empty span { color: var(--orange, #b63828); }
.comment-composer { border: 1px solid rgba(250, 242, 225, 0.72); background: radial-gradient(circle at 100% 0%, rgba(182, 56, 40, 0.11), transparent 17rem),
    rgba(250, 242, 225, 0.76); box-shadow: var(--shadow-soft, 0 18px 50px rgba(20, 38, 50, 0.08)); }
.comment-composer__intro > p:last-child { color: var(--ink-soft, #43515a); }
.comment-form__field label { color: var(--green, #a92f23); }
.comment-form input,
.comment-form textarea { border: 1px solid rgba(20, 38, 50, 0.18); background: rgba(250, 242, 225, 0.88); color: var(--ink, #142632); box-shadow: inset 0 1px 0 rgba(250, 242, 225, 0.7); }
.comment-form input:focus,
.comment-form textarea:focus { border-color: rgba(20, 38, 50, 0.52); box-shadow: 0 0 0 4px rgba(20, 38, 50, 0.09); }
.comment-form > button { border: 1px solid var(--green, #a92f23); background: var(--green, #a92f23); color: var(--surface-solid, #faf2e1); }
.comment-form > button:hover { border-color: var(--orange-deep, #a92f23); background: var(--orange-deep, #a92f23); }
.admin-comment-summary { border: 1px solid rgba(182, 56, 40, 0.24); background: rgba(239, 219, 196, 0.48); color: var(--orange-deep, #a92f23); }
.admin-comment-summary span { background: var(--orange, #b63828); }
.comment-filter a { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); color: var(--ink-soft, #43515a); }
.comment-filter a[aria-current="page"] { border-color: var(--green, #a92f23); background: var(--green, #a92f23); color: var(--surface-solid, #faf2e1); }
.admin-comment-card { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: rgba(250, 242, 225, 0.72); }
.admin-comment-card__header { border-bottom: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
.admin-comment-card__header h2 { color: var(--ink, #142632); }
.admin-comment-card__body { color: var(--ink-soft, #43515a); }
.comment-action { border: 1px solid var(--line-strong, rgba(20, 38, 50, 0.26)); color: var(--green, #a92f23); }
.comment-action:hover { border-color: var(--green, #a92f23); background: rgba(236, 220, 191, 0.42); }
.comment-action--approve { border-color: var(--green, #a92f23); background: var(--green, #a92f23); }
.comment-action--delete { border-color: rgba(160, 42, 37, 0.3); }
.status-pending { border-color: rgba(182, 56, 40, 0.28) !important; background: rgba(239, 219, 196, 0.52) !important; color: var(--orange-deep, #a92f23) !important; }
.status-approved { border-color: rgba(20, 38, 50, 0.24) !important; background: rgba(236, 220, 191, 0.58) !important; color: var(--green, #a92f23) !important; }
.admin-comments-empty { border: 1px dashed var(--line-strong, rgba(20, 38, 50, 0.26)); color: var(--ink-soft, #43515a); }
.admin-comments-empty span { color: var(--orange, #b63828); }

/* featured-mailing */

.home-featured__eyebrow,
.mailing-list__eyebrow,
.subscriber-page__eyebrow { color: var(--green, #a92f23); }
.home-featured__eyebrow::before,
.mailing-list__eyebrow::before,
.subscriber-page__eyebrow::before { background: var(--orange, #b63828); }
.featured-card { border: 1px solid rgba(20, 38, 50, 0.15); background: radial-gradient(circle at 90% 5%, rgba(182, 56, 40, 0.13), transparent 20rem),
    linear-gradient(135deg, rgba(236, 220, 191, 0.6), rgba(250, 242, 225, 0.8)); box-shadow: 0 24px 72px rgba(20, 38, 50, 0.1); }
.featured-card::before { background: linear-gradient(180deg, var(--orange, #b63828), var(--green, #a92f23)); }
.featured-card__meta { color: var(--ink-soft, #43515a); }
.featured-card__type { border: 1px solid rgba(20, 38, 50, 0.18); background: rgba(250, 242, 225, 0.62); color: var(--green, #a92f23); }
.featured-card h1 a { color: var(--ink, #142632); }
.featured-card h1 a:hover { color: var(--green, #a92f23); }
.featured-card__excerpt { color: var(--ink-soft, #43515a); }
.featured-card__action { border: 1px solid var(--green, #a92f23); background: var(--green, #a92f23); color: #faf2e1; }
.featured-card__action:hover { border-color: var(--orange, #b63828); background: var(--orange, #b63828); color: #faf2e1; }
.featured-ring--outer { border: 1px solid rgba(20, 38, 50, 0.28); }
.featured-ring--inner { border: 1px solid rgba(20, 38, 50, 0.18); }
.featured-ring--core { background: var(--green, #a92f23); }
.featured-ring--dot { background: var(--orange, #b63828); box-shadow: 0 0 0 0.4rem rgba(182, 56, 40, 0.13); }
.home-latest__empty { color: var(--ink-soft, #43515a); }
.mailing-list { border: 1px solid rgba(20, 38, 50, 0.14); background: radial-gradient(circle at 8% 90%, rgba(182, 56, 40, 0.15), transparent 18rem),
    radial-gradient(circle at 98% 0%, rgba(182, 56, 40, 0.12), transparent 18rem),
    rgba(250, 242, 225, 0.7); box-shadow: 0 22px 68px rgba(20, 38, 50, 0.09); }
.mailing-orbit--one { border: 1px solid rgba(20, 38, 50, 0.3); }
.mailing-orbit--two { border: 1px solid rgba(182, 56, 40, 0.24); }
.mailing-orbit--core { background: var(--orange, #b63828); }
.mailing-orbit--dot { background: var(--green, #a92f23); box-shadow: 0 0 0 0.35rem rgba(20, 38, 50, 0.11); }
.mailing-list h2 { color: var(--ink, #142632); }
.mailing-list__description { color: var(--ink-soft, #43515a); }
.mailing-list__form > label { color: var(--green, #a92f23); }
.mailing-list__control input { border: 1px solid rgba(20, 38, 50, 0.22); background: rgba(250, 242, 225, 0.88); color: var(--ink, #142632); }
.mailing-list__control input:focus { border-color: var(--green, #a92f23); }
.mailing-list__control button { border: 1px solid var(--green, #a92f23); background: var(--green, #a92f23); color: #faf2e1; }
.mailing-list__control button:hover { border-color: var(--orange, #b63828); background: var(--orange, #b63828); }
.mailing-list__notice--success { border: 1px solid rgba(20, 38, 50, 0.17); background: rgba(236, 220, 191, 0.52); color: var(--green, #a92f23); }
.mailing-list__notice--error { border: 1px solid rgba(160, 42, 37, 0.17); }
.featured-toggle { border: 1px solid rgba(20, 38, 50, 0.15); background: rgba(236, 220, 191, 0.32); }
.featured-toggle input { accent-color: var(--green, #a92f23); }
.featured-toggle strong { color: var(--ink, #142632); }
.featured-toggle span { color: var(--ink-soft, #43515a); }
.featured-admin-badge { border: 1px solid rgba(182, 56, 40, 0.2); background: rgba(239, 219, 196, 0.55); color: var(--orange-deep, #a92f23); }
.status-active { border-color: rgba(20, 38, 50, 0.18); background: rgba(236, 220, 191, 0.52); color: var(--green, #a92f23); }
.status-unsubscribed { border-color: rgba(67, 81, 90, 0.13); background: rgba(67, 81, 90, 0.07); color: var(--ink-soft, #43515a); }
.admin-subscriber-summary { border: 1px solid rgba(20, 38, 50, 0.15); background: rgba(236, 220, 191, 0.34); }
.admin-subscriber-summary span { background: var(--green, #a92f23); color: #faf2e1; }
.subscriber-filter a,
.subscriber-export { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
.subscriber-filter a[aria-current="page"] { border-color: var(--green, #a92f23); background: var(--green, #a92f23); color: #faf2e1; }
.admin-subscriber-card { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: rgba(250, 242, 225, 0.64); }
.admin-subscriber-card__actions button { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); color: var(--ink-soft, #43515a); }
.unsubscribe-page p { color: var(--ink-soft, #43515a); }
.unsubscribe-page button { border: 1px solid var(--green, #a92f23); background: var(--green, #a92f23); color: #faf2e1; }

/* collections */

.collections-eyebrow { color: var(--green, #a92f23); }
.collections-eyebrow::before { background: var(--orange, #b63828); box-shadow: 0 0 0 0.25rem rgba(182, 56, 40, 0.12); }
.collections-index__header h1,
.collection-detail__header h1 { color: var(--ink, #142632); }
.collections-index__header > p:last-child { color: var(--ink-soft, #43515a); }
.collection-card__link { border: 1px solid rgba(20, 38, 50, 0.14); background: radial-gradient(circle at 100% 0%, rgba(182, 56, 40, 0.09), transparent 13rem),
    linear-gradient(145deg, rgba(250, 242, 225, 0.9), rgba(236, 220, 191, 0.38)); box-shadow: 0 18px 54px rgba(20, 38, 50, 0.07); }
.collection-card__link::after { border: 1px solid rgba(20, 38, 50, 0.13); box-shadow: 0 0 0 1.7rem rgba(20, 38, 50, 0.025); }
.collection-card__link:hover { border-color: rgba(182, 56, 40, 0.3); box-shadow: 0 24px 64px rgba(20, 38, 50, 0.11); }
.collection-card__index,
.collection-piece__number { color: var(--orange, #b63828); }
.collection-card h2 { color: var(--ink, #142632); }
.collection-card__copy > p:last-child { color: var(--ink-soft, #43515a); }
.collection-card__arrow,
.collection-piece__arrow { color: var(--green, #a92f23); }
.collection-detail__header { border: 1px solid rgba(20, 38, 50, 0.14); background: radial-gradient(circle at 92% 8%, rgba(182, 56, 40, 0.12), transparent 17rem),
    linear-gradient(135deg, rgba(236, 220, 191, 0.5), rgba(250, 242, 225, 0.78)); box-shadow: 0 22px 68px rgba(20, 38, 50, 0.08); }
.collection-detail__description { color: var(--ink-soft, #43515a); }
.collection-piece__link { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: rgba(250, 242, 225, 0.64); }
.collection-piece__link:hover { border-color: rgba(182, 56, 40, 0.28); background: rgba(250, 242, 225, 0.9); }
.collection-piece__copy strong { color: var(--ink, #142632); }
.collection-piece__copy > span:last-child { color: var(--ink-soft, #43515a); }
.collection-empty { border: 1px dashed rgba(20, 38, 50, 0.2); background: rgba(250, 242, 225, 0.46); }
.collection-empty span { color: var(--orange, #b63828); }
.collection-empty p { color: var(--ink-soft, #43515a); }
.post-collections a { border: 1px solid rgba(20, 38, 50, 0.16); background: rgba(236, 220, 191, 0.35); }
.admin-collection-row { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: rgba(250, 242, 225, 0.62); }
.collection-members legend { color: var(--ink, #142632); }
.collection-member-row { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: rgba(250, 242, 225, 0.58); }
.collection-member-row__toggle input { accent-color: var(--green, #a92f23); }
.collection-member-row__toggle strong { color: var(--ink, #142632); }

/* books */

.books-eyebrow { color: var(--green, #a92f23); }
.books-eyebrow::before { background: var(--orange, #b63828); box-shadow: 0 0 0 0.24rem rgba(182, 56, 40, 0.11); }
.books-index__header h1,
.book-detail__header h1,
.chapter-detail__header h1 { color: var(--ink, #142632); }
.books-index__header > p:last-child,
.book-detail__description,
.chapter-detail__description { color: var(--ink-soft, #43515a); }
.book-card__link { border: 1px solid rgba(20, 38, 50, 0.14); background: radial-gradient(circle at 95% 4%, rgba(182, 56, 40, 0.12), transparent 13rem),
    linear-gradient(145deg, rgba(250, 242, 225, 0.93), rgba(236, 220, 191, 0.42)); box-shadow: var(--shadow-soft, 0 18px 50px rgba(20, 38, 50, 0.08)); }
.book-card__link::after { border: 1px solid rgba(20, 38, 50, 0.13); box-shadow: 0 0 0 1.8rem rgba(20, 38, 50, 0.025); }
.book-card__link:hover { border-color: rgba(182, 56, 40, 0.32); box-shadow: var(--shadow-lift, 0 24px 80px rgba(20, 38, 50, 0.13)); }
.book-card__number,
.book-chapter-card__number { color: var(--orange, #b63828); }
.book-card h2,
.book-chapter-card h2 { color: var(--ink, #142632); }
.book-card__copy > p:last-child { color: var(--ink-soft, #43515a); }
.book-card__meta { color: var(--green, #a92f23); }
.books-empty { border: 1px dashed var(--line-strong, rgba(20, 38, 50, 0.26)); color: var(--ink-soft, #43515a); }
.books-empty span { color: var(--orange, #b63828); }
.book-detail__header,
.chapter-detail__header { border: 1px solid rgba(20, 38, 50, 0.14); background: radial-gradient(circle at 92% 8%, rgba(182, 56, 40, 0.12), transparent 17rem),
    linear-gradient(135deg, rgba(236, 220, 191, 0.5), rgba(250, 242, 225, 0.8)); box-shadow: 0 22px 68px rgba(20, 38, 50, 0.08); }
.book-chapter-card > a { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: rgba(250, 242, 225, 0.68); }
.book-chapter-card > a:hover { border-color: rgba(182, 56, 40, 0.3); background: rgba(250, 242, 225, 0.94); }
.book-chapter-card__description { color: var(--ink-soft, #43515a); }
.book-chapter-card__pieces { color: var(--ink-soft, #43515a); }
.book-chapter-card__count { color: var(--green, #a92f23); }
.post-books > span { color: var(--orange-deep, #a92f23); }
.post-books a { border: 1px solid rgba(20, 38, 50, 0.14); background: rgba(236, 220, 191, 0.32); }
.post-gallery-attachments { border-top: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
.post-gallery-attachments__heading p { color: var(--orange-deep, #a92f23); }
.post-gallery-card a,
.post-gallery-card__link { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: var(--surface, rgba(250, 242, 225, 0.88)); color: #faf2e1; }
.post-gallery-card figcaption,
.post-gallery-card__overlay { color: #faf2e1; }
.post-gallery-card figcaption span { color: rgba(250, 242, 225, 0.88); }
.admin-book-row { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: var(--surface, rgba(250, 242, 225, 0.88)); }
.book-chapter-manager { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: rgba(236, 220, 191, 0.2); }
.book-chapter-manager > ol > li { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: var(--surface-solid, #faf2e1); }
.book-chapter-manager > ol > li > div:first-child > span { color: var(--orange, #b63828); }
.chapter-post-picker,
.post-gallery-picker { border: 1px solid var(--line-strong, rgba(20, 38, 50, 0.26)); background: rgba(250, 242, 225, 0.56); }
.chapter-post-picker > legend,
.post-gallery-picker > legend { color: var(--ink, #142632); }
.chapter-post-row,
.post-gallery-picker__item { border-top: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
.chapter-post-row small,
.post-gallery-picker__item small { color: var(--ink-soft, #43515a); }
.chapter-post-row__order,
.post-gallery-picker__order { color: var(--ink-soft, #43515a); }

/* markdown */

.post-body a,
.about-component__copy a,
.comment-card__body a,
.admin-comment-card__body a,
.collection-detail__description a,
.collection-card__description a,
.markdown-inline a { color: var(--green, #a92f23); }
.post-body a:hover,
.about-component__copy a:hover,
.comment-card__body a:hover,
.admin-comment-card__body a:hover,
.collection-detail__description a:hover,
.collection-card__description a:hover,
.markdown-inline a:hover { color: var(--orange, #b63828); }
.post-body .markdown-heading,
.about-component__copy .markdown-heading,
.comment-card__body .markdown-heading,
.admin-comment-card__body .markdown-heading,
.collection-detail__description .markdown-heading,
.collection-card__description .markdown-heading { color: var(--ink, #142632); }
.post-body .markdown-blockquote,
.about-component__copy .markdown-blockquote,
.comment-card__body .markdown-blockquote,
.admin-comment-card__body .markdown-blockquote,
.collection-detail__description .markdown-blockquote,
.collection-card__description .markdown-blockquote { border-left: 2px solid var(--orange, #b63828); color: var(--ink-soft, #43515a); }
.post-body code,
.about-component__copy code,
.comment-card__body code,
.admin-comment-card__body code,
.collection-detail__description code,
.collection-card__description code,
.markdown-inline code { border: 1px solid rgba(20, 38, 50, 0.12); background: rgba(20, 38, 50, 0.07); color: var(--ink, #142632); }
.post-body .markdown-code,
.about-component__copy .markdown-code,
.comment-card__body .markdown-code,
.admin-comment-card__body .markdown-code,
.collection-detail__description .markdown-code,
.collection-card__description .markdown-code { border: 1px solid rgba(20, 38, 50, 0.14); background: var(--ink, #142632); }
.post-body .markdown-rule,
.about-component__copy .markdown-rule,
.collection-detail__description .markdown-rule { border-top: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
.post-body strong,
.about-component__copy strong,
.comment-card__body strong,
.admin-comment-card__body strong,
.collection-detail__description strong,
.collection-card__description strong,
.markdown-inline strong { color: var(--ink, #142632); }

/* contact */

.contact-page__eyebrow,
.contact-page__label { color: var(--green, #a92f23); }
.contact-page__eyebrow::before,
.contact-page__label::before { background: var(--orange, #b63828); }
.contact-page__heading-copy h1 { color: var(--ink, #142632); }
.contact-page__heading-copy > p:last-child { color: var(--ink-soft, #43515a); }
.contact-signal--outer { border: 1px solid rgba(20, 38, 50, 0.26); }
.contact-signal--inner { border: 1px solid rgba(182, 56, 40, 0.24); }
.contact-signal--core { background: var(--green, #a92f23); }
.contact-signal--dot { background: var(--orange, #b63828); box-shadow: 0 0 0 0.34rem rgba(182, 56, 40, 0.12); }
.contact-page__email { color: var(--ink, #142632); text-decoration-color: rgba(20, 38, 50, 0.25); }
.contact-page__email:hover { color: var(--orange, #b63828); }
.contact-form,
.contact-page__offline { border: 1px solid rgba(20, 38, 50, 0.14); background: radial-gradient(circle at 98% 0%, rgba(182, 56, 40, 0.09), transparent 15rem),
    rgba(250, 242, 225, 0.68); box-shadow: 0 20px 60px rgba(20, 38, 50, 0.08); }
.contact-form__field label { color: var(--green, #a92f23); }
.contact-form input,
.contact-form textarea { border: 1px solid rgba(20, 38, 50, 0.18); background: rgba(250, 242, 225, 0.78); color: var(--ink, #142632); }
.contact-form input:focus,
.contact-form textarea:focus { border-color: var(--green, #a92f23); background: #faf2e1; box-shadow: 0 0 0 3px rgba(20, 38, 50, 0.1); }
.contact-form__submit { border-top: 1px solid rgba(20, 38, 50, 0.12); }
.contact-form__submit button { border: 1px solid var(--green, #a92f23); background: var(--green, #a92f23); color: #faf2e1; }
.contact-form__submit button:hover { border-color: var(--orange, #b63828); background: var(--orange, #b63828); }
.contact-notice--success { border: 1px solid rgba(20, 38, 50, 0.2); }
.contact-notice--error { background: rgba(239, 219, 196, 0.72); }
.contact-page__offline h2 { color: var(--ink, #142632); }
.contact-page__offline p:last-child { color: var(--ink-soft, #43515a); }

/* gallery */

.gallery-card__image { color: #faf2e1; }
.gallery-card__overlay { color: #faf2e1; }
.gallery-card__meta { color: rgba(250, 242, 225, 0.88); }
.collection-member-row--gallery { background: linear-gradient(90deg, rgba(182, 56, 40, 0.045), transparent 45%); }
.gallery-album-card__overlay { color: #faf2e1; }
.gallery-album-badge { border: 1px solid rgba(182, 56, 40, 0.2); }
.gallery-album-editor { background: rgba(250, 242, 225, 0.5); }

/* nav-menu */

.public-menu__trigger { border: 1px solid var(--line, rgba(20, 38, 50, 0.16)); background: rgba(250, 242, 225, 0.68); color: var(--ink-soft, #43515a); }
.public-menu__trigger:hover,
.public-menu__trigger:focus-visible { border-color: var(--green, #a92f23); background: var(--green, #a92f23); color: var(--surface-solid, #faf2e1); }
.public-menu[open] .public-menu__trigger { border-color: rgba(20, 38, 50, 0.28); }
.public-menu .public-menu__panel { border: 1px solid var(--line, rgba(20, 38, 50, 0.16)); background: rgba(250, 242, 225, 0.82); box-shadow: 0 1rem 2.5rem rgba(20, 38, 50, 0.09); }
.public-menu .public-menu__panel a::after { color: var(--orange, #b63828); }

/* literary */

.literary-eyebrow { color: var(--green, #a92f23); }
.literary-eyebrow::before { background: var(--orange, #b63828); box-shadow: 0 0 0 0.24rem rgba(182, 56, 40, 0.11); }
.work-status { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
.work-status--finished { border-color: rgba(20, 38, 50, 0.24); background: rgba(236, 220, 191, 0.55); color: var(--green, #a92f23); }
.work-status--fragment { border-color: rgba(182, 56, 40, 0.25); background: rgba(239, 219, 196, 0.55); color: var(--orange-deep, #a92f23); }
.work-status--draft { background: rgba(250, 242, 225, 0.62); color: var(--ink-soft, #43515a); }
.archive-index__header > p:last-child,
.search-page > header > p:last-child,
.bookmarks-page > header > p:last-child,
.revision-history > header > p:last-child,
.submissions-builder > header > p:last-child { color: var(--ink-soft, #43515a); }
.archive-year { border-top: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
.archive-year__header h2 { color: var(--ink, #142632); }
.archive-month__heading h3 { color: var(--green, #a92f23); }
.post-dedication { color: var(--green, #a92f23); }
.post-epigraph { border-left: 2px solid rgba(182, 56, 40, 0.48); color: var(--ink-soft, #43515a); }
.post-utilities a,
.post-utilities button,
.reading-mode__exit,
.submission-preview__toolbar a,
.submission-preview__toolbar button { border: 1px solid var(--line-strong, rgba(20, 38, 50, 0.26)); background: rgba(250, 242, 225, 0.62); color: var(--green, #a92f23); }
.post-utilities a:hover,
.post-utilities button:hover,
.reading-mode__exit:hover,
.submission-preview__toolbar a:hover,
.submission-preview__toolbar button:hover { border-color: rgba(182, 56, 40, 0.45); background: var(--surface-solid, #faf2e1); color: var(--orange-deep, #a92f23); }
.bookmark-toggle[aria-pressed="true"] { border-color: rgba(182, 56, 40, 0.38); color: var(--orange-deep, #a92f23); }
.audio-reading { border: 1px solid rgba(20, 38, 50, 0.15); background: linear-gradient(135deg, rgba(236, 220, 191, 0.42), rgba(250, 242, 225, 0.76)); box-shadow: var(--shadow-soft, 0 18px 50px rgba(20, 38, 50, 0.08)); }
.audio-reading h2 { color: var(--ink, #142632); }
.book-reading-navigation { border-top: 1px solid var(--line, rgba(20, 38, 50, 0.14)); border-bottom: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
.footnote-ref a { color: var(--orange-deep, #a92f23); }
.footnotes { border-top: 1px solid var(--line, rgba(20, 38, 50, 0.14)); color: var(--ink-soft, #43515a); }
.search-form { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: rgba(250, 242, 225, 0.65); }
.search-form > label { color: var(--green, #a92f23); }
.search-form input { border: 1px solid var(--line-strong, rgba(20, 38, 50, 0.26)); background: var(--surface-solid, #faf2e1); color: var(--ink, #142632); }
.search-form button { background: var(--green, #a92f23); color: var(--surface-solid, #faf2e1); }
.search-results a,
.revision-list a,
.bookmarks-list article { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: rgba(250, 242, 225, 0.62); }
.search-results a:hover,
.revision-list a:hover,
.bookmarks-list article:hover { border-color: rgba(182, 56, 40, 0.34); background: var(--surface-solid, #faf2e1); }
.search-results strong,
.revision-list strong,
.bookmark-entry__title { color: var(--ink, #142632); }
.search-results p { color: var(--ink-soft, #43515a); }
.search-results a > span:last-child,
.revision-list a > span:last-child { color: var(--orange, #b63828); }
.search-empty,
.revision-empty { border: 1px dashed var(--line-strong, rgba(20, 38, 50, 0.26)); color: var(--ink-soft, #43515a); }
.search-empty span,
.revision-empty span { color: var(--orange, #b63828); }
.bookmark-entry__remove { border: 1px solid var(--line-strong, rgba(20, 38, 50, 0.26)); color: var(--ink-soft, #43515a); }
.bookmark-entry__remove:hover { border-color: rgba(160, 42, 37, 0.42); }
.bookmarks-empty { border: 1px dashed var(--line-strong, rgba(20, 38, 50, 0.26)); color: var(--ink-soft, #43515a); }
.gallery-writing-links { border: 1px solid rgba(20, 38, 50, 0.15); background: rgba(236, 220, 191, 0.32); }
.gallery-writing-links h2 { color: var(--ink, #142632); }
.gallery-writing-links a { border-top: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
.revision-current { border: 1px solid rgba(20, 38, 50, 0.2); background: rgba(236, 220, 191, 0.42); }
.revision-current strong { color: var(--ink, #142632); }
.revision-banner { border: 1px solid rgba(182, 56, 40, 0.3); background: rgba(239, 219, 196, 0.5); }
.revision-banner strong { color: var(--orange-deep, #a92f23); }
.revision-editor-summary,
.admin-audio-panel { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: rgba(250, 242, 225, 0.55); }
.submissions-builder .terminal-form { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: rgba(250, 242, 225, 0.68); }
.submission-piece-row { border: 1px solid var(--line, rgba(20, 38, 50, 0.14)); background: rgba(250, 242, 225, 0.65); }
.submission-piece-row strong { color: var(--ink, #142632); }
.submission-packet { background: #faf2e1; }
@media (min-width: 1100px) {
.post-body .footnotes { border-left: 1px solid var(--line, rgba(20, 38, 50, 0.14)); }
}

/* mail-delivery */

.newsletter-page { --mail-green: #a92f23; }
.mail-notice { border: 1px solid rgba(20, 38, 50, 0.16); }
.mail-notice--success { border-color: rgba(20, 38, 50, 0.28); }
.mail-connection { border: 1px solid rgba(20, 38, 50, 0.15); }
.mail-connection__dot.is-ready { box-shadow: 0 0 0 0.32rem rgba(20, 38, 50, 0.1); }
.newsletter-post-card { border: 1px solid rgba(20, 38, 50, 0.15); }
.newsletter-post-card__header { border-bottom: 1px solid rgba(20, 38, 50, 0.1); }
.newsletter-post-card__history { border-bottom: 1px solid rgba(20, 38, 50, 0.09); }
.newsletter-compose input,
.newsletter-compose textarea { border: 1px solid rgba(20, 38, 50, 0.2); background: rgba(250, 242, 225, 0.48); }
.newsletter-compose input:focus,
.newsletter-compose textarea:focus { box-shadow: 0 0 0 3px rgba(20, 38, 50, 0.08); }
.newsletter-compose .newsletter-test-button { border-color: rgba(20, 38, 50, 0.35); }

/* spotify */

.listening-widget { border: 1px solid rgba(20, 38, 50, 0.13); background: linear-gradient(118deg, rgba(250, 242, 225, 0.93), rgba(236, 220, 191, 0.46)),
    var(--surface, rgba(250, 242, 225, 0.88)); box-shadow: var(--shadow-soft, 0 18px 50px rgba(20, 38, 50, 0.08)); color: var(--ink, #142632); }
.listening-widget::after { border: 1.2rem solid rgba(182, 56, 40, 0.055); }
.listening-widget__signal { border: 1px solid rgba(20, 38, 50, 0.16); background: rgba(250, 242, 225, 0.72); }
.listening-widget__signal::before,
.listening-widget__signal::after { border: 1px solid rgba(20, 38, 50, 0.2); }
.listening-widget__dot { background: var(--orange, #b63828); box-shadow: 0 0 0 0.32rem rgba(182, 56, 40, 0.12); }
.listening-widget__eyebrow { color: var(--green, #a92f23); }
.listening-widget__title { color: var(--ink, #142632); }
.listening-widget__title:hover { color: var(--orange-deep, #a92f23); }
.listening-widget__meta { color: var(--ink-soft, #43515a); }
.listening-widget__album:not(:empty)::before { color: var(--orange, #b63828); }
.listening-widget__progress { background: rgba(20, 38, 50, 0.12); }
.listening-widget__progress-value { background: linear-gradient(90deg, var(--orange, #b63828), var(--green, #a92f23)); }

/* COSMIC / a poster-inspired skin for the journal.
   Local system fonts, CSS-only artwork, no runtime JavaScript or remote assets.
   Load this file LAST. Original component styles and semantic markup are retained. */

:root {
  color-scheme: light;
  --cosmos: #142632;
  --cosmos-deep: #0c1923;
  --cosmic-red: #b63828;
  --cosmic-flame: #df5239;
  --cosmic-gold: #e6b665;
  --paper: #ecdfc4;
  --paper-soft: #f5ecd9;
  --surface: #f5ecd9;
  --surface-solid: #faf2e1;
  --surface-tint: #e6d7b8;
  --ink: #142632;
  --ink-soft: #43515a;
  --green: #a92f23;
  --green-bright: #b63828;
  --green-pale: #efdbc4;
  --sage: #5e625e;
  --orange: #b63828;
  --orange-deep: #a92f23;
  --orange-pale: #efdbc4;
  --line: #c4b698;
  --line-strong: #8f8a79;
  --danger: #a02a25;
  --danger-pale: #f5dacf;
  --shadow-soft: none;
  --shadow-lift: 6px 6px 0 var(--surface-tint);
  --radius-lg: 0;
  --radius-md: 0;
  --radius-sm: 0;
  --font-sans: "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;
  --font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --font-display: Impact, "Arial Narrow", "Roboto Condensed", "Liberation Sans Narrow", sans-serif;
}

html {
  background: var(--cosmos-deep);
  scroll-behavior: auto;
}
body {
  background: var(--cosmos-deep);
  color: var(--ink);
  overflow-x: visible;
  line-height: 1.65;
  background-image:
    radial-gradient(circle at 12px 36px, #f5ecd949 0 1px, transparent 1.6px),
    radial-gradient(circle at 121px 162px, #f5ecd920 0 1px, transparent 1.4px);
  background-size: 263px 277px, 379px 341px;
}
body::before, body::after { display: none; }
::selection { background: var(--cosmic-red); color: var(--paper-soft); }
::placeholder { color: #616a6b; opacity: 1; }
a { color: var(--green); text-underline-offset: .22em; }
a:hover { color: var(--cosmos); }
a, button, summary { touch-action: manipulation; }
:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--cosmic-red);
  outline-offset: 4px;
}
[hidden] { display: none !important; }
:where(img, video, audio) { max-width: 100%; }
:where(h1, h2, h3, p, a, label, legend) { overflow-wrap: anywhere; }
:where(button, select, input, textarea) { max-width: 100%; }

.site-shell {
  width: min(100% - 4rem, 1200px);
  margin-inline: auto;
  padding: 2rem 0 1.5rem;
}
.site-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.25rem, 4.5vw, 3.75rem);
  border: 1px solid #d6c5a6;
  border-bottom: 8px solid var(--cosmic-red);
  border-radius: 0;
  background: var(--cosmos);
  color: var(--paper-soft);
  box-shadow: inset 0 0 0 7px var(--cosmos), inset 0 0 0 8px #efdfbe50;
  backdrop-filter: none;
}
.site-header::before {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 86% 13%, #e6b665 0 2px, transparent 2.5px),
    radial-gradient(circle at 67% 24%, #f5ecd9 0 1px, transparent 1.5px),
    radial-gradient(circle at 95% 53%, #f5ecd9 0 1.5px, transparent 2px),
    radial-gradient(circle at 63% 65%, #f5ecd9 0 1px, transparent 1.5px),
    repeating-conic-gradient(from 210deg at 85% 98%, transparent 0deg 8deg, #f5ecd907 8deg 8.4deg, transparent 8.4deg 16deg);
  opacity: 1;
  box-shadow: none;
  transform: none;
  pointer-events: none;
}
.site-header::after {
  inset: auto 0 0;
  width: auto;
  height: 10px;
  border: 0;
  border-radius: 0;
  background: repeating-linear-gradient(125deg, transparent 0 14px, #efdfbe40 14px 15px);
  transform: none;
  pointer-events: none;
}
.site-status {
  position: relative;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f5ecd947;
  font-size: .7rem;
  line-height: 1.5;
  letter-spacing: .12em;
  color: var(--paper);
}
.status-orb {
  width: .75rem;
  height: .75rem;
  flex: 0 0 auto;
  background: var(--cosmic-flame);
  border-radius: 0;
  clip-path: polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);
  box-shadow: none;
  animation: none;
}
.status-label { color: var(--paper-soft); }
.status-context { margin-left: auto; color: #d6c5a6; }
.status-context::before { display: none; }
.masthead {
  position: relative;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .72fr);
  align-items: center;
  gap: 2rem;
  margin-top: 2.6rem;
}
.masthead-copy { position: relative; z-index: 2; }
.masthead-kicker {
  color: var(--cosmic-gold);
  font: 600 .72rem/1.6 var(--font-mono);
  letter-spacing: .18em;
  margin-bottom: 1.15rem;
}
.site-title {
  display: block;
  max-width: 12ch;
  color: var(--paper-soft);
  font-family: var(--font-display);
  font-size: clamp(3.25rem, 7.3vw, 6.45rem);
  font-stretch: condensed;
  font-weight: 900;
  line-height: .94;
  letter-spacing: -.025em;
  text-transform: uppercase;
  text-shadow: 2px 2px 0 #f5ecd91a;
  text-decoration: none;
}
.site-title:hover { color: var(--cosmic-gold); }
.masthead-copy > p:last-child {
  margin-top: 1.6rem;
  max-width: 32ch;
  font: italic 1.13rem/1.6 var(--font-serif);
  color: #e1d2b6;
}

/* The existing aria-hidden orbit spans become a screen-printed launch emblem. */
.brand-orbit {
  display: block;
  position: relative;
  width: min(100%, 23rem);
  aspect-ratio: 1;
  justify-self: end;
  overflow: visible;
}
.brand-orbit .orbit { box-shadow: none; }
.brand-orbit .orbit-core {
  width: 70%; height: 70%;
  left: 48%; top: 52%;
  background: radial-gradient(circle, #14263225 .7px, transparent .85px) 0 0 / 3px 3px, var(--cosmic-flame);
  border: 1px solid var(--cosmic-red);
  box-shadow: inset -10px -6px 0 var(--cosmic-red);
  transform: translate(-50%, -50%);
}
.brand-orbit .orbit-one {
  z-index: 2;
  width: 109%; height: 45%;
  border: 2px solid var(--paper);
  transform: translate(-50%, -50%) rotate(-32deg);
}
.brand-orbit .orbit-two {
  z-index: 1;
  width: 89%; height: 89%;
  border: 1px solid #f5ecd959;
  outline: 1px solid #f5ecd920;
  outline-offset: 12px;
  transform: translate(-50%, -50%);
}
.brand-orbit .orbit-dot {
  z-index: 4;
  left: 83%; top: 14%;
  width: 1.4rem; height: 1.4rem;
  border-radius: 0;
  background: var(--cosmic-gold);
  clip-path: polygon(50% 0,58% 41%,100% 50%,58% 59%,50% 100%,42% 59%,0 50%,42% 41%);
  transform: translate(-50%, -50%);
}
.brand-orbit::before {
  content: "";
  position: absolute;
  z-index: 3;
  left: 9%; top: 37%;
  width: 66%; height: 65%;
  background: linear-gradient(135deg, var(--cosmic-red) 0 45%, var(--cosmic-gold) 45% 49%, var(--paper) 49% 53%, var(--cosmic-red) 53% 100%);
  clip-path: polygon(87% 0,100% 10%,12% 100%,0 100%);
  pointer-events: none;
}
.brand-orbit::after {
  content: "";
  position: absolute;
  z-index: 4;
  left: 66%; top: 21%;
  width: 13%; height: 39%;
  background: radial-gradient(circle at 50% 45%, var(--cosmos) 0 9%, transparent 10%), var(--paper-soft);
  clip-path: polygon(50% 0,75% 25%,75% 68%,100% 95%,65% 85%,65% 100%,35% 100%,35% 85%,0 95%,25% 68%,25% 25%);
  transform: rotate(39deg);
  transform-origin: center 85%;
  pointer-events: none;
}

/* Native details navigation: still usable without JavaScript. */
.public-menu-wrap { margin-top: 2.3rem; }
.public-menu { width: 100%; }
.public-menu__trigger {
  min-height: 44px;
  min-width: 10rem;
  border: 1px solid #d6c5a6;
  border-radius: 0;
  background: var(--paper-soft);
  color: var(--cosmos);
  padding: .7rem 1rem;
  font: 700 .73rem/1 var(--font-mono);
  letter-spacing: .15em;
}
.public-menu__trigger:hover, .public-menu__trigger:focus-visible,
.public-menu[open] .public-menu__trigger {
  background: var(--cosmic-red); color: var(--paper-soft); border-color: var(--cosmic-flame); transform: none;
}
.public-menu__icon { border: 0; border-radius: 0; opacity: 1; }
.public-menu .public-menu__panel {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  border: 0;
  border-radius: 0;
  background: #f5ecd94a;
  backdrop-filter: none;
  box-shadow: none;
}
.public-menu .public-menu__panel a {
  min-height: 46px;
  border: 0;
  border-radius: 0;
  background: var(--cosmos);
  color: var(--paper-soft);
  padding: .9rem 1rem;
  font: 500 .7rem/1.4 var(--font-mono);
  letter-spacing: .04em;
  white-space: normal;
}
.public-menu .public-menu__panel a::after { color: var(--cosmic-gold); }
.public-menu .public-menu__panel a:hover,
.public-menu .public-menu__panel a:focus-visible {
  background: var(--cosmic-red); color: var(--paper-soft);
}
.site-header :where(a, summary):focus-visible { outline-color: var(--cosmic-gold); outline-offset: 4px; }

/* A quiet, untextured reading surface inside the poster frame. */
.site-shell > main {
  margin-top: 0;
  padding: clamp(1.25rem, 4.5vw, 3.75rem);
  border: 1px solid var(--paper);
  border-top: 0;
  border-radius: 0;
  background: var(--paper-soft);
  box-shadow: none;
  backdrop-filter: none;
  min-width: 0;
}
main::before { display: none; }
.site-shell > main > * { min-width: 0; }
:where(.section-heading, .text-page > h1, .post-header h1, .login-panel h1,
  .admin-heading-row h1, .error-page h1, .reading-list-header h1,
  .homepage-selection-heading h1, .homepage-selection-heading h2,
  .homepage-picker header h1, .collections-index__header h1,
  .books-index__header h1, .gallery-index__header h1,
  .book-detail__header h1, .chapter-detail__header h1,
  .gallery-detail__header h1, .collection-detail__header h1,
  .about-component h1, .contact-component h1, .search-page h1,
  .bookmarks-page h1, .submissions-builder h1, .reading-list-editor h1) {
  color: var(--cosmos);
  text-wrap: balance;
}
/* Explicit selectors outweigh the pre-existing page-specific font shorthand. */
.section-heading, .post-header h1, .text-page > h1, .login-panel h1,
.admin-heading-row h1, .error-page h1, .reading-list-header h1,
.homepage-selection-heading h1, .homepage-selection-heading h2,
.homepage-picker header h1, .collections-index__header h1,
.books-index__header h1, .gallery-index__header h1,
.book-detail__header h1, .chapter-detail__header h1,
.gallery-detail__header h1, .collection-detail__header h1,
.about-component h1, .contact-component h1, .search-page h1,
.bookmarks-page h1, .submissions-builder h1, .reading-list-editor h1 {
  font: 900 clamp(2.3rem, 5.4vw, 4rem)/1.03 var(--font-display);
  font-stretch: condensed;
  letter-spacing: -.015em;
  text-transform: uppercase;
}
.section-heading::before, .text-page > h1::before,
.login-panel h1::before, .admin-heading-row h1::before {
  width: .18em; height: .72em; border-radius: 0;
  background: var(--cosmic-red); box-shadow: none;
}
.home-featured__eyebrow, .mailing-list__eyebrow,
.homepage-selection-eyebrow, .reading-list-eyebrow,
.literary-eyebrow, .books-eyebrow, .gallery-eyebrow,
.collections-eyebrow {
  font: 700 .7rem/1.6 var(--font-mono);
  color: var(--green);
  letter-spacing: .12em;
}
.home-featured__eyebrow::before, .mailing-list__eyebrow::before,
.subscriber-page__eyebrow::before, .about-component__index::before,
.about-component__eyebrow::before {
  border-radius: 0; box-shadow: none; background: var(--cosmic-red);
}
.home-featured { margin-bottom: 3rem; }
.featured-card {
  background: var(--cosmic-red);
  border: 0;
  border-radius: 0;
  color: var(--paper-soft);
  box-shadow: 6px 6px 0 var(--surface-tint);
  padding: clamp(1.4rem, 4vw, 3rem);
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr) clamp(7rem, 17vw, 12rem);
}
.featured-card::before {
  width: 100%;
  background: repeating-linear-gradient(130deg, transparent 0 16px, #f5ecd909 16px 17px);
  pointer-events: none;
}
.featured-card h1 { font: 900 clamp(2.5rem, 6vw, 4.8rem)/.98 var(--font-display); text-transform: uppercase; letter-spacing: -.01em; max-width: 18ch; }
.featured-card h1 a, .featured-card h1 a:hover { color: var(--paper-soft); }
.featured-card h1 a:hover { text-decoration: underline; }
.featured-card__meta, .featured-card__excerpt { color: var(--paper-soft); }
.featured-card__type { color: var(--paper-soft); border: 1px solid #f5ecd98a; border-radius: 0; background: transparent; }
.featured-card__action { border: 1px solid var(--paper-soft); border-radius: 0; background: var(--paper-soft); color: var(--cosmos); box-shadow: none; min-height: 44px; }
.featured-card__action:hover { color: var(--paper-soft); background: var(--cosmos); border-color: var(--cosmos); transform: none; }
.featured-card :where(a, button):focus-visible { outline-color: var(--cosmic-gold); }
.featured-ring--outer, .featured-ring--inner { border-color: #f5ecd9aa; }
.featured-ring--core { background: var(--paper); box-shadow: inset -12px -7px 0 #e6b665; }
.featured-ring--dot { background: var(--cosmos); box-shadow: none; }
.home-latest { margin-bottom: 3rem; }
.homepage-selection-writing { margin-block: 0 2rem; }
.homepage-selection-heading { padding-bottom: .5rem; border-bottom: 2px solid var(--cosmos); }
.homepage-selection-heading h1, .homepage-selection-heading h2 { margin-bottom: .7rem; }
.homepage-selection-links { border-top: 1px solid var(--line-strong); }
.command-output { color: var(--ink-soft); }

.post-list { gap: 0; }
.post-list > li {
  margin: 0;
  padding: 1.6rem 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.post-list > li:last-child { border-bottom: 1px solid var(--line); }
.post-list > li:hover { background: var(--surface-tint); border-color: var(--line); box-shadow: none; transform: none; }
.post-list > li:hover + li { border-top-color: var(--line); }
.post-row, .homepage-selection .post-row {
  grid-template-columns: 7.6rem 4.5rem 4.9rem minmax(0, 1fr) auto;
  gap: .75rem;
}
.post-title { font-family: var(--font-serif); font-size: 1.35rem; font-weight: 700; letter-spacing: -.01em; }
.post-row time { font-size: .68rem; color: var(--ink-soft); }
.post-type, .work-status, .status, .featured-admin-badge,
.gallery-album-badge, .newsletter-mailed-badge, .reading-list-featured-badge {
  border-radius: 0;
  box-shadow: none;
  letter-spacing: .03em;
}
.post-type { white-space: nowrap; overflow-wrap: normal; color: var(--green); background: #efdbc4; border-color: #c4b698; font-size: .61rem; }
.work-status { padding: .27rem .38rem; font-size: .59rem; line-height: 1.3; }
.work-status--finished { color: var(--cosmos); background: #dfdac9; border-color: var(--line); }
.work-status--draft, .work-status--fragment { color: #71451b; background: #f1dfbb; border-color: #c8a570; }
.post-arrow { border-radius: 0; color: var(--green); border-color: var(--line-strong); }
.post-list > li:hover .post-arrow { background: var(--cosmic-red); border-color: var(--cosmic-red); color: var(--paper-soft); transform: none; }
.post-excerpt, .homepage-selection .post-excerpt { margin: .75rem 3rem 0 19.25rem; color: var(--ink-soft); font-size: 1.03rem; }

/* Long-form writing retains case, authored lineation, and generous serif text. */
.post-header { max-width: none; margin-inline: auto; padding-bottom: 2rem; border-bottom: 2px solid var(--cosmos); }
.post-header h1 { max-width: 22ch; margin-top: 1.1rem; font-size: clamp(2.5rem, 6vw, 5.6rem); }
.post-deck { color: var(--ink-soft); font-size: 1.22rem; }
.post-body, .about-component__copy { color: var(--ink); }
.post-body { max-width: 67ch; margin-inline: auto; font-size: clamp(1.125rem, 1.6vw, 1.25rem); line-height: 1.9; margin-top: 3rem; }
.post-body :where(p, h1, h2, h3, h4, li) { text-transform: none; letter-spacing: normal; }
.post-body .stanza { margin-bottom: 1.7em; }
.post-meta, .post-kicker { color: var(--ink-soft); }
.post-epigraph { max-width: 67ch; margin-inline: auto; border-color: var(--cosmic-red); }
.post-utilities { flex-wrap: wrap; }
.post-utilities a, .post-utilities button, .post-collections a, .post-books a,
.book-reading-navigation, .audio-reading, .revision-banner { border-radius: 0; }
.post-utilities button[aria-pressed="true"] { background: var(--cosmos); color: var(--paper-soft); }
.markdown-copy, .markdown-copy p, .post-body, .comment-card__body { overflow-wrap: anywhere; }
.markdown-code-block { max-width: 100%; overflow-x: auto; border-radius: 0; }
.markdown-blockquote, .post-epigraph { border-left: 3px solid var(--cosmic-red); }

/* Bookshelves and reading history. */
.reading-list-page { max-width: none; }
.reading-list-header { padding-top: 0; padding-bottom: 2rem; border-bottom: 2px solid var(--cosmos); }
.reading-list-intro { font: 1.2rem/1.65 var(--font-serif); }
.reading-list-jumps a, .reading-list-year-filter button, .reading-list-year-filter select { border-radius: 0; min-height: 44px; }
.reading-list-jumps a { font: 600 .68rem/1.5 var(--font-mono); letter-spacing: .03em; text-transform: uppercase; }
.reading-list-jumps a:hover { background: var(--cosmos); color: var(--paper-soft); border-color: var(--cosmos); }
.reading-list-jumps a:hover span { color: var(--paper-soft); }
.reading-list-section-heading { border-bottom: 1px solid var(--line); padding-bottom: .85rem; }
.reading-list-section-heading h2, .reading-desk-header h2 { font: 900 clamp(1.6rem, 3.3vw, 2.2rem)/1.1 var(--font-display); text-transform: uppercase; letter-spacing: .01em; }
.reading-list-dot { border-radius: 0; width: .4rem; height: 1.1rem; background: var(--cosmic-red); }
.reading-list-card, .reading-desk-card {
  border: 1px solid var(--line);
  border-top: 3px solid var(--cosmos);
  border-radius: 0;
  padding: 1.35rem;
  background: var(--surface-solid);
  gap: 1.2rem;
}
.reading-list-card h3, .reading-desk-copy h3 { font: 700 1.5rem/1.25 var(--font-serif); }
.reading-list-number { font: 700 1.2rem/1 var(--font-mono); color: var(--green); }
.reading-list-cover { border-radius: 0; box-shadow: 3px 3px 0 var(--surface-tint); }
.reading-list-notes { font-family: var(--font-serif); font-size: 1.03rem; }
.reading-list-state { color: var(--green); }
.reading-list-featured { background: var(--surface-tint); border: 1px solid var(--line); border-left: 5px solid var(--cosmic-red); border-radius: 0; }
.reading-list-featured h2 { font-family: var(--font-serif); font-weight: 700; }
.reading-list-featured-note { font-family: var(--font-serif); font-size: 1.15rem; }
.reading-list-empty { border-radius: 0; background: transparent; }
.reading-list-other { border-color: var(--line-strong); }
.reading-list-other summary { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; text-transform: uppercase; }
.reading-desk { margin-top: 3rem; padding-top: 1.6rem; border-top: 2px solid var(--cosmos); }
.reading-desk-grid { gap: 1rem; }
.reading-desk-card { background: transparent; }
.reading-desk .reading-list-eyebrow { letter-spacing: .06em; font-size: .64rem; }

/* Secondary public surfaces: same print palette, no image filters. */
.collection-card, .book-card, .book-chapter-card, .gallery-card,
.gallery-album-card, .post-gallery-card, .comment-card,
.contact-component__details, .about-component__details,
.revision-current, .revision-list li, .search-results li {
  border-radius: 0;
  box-shadow: none;
}
.collection-card, .book-card, .book-chapter-card,
.about-component__details, .contact-component__details {
  background: var(--surface-solid);
  border-color: var(--line);
}
.collection-card:hover, .book-card:hover { transform: none; background: var(--surface-tint); }
.collection-card__link, .book-card__link { border-radius: 0; }
.gallery-card__image, .gallery-card__overlay, .gallery-album-card__image,
.gallery-album-card__overlay, .post-gallery-card__overlay,
.gallery-detail__figure img { border-radius: 0; }
.gallery-card__overlay, .gallery-album-card__overlay, .post-gallery-card__overlay {
  background: linear-gradient(transparent, #0c1923e8);
  color: var(--paper-soft);
}
.gallery-card__title, .gallery-card__meta { color: var(--paper-soft); }
.about-component h1 span { color: var(--green); font: inherit; }
.about-component__hero { grid-template-columns: minmax(0, 1fr) minmax(8rem, 13rem); padding-bottom: 2rem; }
.about-component__signal { background: var(--surface-tint); border-color: var(--line-strong); border-radius: 50%; transform: none; box-shadow: none; }
.about-signal--outer, .about-signal--inner { border-color: var(--cosmos); }
.about-signal--core { background: var(--cosmic-red); box-shadow: none; }
.about-signal--dot { background: var(--cosmos); box-shadow: none; }
.about-component__signal-label { color: var(--green); transform: none; }
.about-component__body { grid-template-columns: minmax(0, 1fr) minmax(10rem, 16rem); gap: 3rem; padding-block: 3rem; align-items: start; }
.about-component__portrait { width: 100%; max-width: 15rem; height: auto; aspect-ratio: 4 / 5; padding: .6rem; margin: 0; border: 1px solid var(--line-strong); border-radius: 0; background: var(--paper); justify-self: end; }
.about-component__portrait-image { width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: cover; border-radius: 0; }
.about-component__details::after { display: none; }
.about-component__archive { border-radius: 0; }
.empty-orbit { border-radius: 50%; transform: none; }
.empty-orbit::before { background: var(--surface-tint); }
.empty-orbit::after { background: var(--cosmic-red); box-shadow: none; }

/* Newsletter is a small cream dispatch card, not another large hero. */
.mailing-list {
  margin-top: 3rem;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: 2rem;
  padding: clamp(1.2rem, 3.5vw, 2.6rem);
  border: 1px solid var(--cosmos);
  border-top: 5px solid var(--cosmic-red);
  border-radius: 0;
  background: var(--surface-tint);
  box-shadow: none;
}
.mailing-list h2 { font: 900 clamp(2rem, 4vw, 3rem)/1.05 var(--font-display); letter-spacing: 0; text-transform: uppercase; max-width: none; }
.mailing-list__description { color: var(--ink-soft); }
.mailing-orbit--one, .mailing-orbit--two { border-color: var(--cosmos); }
.mailing-orbit--core { background: var(--cosmic-red); box-shadow: none; }
.mailing-orbit--dot { background: var(--cosmos); box-shadow: none; }
.mailing-list input, .mailing-list button,
.comment-form input, .comment-form textarea, .comment-form button,
.contact-form input, .contact-form textarea, .contact-form button,
.search-form input, .search-form button { border-radius: 0; }
.mailing-list button, .comment-form button, .contact-form button,
.search-form button { background: var(--cosmos); color: var(--paper-soft); border-color: var(--cosmos); box-shadow: none; min-height: 44px; }
.mailing-list button:hover, .comment-form button:hover,
.contact-form button:hover, .search-form button:hover { background: var(--cosmic-red); color: var(--paper-soft); border-color: var(--cosmic-red); transform: none; }

/* Publishing studio: compact header and high-contrast, native controls. */
.admin-page .site-header { padding: 1.4rem 2rem 1.7rem; border-bottom-width: 5px; }
.admin-page .masthead { margin-top: 1.3rem; grid-template-columns: minmax(0, 1fr); }
.admin-page .site-title { max-width: none; font-size: clamp(1.9rem, 4vw, 2.8rem); }
.admin-page .masthead-kicker, .admin-page .brand-orbit { display: none; }
.admin-page .masthead-copy > p:last-child { margin-top: .6rem; max-width: none; font-size: .97rem; }
.admin-nav { gap: .45rem; padding-bottom: 1.3rem; border-bottom: 2px solid var(--cosmos); margin-bottom: 2rem; }
.admin-nav a, .link-button { min-height: 42px; border-radius: 0; border-color: var(--line); background: transparent; font: 600 .68rem/1.3 var(--font-mono); letter-spacing: .03em; }
.admin-nav a:hover, .admin-nav a:focus-visible, .link-button:hover { transform: none; background: var(--cosmos); color: var(--paper-soft); border-color: var(--cosmos); }
.admin-page h1 { max-width: 100%; }
.admin-page h2 { color: var(--cosmos); }
.admin-post-row, .admin-gallery-row, .admin-book-row, .admin-collection-row,
.admin-comment-card, .admin-subscriber-card, .newsletter-post-card,
.mail-connection, .audio-editor, .revision-editor-summary,
.homepage-picker-row, .homepage-picker-clear, .reading-list-shelves,
.post-gallery-picker, .collection-members, .chapter-post-picker,
.gallery-album-editor__item {
  border-radius: 0;
  box-shadow: none;
}
.admin-post-row, .admin-gallery-row, .admin-book-row,
.admin-collection-row, .admin-comment-card, .admin-subscriber-card,
.newsletter-post-card, .mail-connection, .homepage-picker-row {
  border-color: var(--line);
  background: var(--surface-solid);
  transform: none;
}
.admin-post-row:hover, .homepage-picker-row:focus-within { border-color: var(--cosmos); background: var(--surface-tint); transform: none; }
.homepage-picker-row:has(input[type="checkbox"]:checked) { border-left: 4px solid var(--cosmic-red); background: #efdfc6; }
.homepage-picker-toolbar { background: var(--surface-tint); padding: .8rem 1rem; }
.homepage-picker-toolbar p { color: var(--cosmos); }
.terminal-form input, .terminal-form textarea, .terminal-form select,
.mailing-list input, .comment-form input, .comment-form textarea,
.contact-form input, .contact-form textarea, .search-form input {
  color: var(--cosmos);
  background: var(--surface-solid);
  border: 1px solid var(--line-strong);
  border-radius: 0;
  box-shadow: none;
  accent-color: var(--cosmic-red);
  min-height: 44px;
}
/* Checkbox dimensions must not inherit the text-input minimum. */
.terminal-form input[type="checkbox"], .terminal-form input[type="radio"],
.mailing-list input[type="checkbox"] { min-height: 0; width: 1.15rem; height: 1.15rem; accent-color: var(--cosmic-red); }
.terminal-form input:focus, .terminal-form textarea:focus,
.terminal-form select:focus, .mailing-list input:focus,
.comment-form input:focus, .comment-form textarea:focus,
.contact-form input:focus, .contact-form textarea:focus,
.search-form input:focus { border-color: var(--cosmic-red); box-shadow: none; outline: 2px solid var(--cosmic-red); outline-offset: 2px; }
.terminal-form [aria-invalid="true"] { border-color: var(--danger); border-width: 2px; }
.terminal-form :is(input[type="file"]) { padding: .7rem; overflow: hidden; }
::file-selector-button { color: var(--paper-soft); background: var(--cosmos); border: 1px solid var(--cosmos); border-radius: 0; padding: .45rem .7rem; margin-right: .75rem; font: inherit; }
.button-link, .terminal-form button, .danger-button, .comment-action,
.newsletter-test-button, .subscriber-export {
  border-radius: 0;
  box-shadow: none;
  min-height: 44px;
  white-space: normal;
  text-align: center;
}
.button-link, .terminal-form button { background: var(--cosmos); color: var(--paper-soft); border-color: var(--cosmos); }
.button-link:hover, .terminal-form button:hover { background: var(--cosmic-red); color: var(--paper-soft); border-color: var(--cosmic-red); box-shadow: none; transform: none; }
button:disabled { opacity: .6; cursor: not-allowed; }
.danger-button { color: var(--danger); background: transparent; border-color: var(--danger); }
.danger-button:hover { color: var(--paper-soft); background: var(--danger); }
.alert, .mail-notice, .preview-bar, .danger-zone { border-radius: 0; }
.alert { color: var(--cosmos); background: #e9dfc7; border-color: var(--line); border-left-color: var(--cosmos); }
.alert-error, .mail-notice--error { color: var(--danger); background: var(--danger-pale); border-color: #d3937d; border-left-color: var(--danger); }
.alert-success, .mail-notice--success { background: #e3e4d2; color: #273d30; border-color: #919e85; }
.danger-zone { background: #f4dfcf; color: var(--danger); border-color: #d3937d; }
.preview-bar { color: #684117; background: #f2dfb7; border-color: #b59356; }
.status-published { background: #e3e4d2; color: #273d30; }
.status-draft { background: var(--surface-tint); color: var(--ink-soft); }
.status-scheduled { color: #684117; background: #f2dfb7; }
.field-help, .muted, .admin-post-meta { color: var(--ink-soft); }
.field-error { color: var(--danger); }
.form-actions { flex-wrap: wrap; }
.terminal-form fieldset { min-inline-size: 0; }

.listening-widget { background: var(--paper-soft); border-color: var(--line); border-radius: 0; box-shadow: none; backdrop-filter: none; }
.listening-widget__progress-wrap, .listening-widget__progress { border-radius: 0; }
.listening-widget__dot { background: var(--cosmic-red); box-shadow: none; animation: none; }
.listening-widget__progress-value { background: var(--cosmic-red); }
.site-footer {
  padding: 1.4rem .2rem .5rem;
  color: #d6c5a6;
  gap: .7rem;
  font-size: .68rem;
}
.site-footer a { color: var(--paper-soft); }
.site-footer a:hover { color: var(--cosmic-gold); }
.site-footer a:focus-visible { outline-color: var(--cosmic-gold); }
.footer-mark { border-radius: 0; background: var(--cosmic-flame); }
.skip-link { border-radius: 0; background: var(--paper-soft); color: var(--cosmos); }

/* Reading mode stays deliberately quiet; submission packets stay conventional. */
body.reading-mode-page { background: var(--paper-soft); color: var(--cosmos); }
.reading-mode { max-width: 76ch; background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; }
.reading-mode__body { color: var(--cosmos); font-family: var(--font-serif); }
.reading-mode h1 { font-family: var(--font-serif); text-transform: none; letter-spacing: normal; }
body.submission-preview-page { background: #ededed; color: #111; }
.submission-packet { background: white; color: #111; border-radius: 0; }
.submission-packet :is(h1,h2,h3,p,a,blockquote) { color: #111; text-transform: none; }
.submission-packet .submission-cover { break-after: page; }
.submission-packet .submission-work { break-before: page; }

@media (max-width: 900px) {
  .site-shell { width: calc(100% - 2rem); padding-top: 1rem; }
  .masthead { grid-template-columns: minmax(0, 1fr) minmax(11rem, .65fr); gap: 1.3rem; }
  .site-title { font-size: clamp(3rem, 7vw, 5rem); }
  .post-row, .homepage-selection .post-row { grid-template-columns: 6.6rem 4.4rem 4.8rem minmax(0, 1fr) auto; gap: .5rem; }
  .post-excerpt, .homepage-selection .post-excerpt { margin-left: 17.3rem; }
  .public-menu .public-menu__panel { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .site-shell { width: calc(100% - 1.2rem); padding-top: .6rem; }
  .site-header { padding: 1.4rem; border-radius: 0; border-bottom-width: 6px; }
  .site-status { font-size: .6rem; gap: .45rem; }
  .status-context { margin-left: 1.2rem; width: 100%; }
  .masthead { grid-template-columns: minmax(0, 1fr) 8.4rem; margin-top: 1.8rem; gap: 1rem; }
  .site-title { font-size: clamp(2.8rem, 7.6vw, 4rem); }
  .masthead-kicker { font-size: .6rem; letter-spacing: .09em; }
  .masthead-copy > p:last-child { font-size: 1rem; margin-top: 1rem; }
  .brand-orbit { display: block; width: 100%; }
  .public-menu-wrap { margin-top: 1.6rem; }
  .site-shell > main { padding: 1.4rem; border-radius: 0; }
  .public-menu .public-menu__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-menu .public-menu__panel a { padding: .8rem .6rem; font-size: .65rem; }
  .featured-card { grid-template-columns: minmax(0, 1fr); padding: 1.4rem; }
  .featured-card__signal { display: none; }
  .featured-card h1 { font-size: clamp(2.45rem, 8.5vw, 4rem); }
  .featured-card__excerpt { font-size: 1.12rem; }
  .post-row, .homepage-selection .post-row { grid-template-columns: auto minmax(0, 1fr) auto; gap: .65rem; }
  .post-row time { grid-column: 1 / 3; grid-row: 1; }
  .post-row .post-type { grid-column: 1; grid-row: 2; }
  .post-row .work-status, .homepage-selection .post-row .work-status { grid-column: 2; grid-row: 2; justify-self: start; }
  .post-row .post-title, .homepage-selection .post-title { grid-column: 1 / 3; grid-row: 3; margin: .2rem 0 0; font-size: 1.35rem; }
  .post-row .post-arrow, .homepage-selection .post-arrow { grid-column: 3; grid-row: 1 / 4; }
  .post-excerpt, .homepage-selection .post-excerpt { margin: .85rem 0 0; }
  .about-component__body { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .about-component__portrait { width: 12rem; height: auto; justify-self: start; }
  .about-component__hero { grid-template-columns: 1fr; gap: 1.3rem; }
  .about-component__signal { display: none; }
  .admin-page .site-header { padding: 1.25rem; }
  .admin-page .site-title { font-size: 1.9rem; }
  .admin-nav a, .link-button { font-size: .62rem; min-height: 44px; }
  .mailing-list { grid-template-columns: minmax(0,1fr); gap: 0; padding: 1.4rem; }
  .mailing-list__art { display: none; }
}
@media (max-width: 480px) {
  .site-header { padding: 1.25rem; }
  .masthead { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .site-title { max-width: 11ch; font-size: clamp(3rem, 12.5vw, 3.85rem); }
  .masthead-copy > p:last-child { max-width: 24ch; }
  /* Compact launch medallion retains the theme without displacing the title. */
  .brand-orbit { width: 6.2rem; margin-top: -1rem; margin-right: .7rem; }
  .brand-orbit .orbit-one { border-width: 1px; }
  .brand-orbit .orbit-two { outline-offset: 5px; }
  .brand-orbit .orbit-dot { width: .7rem; height: .7rem; }
  .brand-orbit .orbit-core { box-shadow: inset -3px -2px 0 var(--cosmic-red); }
  .public-menu-wrap { margin-top: 1rem; }
  .public-menu__trigger { width: 100%; }
  .site-shell > main { padding: 1.25rem; }
  .post-body { font-size: 1.125rem; line-height: 1.85; }
  .reading-list-card, .reading-desk-card { padding: 1.1rem; gap: 1rem; }
  .reading-list-jumps a { width: 100%; justify-content: space-between; }
  .reading-list-cover { width: 4.5rem; height: 6.75rem; }
  .homepage-selection-links { gap: 1rem; }
  .reading-desk-header > a { min-height: 44px; display: inline-flex; align-items: center; }
  .admin-page .masthead { margin-top: 1rem; }
  .admin-page .site-title { max-width: 100%; font-size: 1.8rem; }
  .form-actions > button, .form-actions > .button-link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .site-header, .featured-card, .mailing-list, .reading-list-card,
  .reading-desk-card, .homepage-picker-row { border: 1px solid CanvasText; }
  .brand-orbit, .featured-card__signal, .mailing-list__art { display: none; }
  :where(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid Highlight; }
}
@media print {
  html, body, body.reading-mode-page, body.submission-preview-page,
  .site-shell > main, main.reading-mode, .submission-packet {
    background: white !important; background-image: none !important; color: black !important;
    box-shadow: none !important; border: 0 !important; backdrop-filter: none !important;
  }
  body { font-size: 12pt; }
  .site-shell, .site-shell > main { width: 100%; margin: 0; padding: 0; }
  .site-header, .site-footer, .admin-nav, .skip-link, .listening-widget,
  .mailing-list, .comments-section, .post-utilities, .post-navigation,
  .brand-orbit, .featured-card__signal, .submission-preview__toolbar { display: none !important; }
  .featured-card, .reading-list-card, .reading-list-featured,
  .reading-desk-card { background: white !important; box-shadow: none; border: 1px solid #777; break-inside: avoid; }
  .featured-card * { color: black !important; }
  .featured-card__action { display: none; }
  .post-body, .post-header, .post-header h1, .post-body a,
  .reading-mode__body { color: black; max-width: 100%; }
  .post-header h1 { font-size: 28pt; }
  .post-body { font-size: 12pt; line-height: 1.6; }
}

