/* Literary reading tools, archives, revisions, and submission builder.
   This layer intentionally inherits the journal's existing palette and type system. */

.literary-eyebrow {
  margin: 0 0 0.75rem;
  color: var(--green, #176a49);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.7rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.literary-eyebrow::before {
  display: inline-block;
  width: 0.44rem;
  height: 0.44rem;
  margin-right: 0.58rem;
  border-radius: 50%;
  background: var(--orange, #e86c2f);
  box-shadow: 0 0 0 0.24rem rgba(232, 108, 47, 0.11);
  content: "";
  vertical-align: 0.04rem;
}

.work-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.18rem 0.52rem;
  border: 1px solid var(--line, rgba(23, 55, 44, 0.14));
  border-radius: 999px;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.65rem;
  font-weight: 760;
  letter-spacing: 0.07em;
  line-height: 1.1;
  text-transform: uppercase;
}

.work-status::before {
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.work-status--finished {
  border-color: rgba(23, 106, 73, 0.24);
  background: rgba(217, 230, 217, 0.55);
  color: var(--green, #176a49);
}

.work-status--fragment {
  border-color: rgba(232, 108, 47, 0.25);
  background: rgba(248, 223, 206, 0.55);
  color: var(--orange-deep, #b94c1c);
}

.work-status--draft {
  background: rgba(255, 253, 247, 0.62);
  color: var(--ink-soft, #315449);
}

/* Archive */
.archive-index,
.search-page,
.bookmarks-page,
.revision-history,
.submissions-builder {
  width: min(100%, 940px);
  margin: clamp(2.4rem, 7vw, 5rem) auto 0;
}

.archive-index__header,
.search-page > header,
.bookmarks-page > header,
.revision-history > header,
.submissions-builder > header {
  max-width: 48rem;
  margin-bottom: clamp(2rem, 6vw, 4rem);
}

.archive-index__header h1,
.search-page > header h1,
.bookmarks-page > header h1,
.revision-history > header h1,
.submissions-builder > header h1 {
  margin: 0;
}

.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 {
  max-width: 42rem;
  color: var(--ink-soft, #315449);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.04rem, 2.2vw, 1.25rem);
}

.archive-year {
  display: grid;
  grid-template-columns: minmax(7rem, 0.3fr) minmax(0, 1fr);
  gap: clamp(1.2rem, 4vw, 4rem);
  padding: clamp(1.7rem, 4vw, 3rem) 0;
  border-top: 1px solid var(--line, rgba(23, 55, 44, 0.14));
}

.archive-year__header {
  position: sticky;
  top: 1.25rem;
  align-self: start;
}

.archive-year__header h2 {
  margin: 0;
  color: var(--ink, #17372c);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(2.6rem, 7vw, 5rem);
  font-weight: 520;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.archive-year__header span,
.archive-month__heading span {
  display: block;
  margin-top: 0.65rem;
  color: var(--sage, #8da994);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.archive-month + .archive-month {
  margin-top: 2.5rem;
}

.archive-month__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

.archive-month__heading h3 {
  margin: 0;
  color: var(--green, #176a49);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.archive-month__heading span {
  margin: 0;
}

.archive-month .post-list {
  margin-top: 0;
}

/* Post metadata and reading tools */
.post-dedication {
  max-width: 35rem;
  margin: 1rem auto 0;
  color: var(--green, #176a49);
  font-family: var(--font-serif, Georgia, serif);
  font-size: 0.95rem;
  font-style: italic;
  text-align: center;
}

.post-epigraph {
  width: min(100%, 37rem);
  margin: clamp(2rem, 6vw, 4.5rem) auto;
  padding: 0.3rem 0 0.3rem clamp(1.2rem, 3vw, 2rem);
  border-left: 2px solid rgba(232, 108, 47, 0.48);
  color: var(--ink-soft, #315449);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1rem, 2vw, 1.16rem);
  font-style: italic;
}

.post-epigraph p {
  margin: 0.3rem 0;
}

.post-epigraph footer {
  margin-top: 0.8rem;
  color: var(--sage, #8da994);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.67rem;
  font-style: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.post-utilities {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.post-utilities a,
.post-utilities button,
.reading-mode__exit,
.submission-preview__toolbar a,
.submission-preview__toolbar button {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.42rem 0.82rem;
  border: 1px solid var(--line-strong, rgba(23, 55, 44, 0.26));
  border-radius: 999px;
  background: rgba(255, 253, 247, 0.62);
  color: var(--green, #176a49);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.66rem;
  font-weight: 730;
  letter-spacing: 0.055em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.post-utilities button {
  appearance: none;
}

.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(232, 108, 47, 0.45);
  background: var(--surface-solid, #fffdf7);
  color: var(--orange-deep, #b94c1c);
  transform: translateY(-1px);
}

.bookmark-toggle[aria-pressed="true"] {
  border-color: rgba(232, 108, 47, 0.38);
  background: var(--orange-pale, #f8dfce);
  color: var(--orange-deep, #b94c1c);
}

.audio-reading {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(15rem, 1.3fr);
  align-items: center;
  gap: clamp(1rem, 4vw, 3rem);
  width: min(100%, 48rem);
  margin: clamp(2rem, 6vw, 4rem) auto;
  padding: clamp(1.2rem, 3.5vw, 2rem);
  border: 1px solid rgba(23, 106, 73, 0.15);
  border-radius: var(--radius-md, 1.3rem);
  background: linear-gradient(135deg, rgba(217, 230, 217, 0.42), rgba(255, 253, 247, 0.76));
  box-shadow: var(--shadow-soft, 0 18px 50px rgba(43, 64, 52, 0.08));
}

.audio-reading h2 {
  margin: 0;
  color: var(--ink, #17372c);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 520;
  letter-spacing: -0.035em;
}

.audio-reading audio {
  width: 100%;
}

.book-reading-navigation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  margin-top: clamp(3rem, 8vw, 6rem);
  padding: 1.25rem 0;
  border-top: 1px solid var(--line, rgba(23, 55, 44, 0.14));
  border-bottom: 1px solid var(--line, rgba(23, 55, 44, 0.14));
}

.book-reading-navigation > div:last-child {
  text-align: right;
}

.book-reading-navigation > div > span,
.book-reading-navigation > p span {
  display: block;
  color: var(--sage, #8da994);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.61rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.book-reading-navigation > div a {
  display: inline-block;
  margin-top: 0.3rem;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 1rem;
  text-decoration: none;
}

.book-reading-navigation > p {
  margin: 0;
  text-align: center;
}

.book-reading-navigation > p a {
  display: block;
  max-width: 17rem;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.67rem;
  font-weight: 720;
  letter-spacing: 0.055em;
  text-decoration: none;
  text-transform: uppercase;
}

/* Markdown footnotes. On wide screens they sit in a quieter side column; on small screens they remain endnotes. */
.footnote-ref {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.66em;
  line-height: 0;
}

.footnote-ref a {
  padding: 0 0.12em;
  color: var(--orange-deep, #b94c1c);
  text-decoration: none;
}

.footnotes {
  width: min(100%, 42rem);
  margin: clamp(3rem, 8vw, 6rem) auto 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line, rgba(23, 55, 44, 0.14));
  color: var(--ink-soft, #315449);
  font-size: 0.88rem;
}

.footnotes::before {
  display: block;
  margin-bottom: 0.8rem;
  color: var(--sage, #8da994);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.63rem;
  font-weight: 740;
  letter-spacing: 0.09em;
  content: "notes";
  text-transform: uppercase;
}

.footnotes ol {
  margin: 0;
  padding-left: 1.35rem;
}

.footnotes li {
  margin: 0.7rem 0;
  padding-left: 0.35rem;
}

.footnotes p {
  display: inline;
  margin: 0;
}

.footnote-backref {
  margin-left: 0.35rem;
  font-family: var(--font-mono, ui-monospace, monospace);
  text-decoration: none;
}

/* Reading mode */
.reading-mode-page {
  min-height: 100vh;
  margin: 0;
  background: #fbf9f3;
  color: #182d25;
  font-family: var(--font-serif, Georgia, serif);
}

.reading-mode {
  width: min(calc(100% - 2rem), 50rem);
  margin: 0 auto;
  padding: clamp(1.25rem, 4vw, 3rem) 0 clamp(4rem, 10vw, 8rem);
}

.reading-mode__exit {
  position: sticky;
  top: 1rem;
  z-index: 5;
  margin-left: auto;
  background: rgba(251, 249, 243, 0.92);
  backdrop-filter: blur(12px);
}

.reading-mode article {
  width: min(100%, 42rem);
  margin: clamp(3.5rem, 10vw, 8rem) auto 0;
}

.reading-mode article > header {
  margin-bottom: clamp(2.5rem, 7vw, 5rem);
  text-align: center;
}

.reading-mode article > header h1 {
  margin: 0;
  font-size: clamp(2.8rem, 8vw, 5.4rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.reading-mode__dedication {
  margin-top: 1.25rem;
  color: #4a675d;
  font-style: italic;
}

.reading-mode__epigraph {
  width: min(100%, 32rem);
  margin: 0 auto clamp(3rem, 8vw, 6rem);
  padding-left: 1.4rem;
  border-left: 1px solid #c67c52;
  color: #455c54;
  font-style: italic;
}

.reading-mode__epigraph footer {
  margin-top: 0.75rem;
  font-family: var(--font-sans, sans-serif);
  font-size: 0.72rem;
  font-style: normal;
}

.reading-mode__body {
  font-size: clamp(1.12rem, 2.25vw, 1.32rem);
  line-height: 1.82;
}

.reading-mode__body--poem {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  line-height: 1.74;
}

.reading-mode article > footer {
  margin-top: clamp(4rem, 10vw, 8rem);
  color: #547066;
  font-family: var(--font-sans, sans-serif);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-align: right;
  text-transform: uppercase;
}

/* Search */
.search-form {
  margin: 0 0 1.5rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid var(--line, rgba(23, 55, 44, 0.14));
  border-radius: var(--radius-md, 1.3rem);
  background: rgba(255, 253, 247, 0.65);
}

.search-form > label {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--green, #176a49);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.68rem;
  font-weight: 740;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.search-form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
}

.search-form input {
  min-width: 0;
  min-height: 3.25rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--line-strong, rgba(23, 55, 44, 0.26));
  border-radius: 999px;
  background: var(--surface-solid, #fffdf7);
  color: var(--ink, #17372c);
}

.search-form button {
  min-height: 3.25rem;
  padding: 0.7rem 1.2rem;
  border: 0;
  border-radius: 999px;
  background: var(--green, #176a49);
  color: var(--surface-solid, #fffdf7);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.7rem;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.search-count {
  margin: 1rem 0;
  color: var(--sage, #8da994);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.search-results,
.revision-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.search-results a,
.revision-list a,
.bookmarks-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.3rem 1rem;
  padding: clamp(1rem, 3vw, 1.45rem);
  border: 1px solid var(--line, rgba(23, 55, 44, 0.14));
  border-radius: var(--radius-md, 1.3rem);
  background: rgba(255, 253, 247, 0.62);
  color: inherit;
  text-decoration: none;
}

.search-results a:hover,
.revision-list a:hover,
.bookmarks-list article:hover {
  border-color: rgba(232, 108, 47, 0.34);
  background: var(--surface-solid, #fffdf7);
  transform: translateY(-1px);
}

.search-results a > span:first-child,
.revision-list a > span:first-child,
.bookmark-entry__meta {
  grid-column: 1;
  color: var(--sage, #8da994);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.64rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.search-results strong,
.revision-list strong,
.bookmark-entry__title {
  grid-column: 1;
  color: var(--ink, #17372c);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 520;
  letter-spacing: -0.025em;
}

.search-results p {
  grid-column: 1;
  margin: 0.2rem 0 0;
  color: var(--ink-soft, #315449);
}

.search-results a > span:last-child,
.revision-list a > span:last-child {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  color: var(--orange, #e86c2f);
  font-size: 1.2rem;
}

.search-results mark {
  padding: 0 0.1em;
  border-radius: 0.18em;
  background: var(--orange-pale, #f8dfce);
  color: inherit;
}

.search-empty,
.revision-empty {
  display: grid;
  place-items: center;
  min-height: 12rem;
  padding: 2rem;
  border: 1px dashed var(--line-strong, rgba(23, 55, 44, 0.26));
  border-radius: var(--radius-lg, 2rem);
  color: var(--ink-soft, #315449);
  text-align: center;
}

.search-empty span,
.revision-empty span {
  color: var(--orange, #e86c2f);
  font-size: 2rem;
}

/* Browser-local bookmarks */
.bookmarks-list {
  display: grid;
  gap: 0.75rem;
}

.bookmarks-list article {
  grid-template-columns: minmax(0, 1fr) auto;
}

.bookmark-entry__copy {
  min-width: 0;
}

.bookmark-entry__title {
  display: inline-block;
  margin-top: 0.2rem;
  text-decoration: none;
}

.bookmark-entry__remove {
  align-self: center;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--line-strong, rgba(23, 55, 44, 0.26));
  border-radius: 999px;
  background: transparent;
  color: var(--ink-soft, #315449);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.64rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bookmark-entry__remove:hover {
  border-color: rgba(164, 62, 49, 0.42);
  color: var(--danger, #a43e31);
}

.bookmarks-empty {
  min-height: 13rem;
  padding: 2rem;
  border: 1px dashed var(--line-strong, rgba(23, 55, 44, 0.26));
  border-radius: var(--radius-lg, 2rem);
  color: var(--ink-soft, #315449);
  text-align: center;
}

/* Gallery backlinks */
.gallery-writing-links {
  width: min(100%, 50rem);
  margin: clamp(2.5rem, 7vw, 5rem) auto;
  padding: clamp(1.2rem, 4vw, 2.2rem);
  border: 1px solid rgba(23, 106, 73, 0.15);
  border-radius: var(--radius-md, 1.3rem);
  background: rgba(217, 230, 217, 0.32);
}

.gallery-writing-links h2 {
  margin: 0;
  color: var(--ink, #17372c);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.45rem, 3.5vw, 2.2rem);
  font-weight: 520;
}

.gallery-writing-links ol {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.gallery-writing-links a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.7rem 0;
  border-top: 1px solid var(--line, rgba(23, 55, 44, 0.14));
  font-family: var(--font-serif, Georgia, serif);
  text-decoration: none;
}

.gallery-writing-links a span {
  color: var(--sage, #8da994);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Version history */
.revision-current {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(23, 106, 73, 0.2);
  border-radius: var(--radius-md, 1.3rem);
  background: rgba(217, 230, 217, 0.42);
}

.revision-current > span,
.revision-current time,
.revision-list time {
  color: var(--sage, #8da994);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.63rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.revision-current strong {
  color: var(--ink, #17372c);
  font-family: var(--font-serif, Georgia, serif);
  font-size: 1.15rem;
  font-weight: 520;
}

.revision-list time {
  grid-column: 1;
}

.revision-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 1rem;
  margin: 1.25rem 0;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(232, 108, 47, 0.3);
  border-radius: var(--radius-sm, 0.8rem);
  background: rgba(248, 223, 206, 0.5);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.67rem;
  letter-spacing: 0.04em;
}

.revision-banner strong {
  color: var(--orange-deep, #b94c1c);
  text-transform: uppercase;
}

.post--revision {
  opacity: 0.94;
}

.revision-editor-summary,
.admin-audio-panel {
  padding: 1rem;
  border: 1px solid var(--line, rgba(23, 55, 44, 0.14));
  border-radius: var(--radius-sm, 0.8rem);
  background: rgba(255, 253, 247, 0.55);
}

.revision-editor-summary ul {
  margin: 0.7rem 0 0;
  padding-left: 1.2rem;
}

/* Submission builder and packet */
.submissions-builder .terminal-form {
  padding: clamp(1rem, 3.5vw, 2rem);
  border: 1px solid var(--line, rgba(23, 55, 44, 0.14));
  border-radius: var(--radius-lg, 2rem);
  background: rgba(255, 253, 247, 0.68);
}

.submission-piece-picker {
  display: grid;
  gap: 0.55rem;
}

.submission-piece-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6rem;
  gap: 0.75rem;
  align-items: center;
  padding: 0.8rem;
  border: 1px solid var(--line, rgba(23, 55, 44, 0.14));
  border-radius: var(--radius-sm, 0.8rem);
  background: rgba(255, 253, 247, 0.65);
}

.submission-piece-row > label:first-child {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
}

.submission-piece-row strong,
.submission-piece-row small {
  display: block;
}

.submission-piece-row strong {
  color: var(--ink, #17372c);
  font-family: var(--font-serif, Georgia, serif);
  font-size: 1.05rem;
  font-weight: 520;
}

.submission-piece-row small {
  color: var(--sage, #8da994);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.61rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.submission-piece-row > label:last-child span {
  display: block;
  color: var(--sage, #8da994);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.submission-piece-row input[type="number"] {
  width: 100%;
}

.submission-preview-page {
  margin: 0;
  background: #eeece6;
  color: #111;
  font-family: Georgia, "Times New Roman", serif;
}

.submission-preview__toolbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.7rem;
  background: rgba(238, 236, 230, 0.95);
  backdrop-filter: blur(10px);
}

.submission-preview__toolbar button {
  appearance: none;
}

.submission-packet {
  width: min(calc(100% - 2rem), 8.5in);
  margin: 1rem auto 3rem;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.14);
}

.submission-cover,
.submission-work {
  min-height: 11in;
  padding: 0.85in 0.8in;
  break-after: page;
  page-break-after: always;
}

.submission-cover {
  display: grid;
  place-items: center;
  text-align: center;
}

.submission-cover h1 {
  margin: 0.35in 0 0.12in;
  font-size: 32pt;
  font-weight: 400;
}

.submission-cover h2 {
  margin: 0;
  font-size: 15pt;
  font-weight: 400;
}

.submission-cover > div > p:first-child,
.submission-work > header > p {
  font-family: Arial, sans-serif;
  font-size: 8.5pt;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.submission-cover__note {
  max-width: 5.8in;
  margin: 0.65in auto;
  text-align: left;
}

.submission-work > header {
  margin-bottom: 0.45in;
  text-align: center;
}

.submission-work > header h1 {
  margin: 0.12in 0 0;
  font-size: 22pt;
  font-weight: 400;
}

.submission-work__body {
  font-size: 12pt;
  line-height: 1.55;
}

.submission-work__body.poem,
.submission-work__body .poem {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}

@media (min-width: 1100px) {
  .post-body .footnotes {
    width: min(100%, 36rem);
    margin-right: 0;
    padding: 1.2rem 0 0 1.5rem;
    border-top: 0;
    border-left: 1px solid var(--line, rgba(23, 55, 44, 0.14));
    font-size: 0.82rem;
  }
}

@media (max-width: 760px) {
  .archive-year {
    grid-template-columns: 1fr;
  }

  .archive-year__header {
    position: static;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
  }

  .archive-year__header span {
    margin: 0;
  }

  .audio-reading,
  .book-reading-navigation,
  .submission-piece-row {
    grid-template-columns: 1fr;
  }

  .book-reading-navigation > div,
  .book-reading-navigation > div:last-child,
  .book-reading-navigation > p {
    text-align: left;
  }

  .book-reading-navigation > p {
    order: -1;
  }

  .book-reading-navigation > p a {
    max-width: none;
  }

  .revision-current {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .search-form > div {
    grid-template-columns: 1fr;
  }

  .search-form button {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .post-utilities {
    align-items: stretch;
  }

  .post-utilities a,
  .post-utilities button {
    justify-content: center;
    width: 100%;
  }

  .search-results a,
  .revision-list a,
  .bookmarks-list article {
    grid-template-columns: 1fr;
  }

  .search-results a > span:last-child,
  .revision-list a > span:last-child {
    display: none;
  }
}

@media print {
  @page {
    size: Letter;
    margin: 0;
  }

  .submission-preview-page {
    background: #fff;
  }

  .submission-preview__toolbar {
    display: none !important;
  }

  .submission-packet {
    width: auto;
    margin: 0;
    box-shadow: none;
  }

  .submission-cover,
  .submission-work {
    min-height: 11in;
  }

  .submission-work:last-child {
    break-after: auto;
    page-break-after: auto;
  }

  a {
    color: inherit;
    text-decoration: none;
  }
}
