/* Threshold editorial system. Shared navigation comes from the main stylesheet. */
.r-site {
  --off-white: #edeae4;
  --ink-muted: #b9b9b3;
  --ink-dim: #a8a8a3;
  --graphite: #676b70;
  --line: rgba(237, 234, 228, 0.12);
  --line-strong: rgba(237, 234, 228, 0.23);
  --violet: #9995a8;
  --violet-line: rgba(181, 177, 195, 0.32);
  --font-display: "Geist", sans-serif;
  --font-sans: "Space Grotesk", sans-serif;
  --font-mono: "IBM Plex Mono", monospace;
  --r-muted: #b9b9b3;
  --r-dim: #a8a8a3;
  --r-accent: #c3bfce;
  --r-panel: #17191c;
  color: var(--off-white);
  background: #101215;
  font-family: var(--font-sans);
  line-height: 1.6;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
}

.r-site h1, .r-site h2, .r-site h3, .r-site h4 { font-family: var(--font-display); }
.r-site .site-header { background: rgba(16, 18, 21, 0.94); border-bottom: 1px solid var(--line); }
.r-site :focus-visible { outline: 1px solid var(--r-accent); outline-offset: 5px; }
.r-site .site-nav a[aria-current="page"] { color: var(--off-white); }
.r-site .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.r-main { padding-top: var(--header-height, 5.5rem); min-height: 65vh; }
.r-shell { width: min(82.5rem, calc(100% - 6rem)); max-width: 82.5rem; margin-inline: auto; }
.r-site .r-footer { margin-top: 0; border-top: 1px solid var(--line); }
.r-eyebrow, .r-entry-meta, .r-section-heading h2, .r-preview-label, .r-reading-time,
.r-art-caption, .r-toc h2, .r-file-label, .r-artifact-title > span, .r-indicator-type {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.r-eyebrow { display: flex; align-items: center; gap: 0.75rem; color: var(--r-accent); }
.r-signal { display: inline-block; flex: 0 0 auto; width: 0.4rem; height: 0.4rem; background: var(--r-accent); }
.r-period { color: var(--r-accent); }
.r-index-header { display: flex; justify-content: space-between; align-items: end; gap: 2rem; padding: 7rem 0 5rem; }
.r-index-header .r-eyebrow { margin-bottom: 1.5rem; }
.r-index-header h1 { margin: 0; font-size: clamp(4rem, 8.8vw, 8.25rem); font-weight: 280; line-height: 0.98; letter-spacing: -0.055em; }
.r-index-intro { margin: 0 0 0.4rem; max-width: 24rem; color: var(--r-muted); font-size: 1.1rem; line-height: 1.7; }
.r-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid var(--line-strong); }
.r-section-heading h2 { margin: 0; color: var(--r-muted); }
.r-quiet-link { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--r-muted); font-size: 0.8rem; }
.r-quiet-link span { display: inline-block; margin-left: 0.4rem; color: var(--r-accent); }
.r-quiet-link:hover { color: var(--off-white); }
.r-feature { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); min-height: 31rem; border: 1px solid var(--line); background: var(--r-panel); }
.r-feature-copy { display: flex; flex-direction: column; justify-content: center; align-items: start; padding: clamp(2rem, 4.4vw, 4rem); }
.r-entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; color: var(--r-dim); }
.r-entry-meta > span:first-child { color: var(--r-accent); }
.r-feature h2 { max-width: 13ch; margin: 1.7rem 0 1.1rem; font-size: clamp(2.5rem, 4.2vw, 4.2rem); font-weight: 330; line-height: 1.08; letter-spacing: -0.055em; }
.r-feature h2 a:hover, .r-entry h2 a:hover { color: var(--r-accent); }
.r-feature--text { grid-template-columns: minmax(0, 1fr); min-height: 0; border-top-color: var(--violet); }
.r-feature--text .r-feature-copy { min-width: 0; padding-block: clamp(2rem, 4.4vw, 4rem); }
.r-feature--text h2 { max-width: 30ch; }
.r-feature--text h2.r-title--long { font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.12; letter-spacing: -0.045em; overflow-wrap: break-word; }
.r-feature--text .r-feature-summary { max-width: 70ch; }
.r-feature--text .r-feature-bottom { padding-top: 1rem; border-top: 1px solid var(--line); }
.r-feature-summary { max-width: 37ch; margin-bottom: 2.4rem; color: var(--r-muted); font-size: 1rem; line-height: 1.7; }
.r-feature-subtitle { margin: 0 0 1rem; color: var(--r-accent); font-family: var(--font-display); font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.45; letter-spacing: -0.02em; }
.r-feature-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.3rem; width: 100%; }
.r-read-link { display: inline-flex; align-items: center; min-height: 2.75rem; gap: 1.1rem; padding-block: 0.5rem; color: var(--off-white); font-size: 0.88rem; }
.r-read-link span[aria-hidden] { color: var(--r-accent); transition: transform 180ms ease; }
.r-read-link:hover span[aria-hidden] { transform: translate(2px, -2px); }
.r-reading-time { color: var(--r-dim); font-size: 0.6rem; letter-spacing: 0.025em; text-transform: none; }
.r-feature-art { position: relative; display: block; min-width: 0; min-height: 31rem; overflow: hidden; background: #17191c; border-left: 1px solid var(--line); }
.r-feature-art img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 40%; transition: transform 500ms ease; }
.r-feature-art:hover img { transform: scale(1.025); }
.r-art-caption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; gap: 1.2rem; padding: 2rem 1.25rem 1rem; color: #edeae4; background: linear-gradient(transparent, rgba(10,12,16,0.8)); font-size: 0.56rem; }
.r-preview-label { color: var(--r-accent); font-size: 0.57rem; letter-spacing: 0.06em; }
.r-feature .r-preview-label { margin: 1rem 0 -0.7rem; }
.r-entry { display: grid; grid-template-columns: 11rem minmax(0, 1fr) 3rem; align-items: start; gap: 2rem; padding: 2.75rem 0; border-bottom: 1px solid var(--line); }
.r-entry .r-entry-meta { display: grid; gap: 0.5rem; }
.r-entry h2 { margin: 0 0 0.75rem; font-size: 1.8rem; font-weight: 380; letter-spacing: -0.04em; line-height: 1.2; }
.r-entry p { margin: 0; max-width: 62ch; color: var(--r-muted); }
.r-entry .r-entry-subtitle { margin-bottom: 0.7rem; color: var(--r-accent); }
.r-entry-arrow { padding: 0.3rem; color: var(--r-accent); font-size: 1.8rem; text-align: right; }
.r-index-end { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 2.2rem 0 6rem; color: var(--r-dim); font-size: 0.79rem; }
.r-empty { padding: 4rem 0 5rem; border-bottom: 1px solid var(--line); }
.r-empty p { margin-bottom: 1rem; font-family: var(--font-display); font-size: 2rem; letter-spacing: -0.04em; }
.r-empty span { color: var(--r-muted); }

/* Article masthead and cover. */
.r-breadcrumb { padding-top: 3.2rem; font-size: 0.77rem; color: var(--r-muted); }
.r-breadcrumb a { display: inline-flex; gap: 0.8rem; align-items: center; min-height: 2.75rem; padding-block: 0.4rem; }
.r-breadcrumb a:hover { color: var(--off-white); }
.r-breadcrumb span { color: var(--r-accent); }
.r-article-header { padding-top: 3.25rem; }
.r-article-header h1 { max-width: 15ch; margin: 1.55rem 0 1.5rem; font-size: clamp(3.1rem, 6.5vw, 6.25rem); font-weight: 320; line-height: 1.08; letter-spacing: -0.065em; overflow-wrap: break-word; }
.r-article-header h1.r-title--long { max-width: 32ch; font-size: clamp(2.5rem, 4.7vw, 4.75rem); line-height: 1.1; letter-spacing: -0.045em; }
.r-article--text .r-article-header { padding-bottom: 2.75rem; border-bottom: 1px solid var(--line); }
.r-article-summary { max-width: 58ch; margin-bottom: 2.25rem; color: var(--r-muted); font-size: clamp(1.12rem, 1.8vw, 1.38rem); line-height: 1.65; }
.r-article-header--with-subtitle h1 { max-width: 21ch; }
.r-article-subtitle { max-width: 48ch; margin: 0 0 1rem; color: var(--r-accent); font-family: var(--font-display); font-size: clamp(1.3rem, 2.4vw, 1.9rem); line-height: 1.4; letter-spacing: -0.025em; }
.r-article-header--with-subtitle .r-article-summary { max-width: 70ch; font-size: clamp(1rem, 1.2vw, 1.12rem); line-height: 1.75; }
.r-report-jumps { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin-top: 2rem; }
.r-report-jumps > a { display: inline-flex; align-items: center; justify-content: center; gap: 0.9rem; min-height: 2.75rem; padding: 0.65rem 0.95rem; border: 1px solid var(--line-strong); color: var(--r-muted); font-size: 0.76rem; line-height: 1.4; }
.r-report-jumps > a:hover { color: var(--off-white); border-color: var(--r-accent); background: rgba(181,177,195,0.07); }
.r-report-jumps > .r-report-link { margin-left: 0.3rem; color: var(--off-white); border-color: var(--violet-line); background: rgba(181,177,195,0.06); }
.r-report-link > span[aria-hidden], .r-parent-story > span { color: var(--r-accent); }
.r-report-duration { color: var(--r-dim); font-family: var(--font-mono); font-size: 0.57rem; white-space: nowrap; }
.r-parent-story { display: inline-flex; align-items: center; min-height: 2.75rem; gap: 1rem; margin-top: 1.5rem; padding-block: 0.5rem; font-size: 0.8rem; }
.r-parent-story:hover { color: var(--r-accent); }
.r-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem 1.6rem; color: var(--r-dim); font-size: 0.73rem; }
.r-author { display: inline-flex; align-items: center; gap: 0.75rem; color: var(--off-white); }
.r-author img { width: 1.35rem; height: auto; }
.r-preview-notice { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 1.3rem; margin-top: 2rem; padding: 0.85rem 1rem; border-left: 2px solid var(--violet); background: rgba(181,177,195,0.06); }
.r-preview-notice p { margin: 0; color: var(--r-muted); font-size: 0.74rem; line-height: 1.7; }
.r-article-cover { margin: 2.75rem 0 0; }
.r-article-cover-frame { height: clamp(18rem, 35vw, 31rem); overflow: hidden; border: 1px solid var(--line); background: var(--r-panel); }
.r-article-cover img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.r-article-cover figcaption { margin-top: 0.75rem; color: var(--r-dim); font-size: 0.71rem; text-align: right; }

/* Reading layout. */
.r-article-layout { display: grid; grid-template-columns: 12.5rem minmax(0, 48rem); justify-content: start; gap: clamp(2.5rem, 6.7vw, 6.5rem); padding: 4.5rem 0 5rem; }
.r-article-rail { min-width: 0; }
.r-rail-sticky { position: sticky; top: 7rem; max-height: calc(100vh - 9rem); overflow: auto; padding-right: 0.7rem; scrollbar-width: thin; scrollbar-color: var(--graphite) transparent; }
.r-toc h2 { margin: 0 0 1.25rem; color: var(--r-dim); font-size: 0.58rem; }
.r-toc ol, .r-mobile-toc ol { margin: 0; padding: 0; list-style: none; }
.r-toc li { border-left: 1px solid var(--line); }
.r-toc a { display: block; padding: 0.5rem 0 0.5rem 1rem; color: var(--r-muted); font-size: 0.77rem; line-height: 1.5; }
.r-toc a:hover { color: var(--off-white); box-shadow: -1px 0 var(--r-accent); }
.r-toc .r-toc-level-3 a { padding-left: 1.75rem; font-size: 0.7rem; color: var(--r-dim); }
.r-rail-download { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); color: var(--off-white); font-size: 0.77rem; }
.r-rail-download span { color: var(--r-accent); }
.r-rail-download:hover { color: var(--r-accent); }
.r-rail-links { display: grid; gap: 0.95rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.r-rail-links a { display: flex; justify-content: space-between; gap: 1rem; color: var(--r-muted); font-size: 0.74rem; }
.r-rail-links a:hover { color: var(--off-white); }
.r-rail-links a span { color: var(--r-accent); }
.r-mobile-toc { display: none; }
.r-article-body { min-width: 0; }
.r-prose { max-width: 70ch; color: #d4d2cb; font-family: var(--font-body); font-size: 1.06rem; line-height: 1.85; overflow-wrap: break-word; }
.r-prose > :first-child { margin-top: 0; }
.r-prose > :last-child { margin-bottom: 0; }
.r-prose p { margin: 0 0 1.5rem; }
.r-prose h2, .r-evidence h2 { margin: 3.5rem 0 1.25rem; color: var(--off-white); font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.3rem); font-weight: 380; line-height: 1.18; letter-spacing: -0.045em; }
.r-prose h3 { margin: 2.25rem 0 0.9rem; color: var(--off-white); font-size: 1.35rem; font-weight: 480; line-height: 1.35; letter-spacing: -0.025em; }
.r-prose h4 { margin: 1.9rem 0 0.8rem; color: var(--off-white); font-size: 1.06rem; font-weight: 600; }
.r-article--brief .r-prose #the-operation-in-30-seconds { margin-bottom: 0; padding: 1.4rem 1.5rem 0.9rem; border-top: 1px solid var(--line); border-left: 2px solid var(--violet); background: var(--r-panel); font-size: 1.5rem; line-height: 1.25; }
.r-article--brief .r-prose #the-operation-in-30-seconds + p { margin-top: 0; padding: 0 1.5rem 1.5rem; border-bottom: 1px solid var(--line); border-left: 2px solid var(--violet); background: var(--r-panel); color: var(--off-white); }
.r-prose h2, .r-prose h3, .r-prose h4, .r-evidence { scroll-margin-top: 7rem; }
.r-prose strong { color: var(--off-white); font-weight: 600; }
.r-prose a { color: #cbc7d5; text-decoration: underline; text-decoration-color: rgba(195,191,206,0.5); text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
.r-prose a:hover { color: var(--off-white); text-decoration-color: var(--off-white); }
.r-prose ul, .r-prose ol { margin: 0 0 1.65rem; padding-left: 1.4rem; }
.r-prose li { padding-left: 0.25rem; margin-block: 0.45rem; }
.r-prose li::marker { color: var(--r-accent); }
.r-prose blockquote { margin: 2rem 0; padding: 0.3rem 0 0.3rem 1.5rem; border-left: 2px solid var(--violet); color: var(--r-muted); }
.r-prose blockquote p:last-child { margin-bottom: 0; }
.r-prose hr { height: 1px; margin: 3rem 0; border: 0; background: var(--line); }
.r-prose code, .r-prose pre, .r-indicator-table code, .r-file-hash code { font-family: var(--font-mono); }
.r-prose :not(pre) > code { padding: 0.15em 0.35em; color: #d6d1df; background: #202226; border: 1px solid rgba(195,191,206,0.13); font-size: 0.82em; border-radius: 2px; overflow-wrap: anywhere; }
.r-prose pre { max-width: 100%; margin: 1.8rem 0; padding: 1.4rem 1.5rem; overflow: auto; border: 1px solid var(--line); border-left: 2px solid #9995a8; background: #0d0f12; color: #d8d5df; font-size: 0.76rem; line-height: 1.8; tab-size: 2; scrollbar-width: thin; scrollbar-color: var(--graphite) transparent; }
.r-prose pre code { padding: 0; border: 0; white-space: pre; background: none; }
.r-prose figure { margin: 2.25rem 0; }
.r-prose figure img, .r-prose > p > img, .r-prose > p > a > img { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
.r-prose > p > a:has(> img) { display: block; }
.r-prose > p:has(> a > img) { margin: 2rem 0 0.75rem; }
.r-prose > p:has(> a > img) + p:has(> em:only-child) { color: var(--r-muted); font-size: 0.8rem; line-height: 1.65; }
.r-prose figure pre { margin-bottom: 0; }
.r-prose figcaption, .r-prose .code-caption { margin: 0.75rem 0 1.8rem; color: var(--r-dim); font-size: 0.74rem; line-height: 1.6; }
.r-prose table { display: block; width: 100%; margin: 2rem 0; overflow-x: auto; border-collapse: collapse; font-size: 0.84rem; line-height: 1.6; }
.r-prose th, .r-prose td { padding: 0.8rem 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.r-prose th { color: var(--off-white); font-weight: 500; background: var(--r-panel); }
.r-prose .r-table-scroll { margin-block: 2rem; }
.r-prose .r-table-scroll > table { display: table; min-width: 36rem; margin: 0; overflow: visible; }
.r-prose .r-table-scroll th, .r-prose .r-table-scroll td { min-width: 8rem; overflow-wrap: anywhere; }
.r-prose .r-table-scroll tr:last-child td { border-bottom: 0; }
.r-prose .r-table-scroll code { white-space: normal; }
.r-prose pre, .r-table-scroll { overscroll-behavior-x: contain; }
.r-prose .token.comment, .r-prose .token.prolog { color: #9d9aa6; }
.r-prose .token.keyword, .r-prose .token.selector, .r-prose .token.builtin { color: #c4a8ee; }
.r-prose .token.string, .r-prose .token.attr-value { color: #b8c9ac; }
.r-prose .token.function, .r-prose .token.class-name { color: #a9c9d4; }
.r-prose .token.number, .r-prose .token.boolean { color: #d8bda3; }
.r-prose .token.operator, .r-prose .token.punctuation { color: #bfbcc6; }

/* Structured evidence stays legible with long hashes and narrow viewports. */
.r-evidence { margin-top: 3.5rem; padding-top: 2.75rem; border-top: 1px solid var(--line-strong); }
.r-evidence-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.r-evidence .r-eyebrow { margin-bottom: 0.55rem; font-size: 0.55rem; }
.r-evidence h2 { margin: 0; font-size: 2rem; }
.r-download-links { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.r-download-links a { display: inline-flex; align-items: center; gap: 1rem; padding: 0.5rem 0.7rem; border: 1px solid var(--line-strong); font-family: var(--font-mono); font-size: 0.64rem; }
.r-download-links a span { color: var(--r-accent); }
.r-download-links a:hover { border-color: var(--r-accent); background: rgba(117,100,159,0.1); }
.r-evidence-note { margin: 0 0 1.2rem; color: var(--r-muted); font-size: 0.79rem; line-height: 1.7; }
.r-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); scrollbar-width: thin; scrollbar-color: var(--graphite) transparent; }
.r-indicator-table { width: 100%; border-collapse: collapse; font-size: 0.76rem; line-height: 1.65; }
.r-indicator-table th, .r-indicator-table td { padding: 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.r-indicator-table th { color: var(--r-muted); background: var(--r-panel); font-family: var(--font-mono); font-size: 0.58rem; font-weight: 400; letter-spacing: 0.06em; text-transform: uppercase; }
.r-indicator-table tr:last-child td { border-bottom: 0; }
.r-indicator-table td { color: var(--r-muted); }
.r-indicator-table td:nth-child(2) { min-width: 12rem; max-width: 24rem; }
.r-indicator-table td:nth-child(3) { min-width: 10rem; }
.r-indicator-type { color: var(--r-accent); font-size: 0.55rem; }
.r-indicator-table code { color: var(--off-white); font-size: 0.7rem; overflow-wrap: anywhere; }
.r-indicator-confidence { display: block; margin-top: 0.5rem; color: var(--r-dim); font-size: 0.68rem; }
.r-table-caption { margin: 0.9rem 0 0; color: var(--r-dim); font-size: 0.71rem; line-height: 1.7; }
.r-file-label { color: var(--r-dim); font-size: 0.5rem; text-align: right; }
.r-artifacts { margin: 0; padding: 0; list-style: none; }
.r-artifacts li { padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.r-artifact-title { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 1rem; align-items: baseline; }
.r-artifact-title a { display: inline-flex; align-items: baseline; gap: 0.75rem; color: var(--off-white); font-size: 0.85rem; overflow-wrap: anywhere; }
.r-artifact-title a:hover { color: var(--r-accent); }
.r-artifact-title a span { color: var(--r-accent); }
.r-artifact-title > span { color: var(--r-dim); font-size: 0.55rem; }
.r-file-hash { margin-top: 0.5rem; color: var(--r-dim); font-size: 0.66rem; }
.r-file-hash summary { width: fit-content; cursor: pointer; padding-block: 0.2rem; }
.r-file-hash code { display: block; margin-top: 0.5rem; color: var(--r-muted); font-size: 0.65rem; overflow-wrap: anywhere; }
.r-article-end { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 4rem; padding-top: 1.75rem; border-top: 1px solid var(--line); }

@media (min-width: 62rem) and (max-width: 75rem) {
  .r-site .header-inner { gap: 1.2rem; }
  .r-site .site-nav { gap: 1.15rem; }
  .r-site .site-nav a, .r-site .header-cta { font-size: 0.72rem; }
  .r-site .brand .wordmark-crop { width: 11.5rem; }
}
@media (max-width: 61.99rem) {
  .r-index-header { padding-top: 4.25rem; padding-bottom: 3.25rem; }
  .r-index-header h1 { font-size: clamp(4.2rem, 10vw, 6.5rem); }
  .r-index-intro { max-width: 18rem; font-size: 0.96rem; }
  .r-feature { min-height: 28rem; }
  .r-feature-copy { padding: 2rem; }
  .r-feature-art { min-height: 28rem; }
  .r-feature h2 { font-size: clamp(2.5rem, 5.5vw, 3.5rem); }
  .r-article-layout { grid-template-columns: minmax(0, 46rem); justify-content: center; gap: 0; padding-top: 3rem; }
  .r-article-rail { display: none; }
  .r-mobile-toc { display: block; margin: 0 0 2.75rem; padding: 1rem 1.15rem; border: 1px solid var(--line); background: var(--r-panel); }
  .r-mobile-toc summary { display: flex; align-items: center; justify-content: space-between; min-height: 2.75rem; cursor: pointer; color: var(--off-white); font-size: 0.82rem; list-style: none; }
  .r-mobile-toc summary::-webkit-details-marker { display: none; }
  .r-mobile-toc summary span { color: var(--r-accent); font-family: var(--font-mono); font-size: 1rem; }
  .r-mobile-toc[open] summary span { transform: rotate(45deg); }
  .r-mobile-toc ol { padding-top: 1rem; }
  .r-mobile-toc nav { max-height: min(65vh, 32rem); overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; }
  .r-mobile-toc a { display: flex; align-items: center; min-height: 2.75rem; padding: 0.4rem 0; color: var(--r-muted); font-size: 0.8rem; }
  .r-mobile-toc a:hover { color: var(--off-white); }
  .r-mobile-toc .r-toc-level-3 { padding-left: 1rem; }
  .no-js .r-site .site-nav a { border: 1px solid var(--line); }
  .no-js .r-main { padding-top: calc(var(--header-height) + 2.75rem); }
}
@media (max-width: 47.99rem) {
  .r-shell { width: calc(100% - 2.5rem); }
  .r-index-header { display: block; padding: 3rem 0 2.4rem; }
  .r-index-header .r-eyebrow { margin-bottom: 1.2rem; font-size: 0.6rem; }
  .r-index-header h1 { font-size: clamp(3.6rem, 14.5vw, 5.5rem); }
  .r-index-intro { max-width: none; margin: 1.6rem 0 0; font-size: 0.94rem; }
  .r-section-heading { padding-block: 1.1rem; }
  .r-section-heading h2 { font-size: 0.59rem; }
  .r-quiet-link { font-size: 0.73rem; }
  .r-feature { display: flex; flex-direction: column-reverse; }
  .r-feature-art { min-height: 0; height: 17.5rem; border-left: 0; border-bottom: 1px solid var(--line); }
  .r-feature-art img { object-position: center 35%; }
  .r-feature-copy { padding: 1.65rem 1.4rem 1.8rem; }
  .r-entry-meta { font-size: 0.56rem; gap: 0.55rem; }
  .r-feature h2 { max-width: 16ch; margin-top: 1.3rem; font-size: 2.65rem; }
  .r-feature--text { min-height: 0; }
  .r-feature--text h2 { max-width: none; }
  .r-feature--text h2.r-title--long { font-size: clamp(1.65rem, 6.6vw, 2.5rem); line-height: 1.16; letter-spacing: -0.035em; }
  .r-feature-summary { margin-bottom: 1.5rem; font-size: 0.94rem; }
  .r-feature .r-preview-label { font-size: 0.52rem; }
  .r-feature-bottom { gap: 0.6rem; }
  .r-read-link { gap: 0.8rem; font-size: 0.8rem; }
  .r-art-caption { padding-bottom: 0.7rem; font-size: 0.48rem; }
  .r-entry { grid-template-columns: minmax(0,1fr) 1.5rem; gap: 1rem; padding-block: 2rem; }
  .r-entry .r-entry-meta { grid-column: 1 / -1; display: flex; gap: 1rem; }
  .r-entry h2 { font-size: 1.5rem; }
  .r-entry p { font-size: 0.9rem; }
  .r-entry-arrow { padding: 0; font-size: 1.3rem; }
  .r-index-end { display: grid; gap: 1rem; padding: 1.5rem 0 3.5rem; font-size: 0.72rem; }
  .r-breadcrumb { padding-top: 2rem; font-size: 0.72rem; }
  .r-article-header { padding-top: 2rem; }
  .r-article-header h1 { margin: 1.25rem 0; max-width: 16ch; font-size: clamp(2.65rem, 10.5vw, 4.3rem); line-height: 1.07; }
  .r-article-header h1.r-title--long { max-width: none; font-size: clamp(1.8rem, 7.8vw, 3.1rem); line-height: 1.14; letter-spacing: -0.035em; }
  .r-article--text .r-article-header { padding-bottom: 2rem; }
  .r-article-summary { margin-bottom: 1.65rem; font-size: 1rem; line-height: 1.75; }
  .r-article-subtitle { font-size: 1.3rem; margin-bottom: 0.9rem; }
  .r-report-jumps { gap: 0.5rem; margin-top: 1.5rem; }
  .r-report-jumps > a { flex: 1 1 auto; padding-inline: 0.8rem; font-size: 0.73rem; }
  .r-report-jumps > .r-report-link { flex-basis: 100%; margin-left: 0; }
  .r-article--brief .r-prose #the-operation-in-30-seconds { padding: 1.15rem 1rem 0.75rem; font-size: 1.35rem; }
  .r-article--brief .r-prose #the-operation-in-30-seconds + p { padding: 0 1rem 1.2rem; }
  .r-article--brief .r-prose .r-table-scroll > table { min-width: 0; table-layout: fixed; }
  .r-article--brief .r-prose .r-table-scroll th, .r-article--brief .r-prose .r-table-scroll td { min-width: 0; padding: 0.75rem; }
  .r-article--brief .r-prose .r-table-scroll th:first-child { width: 38%; }
  .r-byline { gap: 0.8rem 1.1rem; font-size: 0.66rem; }
  .r-author { flex-basis: 100%; }
  .r-author img { width: 1.1rem; }
  .r-preview-notice { margin-top: 1.65rem; padding: 0.85rem; gap: 0.5rem; }
  .r-preview-notice p { font-size: 0.7rem; }
  .r-article-cover { margin-top: 1.75rem; }
  .r-article-cover-frame { height: 21rem; }
  .r-article-cover img { object-position: center 60%; }
  .r-article-cover figcaption { font-size: 0.65rem; text-align: left; }
  .r-article-layout { padding-top: 2rem; padding-bottom: 3rem; }
  .r-mobile-toc { margin-bottom: 2rem; }
  .r-prose { font-size: 0.98rem; line-height: 1.85; }
  .r-prose h2 { margin-top: 2.75rem; font-size: 1.75rem; }
  .r-prose h3 { font-size: 1.2rem; }
  .r-prose pre { padding: 1rem; font-size: 0.68rem; }
  .r-prose blockquote { padding-left: 1rem; }
  .r-prose th, .r-prose td { padding: 0.75rem; }
  .r-evidence { margin-top: 2.75rem; padding-top: 2rem; }
  .r-evidence-heading { flex-wrap: wrap; align-items: center; }
  .r-evidence h2 { font-size: 1.75rem; }
  .r-indicator-table th, .r-indicator-table td { padding: 0.85rem; }
  .r-file-label { text-align: left; }
  .r-artifact-title { display: grid; }
  .r-article-end { margin-top: 2.75rem; }
}
@media (max-width: 24rem) {
  .r-shell { width: calc(100% - 2rem); }
  .r-index-header h1 { font-size: 3.4rem; }
  .r-feature-copy { padding-inline: 1.2rem; }
  .r-feature h2 { font-size: 2.35rem; }
  .r-feature-art { height: 15rem; }
  .r-article-header h1 { font-size: 2.6rem; }
  .r-article-cover-frame { height: 18rem; }
  .r-site .brand--footer .wordmark-crop { width: 10.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .r-feature-art img, .r-read-link span[aria-hidden] { transition: none; }
}
@media print {
  .r-site { color: #161616; background: white; }
  .r-site .site-header, .r-site .site-footer, .r-breadcrumb, .r-article-rail, .r-mobile-toc, .r-article-end, .r-report-jumps, .r-parent-story, .scroll-progress { display: none; }
  .r-main { padding-top: 0; }
  .r-shell { width: 100%; max-width: none; }
  .r-article-layout { display: block; padding-block: 2rem; }
  .r-article-header h1, .r-prose, .r-prose h2, .r-prose h3, .r-prose strong, .r-evidence h2 { color: #161616; }
  .r-article--brief .r-prose #the-operation-in-30-seconds, .r-article--brief .r-prose #the-operation-in-30-seconds + p { color: #161616; background: transparent; border-color: #ccc; }
  .r-article-summary, .r-byline, .r-author, .r-evidence-note, .r-table-caption { color: #444; }
  .r-article-cover-frame { height: 18rem; }
  .r-prose pre { white-space: pre-wrap; background: #f5f5f5; color: #161616; break-inside: avoid; }
  .r-prose pre code { white-space: pre-wrap; }
  .r-prose a, .r-artifact-title a, .r-indicator-table td, .r-indicator-table code { color: #333; }
}
