@layer reset,tokens,base,layout,components,prose,pages,utilities;@layer reset{*, *::before, *::after { box-sizing: border-box; }
  html { text-size-adjust: 100%; }
  body, h1, h2, h3, p, figure, blockquote, ul, ol { margin: 0; }
  img, svg { display: block; max-width: 100%; }
  input, button, textarea, select { font: inherit; }
}@layer tokens{:root, [data-brand="personal"] {
    --paper: #f8f2e7;
    --paper-raised: #fffaf0;
    --ink: #201b18;
    --ink-muted: #5f554e;
    --rule: #b8aa99;
    --accent: #7d2037;
    --accent-quiet: #53623d;
    --focus: #086788;
    --font-prose: "Charter", "Bitstream Charter", "Iowan Old Style", Georgia, serif;
    --font-interface: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --measure-prose: 68ch;
    --page-max: 96rem;
    --page-gutter: clamp(1rem, 3vw, 3.5rem);
    --space-1: .375rem;
    --space-2: .75rem;
    --space-3: 1rem;
    --space-4: 1.5rem;
    --space-5: 2.25rem;
    --space-6: 3.5rem;
    --step--1: clamp(.78rem, .75rem + .1vw, .86rem);
    --step-0: clamp(1.0625rem, 1rem + .28vw, 1.25rem);
    --step-1: clamp(1.3rem, 1.15rem + .55vw, 1.65rem);
    --step-2: clamp(1.7rem, 1.35rem + 1.2vw, 2.5rem);
    --step-3: clamp(2.2rem, 1.65rem + 2vw, 3.6rem);
    --step-4: clamp(2.85rem, 2rem + 3.1vw, 5.25rem);
  }
}@layer base{@font-face {
    font-family: "Charter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/fonts/charter/charter_regular.woff2") format("woff2");
  }
  @font-face {
    font-family: "Charter";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("/fonts/charter/charter_italic.woff2") format("woff2");
  }
  @font-face {
    font-family: "Charter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/fonts/charter/charter_bold.woff2") format("woff2");
  }
  html { background: var(--paper); color: var(--ink); scroll-behavior: smooth; }
  body { min-height: 100vh; font-family: var(--font-prose); font-size: var(--step-0); line-height: 1.58; }
  h1, h2, h3 { font-family: var(--font-prose); line-height: 1.08; text-wrap: balance; }
  h1 { font-size: var(--step-3); }
  h2 { font-size: var(--step-2); }
  h3 { font-size: var(--step-1); }
  a { color: var(--accent-quiet); text-decoration-thickness: .08em; text-underline-offset: .16em; }
  a:hover { color: var(--accent); }
  :focus-visible { outline: .18rem solid var(--focus); outline-offset: .2rem; }
  ::selection { background: #ead9b8; color: var(--ink); }
}@layer layout{.site-shell { min-height: 100vh; display: grid; grid-template-rows: auto 1fr auto; }
  .page-width { width: min(100% - 2 * var(--page-gutter), var(--page-max)); margin-inline: auto; }
  .site-main { padding-block: var(--space-5) var(--space-6); }
  .content-header { max-width: 50rem; margin-bottom: var(--space-5); }
  .content-header > * + * { margin-top: var(--space-2); }
  .archive { display: grid; gap: var(--space-5); }
  .archive-year { display: grid; gap: var(--space-3); }
  .archive-list { list-style: none; padding: 0; display: grid; gap: var(--space-3); }
  @media (min-width: 42rem) { .archive-row { align-items: baseline; display: grid; grid-template-columns: 8rem 1fr; gap: var(--space-4); } }
}@layer components{.skip-link { position: fixed; inset: .5rem auto auto .5rem; z-index: 10; padding: .65rem 1rem; background: var(--ink); color: var(--paper); transform: translateY(-160%); }
  .skip-link:focus { transform: translateY(0); }
  .site-header { background: var(--paper); }
  .masthead { align-items: baseline; border-bottom: 1px solid var(--ink); display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); justify-content: space-between; padding-block: var(--space-3); }
  .wordmark { color: var(--ink); font-size: var(--step-1); font-weight: 700; text-decoration: none; }
  .masthead--home { align-items: center; display: grid; grid-template-columns: clamp(3rem, 12vw, 4rem) minmax(0, 1fr) clamp(3rem, 12vw, 4rem); padding-block: var(--space-3) var(--space-4); }
  .masthead--home .wordmark { font-size: var(--step-3); letter-spacing: -.035em; line-height: .9; }
  .masthead__identity { min-width: 0; }
  .masthead__tagline { font-size: var(--step--1); line-height: 1.35; margin-top: var(--space-2); }
  .masthead__mark img, .masthead__profile img { display: block; height: auto; width: 100%; }
  .masthead__mark img { border-radius: 22%; }
  .masthead__profile { grid-column: 3; grid-row: 1; justify-self: end; width: clamp(3rem, 12vw, 4rem); }
  .masthead__profile img { aspect-ratio: 1; border: 1px solid var(--rule); border-radius: 50%; object-fit: cover; }
  .masthead--home .primary-nav { grid-column: 1 / -1; grid-row: 2; }
  .primary-nav ul { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); padding: 0; list-style: none; }
  .primary-nav a { min-height: 44px; display: inline-flex; align-items: center; color: var(--ink); font: 600 var(--step--1)/1.2 var(--font-interface); letter-spacing: .025em; text-decoration: none; }
  .nav-icon { display: inline-block; font-size: 1.05em; line-height: 1; margin-right: .38em; transform: translateY(-.02em); }
  .primary-nav a[aria-current] { color: var(--accent); text-decoration: underline; }
  .eyebrow, .metadata, .topic-link { color: var(--accent); font: 700 var(--step--1)/1.3 var(--font-interface); letter-spacing: .08em; text-transform: uppercase; }
  .story-link { color: var(--ink); text-decoration: none; }
  .story h2 a:hover, .story h3 a:hover { color: var(--accent); }
  .story-summary { color: var(--ink-muted); margin-top: var(--space-1); }
  .archive-row .story-summary { display: -webkit-box; max-width: var(--measure-prose); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .editorial-picture { display: block; }
  .editorial-picture img { display: block; height: auto; width: 100%; }
  .editorial-ornament { display: block; height: auto; }
  .feature-image { margin-block: 0 var(--space-4); }
  .feature-image img { width: 100%; height: auto; }
  .feature-image figcaption { color: var(--ink-muted); font-size: var(--step--1); font-style: italic; margin-top: var(--space-1); }
  .site-footer { font-size: var(--step--1); padding-block: 0 var(--space-4); }
  .footer-grid { align-items: end; border-top: 1px solid var(--ink); display: grid; gap: var(--space-3); padding-top: var(--space-3); }
  .footer-signoff { align-items: center; display: flex; gap: var(--space-2); }
  .footer-signoff p { line-height: 1.35; max-width: 34ch; }
  .footer-signoff__portrait { aspect-ratio: 1; border-radius: 50%; flex: 0 0 auto; height: auto; object-fit: contain; width: clamp(3.25rem, 5vw, 4.5rem); }
  .footer-links { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); padding: 0; list-style: none; }
  .footer-links li:not(:last-child)::after { color: var(--ink-muted); content: "/"; margin-left: var(--space-3); }
  .footer-skyline { justify-self: end; }
  .footer-skyline img { max-width: 7.5rem; }
  @media (min-width: 42rem) {
    .masthead--home { grid-template-columns: 4.75rem minmax(20rem, 1fr) auto 4.75rem; }
    .masthead--home .primary-nav { grid-column: 3; grid-row: 1; }
    .masthead__profile { grid-column: 4; width: 4.75rem; }
    .footer-grid { grid-template-columns: minmax(14rem, 1fr) auto auto; }
    .footer-links { justify-content: flex-end; }
  }
}@layer prose{.prose { max-width: var(--measure-prose); }
  .prose > * + * { margin-top: 1em; }
  .prose h2, .prose h3 { margin-top: 1.8em; }
  .prose p { hanging-punctuation: first last; }
  .prose blockquote { border-block: 1px solid var(--rule); color: var(--ink-muted); font-size: var(--step-1); font-style: italic; margin-block: var(--space-5); padding-block: var(--space-3); }
  .prose blockquote p:first-child::before { content: "“"; margin-left: -.45em; }
  .prose ul, .prose ol { padding-left: 1.35em; }
  .prose ol { list-style-position: outside; }
  .prose ol > li { padding-left: .35em; }
  .prose ol > li::marker { color: var(--accent); font-family: var(--font-interface); font-size: .8em; font-weight: 700; font-variant-numeric: tabular-nums; }
  .prose li + li { margin-top: .35em; }
  .prose pre { overflow-x: auto; padding: var(--space-3); background: #eee8dc; font-size: .85em; }
  .prose .footnotes { border-top: 1px solid var(--rule); font-size: var(--step--1); margin-top: var(--space-6); padding-top: var(--space-3); }
  .prose .footnote-ref, .prose .footnote-backref { font-family: var(--font-interface); }
  .article-header { max-width: var(--measure-prose); margin-bottom: var(--space-5); }
  .article-header > * + * { margin-top: var(--space-2); }
  .article-body { display: flow-root; margin-inline: auto; }
  .related-links { border-top: 1px solid var(--rule); margin: var(--space-6) auto 0; max-width: var(--measure-prose); padding-top: var(--space-3); }
  .related-links h2 { font-size: var(--step-1); }
  .related-links ul { list-style: none; margin-top: var(--space-2); padding: 0; }
  .related-links li + li { margin-top: var(--space-2); }
  .related-links a { color: var(--accent-quiet); text-underline-offset: .16em; }
  .prose-figure { margin-block: var(--space-5); }
  .prose-figure picture, .prose-figure img { display: block; width: 100%; }
  .prose-figure img { height: auto; }
  .prose-figure figcaption { color: var(--ink-muted); font-family: var(--font-interface); font-size: var(--step--1); line-height: 1.4; margin-top: var(--space-2); }
  .article-opening-figure { margin: 0 auto var(--space-5); max-width: min(100%, 28rem); }
  .article-opening-figure img { height: auto; max-height: min(32rem, 65vh); object-fit: contain; }
  .article-opening-figure ~ :is(h2, h3, pre, table, blockquote, .prose-figure--wide, .prose-figure--hero) { clear: both; }

  @media (min-width: 48rem) {
    .article-opening-figure.prose-figure--spot-left,
    .article-opening-figure.prose-figure--spot-right {
      max-width: 18rem;
      width: clamp(11rem, 32%, 18rem);
    }
    .article-opening-figure.prose-figure--spot-left { float: left; margin: .35em var(--space-4) var(--space-4) 0; }
    .article-opening-figure.prose-figure--spot-right { float: right; margin: .35em 0 var(--space-4) var(--space-4); }
  }

  @media (min-width: 64rem) {
    .prose-figure--spot-left:not(.article-opening-figure) { float: left; margin: .4em var(--space-5) var(--space-4) min(-10vw, -8rem); width: min(42vw, 30rem); }
    .prose-figure--spot-right:not(.article-opening-figure) { float: right; margin: .4em min(-10vw, -8rem) var(--space-4) var(--space-5); width: min(42vw, 30rem); }
    .prose-figure--wide { margin-inline: max(-14vw, -13rem); }
    .prose-figure--hero { margin-inline: calc((min(100vw - 2 * var(--page-gutter), var(--page-max)) - min(100%, var(--measure-prose))) / -2); }
  }

  @media print {
    .site-header, .site-footer, .article-header .topic-link { display: none; }
    body { background: white; color: black; font-size: 11pt; }
    .site-main { padding: 0; }
    .article-body, .article-header, .related-links { max-width: none; }
    .prose a { color: inherit; text-decoration: none; }
    .prose a[href^="http"]::after { content: " (" attr(href) ")"; font: 8pt var(--font-interface); overflow-wrap: anywhere; }
    .prose-figure { break-inside: avoid; float: none; margin: 1.5em auto; max-width: 100%; width: auto; }
    pre, blockquote { break-inside: avoid; }
  }
}@layer pages{.landing-copy { max-width: 48rem; }
  .topic-grid { display: grid; gap: var(--space-4); margin-top: var(--space-5); }
  .topic-card { border-top: .18rem solid var(--accent); padding-top: var(--space-3); }
  .topic-card > * + * { margin-top: var(--space-2); }
  .section-heading { align-items: baseline; border-bottom: 1px solid var(--ink); display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: var(--space-4); padding-bottom: var(--space-2); }

  .home .site-main { padding-block: var(--space-3) var(--space-4); }
  .homepage-edition { border-bottom: 1px solid var(--ink); }
  .homepage-lead-band, .home-middle-band, .home-lower-band { border-top: 1px solid var(--ink); }
  .homepage-lead-band { display: grid; }
  .home-lead { min-width: 0; }
  .home-lead__copy { padding-block: var(--space-4); }
  .home-lead__copy > * + *, .story > * + *, .lab-dispatch > * + *, .home-curious-feature__copy > * + *, .versionprime-promo > div > * + * { margin-top: var(--space-2); }
  .home-lead h2 { font-size: clamp(3rem, 3vw, 3.6rem); max-width: 18ch; }
  .home-lead__standfirst { font-size: var(--step-1); line-height: 1.38; max-width: 31ch; }
  .home-lead__art, .home-curious-feature__art { margin: 0; min-width: 0; }
  .home-lead__art img { height: 100%; max-height: 31rem; object-fit: contain; object-position: center bottom; }
  .editorial-picture img { mix-blend-mode: multiply; }
  .home-support-rail { display: grid; }
  .story { min-width: 0; padding-block: var(--space-3); }
  .story > * + * { margin-top: var(--space-1); }
  .story h2 { font-size: var(--step-1); }
  .story__image { display: block; margin: 0 0 var(--space-2); overflow: hidden; }
  .story__image--cutout { shape-margin: var(--space-4); }
  .story__image--spot {
    -webkit-mask-image: var(--spot-mask);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-image: var(--spot-mask);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    overflow: visible;
    shape-image-threshold: .18;
    shape-margin: var(--space-3);
    shape-outside: var(--spot-mask);
  }
  .story__image--spot-a { --spot-mask: url('/images/editorial-masks/spot-a.svg'); }
  .story__image--spot-b { --spot-mask: url('/images/editorial-masks/spot-b.svg'); }
  .story__image--spot-c { --spot-mask: url('/images/editorial-masks/spot-c.svg'); }
  .story__image--spot img { object-fit: cover; }
  .story__image img { aspect-ratio: 4 / 3; height: 100%; object-fit: contain; object-position: var(--image-focal-point, 50% 50%); width: 100%; }
  .story__read { font-size: .92em; }
  .story-summary { line-height: 1.34; }
  .home-support-rail .story-summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .home-support-rail .story + .story { border-top: 1px solid var(--rule); }

  .home-middle-band { display: grid; }
  .home-middle-band .story h2 { font-size: var(--step-1); }
  .home-middle-band .story__image { margin-top: var(--space-2); }

  .home-lower-band { display: grid; }
  .lab-dispatch, .home-curious-feature, .versionprime-promo { padding-block: var(--space-3); }
  .lab-dispatch h2 { font-size: var(--step-1); }
  .lab-recent { list-style: none; padding: 0; }
  .lab-recent li { border-bottom: 1px solid var(--rule); padding-block: .18rem; }
  .lab-recent a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .home-curious-feature { display: flex; flex-direction: column-reverse; min-width: 0; }
  .home-curious-feature h2 { font-size: var(--step-2); }
  .home-curious-feature__art img { max-height: 11rem; object-fit: contain; object-position: center bottom; }
  .versionprime-promo { align-items: end; display: grid; gap: var(--space-3); grid-template-columns: minmax(0, 1fr) auto; }
  .versionprime-promo > div:first-child { font-size: 1rem; }
  .versionprime-promo__mark { align-self: end; text-align: center; width: 8rem; }
  .versionprime-promo__mark p { font-style: italic; line-height: 1.18; transform: rotate(-2deg); }
  .versionprime-promo__sprig { margin-inline: auto; width: 4.5rem; }

  .about-page { display: grid; gap: var(--space-5); }
  .about-page__copy { max-width: var(--measure-prose); }
  .about-page__content > p:first-child { font-size: var(--step-1); }
  .about-page__portrait { margin: 0; }
  .about-page__image { object-position: var(--image-focal-point, 50% 50%); }

  .reading-ledger-intro { align-items: end; display: grid; gap: var(--space-3) var(--space-6); grid-template-columns: minmax(0, 1fr) minmax(16rem, 28rem); padding-block: var(--space-4); }
  .reading-ledger-intro h1 { color: var(--accent); font-size: clamp(2.25rem, 4vw, 3.6rem); letter-spacing: -.04em; line-height: .95; margin-top: var(--space-1); }
  .reading-ledger-dek { color: var(--ink-muted); font-size: 1.02rem; line-height: 1.45; margin: 0; }
  .reading-ledger { border-top: 2px solid var(--ink); }
  .reading-ledger__head, .reading-ledger__entry { display: grid; grid-template-columns: minmax(10rem, 1.15fr) minmax(10rem, 1.1fr) minmax(11rem, 1.25fr) minmax(18rem, 2.25fr); }
  .reading-ledger__head { color: var(--ink-muted); font-family: var(--font-interface); font-size: var(--step--1); font-weight: 700; }
  .reading-ledger__head span { padding: .62rem .9rem .55rem; }
  .reading-ledger__entry { --ledger-accent: var(--accent); border-top: 1px solid var(--rule); position: relative; }
  .reading-ledger__entry:nth-child(odd) { background: color-mix(in srgb, var(--paper-raised) 72%, transparent); }
  .reading-ledger__entry::before { background: var(--ledger-accent); content: ""; inset: 0 auto 0 0; position: absolute; width: .28rem; }
  .reading-ledger__entry--olive { --ledger-accent: var(--accent-quiet); }
  .reading-ledger__entry--ochre { --ledger-accent: #9c6a2e; }
  .reading-ledger__entry--slate { --ledger-accent: #4f6577; }
  .reading-ledger__cell { min-width: 0; padding: 1rem .9rem 1.12rem; }
  .reading-ledger__cell + .reading-ledger__cell { border-left: 1px solid color-mix(in srgb, var(--rule) 65%, transparent); }
  .reading-ledger__identity { padding-left: 1.3rem; }
  .reading-ledger__identity h2 { font-size: 1.16rem; line-height: 1.12; margin: 0 0 .5rem; }
  .reading-ledger__identity a { text-decoration-color: color-mix(in srgb, var(--accent) 55%, transparent); text-decoration-thickness: .08em; text-underline-offset: .16em; }
  .reading-ledger__byline { color: var(--accent); font-family: var(--font-interface); font-size: .7rem; font-weight: 700; line-height: 1.35; margin: 0; }
  .reading-ledger__source p, .reading-ledger__note p { font-size: .94rem; line-height: 1.44; margin: 0; }
  .reading-ledger__source p { color: var(--ink-muted); font-size: .91rem; line-height: 1.37; }
  .reading-ledger__quote blockquote { color: var(--accent-quiet); font-size: .94rem; font-style: italic; line-height: 1.38; margin: 0; }
  .reading-ledger__quote blockquote::before { color: var(--rule); content: "“"; float: left; font-size: 2.6rem; line-height: .75; margin-right: .22rem; }
  .reading-ledger__count { color: var(--ink-muted); font-family: var(--font-interface); font-size: var(--step--1); margin: var(--space-3) 0 0; }

  @media (min-width: 42rem) {
    .topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .homepage-lead-band { grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr); }
    .homepage-lead-band--without-lead { grid-template-columns: 1fr; }
    .home-lead { display: grid; grid-template-columns: minmax(15rem, 4fr) minmax(19rem, 5fr); }
    .home-lead__copy { align-self: center; padding-right: var(--space-4); }
    .home-lead__art { align-self: stretch; padding-block: var(--space-3); }
    .home-support-rail { border-left: 1px solid var(--rule); padding-left: var(--space-3); }
    .homepage-lead-band--without-lead .home-support-rail { border-left: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 0; }
    .homepage-lead-band--without-lead .home-support-rail .story + .story { border-left: 1px solid var(--rule); border-top: 0; padding-left: var(--space-3); }
    .home-middle-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-middle-band .story { padding-inline: var(--space-3); }
    .home-middle-band .story:nth-child(even) { border-left: 1px solid var(--rule); }
    .home-middle-band .story:last-child { border-top: 1px solid var(--rule); grid-column: 1 / -1; }
    .home-middle-band .story:last-child .story__image { float: right; margin: 0 0 var(--space-2) var(--space-4); width: min(52%, 27rem); }
    .home-lower-band { grid-template-columns: minmax(14rem, 1fr) minmax(0, 2fr); }
    .home-lower-band--without-curious { grid-template-columns: 1fr; }
    .lab-dispatch { padding-right: var(--space-4); }
    .home-curious-feature { border-left: 1px solid var(--rule); padding-left: var(--space-4); }
    .versionprime-promo { border-top: 1px solid var(--rule); grid-column: 1 / -1; }
    .about-page { align-items: start; grid-template-columns: minmax(0, 5fr) minmax(18rem, 4fr); }
    .about-page__portrait { position: sticky; top: var(--space-4); }
  }

  @media (min-width: 64rem) {
    .homepage-lead-band { grid-template-columns: minmax(0, 8fr) minmax(18rem, 4fr); }
    .homepage-lead-band--without-lead { grid-template-columns: 1fr; }
    .home-lead { grid-template-columns: minmax(24rem, 1fr) minmax(24rem, 1fr); }
    .home-lead__copy { padding-left: .35rem; }
    .home-support-rail { padding-left: var(--space-3); }
    .home-support-rail .story { align-content: center; display: grid; gap: 0 var(--space-3); grid-template-columns: minmax(7rem, 2fr) minmax(0, 3fr); }
    .home-support-rail .story__image { align-self: stretch; grid-column: 1; grid-row: 1 / span 5; height: 100%; margin: 0; }
    .home-support-rail .story__image > picture,
    .home-support-rail .story__image > img { display: block; height: 100%; }
    .home-support-rail .story__image img { aspect-ratio: auto; object-fit: cover; }
    .home-support-rail .story > :not(.story__image) { grid-column: 2; }
    .home-middle-band { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .home-middle-band .story { min-height: 14.75rem; padding-inline: var(--space-3); }
    .home-middle-band .story + .story { border-left: 1px solid var(--rule); }
    .home-middle-band .story:last-child { border-top: 0; grid-column: auto; }
    .home-middle-band .story__image { float: right; margin: 0 0 var(--space-2) var(--space-3); width: min(57%, 18rem); }
    .home-middle-band .story:nth-child(2) .story__image { width: min(55%, 16rem); }
    .home-middle-band .story:last-child .story__image { float: right; margin: 0 0 var(--space-2) var(--space-3); width: min(54%, 18rem); }
    .home-lower-band { grid-template-columns: minmax(14rem, 3fr) minmax(30rem, 6fr) minmax(16rem, 3fr); }
    .home-lower-band--without-versionprime { grid-template-columns: minmax(14rem, 3fr) minmax(30rem, 9fr); }
    .home-lower-band--without-curious { grid-template-columns: minmax(14rem, 1fr) minmax(16rem, 1fr); }
    .home-lower-band--without-curious.home-lower-band--without-versionprime { grid-template-columns: 1fr; }
    .lab-dispatch { padding-inline: .35rem var(--space-4); }
    .home-curious-feature { display: flow-root; padding-inline: var(--space-4); }
    .home-curious-feature__art { float: right; margin: 0 0 0 var(--space-3); shape-margin: var(--space-4); width: 55%; }
    .versionprime-promo { border-left: 1px solid var(--rule); border-top: 0; grid-column: auto; padding-left: var(--space-4); }
  }

  @media (max-width: 58rem) {
    .reading-ledger-intro { align-items: start; grid-template-columns: 1fr; padding-block: var(--space-4) var(--space-3); }
    .reading-ledger-intro h1 { font-size: clamp(2.15rem, 10vw, 2.8rem); }
    .reading-ledger__head { display: none; }
    .reading-ledger__entry { grid-template-columns: minmax(8.5rem, .8fr) minmax(0, 1.5fr); padding-block: .15rem; }
    .reading-ledger__cell { padding: .78rem .75rem; }
    .reading-ledger__cell + .reading-ledger__cell { border-left: 0; }
    .reading-ledger__identity { grid-row: span 3; padding-left: 1rem; }
    .reading-ledger__source, .reading-ledger__quote, .reading-ledger__note { border-left: 1px solid color-mix(in srgb, var(--rule) 65%, transparent) !important; }
    .reading-ledger__source::before, .reading-ledger__quote::before { color: var(--accent); content: attr(data-label); display: block; font-family: var(--font-interface); font-size: .62rem; font-weight: 700; letter-spacing: .03em; margin-bottom: .3rem; }
    .reading-ledger__source p, .reading-ledger__quote blockquote, .reading-ledger__note p { font-size: .88rem; }
  }

  @media (max-width: 34rem) {
    .reading-ledger-intro { gap: var(--space-2); }
    .reading-ledger-dek { font-size: .92rem; }
    .reading-ledger__entry { grid-template-columns: 1fr; padding: .7rem .75rem .8rem 1rem; }
    .reading-ledger__identity { grid-row: auto; padding: .2rem 0 .45rem; }
    .reading-ledger__cell { padding: .5rem 0; }
    .reading-ledger__source, .reading-ledger__quote, .reading-ledger__note { border-left: 0 !important; border-top: 1px dotted var(--rule); }
    .reading-ledger__identity h2 { font-size: 1.08rem; }
  }
}@layer utilities{.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; }
  .flow > * + * { margin-top: var(--space-3); }
}