@charset "UTF-8";

:root {
  --paper: #f5f0e6;
  --paper-light: #fcf9f2;
  --ink: #252a24;
  --muted: #64665a;
  --line: #c8c4b5;
  --accent: #b74427;
  --accent-dark: #8d301b;
  --yellow: #e9c77f;
  --sage: #dce1d2;
  --wrap: 1220px;
  --reading: 850px;
  --gutter: clamp(22px, 4.5vw, 68px);
  font-synthesis: none;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: .22;
  background-image: radial-gradient(#7d705c .45px, transparent .6px);
  background-size: 5px 5px;
}
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
a, button, input, select, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 5px;
}
button, input, select { font: inherit; color: inherit; }
button, summary { cursor: pointer; }
button { border-radius: 0; }
img { max-width: 100%; height: auto; }
svg { display: block; }
h1, h2, h3, h4, p, figure { margin: 0; }
h1, h2, h3, h4 { text-wrap: balance; overflow-wrap: anywhere; }
button, input, select, a, p, li { overflow-wrap: anywhere; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 700; }
h1 { font-size: clamp(44px, 6.1vw, 80px); line-height: 1.06; letter-spacing: -.055em; }
h1 em { font-weight: 400; }
h2 { font-size: clamp(32px, 3.7vw, 48px); line-height: 1.12; letter-spacing: -.04em; }
h3 { font-size: 28px; line-height: 1.16; letter-spacing: -.035em; }
::selection { color: var(--ink); background: var(--yellow); }
[hidden] { display: none !important; }
.wrap { width: min(calc(100% - var(--gutter) * 2), var(--wrap)); margin-inline: auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 20;
  inset: 10px auto auto 10px;
  padding: 12px 20px;
  color: var(--paper-light);
  background: var(--ink);
  transform: translateY(-180%);
  font-weight: 700;
}
.skip-link:focus { transform: translateY(0); }
.preview-ribbon {
  display: flex;
  justify-content: center;
  gap: 28px;
  padding: 8px 20px;
  color: var(--paper-light);
  background: var(--ink);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .045em;
}
.preview-detail { color: #dedfcf; font-weight: 400; }
.site-header {
  min-height: 119px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--ink);
}
.wordmark { display: inline-flex; align-items: center; gap: 12px; flex: none; text-decoration: none; }
.brand-mark { flex: none; }
.wordmark-type {
  font-family: "Arial Black", "Franklin Gothic Heavy", "Segoe UI", sans-serif;
  font-size: 31px;
  font-weight: 900;
  line-height: .83;
  letter-spacing: -.085em;
  transform: rotate(-2deg);
}
.wordmark-type > span { display: block; }
.wordmark-dot { color: var(--accent); }
.main-nav { display: flex; align-items: center; gap: 35px; margin-left: auto; }
.main-nav a, .header-cta { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 700; text-decoration: none; }
.main-nav a:hover, .main-nav a[aria-current] { color: var(--accent); }
.header-cta { gap: 22px; margin-left: 28px; border-bottom: 2px solid var(--ink); }
.header-cta span { font-size: 23px; font-weight: 400; }
.header-cta:hover { color: var(--accent); border-color: var(--accent); }
.eyebrow {
  font-family: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 27px;
  min-height: 53px;
  padding: 12px 22px;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .18s, transform .18s, box-shadow .18s;
}
.button span { font-size: 22px; font-weight: 400; }
.button-primary { background: var(--accent); color: var(--paper-light); box-shadow: 3px 3px 0 var(--ink); }
.button-primary:hover { background: var(--accent-dark); box-shadow: 1px 1px 0 var(--ink); transform: translate(2px, 2px); }
.text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 36px; font-size: 13px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.text-link span { font-size: 22px; font-weight: 400; line-height: 1; }
.text-link:hover { color: var(--accent); text-decoration: underline; }
.hero {
  display: grid;
  grid-template-columns: 1fr 1.04fr;
  align-items: center;
  gap: clamp(32px, 6vw, 90px);
  padding-block: 70px 85px;
  border-bottom: 1px solid var(--ink);
}
.hero-copy { position: relative; z-index: 1; padding-bottom: 18px; }
.hero .eyebrow { display: flex; align-items: center; gap: 13px; margin-bottom: 28px; }
.little-line { display: inline-block; width: 27px; height: 2px; background: var(--accent); }
.hero h1 { max-width: 600px; }
.hero h1 em { color: var(--accent); }
.hero-intro { max-width: 390px; margin-top: 25px; font-size: 16px; color: var(--muted); line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 29px; }
.hero-footnote { display: flex; align-items: center; gap: 13px; margin-top: 42px; color: var(--muted); font-size: 12px; }
.tiny-spark { color: var(--accent); font-size: 29px; line-height: 1; }
.featured-stage { position: relative; max-width: 480px; width: 100%; margin-inline: auto; padding: 13px 18px 0 5px; }
.featured-stage::before { content: ""; position: absolute; z-index: 0; inset: 20px 8px 9px 9px; background: var(--yellow); border: 1px solid var(--ink); transform: rotate(-4deg); }
.featured-comic { display: block; position: relative; border: 2px solid var(--ink); background: var(--paper-light); box-shadow: 6px 6px 0 var(--ink); text-decoration: none; transform: rotate(2deg); transition: transform .2s; }
.featured-comic:hover { transform: rotate(0); }
.featured-art { padding: 15px 15px 0; }
.featured-art img { display: block; width: 100%; height: auto; }
.featured-caption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 22px 21px; }
.featured-caption .eyebrow { margin: 0 0 6px; font-size: 9px; color: var(--muted); }
.featured-caption h2 { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.1; letter-spacing: -.035em; }
.round-arrow { display: grid; place-items: center; flex: none; height: 39px; width: 39px; border: 1px solid var(--ink); border-radius: 50%; font-size: 24px; }
.start-sticker { position: absolute; z-index: 2; top: -4px; left: -17px; display: inline-flex; align-items: center; gap: 18px; padding: 9px 15px; color: var(--paper-light); background: var(--accent); border: 1px solid var(--ink); transform: rotate(-7deg); font-size: 12px; font-weight: 700; box-shadow: 2px 2px 0 var(--ink); }
.start-sticker span { font-size: 24px; font-weight: 400; line-height: 1; }
.stage-spark { position: absolute; z-index: 3; right: -18px; bottom: 45px; color: var(--accent); font-family: Georgia, serif; font-size: 88px; line-height: 1; transform: rotate(10deg); text-shadow: 1px 1px var(--paper-light); pointer-events: none; }
.section { padding-block: 65px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.section-heading .eyebrow { margin-bottom: 11px; color: var(--muted); }
.section-heading > .text-link { margin-bottom: 3px; flex: none; }
.series-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; }
.series-card { min-width: 0; }
.series-card-art { position: relative; display: block; overflow: hidden; aspect-ratio: 1.33; border: 1px solid var(--ink); background: var(--paper-light); }
.series-card-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 15%; transition: transform .35s; }
.series-card-art:hover img { transform: scale(1.035); }
.art-corner { display: grid; place-items: center; position: absolute; right: 0; bottom: 0; width: 40px; height: 40px; background: var(--paper-light); border-left: 1px solid var(--ink); border-top: 1px solid var(--ink); font-size: 24px; }
.series-card-meta { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin-block: 17px 9px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); }
.series-card h3 a { text-decoration: none; }
.series-card h3 a:hover { color: var(--accent); }
.series-card > p { margin-top: 11px; font-size: 14px; line-height: 1.75; color: var(--muted); }
.series-card > .text-link { margin-top: 12px; }
.reading-table { border-top: 1px solid var(--ink); }
.episode-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 35px; }
.episode-card { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 22px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.episode-card-art { display: block; align-self: start; border: 1px solid var(--ink); background: var(--paper-light); aspect-ratio: 1; overflow: hidden; }
.episode-card-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.episode-card .eyebrow { color: var(--muted); font-size: 9px; margin-bottom: 7px; }
.episode-card h3 { font-size: 24px; }
.episode-card h3 a { text-decoration: none; }
.episode-card h3 a:hover { color: var(--accent); }
.episode-card-copy > p:not(.eyebrow) { margin-top: 9px; font-size: 13px; color: var(--muted); }
.episode-card-tail { margin-top: 11px; }
.episode-card-tail time { display: block; font-size: 11px; color: var(--muted); margin-bottom: 3px; }
.studio-note { display: grid; grid-template-columns: 1.06fr 1fr; position: relative; gap: 60px; padding: 48px 55px; margin-block: 15px 75px; color: var(--paper-light); background: var(--ink); }
.studio-note .eyebrow { color: #d6c9ab; margin-bottom: 15px; }
.studio-note h2 { font-size: clamp(34px, 3.7vw, 47px); }
.studio-note > div + div { padding-top: 30px; max-width: 370px; color: #e1dfcf; font-size: 14px; }
.studio-note .text-link { color: var(--paper-light); margin-top: 17px; }
.studio-note .text-link:hover { color: var(--yellow); }
.note-spark { position: absolute; right: 24px; top: 17px; font-size: 40px; line-height: 1; color: var(--yellow); }
.site-footer { display: flex; align-items: start; justify-content: space-between; gap: 35px; padding-block: 40px 50px; border-top: 1px solid var(--ink); }
.footer-brand .wordmark-type { font-size: 26px; }
.footer-brand .brand-mark { width: 36px; height: auto; }
.footer-brand > p { color: var(--muted); font-size: 11px; line-height: 1.7; margin-top: 18px; }
.footer-nav { display: flex; flex-direction: column; gap: 4px; padding-top: 7px; }
.footer-nav a { font-size: 12px; font-weight: 600; text-decoration: none; min-height: 28px; }
.footer-nav a:hover { color: var(--accent); text-decoration: underline; }
.footer-note { padding-top: 5px; font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-style: italic; line-height: 1.45; }
.page-intro { padding-block: 62px 43px; }
.page-intro .eyebrow { color: var(--accent); margin-bottom: 20px; }
.page-intro > p:not(.eyebrow) { max-width: 530px; margin-top: 22px; color: var(--muted); font-size: 16px; }
.page-intro h1 em { font-weight: 400; }
.discovery-section { padding-bottom: 80px; }
.story-filters { display: grid; grid-template-columns: minmax(200px, 1.8fr) minmax(200px, 1fr) auto; align-items: end; gap: 20px; padding-block: 26px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.story-filters label, .share-fallback label { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.input-wrap { display: flex; align-items: center; border: 1px solid var(--line); background: var(--paper-light); }
.input-wrap span { padding-left: 15px; font-size: 27px; line-height: 1; }
.story-filters input { min-width: 0; border: 0; width: 100%; min-height: 51px; padding: 9px 12px; background: transparent; font-size: 14px; }
.story-filters select { min-height: 53px; width: 100%; max-width: 100%; padding: 10px 38px 10px 14px; border: 1px solid var(--line); border-radius: 0; background-color: var(--paper-light); font-size: 13px; }
.story-filters .button { margin-bottom: 3px; }
.results-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-block: 26px; }
.results-heading h2 { font-family: inherit; letter-spacing: .08em; font-size: 11px; text-transform: uppercase; }
.results-heading p { color: var(--muted); font-size: 12px; }
.pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 45px; }
.pagination a, .pagination span:not(.pagination-gap), .pagination button { display: inline-flex; justify-content: center; align-items: center; min-width: 43px; min-height: 43px; padding: 8px 13px; border: 1px solid var(--line); background: transparent; font-size: 12px; font-weight: 600; text-decoration: none; }
.pagination [aria-current] { color: var(--paper-light); background: var(--ink) !important; border-color: var(--ink) !important; }
.pagination a:hover, .pagination button:hover { border-color: var(--ink); background: var(--paper-light); }
.pagination-gap { align-self: center; font-size: 13px; }
.small-note { color: var(--muted); font-size: 12px; line-height: 1.65; }
.small-note:empty { display: none; }
noscript .small-note { margin-block: 16px; }
.empty-state { grid-column: 1 / -1; padding: 55px 25px; border-block: 1px solid var(--line); text-align: center; }
.empty-state > span { display: block; font-size: 45px; line-height: 1; color: var(--accent); margin-bottom: 18px; }
.empty-state h2 { font-size: 35px; }
.empty-state p { color: var(--muted); margin-block: 14px 18px; }
.series-intro { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 70px; padding-block: 55px 65px; border-bottom: 1px solid var(--ink); }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 11px; color: var(--muted); line-height: 1.6; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--accent); text-decoration: underline; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { border: 1px solid var(--line); padding: 4px 10px; font-size: 10px; letter-spacing: .04em; font-weight: 600; line-height: 1.7; text-decoration: none; }
a.tag:hover { border-color: var(--accent); color: var(--accent); }
.series-intro .tags { margin-top: 30px; margin-bottom: 20px; }
.series-intro h1 { font-size: clamp(43px, 5.5vw, 70px); max-width: 660px; }
.series-intro-copy > p:not(.series-count) { margin-top: 22px; color: var(--muted); max-width: 510px; font-size: 16px; }
.series-intro .button { margin-top: 30px; }
.series-count { margin-top: 20px; color: var(--muted); font-size: 11px; }
.series-cover { display: block; border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--yellow); padding: 9px; background: var(--paper-light); max-width: 330px; justify-self: end; transform: rotate(2deg); }
.series-cover img { display: block; width: 100%; }
.archive-section { padding-block: 56px 80px; }
.archive-section .section-heading { margin-bottom: 28px; }
.archive-section h2 { font-size: clamp(29px, 3.5vw, 42px); }
.archive-page-note { font-size: 11px; color: var(--muted); flex: none; padding-bottom: 4px; }
.archive-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.archive-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 28px; padding: 29px 0; border-bottom: 1px solid var(--line); align-items: center; }
.archive-number { font-family: Georgia, serif; font-size: 36px; color: #727668; }
.archive-copy h3 { font-size: 28px; }
.archive-copy h3 a { text-decoration: none; }
.archive-copy h3 a:hover { color: var(--accent); }
.archive-copy p { font-size: 14px; color: var(--muted); margin-top: 8px; }
.archive-copy time { display: block; margin-top: 9px; font-size: 11px; color: var(--muted); }
.archive-read { display: inline-flex; align-items: center; gap: 24px; font-size: 12px; font-weight: 700; text-decoration: none; min-height: 44px; padding-inline: 13px; }
.archive-read span { font-size: 25px; font-weight: 400; }
.archive-read:hover { color: var(--accent); }
.reader-wrap { width: min(calc(100% - var(--gutter) * 2), var(--reading)); margin-inline: auto; padding-block: 42px 75px; }
.reader-heading { padding-bottom: 30px; }
.reader-heading .breadcrumbs { margin-bottom: 35px; }
.reader-heading > .eyebrow { color: var(--accent); margin-bottom: 16px; }
.reader-heading h1 { font-size: clamp(38px, 5.3vw, 62px); line-height: 1.1; }
.reader-summary { margin-top: 19px; font-size: 16px; color: var(--muted); max-width: 660px; }
.reader-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 26px; margin-top: 22px; }
.reader-tools time { color: var(--muted); font-size: 11px; }
.reader-tools .text-link { font-size: 11px; }
.reader-tools .text-link span { font-size: 18px; }
.copy-link { min-height: 36px; padding: 0; border: 0; background: transparent; font-size: 11px; font-weight: 700; }
.copy-link span { margin-left: 9px; font-size: 17px; font-weight: 400; }
.copy-link:hover { color: var(--accent); }
.share-status { margin-top: 8px; }
.share-fallback { margin-top: 15px; }
.share-fallback input { width: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 0; background: var(--paper-light); font-size: 12px; }
.comic-page { padding: 14px; border: 1px solid var(--ink); background: var(--paper-light); box-shadow: 5px 5px 0 #e0d7c5; }
.comic-art + .comic-art { margin-top: 24px; }
.comic-art img { display: block; width: 100%; height: auto; object-fit: contain; }
.comic-art figcaption { display: flex; justify-content: flex-end; margin-top: 8px; }
.comic-art figcaption a { display: inline-flex; align-items: center; gap: 8px; min-height: 27px; font-size: 9px; color: var(--muted); text-decoration: none; }
.comic-art figcaption a:hover { color: var(--accent); text-decoration: underline; }
.comic-art figcaption span[aria-hidden] { font-size: 17px; }
.episode-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-block: 30px 24px; border-bottom: 1px solid var(--ink); }
.episode-nav-link, .episode-nav-start { display: flex; flex-direction: column; gap: 8px; }
.episode-nav-link { text-decoration: none; }
.episode-nav-link.next { text-align: right; }
.episode-nav .eyebrow { font-size: 9px; color: var(--muted); }
.episode-nav strong { font-family: Georgia, serif; font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.episode-nav-link:hover strong { color: var(--accent); }
.episode-nav-start strong { color: var(--muted); font-size: 18px; font-weight: 400; font-style: italic; }
.keyboard-note { margin-top: 10px; font-size: 10px; }
.transcript { margin-top: 35px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scroll-margin-top: 25px; }
.transcript > summary { display: flex; align-items: center; gap: 18px; min-height: 73px; list-style: none; font-weight: 700; font-size: 14px; }
.transcript > summary::-webkit-details-marker { display: none; }
.summary-hint { margin-left: auto; color: var(--muted); font-size: 10px; font-weight: 400; }
.details-plus { font-size: 26px; font-weight: 400; line-height: 1; margin-right: 5px; }
.transcript[open] .details-plus { transform: rotate(45deg); }
.transcript-content { padding: 0 22px 25px; }
.transcript-print-heading { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 700; margin-bottom: 23px; }
.transcript-content ol { list-style: none; padding: 0; margin: 0; }
.transcript-content li + li { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); }
.transcript-content h3 { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 10px; }
.transcript-action { font-size: 14px; color: var(--muted); margin-bottom: 10px; }
.transcript-line { font-size: 14px; margin-top: 5px; }
.transcript-line .verbatim { white-space: pre-line; }
.transcript-kind { color: var(--muted); }
.credits { margin-top: 30px; }
.credits h2 { font-family: inherit; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 10px; }
.credits ul { padding: 0; margin: 0; list-style: none; font-size: 12px; }
.credits li span { color: var(--muted); margin-right: 8px; }
.public-links { display: flex; flex-wrap: wrap; gap: 10px 25px; margin-top: 25px; }
.reader-return { padding-top: 30px; }
.about-intro { padding-block: 75px 55px; border-bottom: 1px solid var(--ink); }
.about-intro .eyebrow { color: var(--accent); margin-bottom: 25px; }
.about-intro h1 { max-width: 900px; font-size: clamp(45px, 7vw, 88px); }
.about-intro h1 em { color: var(--accent); }
.about-lead { max-width: 640px; margin-top: 28px; font-family: Georgia, serif; font-size: clamp(21px, 2.4vw, 29px); line-height: 1.5; letter-spacing: -.02em; }
.about-body { display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; padding-block: 65px 90px; }
.about-spark { font-size: 138px; color: var(--accent); line-height: 1; display: block; }
.about-side p { margin-top: 30px; font-family: Georgia, serif; font-size: 26px; line-height: 1.3; font-style: italic; }
.about-copy { max-width: 650px; }
.about-copy h2 { font-size: 33px; margin-bottom: 20px; }
.about-copy > p { margin-bottom: 20px; color: var(--muted); font-size: 16px; line-height: 1.9; }
.about-copy > h2:not(:first-child) { margin-top: 43px; }
.about-copy > .button { margin-top: 20px; }
.about-preview { margin-block: 30px; padding: 23px 26px; border-left: 3px solid var(--accent); background: #e9e3d5; }
.about-preview .eyebrow { margin-bottom: 11px; }
.about-preview p:not(.eyebrow) { font-size: 13px; color: var(--muted); }
.hero-empty { min-height: 620px; }
.empty-art { position: relative; min-height: 360px; }
.empty-sheet { position: absolute; width: 230px; min-height: 310px; left: 50%; top: 50%; border: 2px solid var(--ink); }
.sheet-back { background: var(--yellow); transform: translate(-50%, -50%) rotate(-13deg); }
.sheet-front { display: flex; flex-direction: column; justify-content: space-between; padding: 20px 27px 32px; background: var(--paper-light); transform: translate(-50%, -50%) rotate(6deg); box-shadow: 4px 4px var(--ink); font-family: Georgia, serif; font-size: 25px; line-height: 1.3; }
.empty-burst { font-size: 95px; line-height: 1.4; color: var(--accent); }
.not-found { padding-bottom: 100px; }
.not-found .button { margin-top: 30px; }

@media (min-width: 1450px) {
  .hero { grid-template-columns: 1.06fr 1fr; }
  .hero h1 { font-size: 84px; }
}
@media (max-width: 1050px) {
  .header-cta { margin-left: 9px; font-size: 11px; gap: 12px; }
  .main-nav { gap: 22px; }
  .hero { gap: 40px; }
  .hero h1 { font-size: clamp(48px, 6vw, 66px); }
  .hero-intro { font-size: 14px; }
  .hero-actions { gap: 16px; }
  .hero-footnote { margin-top: 30px; }
  .featured-stage { padding-right: 9px; }
  .stage-spark { right: -14px; font-size: 70px; }
  .series-grid { gap: 32px 21px; }
  .series-card h3 { font-size: 25px; }
  .episode-card { grid-template-columns: 108px minmax(0, 1fr); gap: 17px; }
  .episode-card h3 { font-size: 21px; }
  .studio-note { gap: 40px; padding-inline: 35px; }
  .series-intro { gap: 45px; }
}
@media (max-width: 760px) {
  :root { --gutter: 25px; }
  .preview-detail { display: none; }
  .site-header { min-height: 100px; gap: 18px; }
  .wordmark-type { font-size: 29px; }
  .brand-mark { width: 39px; height: auto; }
  .main-nav { gap: 20px; }
  .main-nav a { font-size: 12px; }
  .header-cta { display: none; }
  .hero { grid-template-columns: 1fr; gap: 49px; padding-block: 43px 65px; }
  .hero-copy { max-width: 560px; padding-bottom: 0; }
  .hero .eyebrow { margin-bottom: 22px; }
  .hero h1 { font-size: clamp(47px, 8.8vw, 68px); max-width: 550px; }
  .hero-intro { max-width: 450px; font-size: 15px; margin-top: 22px; }
  .hero-actions { margin-top: 23px; gap: 23px; }
  .hero-footnote { margin-top: 24px; }
  .featured-stage { width: min(100% - 12px, 420px); padding: 8px 12px 0 5px; }
  .featured-caption h2 { font-size: 28px; }
  .start-sticker { top: -8px; }
  .stage-spark { right: -18px; }
  .section { padding-block: 45px; }
  .section-heading { align-items: center; margin-bottom: 25px; }
  .section-heading h2 { font-size: 37px; }
  .section-heading > .text-link { font-size: 11px; }
  .section-heading > .text-link span { font-size: 18px; }
  .section-heading .eyebrow { font-size: 9px; }
  .series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 31px 20px; }
  .series-card h3 { font-size: 24px; }
  .series-card > p { font-size: 13px; }
  .series-card-meta { font-size: 9px; gap: 8px; }
  .series-card > .text-link { font-size: 11px; }
  .episode-grid { grid-template-columns: 1fr; }
  .episode-card { grid-template-columns: 115px minmax(0, 1fr); gap: 20px; }
  .episode-card h3 { font-size: 25px; }
  .studio-note { grid-template-columns: 1fr; gap: 23px; padding: 35px; margin-bottom: 45px; }
  .studio-note > div + div { padding-top: 0; max-width: none; }
  .studio-note h2 { font-size: 40px; }
  .footer-note { display: none; }
  .site-footer { padding-block: 35px 40px; }
  .page-intro { padding-block: 44px 35px; }
  .page-intro h1 { font-size: 55px; }
  .page-intro > p:not(.eyebrow) { font-size: 14px; }
  .story-filters { grid-template-columns: 1fr 1fr; gap: 16px; padding-block: 22px; }
  .search-field { grid-column: 1 / -1; }
  .story-filters .button { margin: 0; }
  .discovery-section { padding-bottom: 55px; }
  .series-intro { grid-template-columns: 1fr .65fr; gap: 30px; padding-block: 35px 45px; }
  .series-intro h1 { font-size: 38px; }
  .series-intro .tags { margin-block: 22px 15px; }
  .series-intro-copy > p:not(.series-count) { margin-top: 18px; font-size: 14px; }
  .series-intro .button { font-size: 11px; padding-inline: 15px; gap: 17px; margin-top: 23px; }
  .series-cover { padding: 5px; box-shadow: 4px 4px var(--yellow); }
  .archive-section { padding-block: 40px 55px; }
  .archive-row { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 19px; padding-block: 24px; }
  .archive-copy h3 { font-size: 25px; }
  .archive-copy p { font-size: 13px; }
  .archive-read { padding-inline: 5px; gap: 14px; }
  .archive-number { font-size: 30px; }
  .reader-wrap { padding-block: 30px 50px; }
  .reader-heading .breadcrumbs { margin-bottom: 27px; }
  .reader-heading h1 { font-size: 43px; }
  .reader-summary { font-size: 14px; }
  .comic-page { padding: 9px; box-shadow: 3px 3px #e0d7c5; }
  .transcript-content { padding-inline: 3px; }
  .about-intro { padding-block: 47px 40px; }
  .about-body { grid-template-columns: 1fr; gap: 25px; padding-block: 36px 60px; }
  .about-side { display: flex; align-items: center; gap: 28px; }
  .about-spark { font-size: 70px; }
  .about-side p { margin: 0; font-size: 21px; }
  .about-copy > p { font-size: 15px; }
  .hero-empty { min-height: auto; }
  .empty-art { min-height: 350px; }
}
@media (max-width: 480px) {
  :root { --gutter: 21px; }
  .site-header { min-height: 92px; gap: 16px; }
  .wordmark { gap: 9px; }
  .wordmark-type { font-size: 27px; }
  .brand-mark { width: 35px; }
  .main-nav { gap: 16px; }
  .main-nav a { font-size: 11px; }
  .hero h1 { font-size: 48px; }
  .hero-actions { gap: 16px; }
  .hero-actions .button { gap: 17px; padding-inline: 16px; font-size: 12px; }
  .hero-actions .text-link { font-size: 11px; gap: 8px; }
  .hero-footnote { font-size: 11px; }
  .featured-caption { padding: 16px; gap: 14px; }
  .featured-caption h2 { font-size: 26px; }
  .featured-art { padding: 9px 9px 0; }
  .featured-stage { width: calc(100% - 9px); }
  .stage-spark { font-size: 58px; right: -11px; bottom: 57px; }
  .start-sticker { left: -7px; font-size: 11px; padding: 7px 12px; }
  .section-heading h2 { font-size: 34px; }
  .section-heading { gap: 15px; }
  .section-heading > .text-link { max-width: 100px; line-height: 1.4; gap: 9px; }
  .series-grid { grid-template-columns: 1fr; gap: 34px; }
  .series-card-art { aspect-ratio: 1.4; }
  .series-card h3 { font-size: 30px; }
  .series-card-meta { margin-top: 15px; font-size: 9px; }
  .series-card > p { max-width: 380px; font-size: 14px; }
  .series-card > .text-link { font-size: 12px; margin-top: 9px; }
  .episode-card { grid-template-columns: 98px minmax(0, 1fr); gap: 17px; }
  .episode-card h3 { font-size: 24px; }
  .episode-card .eyebrow { font-size: 8px; }
  .studio-note { padding: 30px 26px; }
  .studio-note h2 { font-size: 36px; }
  .studio-note > div + div { font-size: 13px; }
  .note-spark { font-size: 30px; right: 17px; top: 18px; }
  .site-footer { gap: 20px; }
  .footer-brand .wordmark-type { font-size: 24px; }
  .footer-brand .brand-mark { width: 30px; }
  .footer-nav a { font-size: 11px; }
  .page-intro h1 { font-size: 49px; }
  .story-filters { grid-template-columns: 1fr; gap: 17px; }
  .search-field { grid-column: auto; }
  .story-filters .button { justify-self: start; min-height: 46px; font-size: 12px; gap: 23px; }
  .results-heading { gap: 12px; }
  .results-heading p { font-size: 10px; text-align: right; }
  .series-intro { grid-template-columns: 1fr; gap: 32px; }
  .series-intro h1 { font-size: 47px; }
  .series-intro-copy > p:not(.series-count) { max-width: none; }
  .series-cover { max-width: 250px; justify-self: center; margin-bottom: 10px; }
  .series-intro .button { font-size: 12px; }
  .archive-section .section-heading { display: block; }
  .archive-page-note { display: block; margin-top: 13px; }
  .archive-row { grid-template-columns: 32px minmax(0, 1fr); gap: 14px; }
  .archive-read { grid-column: 2; padding: 0; justify-self: start; min-height: 32px; font-size: 11px; }
  .archive-copy h3 { font-size: 26px; }
  .reader-wrap { width: calc(100% - 30px); }
  .reader-heading { padding-inline: 6px; padding-bottom: 24px; }
  .reader-heading h1 { font-size: 39px; }
  .reader-heading > .eyebrow { font-size: 9px; line-height: 1.6; }
  .reader-tools { gap: 7px 18px; }
  .comic-page { padding: 5px; }
  .comic-art figcaption { margin-top: 4px; padding-inline: 3px; }
  .comic-art figcaption a { font-size: 8px; }
  .episode-nav { padding-inline: 6px; gap: 20px; }
  .episode-nav strong { font-size: 19px; }
  .episode-nav .eyebrow { font-size: 8px; }
  .episode-nav-start strong { font-size: 17px; }
  .keyboard-note { padding-inline: 6px; }
  .transcript { margin-top: 27px; margin-inline: 6px; }
  .transcript > summary { font-size: 13px; gap: 10px; }
  .summary-hint { font-size: 9px; }
  .credits, .public-links, .reader-return { margin-inline: 6px; }
  .about-intro h1 { font-size: 49px; }
  .about-lead { font-size: 22px; }
  .about-copy h2 { font-size: 29px; }
}
@media (max-width: 350px) {
  .wordmark-type { font-size: 23px; }
  .brand-mark { width: 30px; }
  .main-nav { gap: 10px; }
  .main-nav a { font-size: 10px; }
  .hero h1, .page-intro h1 { font-size: 42px; }
  .hero-actions { align-items: start; flex-direction: column; }
  .summary-hint { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media print {
  body { background: white; color: black; }
  body::before, .site-header, .site-footer, .preview-ribbon, .reader-tools, .share-status,
  .share-fallback, .episode-nav, .keyboard-note, .reader-return, .comic-art figcaption { display: none; }
  .reader-wrap { width: 100%; padding: 0; }
  .reader-heading .breadcrumbs { display: none; }
  .reader-heading { padding-bottom: 20px; }
  .comic-page { box-shadow: none; border: 0; padding: 0; }
  .comic-art { break-inside: avoid; }
  .transcript { break-before: page; }
}
