/* Cosmos-inspired presentation format, with RadWorld's figure palette. */
@font-face {
  font-family: 'Inter';
  src: url('../fonts/InterVariable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-ui: 'Inter', Arial, Helvetica, sans-serif;
  --text: #f0f0f0;
  --muted: #aaaab5;
  --faint: #9696a4;
  --bg: #111111;
  --bg-alt: #151518;
  --line: #303035;
  --accent: #b4c0e4;
  --accent-soft: #232330;
  --rw-soft: #302329;
  --rw-ink: #f0c0cc;
  --real: #b4c0e4;
  --real-soft: #232330;
  --syn: #f0c0cc;
  --syn-soft: #302329;
  --container: 1200px;
  --radius: 16px;
  color-scheme: dark;
}
body { font-family: var(--font-ui); font-optical-sizing: auto; font-synthesis: none; }
button, input, select { font-family: inherit; }
h1, h2, h3 { font-family: var(--font-ui); font-weight: 600; }
.pane .pane-info { font-family: var(--font-ui); font-variant-numeric: tabular-nums; }
::selection { background: #b4c0e4; color: #111; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }

/* A quiet header and a large moving image stage, as in the format reference. */
.topbar { background: rgba(8, 8, 10, .94); border-color: #28282d; }
.topbar-inner { height: 64px; gap: 32px; }
.brand { font-size: 18px; font-weight: 600; letter-spacing: -.5px; }
.brand-symbol { display: block; flex: 0 0 auto; width: 36px; height: 36px; object-fit: contain; }
.topnav { min-width: 0; justify-content: safe flex-end; gap: 12px; }
.topnav a { font-size: 14px; font-weight: 500; padding: 8px 7px; color: #b5b5bf; border-radius: 0; }
.topnav a:hover { background: none; color: #fff; }
.topnav a[aria-current="true"] { color: var(--accent); font-weight: 400; }
.topbar-actions { display: none; }
.hero { padding: clamp(16px, 2.6vw, 36px) clamp(16px, 2.6vw, 36px) 48px; border: 0; }
.hero-stage { position: relative; display: grid; place-items: center; min-height: max(650px, calc(100svh - 148px)); width: 100%; margin: 0; border: 1px solid #323239; border-radius: clamp(28px, 3.2vw, 48px); background: #050508; overflow: visible; isolation: isolate; }
.hero-scans { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 4px; border-radius: inherit; overflow: hidden; background: #000; z-index: -3; }
.hero-scans img { width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; opacity: .7; filter: contrast(1.1); }
.hero-shade { position: absolute; inset: 0; border-radius: inherit; z-index: -2; background: linear-gradient(180deg, rgba(4,4,8,.12), rgba(8,8,14,.28) 25%, rgba(8,8,14,.58) 65%, rgba(5,5,9,.85)), radial-gradient(ellipse at center, rgba(2,2,5,.35), transparent 85%); }
.hero-text { width: 100%; padding: 120px 32px 200px; text-align: center; }
.hero-eyebrow { font-size: 12px; line-height: 1.4; letter-spacing: .2em; text-transform: uppercase; color: #d8d8e5; margin: 0 0 20px; }
.hero h1 { font-size: clamp(52px, 5.4vw, 78px); font-weight: 600; line-height: 1; letter-spacing: -.04em; margin: 0; color: var(--accent); }
.hero h1 span { color: #fff; }
.hero .subtitle { max-width: 850px; font-size: clamp(23px, 2.25vw, 32px); line-height: 1.3; font-weight: 500; color: #eeeef3; margin: 30px auto 0; letter-spacing: -.025em; text-wrap: balance; }
.hero-description { max-width: 720px; text-wrap: balance; color: #c0c0ca; font-size: 16px; line-height: 1.6; margin: 20px auto 0; }
.hero-actions { position: absolute; bottom: 94px; left: 50%; transform: translateX(-50%); width: calc(100% - 48px); display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin: 0; }
.btn { min-height: 46px; padding: 12px 24px; border: 1px solid #555560; border-radius: 999px; color: #eeeef5; background: rgba(17,17,22,.45); font-size: 14px; font-weight: 500; transition: background .2s, border-color .2s; }
.btn:hover { background: #242430; border-color: #a6b4d5; }
.btn-primary { background: var(--accent); color: #11111a; border-color: var(--accent); gap: 18px; }
.btn-primary:hover { color: #11111a; background: #c9d3ef; border-color: #c9d3ef; }
.btn.is-disabled { background: rgba(17,17,22,.25); border-color: #44444d; color: #b3b3bd; }
.btn .soon { font-size: 10px; text-transform: uppercase; letter-spacing: .04em; margin-left: 4px; }
.hero-bottom { position: absolute; left: 28px; right: 28px; bottom: 26px; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #a8a8b5; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.hero-scroll { position: absolute; bottom: -21px; left: calc(50% - 21px); display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #484851; border-radius: 50%; background: #19191f; color: #b5b5c4; }
.hero-scroll svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.5; fill: none; }
.hero-scroll:hover { background: #282832; color: #fff; }

/* Demos are the main content. Controls and evidence recede around the scans. */
.section { position: relative; padding: 90px 0; border-bottom: 1px solid #25252b; }
.section > .section-next { z-index: 3; }
.section-alt { background: var(--bg); }
.overview-section { padding: 8px 0 54px; }
.section-head { margin-bottom: 36px; max-width: 800px; }
.section-head h2 { font-size: clamp(28px, 2.45vw, 35.328px); font-weight: 600; letter-spacing: -.025em; line-height: 1.22; text-wrap: balance; }
.kicker { font-size: 12px; font-weight: 500; letter-spacing: .02em; text-transform: none; color: var(--accent); margin-bottom: 14px; }
.section-sub { font-size: 16px; line-height: 1.7; color: var(--muted); max-width: 780px; }
:is(#generation, #translation, #treatment) > .container > .section-head { margin-inline: auto; text-align: center; }
:is(#generation, #translation, #treatment) > .container > .section-head .section-sub { max-width: 650px; margin-inline: auto; text-wrap: balance; }
.carousel-bar { gap: 20px; margin: 0 0 24px; align-items: center; }
.carousel-tabs { gap: 0 24px; }
.carousel-tabs button { background: none; padding: 10px 0; border: 0; border-bottom: 1px solid transparent; border-radius: 0; color: #a5a5b3; font-size: 14px; font-weight: 400; gap: 0; }
.carousel-tabs button:hover { color: #fff; border-color: #6c6c7b; }
.carousel-tabs button[aria-selected="true"] { background: none; color: #e8e9f3; border-color: var(--accent); }
.carousel-tabs .n { display: none; }
.carousel-viewport { background: none; border: 0; box-shadow: none; border-radius: 0; }
.slide { padding: 0; }
.slide-head { margin-bottom: 24px; }
.slide-head h3 { gap: 12px; }
.flow-in, .flow-out { background: none; padding: 0; font-size: 13px; font-weight: 400; color: var(--muted); }
.flow-out { color: var(--rw); }
.flow-arrow { width: 18px; height: 10px; opacity: .65; }
.carousel-side { display: none; }
.carousel-pager .carousel-btn { display: inline-grid; }
.carousel-btn { background: #19191d; border-color: #3a3a44; color: #d4d4de; box-shadow: none; width: 36px; height: 36px; }
.carousel-btn:hover:not(:disabled) { background: #262630; box-shadow: none; }
.carousel-count { font-size: 12px; }
.show-cases { gap: 10px; margin-bottom: 20px; }
.show-cases .chip { background: none; border-color: #38383f; color: #a6a6b2; font-size: 12px; padding: 7px 13px; }
.show-cases .chip:hover { border-color: #949cb6; color: #fff; }
.show-cases .chip[aria-pressed="true"] { background: #282831; border-color: #77778c; color: #eee; }
.show-grid { gap: 16px; grid-template-columns: .9fr repeat(3, 1fr); align-items: stretch; }
.show-input { width: 100%; aspect-ratio: auto; min-height: 0; background: #1b1b22; padding: 22px; border-radius: 14px; }
.show-label { color: #8e93a6; font-size: 10px; letter-spacing: .1em; }
.show-input blockquote { color: #d9d9e4; font-size: 15px; line-height: 1.7; }
.show-tags { gap: 7px; }
.show-tags li, .show-tags li:first-child { border: 0; border-radius: 0; background: none; padding: 0 0 7px; color: #e2e2ed; font-size: 16px; font-weight: 400; flex: 0 0 100%; }
.show-tags li:first-child { color: var(--accent); font-size: 28px; line-height: 1.2; margin-bottom: 5px; }
.show-view { border-radius: 14px; border: 1px solid #2a2a30; }
.show-view figcaption { bottom: 10px; left: 12px; font-size: 10px; opacity: .85; }
.show-hint { background: none; color: #9393a2; font-size: 11px; margin-top: 14px; }
/* Scan comparisons share Generation image surfaces, captions and navigation. */
:is(#tr-carousel, #tace-carousel) .gen-reel-arrow:disabled { opacity: .3; cursor: default; }
:is(#tr-carousel, #tace-carousel) .slide-head { text-align: center; }
:is(#tr-carousel, #tace-carousel) .slide-head h3 { justify-content: center; }
:is(#tr-carousel, #tace-carousel) .flow-in, :is(#tr-carousel, #tace-carousel) .flow-out { color: var(--muted); }
.scan-comparison { display: grid; align-items: start; max-width: 1038px; margin-inline: auto; grid-template-columns: repeat(3,minmax(0,330px)); justify-content: center; gap: 24px; padding: 12px 0; }
.scan-comparison .tr-frame { min-width: 0; width: 100%; }
.scan-comparison .tr-frame > .gen-reel-image > img { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; }
.scan-comparison .tr-frame figcaption { margin-top: 0; text-align: left; }
.scan-comparison .tr-frame .gen-reel-caption h3 { color: var(--text); }
#translation .tr-sequence-controls { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; padding: 3px; gap: 2px; max-width: calc(100% - 12px); background: #191a20e6; border: 1px solid #38383f; border-radius: 8px; backdrop-filter: blur(8px); }
#translation .tr-sequence-controls button { border: 0; border-radius: 5px; background: none; color: var(--muted); font: inherit; font-size: 11px; line-height: 24px; padding: 0 8px; cursor: pointer; }
#translation .tr-sequence-controls button[aria-pressed="true"] { background: #3a3a43; color: var(--text); }
#translation .tr-sequence-controls button:focus-visible { outline: 2px solid #c6c7d1; outline-offset: 2px; }
@media (max-width: 480px) { #translation .tr-sequence-controls { bottom: 6px; padding: 2px; gap: 0; } #translation .tr-sequence-controls button { font-size: 9px; line-height: 21px; padding: 0 5px; } }
/* Case-specific treatment conditions precede the paired scan comparison. */
.simulation-conditions { display: grid; grid-template-columns: 1.5fr .55fr 1.05fr; gap: 0; max-width: 1038px; margin: 0 auto 28px; padding: 6px 0 10px; text-align: center; }
.simulation-conditions > div { min-width: 0; padding: 0 24px; }
.simulation-conditions > div + div { border-left: 1px solid #303038; }
.simulation-conditions > div:first-child { padding-inline: 8px; }
.simulation-conditions > div:first-child dd { max-width: none; white-space: nowrap; text-wrap: nowrap; }
.simulation-conditions dt { margin: 0 0 8px; font-size: 11px; line-height: 1.5; color: #8f8f9d; }
.simulation-conditions dd { max-width: 240px; margin: 0 auto; font-size: 14px; font-weight: 400; line-height: 1.65; color: #e0e0e8; text-wrap: balance; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
  .simulation-conditions { grid-template-columns: minmax(0,1fr); gap: 12px; max-width: 440px; margin-bottom: 20px; padding: 0; text-align: left; }
  .simulation-conditions > div { display: grid; grid-template-columns: 90px minmax(0,1fr); align-items: baseline; gap: 14px; padding: 0; }
  .simulation-conditions > div + div { border-left: 0; border-top: 1px solid #27272e; padding-top: 12px; }
  .simulation-conditions > div:first-child { display: block; padding: 0; }
  .simulation-conditions > div:first-child dt { margin-bottom: 6px; }
  .simulation-conditions dt { margin: 0; }
  .simulation-conditions dd { max-width: none; margin: 0; font-size: 12px; text-wrap: pretty; }
}
.tace-rx { background: #1a1a21; }
.tace-rx dd { color: #d3d3de; font-weight: 400; }
.tace-img.ours img { box-shadow: 0 0 0 1px #997888; }
.tace-img img { border-radius: 16px; }
.tace-label, .tace-img figcaption { font-weight: 400; font-size: 12px; }
.slide > .chart, .slide-charts { padding-top: 28px; }

/* Full evidence remains available through native disclosure controls. */
.benchmark-details { border-top: 1px solid #34343e; border-bottom: 1px solid #25252b; margin-top: 28px; }
.benchmark-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; font-size: 13px; color: #b5b5c1; cursor: pointer; list-style: none; }
.benchmark-details > summary::-webkit-details-marker { display: none; }
.benchmark-details > summary:hover { color: #fff; }
.detail-icon { display: inline-grid; place-items: center; width: 22px; height: 22px; color: var(--accent); font-size: 22px; font-weight: 300; transition: transform .2s; }
.benchmark-details[open] .detail-icon { transform: rotate(45deg); }
.benchmark-details > .chart, .benchmark-details > .slide-charts { margin: 0 0 24px; border: 0; }
.chart, .km { background: #17171b; border-color: #303038; box-shadow: none; }
.chart figcaption h3, .km figcaption h3 { font-weight: 500; color: #e4e4ec; font-size: 16px; }
.chart figcaption p { color: #9292a1; }
.chart table th, .chart table td { border-color: #303038; }
.chart-legend .key.ours { color: #f0f0f0; }
.chart-variants { background: #15151b; border-color: #454551; }
.chart-variants button[aria-pressed="true"] { color: #16161d; }
.v-grid, .m-grid { opacity: .2; }
.l-axis, .v-axis, .v-xlabel, .m-label, .m-name, .hbar .name { color: #aaaab9; }
.benchmark-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin: 48px 0 42px; }
.benchmark-highlights article { border-top: 1px solid #525260; padding-top: 24px; }
.benchmark-label { color: #c9c9d3; font-size: 13px; margin-bottom: 16px; }
.benchmark-metric { font-size: 48px; line-height: 1.1; letter-spacing: -.04em; color: var(--accent); margin-bottom: 16px; }
.benchmark-metric span { display: block; font-size: 13px; color: #d4d4df; margin-top: 9px; letter-spacing: 0; }
.benchmark-highlights article > p:last-child { color: #9a9aa8; font-size: 14px; line-height: 1.7; max-width: 300px; }
.evidence.stack { gap: 0; }
.evidence .benchmark-details { margin-top: 0; }
.evidence .benchmark-details:first-child { border-top: 0; }
.benchmark-details .results-grid { margin: 0 0 26px; }
.chart-tip { background: #edeef6; color: #16171d; box-shadow: 0 6px 22px #0008; }
.tip-val, .tip-name.ours, .tip-val.ours { color: #111; }
.tip-name { color: #505061; }
.tip-sub { color: #656578; }

/* The Turing test is a focused editorial break between demos and evidence. */
#turing { background: #17171d; }
.turing-card { background: none; border: 0; padding: 0; }
.turing-intro { grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.turing-stat b { font-weight: 400; font-size: 76px; color: var(--rw); letter-spacing: -.055em; }
.turing-stat { color: #aaaab7; margin-bottom: 28px; line-height: 1.7; }
.turing-intro h3 { font-size: 18px; font-weight: 400; }
.turing-intro .chart { background: none; }
.turing-start { background: var(--accent); color: #121219; font-size: 14px; font-weight: 400; margin-top: 16px; }
.turing-start:hover { background: #ced7f1; }
.turing-body { gap: 32px; }
.answer button { border-color: #454552; background: #202026; }
.answer button:hover { background: #2b2b34; }
.controls label, .turing-body .controls { color: #b5b5c2; }
.tag.real, .tag.synthetic { color: #f2f2f8; }
.review figure { background: #222229; border-color: #44444f; }
.ok { color: var(--accent); }
.bad { color: var(--rw); }

/* Credits and author information are kept complete, in a quieter closing section. */
.team-section .section-head { margin-bottom: 30px; }
.team-section .authors { max-width: 1020px; margin: 0; font-size: 15px; line-height: 2.1; color: #d4d4df; }
.team-section .notes { margin-top: 20px; font-size: 12px; }
.affiliation-details { margin-top: 26px; }
.affiliation-details summary { display: inline-flex; gap: 24px; align-items: center; font-size: 13px; color: #b5b5c0; cursor: pointer; list-style: none; }
.affiliation-details summary::-webkit-details-marker { display: none; }
.affiliation-details summary span { color: var(--accent); font-size: 20px; }
.affiliation-details[open] summary span { transform: rotate(45deg); }
.team-section .affils { max-width: 1000px; margin: 20px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; font-size: 13px; }
.team-section .affils span { margin: 0; }
.resource-links { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.cite-grid { gap: 40px; }
.bibtex pre, .contact { border: 1px solid #30303b; background: #17171d; padding: 24px; border-radius: 12px; }
.bibtex pre { color: #a8a8ba; font-size: 12px; line-height: 1.9; }
.copy-btn { background: #282831; border-color: #484859; color: #cacadb; font-size: 12px; }
.contact h3 { font-weight: 400; }
.contact li { font-size: 12px; border-color: #303038; }
footer { background: #0a0a0c; border-color: #222228; font-size: 12px; padding-top: 38px; padding-bottom: 38px; }
footer summary { font-size: 12px; }

@media (max-width: 1000px) {
  .hero-text { padding: 100px 24px 200px; }
  .hero .subtitle { font-size: 28px; }
  .hero-scans { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hero-scans img:nth-child(n+10) { display: none; }
  .section { padding: 64px 0; }
  .overview-section { padding: 0 0 42px; }
  .show-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .show-input { grid-column: 1 / -1; aspect-ratio: auto; min-height: 100px; padding: 18px 22px; }
  .show-tags li, .show-tags li:first-child { flex-basis: auto; padding: 0; margin: 0; font-size: 15px; }
  .show-tags { gap: 20px; }
  .show-input[data-kind="mask"] { grid-column: auto; grid-row: 1 / 3; aspect-ratio: auto; }
  .show-grid:has(.show-input[data-kind="mask"]) { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .turing-intro { gap: 40px; }
}
@media (max-width: 760px) {
  .topbar-inner { gap: 20px; height: 58px; }
  .topnav { gap: 9px; }
  .topnav a { font-size: 12px; padding: 6px 4px; }
  .hero-stage { min-height: max(650px, calc(100svh - 112px)); }
  .hero h1 { font-size: 64px; }
  .hero .subtitle { font-size: 25px; }
  .hero .subtitle br { display: none; }
  .hero-description { font-size: 14px; max-width: 380px; }
  .hero-scans { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(3,minmax(0,1fr)); }
  .hero-scans img:nth-child(n+7) { display: none; }
  .hero-scans img { height: 100%; }
  .hero-actions { gap: 10px; }
  .hero-actions .btn { padding: 11px 18px; min-height: 42px; font-size: 13px; }
  .hero-bottom { left: 20px; right: 20px; font-size: 8px; letter-spacing: .06em; }
  .carousel-tabs { gap: 0 20px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 0; -webkit-mask-image: none; mask-image: none; }
  .carousel-tabs button { padding: 12px 0; font-size: 12px; }
  .carousel-bar { align-items: center; gap: 12px; }
  .carousel-pager { gap: 6px; }
  .carousel-count { display: none; }
  .carousel-btn { width: 28px; height: 28px; }
  .scan-comparison { gap: 12px; }
  .scan-comparison .tr-frame:first-child { grid-column: auto; width: 100%; }
  .scan-comparison .gen-reel-caption h3 { font-size: 13px; }
  .scan-comparison .gen-reel-caption p { font-size: 11px; }
  .slide-charts { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .benchmark-highlights { gap: 24px; }
  .benchmark-metric { font-size: 38px; }
  .benchmark-highlights article > p:last-child { font-size: 12px; }
  .turing-intro { grid-template-columns: 1fr; gap: 40px; }
  .turing-stat { max-width: 480px; }
  .turing-intro .chart { max-width: 520px; }
}
@media (max-width: 520px) {
  .topbar-inner { gap: 12px; }
  .brand { font-size: 16px; }
  .brand-symbol { width: 28px; height: 28px; }
  .topnav { justify-content: flex-start; gap: 9px; }
  .topnav a { font-size: 11px; padding: 8px 2px; }
  .hero-text { padding: 70px 24px 230px; }
  .hero h1 { font-size: 54px; }
  .hero-eyebrow { font-size: 9px; letter-spacing: .16em; }
  .hero .subtitle { margin-top: 24px; font-size: 22px; line-height: 1.4; }
  .hero-description { margin-top: 18px; font-size: 13px; }
  .hero-actions { gap: 10px; max-width: 320px; bottom: 90px; }
  .hero-actions .btn { padding: 10px 14px; font-size: 12px; }
  .hero-scans img { height: 100%; opacity: .55; }
  .hero-bottom > span { max-width: 130px; }
  .section { padding: 54px 0; }
  .overview-section { padding: 0 0 24px; }
  .section-head { margin-bottom: 28px; }
  .section-head h2 { font-size: 28px; }
  .section-sub { font-size: 14px; }
  .show-grid { gap: 8px; }
  .show-grid:has(.show-input[data-kind="mask"]) { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .show-input[data-kind="mask"] { grid-column: 1 / -1; grid-row: auto; aspect-ratio: auto; height: 170px; }
  .show-input[data-kind="mask"] .slice.mask { left: calc(50% - 85px); right: auto; width: 170px; }
  .show-view { border-radius: 9px; }
  .show-view figcaption { font-size: 9px; left: 6px; bottom: 7px; }
  .show-input blockquote { font-size: 13px; }
  .show-cases { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; gap: 8px; }
  .show-cases .chip { white-space: nowrap; flex: none; font-size: 11px; }
  .show-hint { font-size: 10px; }
  .benchmark-highlights { grid-template-columns: 1fr; gap: 26px; margin: 36px 0 32px; }
  .benchmark-highlights article { display: grid; grid-template-columns: 120px 1fr; column-gap: 24px; padding-top: 22px; }
  .benchmark-label { grid-column: 1 / -1; font-size: 12px; margin-bottom: 15px; }
  .benchmark-metric { margin: 0; font-size: 38px; }
  .benchmark-metric span { font-size: 11px; }
  .benchmark-highlights article > p:last-child { align-self: center; margin: 0; font-size: 13px; }
  .team-section .authors { font-size: 13px; line-height: 2; }
  .team-section .affils { grid-template-columns: 1fr; font-size: 12px; }
  .cite-grid { gap: 24px; }
  .bibtex pre, .contact { padding: 20px 16px; }
  .bibtex pre { font-size: 10px; }
  .turing-stat b { font-size: 64px; }
  .tace-rx { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0s !important; }
}
