html.dusk-site {
  color-scheme: dark;
  --color-bg: #071523;
  --color-surface: #0b1c2b;
  --color-surface-2: #102435;
  --color-text: #f0ecdf;
  --color-text-soft: #c8cdd0;
  --color-text-muted: #9cabb7;
  --color-accent: #e0ae77;
  --color-accent-hover: #f1c797;
  --color-border: #2a3b48;
  --color-on-accent: #101b25;
  --color-placeholder: #8b9aa6;
  --color-nav-hover-bg: #ffffff08;
  --dusk-fade: #07152300;
  --dusk-shade: #071523b8;
  --dusk-deep-shade: #071523eb;
  --dusk-line: #dbe6ee24;
  --dusk-glass: #071523e8;
  --dusk-shadow: #00000080;
  --dusk-highlight: #ffffff29;
  --dusk-book-edge: #eadbc54d;
  --dusk-terminal: #06111c;
  --dusk-terminal-text: #97c9bd;
  --font-heading: 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
  --font-body: 'Helvetica Neue', Arial, sans-serif;
  --dusk-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --max-width: 77rem;
  --color-overlay: var(--dusk-glass);
  --color-muted: var(--color-text-muted);
  --site-header-height: 78px;
  scroll-padding-top: calc(var(--site-header-height) + 1.5rem);
}

/* Shared brand, navigation and controls. Explicit reader themes stay local. */
.dusk-site :focus-visible { outline: 2px solid var(--color-accent); outline-offset: 5px; }
.dusk-site ::selection { background: var(--color-accent); color: var(--color-bg); }
.dusk-site h1, .dusk-site h2, .dusk-site h3 { font-weight: 400; }
.dusk-inner h1 { font-size: clamp(2.6rem, 5vw, 4.7rem); line-height: 1.08; letter-spacing: -.04em; }
.dusk-site h1 em { color: var(--color-accent); font-weight: 400; }
.dusk-wrap { width: min(100% - 6rem, var(--max-width)); margin-inline: auto; }
.dusk-eyebrow { color: var(--color-accent); text-transform: uppercase; letter-spacing: .2em; font: 600 .66rem/1.6 var(--font-body); margin-bottom: 1.35rem; }
.dusk-skip { position: fixed; top: -6rem; left: 1rem; z-index: 300; padding: .75rem 1rem; background: var(--color-accent); color: var(--color-bg); }
.dusk-skip:focus { top: 1rem; }
.dusk-site .site-header { padding: 1.15rem 0; background: var(--dusk-glass); backdrop-filter: blur(16px); border-color: var(--dusk-line); }
.dusk-site .site-nav { width: min(100% - 6rem, var(--max-width)); gap: 2rem; }
.dusk-site .site-nav__home { font-size: .95rem; font-weight: 600; text-transform: uppercase; letter-spacing: .16em; white-space: nowrap; }
.dusk-site .site-nav__links { align-items: center; gap: 1.1rem; }
.dusk-site .site-nav__links a { display: inline-flex; align-items: center; min-height: 36px; font-size: .75rem; padding: .4rem 0; color: var(--color-text-soft); border-radius: 0; }
.dusk-site .site-nav__links a:hover { color: var(--color-accent); background: none; }
.dusk-site .site-nav__links a[aria-current] { color: var(--color-accent); box-shadow: 0 1px var(--color-accent); }
.dusk-site .site-nav__links .dusk-nav-cta { border: 1px solid var(--color-accent); color: var(--color-accent); padding: .6rem 1rem; margin-left: .45rem; gap: 1.3rem; white-space: nowrap; }
.site-nav__toggle { display: none; border: 1px solid var(--color-border); background: transparent; color: var(--color-text); font: .75rem var(--font-body); padding: .6rem .8rem; cursor: pointer; }
.site-nav__toggle span { margin-left: 1rem; }
.site-nav__toggle[aria-expanded="true"] span { display: inline-block; transform: rotate(45deg); }
.dusk-site .btn, .dusk-button { align-items: center; justify-content: center; gap: 1rem; border-radius: 0; min-height: 44px; font-family: var(--font-body); transition: background .2s, border-color .2s; }
.dusk-site .btn--primary { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-on-accent); }
.dusk-site .btn--primary:hover { background: var(--color-accent-hover); border-color: var(--color-accent-hover); filter: none; }
.dusk-button { display: inline-flex; border: 1px solid var(--color-border); padding: .85rem 1.2rem; font: 500 .8rem/1.4 var(--font-body); color: var(--color-text); }
.dusk-button:hover { border-color: var(--color-accent); background: var(--color-surface-2); color: var(--color-text); }
.dusk-button--primary { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-on-accent); }
.dusk-button--primary:hover { background: var(--color-accent-hover); border-color: var(--color-accent-hover); color: var(--color-on-accent); }
.dusk-text-link { font-size: .8rem; line-height: 1.5; color: var(--color-accent); display: inline-flex; align-items: center; gap: 1rem; }
.dusk-site .newsletter-form__input { background: var(--color-bg); border-radius: 0; min-height: 49px; }
.dusk-site .newsletter-form__button { border-radius: 0; min-height: 49px; padding-inline: 1.5rem; }
.dusk-site .newsletter-form__field { min-width: 0; }
.dusk-site .newsletter-form__label { color: var(--color-text-soft); font-size: .75rem; }
.dusk-site .site-footer { background: var(--color-bg); padding: 3.5rem 3rem 2rem; }
.dusk-site .site-footer__nav { gap: 3rem; }
.dusk-site .site-footer__heading { color: var(--color-text); text-transform: uppercase; font-size: .62rem; letter-spacing: .15em; margin-bottom: .6rem; }
.dusk-site .site-footer__group a { color: var(--color-text-muted); font-size: .75rem; line-height: 1.9; }
.dusk-site .site-footer__group a:hover { color: var(--color-accent); }
.dusk-site .site-footer__copy { text-align: left; max-width: var(--max-width); margin: 2.5rem auto 0; padding-top: 1.5rem; border-top: 1px solid var(--dusk-line); font-size: .65rem; }
/* A quiet continuation of the covers behind inner-page introductions. */
.dusk-inner body { position: relative; isolation: isolate; }
.dusk-inner body::before { content: ''; position: absolute; z-index: -1; inset: 0 0 auto; height: 640px; pointer-events: none; background: linear-gradient(0deg, var(--color-bg), var(--dusk-shade)), url('/assets/images/dusk/redundant-scene.webp') center 48% / cover; opacity: .34; }
.dusk-inner .site-main { width: min(100% - 6rem, var(--max-width)); padding: 4rem 0 6rem; }
.dusk-inner .page-header { max-width: 48rem; margin-bottom: 3rem; }
.dusk-inner .page-header h1 { margin-bottom: 1.25rem; }
.dusk-inner .page-header .lede { color: var(--color-text-soft); font: 1.1rem/1.8 var(--font-heading); }
.dusk-inner .section__eyebrow, .dusk-inner .page-header .eyebrow { color: var(--color-accent); font-size: .65rem; letter-spacing: .18em; margin-bottom: 1.25rem; }
.dusk-inner :is(.buy-box, .buy-box__option, .road, .cast-spotlight, .store__item, .terminal, .terminal-panel, .world-record__card, .club-card, .bridge-card, .ledger-entry, .author-cta, .sunset-scenario, .path-card, .path-detail, .docket-card) { border-radius: 0; box-shadow: none; }
.dusk-inner .reveal { animation: none; opacity: 1; transform: none; }
.dusk-inner .chapter-full { max-width: 44rem; }
.dusk-inner .chapter-full h1 { font-size: clamp(2.3rem, 4vw, 3.5rem); }
.dusk-inner .reader__toolbar { top: var(--site-header-height); margin-inline: 0; padding-inline: 1rem; }
.dusk-inner .reader__toolbar-inner { max-width: 60rem; flex-wrap: wrap; }
.dusk-inner .reader__controls { flex-wrap: wrap; }
.dusk-inner .reader[data-theme="light"], .dusk-inner .reader[data-theme="sepia"] { margin: 0; padding: 1.5rem; }
/* Reader color choices continue to override the shared shell. */
.dusk-inner .reader[data-theme="light"] { --color-bg: var(--reader-bg); --color-surface: var(--reader-surface); --color-text: var(--reader-text); --color-text-soft: var(--reader-text); --color-text-muted: var(--reader-muted); --color-border: var(--reader-border); --color-accent: #805c2b; --color-accent-hover: #62441c; --color-on-accent: #ffffff; }
.dusk-inner .reader[data-theme="sepia"] { --color-bg: var(--reader-bg); --color-surface: var(--reader-surface); --color-text: var(--reader-text); --color-text-soft: var(--reader-text); --color-text-muted: var(--reader-muted); --color-border: var(--reader-border); --color-accent: #79552b; --color-accent-hover: #5f3e1b; --color-on-accent: #ffffff; }
.dusk-inner .reader[data-theme="light"] .reader__ctrl[aria-pressed="true"], .dusk-inner .reader[data-theme="sepia"] .reader__ctrl[aria-pressed="true"] { background: var(--color-accent); color: var(--color-on-accent); }
.dusk-masthead { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 5rem; padding-block: 1rem 3.5rem; border-bottom: 1px solid var(--dusk-line); margin-bottom: 3.5rem; }
.dusk-masthead h1 { margin: 0; }
.dusk-masthead__intro { color: var(--color-text-soft); max-width: 28rem; font-size: .95rem; line-height: 1.85; }
.dusk-masthead__intro p:last-child { margin-bottom: 0; }
.dusk-masthead__links { display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: .75rem; margin-top: 1.5rem; }
/* Journal: a lead story, then an open editorial grid. */
.journal-feature { border-bottom: 1px solid var(--color-border); padding-bottom: 3.5rem; margin-bottom: 3rem; }
.journal-feature > a { display: grid; grid-template-columns: 1.25fr 1fr; gap: 3.5rem; align-items: center; color: inherit; }
.journal-feature__image { aspect-ratio: 1.55; overflow: hidden; background: var(--color-surface); }
.journal-feature__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.journal-feature__body h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.12; letter-spacing: -.03em; margin-bottom: 1.1rem; }
.journal-feature__body > p:not(.dusk-eyebrow) { color: var(--color-text-muted); font-size: .95rem; line-height: 1.8; }
.journal-feature time, .journal-entry time { display: block; color: var(--color-text-muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 1rem; }
.journal-feature .dusk-text-link { margin-top: .65rem; }
.journal-feature a:hover h2, .journal-entry a:hover h3 { color: var(--color-accent); }
.journal-subscribe { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; padding: 2rem; background: var(--color-surface); border-left: 2px solid var(--color-accent); margin-bottom: 4rem; }
.journal-subscribe h2 { font-size: 1.9rem; }
.journal-subscribe p { color: var(--color-text-muted); font-size: .85rem; margin: .5rem 0 0; }
.journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 3.5rem 2rem; }
.journal-entry > a { display: flex; flex-direction: column; color: inherit; height: 100%; }
.journal-entry__image { aspect-ratio: 1.8; overflow: hidden; background: var(--color-surface); margin-bottom: 1.35rem; }
.journal-entry__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.journal-entry h3 { font-size: 1.65rem; line-height: 1.2; margin-bottom: 1rem; }
.journal-entry p { font-size: .85rem; color: var(--color-text-muted); line-height: 1.8; }
.journal-entry .dusk-text-link { margin-top: auto; padding-top: .6rem; }
.dusk-inner .blog-post { max-width: 60rem; padding: 0; }
.dusk-inner .blog-post__header { max-width: 54rem; margin: 0 auto 2.5rem; text-align: left; }
.journal-back { display: inline-block; margin-bottom: 2rem; }
.dusk-inner .blog-post__title { font-size: clamp(2.7rem, 5vw, 4.5rem); line-height: 1.1; }
.dusk-inner .blog-post__figure { margin: 0 0 3rem; border-radius: 0; }
.dusk-inner .blog-post__content, .dusk-inner .blog-post__footer { max-width: 42rem; margin-inline: auto; }
.dusk-inner .blog-post__content { font-size: 1.18rem; line-height: 1.85; color: var(--color-text-soft); }
.dusk-inner .blog-post__content h2 { font-size: 2rem; }
.dusk-inner .blog-post__signup { border-radius: 0; padding: 2rem; }
/* Timeline: dates on the spine, readable records on the right. */
.timeline-note { color: var(--color-text-muted); font-size: .75rem; }
.dusk-inner .tl-eranav { top: var(--site-header-height); max-width: none; justify-content: flex-start; gap: 0; padding: .65rem 0; margin-bottom: 3rem; background: var(--dusk-glass); }
.dusk-inner .tl-eranav__chip { border-radius: 0; border: 0; border-bottom: 2px solid transparent; border-left: 1px solid var(--color-border); background: transparent; padding: .65rem 1rem; display: flex; flex-direction: column; gap: .2rem; }
.dusk-inner .tl-eranav__chip:hover { border-bottom-color: var(--era-accent); }
.dusk-inner .tl-eranav__range { font-size: .62rem; }
.dusk-inner .tl { max-width: 66rem; padding-inline: 0; }
.dusk-inner .tl__spine { left: 9rem; width: 1px; transform: none; }
.dusk-inner .tl-era { padding-top: 1.5rem; scroll-margin-top: 7rem; }
.dusk-inner .tl-era__header { max-width: none; margin: 0 0 2rem 11rem; text-align: left; padding: 1.75rem 2rem; border-radius: 0; border: 1px solid var(--color-border); border-top: 2px solid var(--era-accent); background: var(--color-surface); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.dusk-inner .tl-era__label { font-size: 2.4rem; margin-bottom: .7rem; }
.dusk-inner .tl-era__range { margin-bottom: .7rem; }
.dusk-inner .tl-era__blurb { font: .9rem/1.8 var(--font-body); }
.tl-era__cover { width: 84px; flex-shrink: 0; }
.tl-era__cover img { width: 100%; height: auto; display: block; box-shadow: 8px 10px 20px var(--dusk-shadow); }
.dusk-inner .tl-event { grid-template-columns: 9rem minmax(0,1fr); margin-bottom: 1.5rem; }
.dusk-inner .tl-event__marker { grid-column: 1; justify-self: end; width: 9px; height: 9px; transform: translateX(50%); border-width: 2px; margin-top: 1.5rem; box-shadow: 0 0 0 5px var(--color-bg); }
.dusk-inner .tl-event .tl-event__card { grid-column: 2; justify-self: stretch; max-width: none; border-radius: 0; margin-left: 2rem; padding: 1.2rem 0 1.5rem; background: transparent; border: 0; border-top: 1px solid var(--color-border); box-shadow: none; }
.dusk-inner .tl-event__card:hover { transform: none; border-color: var(--era-accent); }
.dusk-inner .tl-event__year { position: absolute; top: 1.1rem; left: 0; width: 7.4rem; text-align: right; font: .9rem/1.5 var(--dusk-mono); }
.dusk-inner .tl-event__type { border: 0; border-radius: 0; padding: 0; font-size: .57rem; }
.dusk-inner .tl-event__title { font-size: 1.6rem; margin-block: .75rem; }
.dusk-inner .tl-event__body { overflow-wrap: anywhere; line-height: 1.85; font-size: .94rem; }
.dusk-inner .tl-event__opens-badge { border-radius: 0; font-size: .57rem; padding: .35rem .6rem; }
.dusk-inner .tl-end { padding-left: 11rem; text-align: left; }
.dusk-inner .tl-end__actions { justify-content: flex-start; }
/* Subscribe is an invitation from the author, set in the cover landscape. */
.subscribe-dusk { display: grid; grid-template-columns: 1.05fr 1fr; grid-template-areas: "copy panel" "books panel"; align-items: start; gap: 2rem 6rem; padding-block: 1.5rem 2rem; }
.subscribe-dusk__copy { grid-area: copy; }
.subscribe-dusk__books { grid-area: books; }
.subscribe-dusk__copy h1 { font-size: clamp(3.4rem, 5.5vw, 5.25rem); margin-bottom: 1.7rem; }
.subscribe-dusk__intro { font: 1.2rem/1.7 var(--font-heading); color: var(--color-text-soft); max-width: 29rem; }
.subscribe-dusk__covers { display: flex; align-items: end; gap: 1rem; margin-top: 0; max-width: 23rem; }
.subscribe-dusk__covers a { width: 33.333%; }
.subscribe-dusk__covers img { display: block; width: 100%; height: auto; box-shadow: 6px 10px 24px var(--dusk-shadow); }
.subscribe-dusk__byline { color: var(--color-text-muted); font-size: .7rem; margin-top: 1.3rem; }
.subscribe-dusk__panel { grid-area: panel; background: var(--color-surface); border: 1px solid var(--color-border); border-top: 2px solid var(--color-accent); padding: 2.75rem; }
.subscribe-dusk__panel h2 { font-size: 2.1rem; margin-bottom: .8rem; }
.subscribe-dusk__panel > p:not(.dusk-eyebrow) { color: var(--color-text-muted); font-size: .9rem; line-height: 1.8; }
.subscribe-dusk__panel .newsletter-form { margin-block: 1.75rem 2rem; }
.subscribe-dusk__panel .newsletter-form__form { display: block; }
.subscribe-dusk__panel .newsletter-form__button { width: 100%; margin-top: .75rem; }
.subscribe-dusk__benefits { list-style: none; border-top: 1px solid var(--color-border); padding-top: 1.25rem; margin-bottom: 1.25rem; }
.subscribe-dusk__benefits li { display: flex; gap: 1rem; padding-block: .5rem; font-size: .85rem; color: var(--color-text-soft); }
.subscribe-dusk__benefits span { color: var(--color-accent); font: .65rem/1.8 var(--dusk-mono); }
.subscribe-dusk__panel .subscribe-dusk__privacy { font-size: .7rem; color: var(--color-text-muted); margin: 0; }
/* Book covers and pages share the same generous scale. */
.dusk-inner .books-landing__tagline { margin-top: 1rem; font: 1.25rem/1.6 var(--font-heading); }
.dusk-inner .book-card { grid-template-columns: 210px minmax(0,1fr); gap: 4rem; padding-block: 3rem; align-items: center; }
.dusk-inner .book-card h2 { font-size: 3.25rem; }
.dusk-inner .book-card__desc { max-width: 36rem; line-height: 1.85; font-size: 1rem; }
.dusk-inner .book-card__cover img, .dusk-inner .book-detail__cover { border-radius: 0; box-shadow: 12px 18px 36px var(--dusk-shadow); }
.dusk-inner .book-detail__header { grid-template-columns: 260px minmax(0,1fr); gap: 4rem; align-items: center; padding-block: 1rem 3rem; border-bottom: 1px solid var(--color-border); margin-bottom: 3rem; }
.dusk-inner .book-detail__subtitle { display: block; font-size: .65rem; letter-spacing: .18em; color: var(--color-accent); margin-bottom: 1.5rem; }
.dusk-inner .book-detail__tagline { font: italic 1.65rem var(--font-heading); margin: 1.1rem 0 2rem; }
.dusk-inner .book-detail__body { max-width: 48rem; font: 1.15rem/1.9 var(--font-heading); margin-bottom: 4rem; }
.dusk-inner .store__grid { margin-top: 3rem; }
.dusk-inner .store__cover { max-width: 180px; border-radius: 0; }
.dusk-inner .author-hero { padding-block: 1rem 3rem; gap: 3rem; border-bottom: 1px solid var(--color-border); }
.dusk-inner .author-body { max-width: 46rem; font-family: var(--font-heading); font-size: 1.15rem; line-height: 1.85; }
.dusk-inner .terminal-page__intro h1 { margin-bottom: 1.5rem; }
.dusk-inner .terminal__titlebar { background: var(--color-surface); }
.dusk-inner .terminal { background: var(--dusk-terminal); }
.dusk-inner .terminal__form { min-width: 0; }
.dusk-inner .terminal__input { min-width: 0; }
.dusk-inner .login-page { background: var(--color-surface); border: 1px solid var(--color-border); border-top: 2px solid var(--color-accent); padding: 2.5rem !important; margin-block: 2rem !important; }
.dusk-inner .login-page h1 { font-size: 3rem !important; }
.dusk-inner .prose > ul { padding-left: 1.25rem; }
/* Purchases lead straight into the reader, with downloads beside them. */
.account-page { max-width: 48rem; margin: 2rem auto; }
.account-profile { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--color-border); }
.account-profile__info { min-width: 0; overflow-wrap: anywhere; }
.account-profile__signout { margin-left: auto; flex-shrink: 0; color: var(--color-text-muted); font-size: .85rem; }
.account-library-title { font-size: 1.65rem; margin-bottom: .6rem; }
.account-library-intro { color: var(--color-text-muted); font-size: .9rem; line-height: 1.7; margin-bottom: 1.5rem; max-width: 36rem; }
.account-book { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; padding: 1.25rem; border: 1px solid var(--color-border); background: var(--color-surface); margin-bottom: .75rem; }
.account-book__info { flex: 1 1 12rem; min-width: 0; }
.dusk-site .account-book__title { font: 600 1rem/1.5 var(--font-body); margin: 0 0 .2rem; }
.account-book__meta { color: var(--color-text-muted); font-size: .8rem; margin: 0; }
.account-book__actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.account-book__actions .dusk-button { padding: .65rem 1rem; }
.account-feedback { margin-top: 3rem; border-top: 1px solid var(--color-border); padding-top: 2rem; }
.account-feedback .dusk-eyebrow { margin-bottom: .75rem; }
.account-feedback h2 { font-size: 2rem; }
.account-feedback > p:not(.dusk-eyebrow) { color: var(--color-text-muted); font-size: .9rem; line-height: 1.8; max-width: 34rem; }
@media (max-width: 1150px) {
  .dusk-wrap, .dusk-site .site-nav, .dusk-inner .site-main { width: calc(100% - 4rem); }
  .dusk-site .site-nav__home { font-size: .8rem; letter-spacing: .12em; }
  .dusk-site .site-nav__links { gap: .8rem; }
  .dusk-masthead, .subscribe-dusk { gap: 3rem; }
  .journal-feature > a { gap: 2rem; }
  .subscribe-dusk__panel { padding: 2rem; }
}
@media (max-width: 1000px) {
  .dusk-site .site-header { padding-block: .8rem; }
  .dusk-site .site-nav { flex-direction: row; flex-wrap: wrap; }
  .site-nav__toggle:not([hidden]) { display: block; }
  .dusk-site .site-nav__links { width: 100%; flex-wrap: wrap; justify-content: flex-start; }
  .dusk-site .site-nav[data-enhanced] .site-nav__links { display: none; }
  .dusk-site .site-nav[data-enhanced] .site-nav__toggle[aria-expanded="true"] + .site-nav__links { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem 1rem; position: absolute; top: 100%; left: 0; width: 100%; padding: 1.2rem 2rem; background: var(--color-bg); border-bottom: 1px solid var(--color-border); box-shadow: 0 20px 30px var(--dusk-shadow); }
  .dusk-site .site-nav__links a { min-height: 44px; width: 100%; }
  .dusk-site .site-nav__links .dusk-nav-cta { margin-left: 0; width: fit-content; }
  .journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journal-subscribe { gap: 1.5rem; }
  .dusk-inner .tl-eranav { position: static; }
}
@media (max-width: 760px) {
  .dusk-inner .site-main { padding-block: 2.5rem 4rem; }
  .dusk-masthead, .subscribe-dusk { grid-template-columns: 1fr; gap: 2rem; }
  .dusk-masthead { padding-bottom: 2.5rem; margin-bottom: 2.5rem; }
  .journal-feature > a { grid-template-columns: 1fr; }
  .journal-feature__body { max-width: 36rem; }
  .journal-subscribe { grid-template-columns: 1fr; }
  .subscribe-dusk { grid-template-areas: "copy" "panel" "books"; }
  .subscribe-dusk__covers { max-width: 18rem; }
  .dusk-inner .book-detail__header { grid-template-columns: 180px minmax(0,1fr); gap: 2rem; }
  .dusk-inner .book-detail__cover { max-width: 100%; }
  .dusk-inner .book-card { grid-template-columns: 160px minmax(0,1fr); gap: 2rem; }
  .dusk-inner .book-card h2 { font-size: 2.4rem; }
  .dusk-inner .tl__spine { left: .5rem; }
  .dusk-inner .tl-era__header { margin-left: 2rem; padding: 1.25rem; gap: 1rem; }
  .dusk-inner .tl-era__label { font-size: 2rem; }
  .tl-era__cover { width: 65px; }
  .dusk-inner .tl-event { grid-template-columns: .5rem minmax(0,1fr); }
  .dusk-inner .tl-event .tl-event__card { margin-left: 1.5rem; }
  .dusk-inner .tl-event__year { position: static; text-align: left; width: auto; }
  .dusk-inner .tl-event__meta { flex-wrap: wrap; }
  .dusk-inner .tl-event__title { font-size: 1.5rem; }
  .dusk-inner .tl-end { padding-left: 2rem; }
  .dusk-inner .tl-eranav__chip { padding: .5rem .7rem; font-size: .73rem; }
  .dusk-inner .tl-eranav__range { display: block; }
}
@media (max-width: 540px) {
  .account-page { margin-block: .5rem; }
  .account-profile { flex-wrap: wrap; }
  .account-profile__info { flex: 1 1 65%; }
  .account-book { padding: 1rem; }
  .account-book__actions { width: 100%; }
  .account-book__actions .dusk-button { flex: 1 1 auto; }
  .dusk-wrap, .dusk-site .site-nav, .dusk-inner .site-main { width: calc(100% - 2.5rem); }
  .dusk-site .site-nav { gap: .8rem; }
  .dusk-site .site-nav__home { font-size: .76rem; letter-spacing: .12em; }
  .dusk-site .site-nav[data-enhanced] .site-nav__toggle[aria-expanded="true"] + .site-nav__links { padding-inline: 1.25rem; }
  .dusk-inner h1 { font-size: 2.9rem; }
  .dusk-masthead__intro { font-size: .88rem; }
  .dusk-eyebrow { font-size: .6rem; }
  .journal-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .journal-subscribe { padding: 1.3rem; }
  .journal-subscribe .newsletter-form__form { display: block; }
  .journal-subscribe .newsletter-form__button { width: 100%; margin-top: .75rem; }
  .dusk-inner .blog-post__title { font-size: 2.7rem; }
  .dusk-inner .blog-post__content { font-size: 1.1rem; }
  .dusk-inner .blog-post__signup { padding: 1.25rem; }
  .dusk-inner .book-card, .dusk-inner .book-detail__header { grid-template-columns: 1fr; gap: 1.7rem; }
  .dusk-inner .book-card__cover { max-width: 200px; }
  .dusk-inner .book-detail__cover { max-width: 220px; }
  .dusk-inner .book-detail__quick-actions { gap: .65rem; }
  .dusk-inner .book-detail__body { font-size: 1.05rem; }
  .dusk-inner .tl-era__header { flex-direction: column-reverse; align-items: flex-start; }
  .dusk-inner .tl-event__body { font-size: .86rem; }
  .dusk-inner .reader__toolbar { padding-inline: 0; }
  .dusk-inner .reader__toolbar-inner { gap: .3rem; }
  .dusk-inner .reader__controls { gap: .1rem; }
  .dusk-inner .reader__ctrl { min-height: 36px; padding-inline: .4rem; }
  .dusk-inner .reader[data-theme="light"], .dusk-inner .reader[data-theme="sepia"] { padding: .8rem; }
  .subscribe-dusk__copy h1 { font-size: 3.35rem; }
  .subscribe-dusk__panel { padding: 1.5rem; }
  .subscribe-dusk__intro { font-size: 1.1rem; }
  .dusk-site .site-footer { padding: 2.5rem 1.25rem 1.5rem; }
  .dusk-site .site-footer__nav { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .dusk-site .site-footer__group a { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  html.dusk-site { scroll-behavior: auto; }
  .dusk-site *, .dusk-site *::before, .dusk-site *::after { animation: none !important; transition: none !important; }
}
