:root {
  --paper: #fbfaf7;
  --surface: #f0f0eb;
  --white: #fff;
  --ink: #202d2a;
  --muted: #666f68;
  --line: #d8dbd3;
  --accent: #b54c35;
  --accent-dark: #973b29;
  --forest: #243c35;
  --green: #54745e;
  --radius: 7px;
  --content: 1264px;
  --body-font: "Avenir Next", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

/* Result-first sharing: original media and native disclosures, no live demos. */
.iteration-highlights { padding-block: 42px 50px; }
.iteration-highlights h2 { font-size: clamp(25px, 3vw, 40px); max-width: 880px; }
.iteration-highlights .section-deck { max-width: 850px; margin-block: 16px 27px; }
.iteration-highlights .explorer-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iteration-story { display: grid; grid-template-columns: 1fr 1.12fr; gap: 32px; align-items: start; }
.iteration-copy, .iteration-visual { min-width: 0; }
.iteration-copy h3 { font-size: 24px; margin: 0 0 19px; }
.iteration-facts { margin: 0; display: grid; gap: 13px; }
.iteration-facts > div { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
.iteration-facts dt { color: var(--muted); font-size: 12px; padding-top: 2px; }
.iteration-facts dd { margin: 0; font-size: 14px; line-height: 1.8; }
.iteration-facts [data-iteration-fact="limit"] { padding-top: 12px; border-top: 1px solid var(--line); }
.iteration-facts [data-iteration-fact="limit"] dd { color: var(--muted); font-size: 12px; }
.iteration-actions, .iteration-jumps { display: flex; gap: 14px 24px; flex-wrap: wrap; margin-top: 22px; }
.iteration-jumps { padding-top: 18px; border-top: 1px solid var(--line); font-size: 13px; }
.iteration-jumps a { text-decoration: underline; text-underline-offset: 5px; }
.evidence-photo { margin: 0; min-width: 0; }
.evidence-photo .image-button { width: 100%; display: block; background: var(--surface); }
.evidence-photo img { width: 100%; height: auto; }
.evidence-photo figcaption { font-size: 12px; color: var(--muted); padding-top: 9px; line-height: 1.7; }
.iteration-photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.iteration-photo-pair .image-button { aspect-ratio: 4 / 3; }
.iteration-photo-pair img { height: 100%; object-fit: contain; }
.iteration-photo-pair.device-pair .image-button { aspect-ratio: 4 / 5; }
.iteration-ledger { background: var(--surface); border-radius: var(--radius); padding: 28px; }
.iteration-ledger > span { font-size: 12px; color: var(--muted); }
.iteration-ledger > strong { display: block; font-size: clamp(45px, 5vw, 72px); font-variant-numeric: tabular-nums; line-height: 1.2; margin-block: 12px; }
.ledger-squares { display: grid; grid-template-columns: repeat(15, minmax(0, 1fr)); gap: 4px; margin-block: 23px 14px; }
.ledger-squares i { aspect-ratio: 1; border: 1px solid var(--line); border-radius: 2px; }
.ledger-squares .ledger-solved { background: var(--forest); border-color: var(--forest); }
.iteration-ledger .ledger-caption, .iteration-foundation > p { font-size: 12px; color: var(--muted); line-height: 1.8; }
.iteration-foundation { padding: 20px; background: var(--surface); border-radius: var(--radius); }
.iteration-foundation .ex-diagram { flex-direction: column; }
.iteration-foundation .diagram-arrow { transform: rotate(90deg); }
.iteration-foundation > p { margin-top: 18px; }
.background-fold { border: 1px solid var(--line); border-radius: var(--radius); margin-block: 14px; }
.background-fold > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 19px 24px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 550; }
.background-fold > summary::-webkit-details-marker { display: none; }
.background-fold > summary::marker { content: ""; }
.background-fold > summary > span:last-child { white-space: nowrap; color: var(--muted); font-size: 12px; }
.background-fold[open] > summary { border-bottom: 1px solid var(--line); }
.background-body > .wrap { width: 100%; margin: 0; padding: 26px; }
.delivery-preview { margin-bottom: 18px; }
.delivery-preview .image-button { aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius); }
.delivery-preview img { width: 100%; height: 100%; object-fit: contain; }
.delivery-preview .image-expand { font-size: 15px; }
.delivery-diagram { display: flex; flex-direction: column; justify-content: center; gap: 20px; min-height: 235px; background: var(--surface); padding: 20px; border-radius: var(--radius); }
.delivery-diagram .ex-diagram { padding: 0; flex-wrap: wrap; gap: 7px; }
.delivery-diagram .diagram-node { min-width: 0; padding: 11px 8px; }
.delivery-diagram .diagram-node strong { font-size: 14px; }
.delivery-diagram .diagram-node span { font-size: 11px; }
.delivery-diagram > p { font-size: 12px; color: var(--muted); line-height: 1.8; }
.code-signatures { padding-block: 10px 28px; }
.code-signatures > p { max-width: 860px; }
.code-signature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-block: 22px; }
.code-signature-card { min-width: 0; padding: 19px; border: 1px solid var(--line); border-radius: var(--radius); }
.code-signature-heading { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.code-signature-heading .ex-icon { flex: 0 0 22px; width: 22px; height: 22px; color: var(--accent); }
.code-signature-heading h4 { font-size: 17px; margin: 0; }
.code-signature-card > p { font-size: 13px; color: var(--muted); }
.code-snapshot-state { display: block; margin-top: 12px; color: var(--muted); font-size: 11px; }
.code-signature-card .progressive-detail { margin-block: 14px 10px; border-inline: none; border-radius: 0; }
.code-signature-card .progressive-detail > summary { padding: 12px 0; gap: 8px; font-size: 12px; }
.code-signature-card .progressive-detail > :not(summary) { margin-inline: 0; }
.code-signature-card code { overflow-wrap: anywhere; font-size: 11px; }
.code-signature-card pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 350px; overflow: auto; padding: 12px; background: var(--surface); }
.code-signature-card .code-snapshot-note { font-size: 11px; color: var(--muted); }
.code-signature-card > .text-link { font-size: 12px; }
.device-capability-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 22px; }
.device-capability-nav a { padding: 9px 13px; border: 1px solid var(--line); border-radius: var(--radius); font-size: 13px; }
.device-access-intro, .device-access-note { color: var(--muted); font-size: 12px; }
.device-goals-overview { padding-block: 22px; }
.device-goals-overview > h4 { font-size: 22px; margin: 0 0 20px; }
.device-goal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 22px; }
.device-goal-grid > article { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.device-goal-grid h4 { font-size: 20px; margin: 0 0 12px; }
.device-goal-grid p { font-size: 13px; }
.device-task-facts { display: grid; gap: 12px; margin: 20px 0; }
.device-task-facts > div { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 10px; }
.device-task-facts dt { color: var(--muted); font-size: 12px; }
.device-task-facts dd { margin: 0; font-size: 13px; line-height: 1.8; }
@media (max-width: 760px) { .device-goal-grid { grid-template-columns: 1fr; } }
.device-case .device-access-note { padding-block: 12px; border-top: 1px solid var(--line); }
.device-physical-boundary { border-left: 3px solid var(--accent); padding: 18px 24px; margin-block: 25px; background: var(--surface); }
.device-physical-boundary h4 { margin-top: 0; }
.device-physical-boundary p { font-size: 13px; }
@media (max-width: 1000px) {
  .iteration-story { grid-template-columns: 1fr; }
  .iteration-visual { max-width: 700px; width: 100%; }
  .code-signature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .iteration-highlights { padding-block: 24px 30px; }
  .iteration-highlights .explorer-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iteration-copy h3 { font-size: 21px; }
  .iteration-facts > div { grid-template-columns: 56px minmax(0, 1fr); gap: 10px; }
  .iteration-story { gap: 23px; }
  .iteration-photo-pair { grid-template-columns: 1fr; }
  .iteration-photo-pair.device-pair { grid-template-columns: 1fr 1fr; }
  .background-fold > summary { align-items: flex-start; padding: 15px; font-size: 13px; }
  .background-body > .wrap { padding: 18px 14px; }
  .code-signature-grid { grid-template-columns: 1fr; }
  .device-physical-boundary { padding: 15px; }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.8 var(--body-font); -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
button { color: inherit; cursor: pointer; }
button:disabled { cursor: default; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
img, video { display: block; max-width: 100%; height: auto; }
figure, h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { line-height: 1.4; text-wrap: balance; }
p { text-wrap: pretty; }
ul, ol { padding-left: 1.3em; }
strong { font-weight: 600; }
::selection { background: #efd4c8; color: var(--ink); }
.wrap { width: min(var(--content), calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 0; left: 24px; padding: 12px 20px; background: var(--forest); color: white; transform: translateY(-110%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 30; background: var(--paper); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 22px; min-width: 0; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; font: 600 31px/1 Georgia, "Times New Roman", serif; flex-shrink: 0; }
.brand-symbol { display: grid; place-items: center; color: white; background: var(--accent); width: 34px; height: 34px; border-radius: 9px; font: 600 30px/1 Georgia, serif; padding-bottom: 6px; }
.brand-dot { color: var(--accent); }
.main-nav { display: flex; flex-wrap: nowrap; align-items: stretch; gap: clamp(13px, 1.45vw, 22px); margin-left: auto; margin-right: 26px; min-width: 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.main-nav::-webkit-scrollbar { display: none; }
.main-nav a { flex: 0 0 auto; color: var(--muted); font-size: 13px; line-height: 1.4; white-space: nowrap; padding: 28px 0 25px; border-bottom: 2px solid transparent; }
.main-nav a:hover, .main-nav a[aria-current="location"] { color: var(--accent); border-bottom-color: var(--accent); }
.edition { font-size: 12px; color: var(--muted); white-space: nowrap; }
.edition span { margin-inline: 6px; color: #aeb4ac; }
.reading-progress { height: 2px; position: absolute; bottom: -1px; left: 0; right: 0; overflow: hidden; }
.reading-progress span { height: 100%; width: 100%; display: block; background: var(--accent); transform-origin: left; transform: scaleX(0); }
.publication-notice { display: flex; justify-content: space-between; align-items: center; gap: 26px; padding: 20px 24px; margin-top: 24px; border: 1px solid #bfccb7; border-radius: 5px; background: #e7edde; }
.publication-notice strong { font-size: 15px; font-weight: 550; }
.publication-notice p { font-size: 12px; color: var(--muted); margin-top: 5px; }
.publication-notice .button { font-size: 12px; min-height: 44px; }
.hero { display: grid; grid-template-columns: 1fr 1.12fr; gap: 52px; align-items: center; padding-block: 72px 58px; }
.hero h1 { font-size: clamp(36px, 3.75vw, 56px); font-weight: 600; line-height: 1.5; }
.hero h1 span { display: block; }
.hero-description { font-size: 18px; color: var(--muted); line-height: 1.9; margin-top: 24px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 13px 21px; min-height: 50px; border-radius: 4px; border: 1px solid transparent; font-size: 14px; font-weight: 500; line-height: 1.5; white-space: nowrap; }
.button.primary { background: var(--accent); color: var(--white); }
.button.primary:hover { background: var(--accent-dark); }
.button.secondary { border-color: #bfc5b9; background: transparent; }
.button.secondary:hover { background: #e5e8df; border-color: #899886; }
.button span { font-size: 19px; }
.text-link { background: none; border: 0; border-bottom: 1px solid currentColor; padding: 0 0 3px; font-size: 14px; line-height: 1.6; display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.text-link:hover { color: var(--accent); }
.muted-link { color: var(--muted); }
.access-note { font-size: 11px; line-height: 1.8; margin-top: 18px; color: #757c75; }
.hero-media { padding-top: 8px; }
.hero-media .image-button { border-radius: 6px 6px 0 0; }
.hero-media figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; color: var(--muted); padding: 16px 0; border-bottom: 1px solid var(--line); }
.hero-media figcaption strong { color: var(--ink); font-size: 13px; margin-right: 10px; }
.image-button { display: block; position: relative; padding: 0; border: 0; width: 100%; background: #d9dfd5; overflow: hidden; text-align: left; }
.image-button img { width: 100%; height: auto; }
.image-expand { position: absolute; right: 12px; bottom: 12px; background: rgba(251,250,247,.93); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: var(--ink); font-size: 19px; box-shadow: 0 2px 8px #15211a12; }
.executive-takeaway { display: grid; grid-template-columns: 1fr 1fr 1.08fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: 28px; }
.executive-takeaway > div { padding-inline: 30px; border-left: 1px solid var(--line); display: flex; gap: 28px; align-items: flex-start; }
.executive-takeaway > div:first-child { padding-left: 0; border-left: 0; }
.executive-takeaway > div:last-child { padding-right: 0; }
.takeaway-label { color: var(--muted); font-size: 11px; white-space: nowrap; padding-top: 5px; }
.executive-takeaway p { font-size: 15px; line-height: 1.85; }
.chapter { padding-block: 104px; }
.chapter-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; font-size: 13px; color: var(--muted); }
.chapter-number { font: 500 14px/1 var(--body-font); color: var(--accent); border: 1px solid #d0b4a6; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; font-variant-numeric: tabular-nums; }
.section-split { display: grid; grid-template-columns: 1.04fr 1fr; gap: 72px; align-items: start; }
h2 { font-size: clamp(28px, 2.75vw, 40px); font-weight: 550; line-height: 1.5; }
.section-copy p { color: var(--muted); font-size: 15px; margin-bottom: 16px; }
.section-copy strong { color: var(--ink); }
.outcome-path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; list-style: none; margin: 50px 0 44px; padding: 26px 0; background: #eceedf; border-radius: 5px; }
.outcome-path li { padding: 8px 24px 8px 30px; border-left: 1px solid #d5dcc7; }
.outcome-path li:first-child { border-left: 0; }
.outcome-path li > span { font: 13px/1 var(--body-font); font-variant-numeric: tabular-nums; display: block; margin-bottom: 17px; color: #6f7b62; }
.outcome-path strong { font-size: 16px; display: block; margin-bottom: 7px; }
.outcome-path p { font-size: 12px; color: #687060; }
.two-goals { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-block: 15px 40px; }
.two-goals article { display: flex; gap: 28px; align-items: flex-start; }
.goal-word { font-size: 33px; line-height: 1.5; color: var(--accent); white-space: nowrap; font-weight: 500; }
.two-goals h3 { font-size: 17px; margin: 7px 0 9px; }
.two-goals p { color: var(--muted); font-size: 14px; line-height: 1.9; }
.community-note { border-top: 1px solid var(--line); display: grid; grid-template-columns: 42px 1.2fr 1fr; gap: 22px; padding-top: 33px; align-items: start; }
.note-mark { font: 70px/.8 Georgia, serif; color: var(--accent); padding-top: 7px; }
.community-note > p { font-size: 17px; line-height: 1.9; }
.community-note p.community-detail { font-size: 12px; color: var(--muted); padding-top: 3px; }
.reading-detail { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 36px; }
.reading-detail summary, .archive-detail summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; list-style: none; cursor: pointer; font-size: 13px; color: var(--muted); }
summary::-webkit-details-marker { display: none; }
.reading-detail summary > span { font-size: 22px; font-weight: 300; color: var(--ink); }
.reading-detail[open] summary > span { transform: rotate(45deg); }
.prose { max-width: 960px; margin-inline: auto; padding: 18px 10px 32px; font-size: 15px; line-height: 1.9; }
.prose h3 { font-size: 21px; margin: 28px 0 15px; }
.prose p, .prose ul, .prose ol, .prose blockquote { margin-bottom: 18px; }
.prose a { text-decoration: underline; text-underline-offset: 4px; color: var(--accent-dark); overflow-wrap: anywhere; }
.prose table { width: 100%; display: block; overflow-x: auto; border-collapse: collapse; margin: 25px 0; font-size: 13px; }
.prose th, .prose td { border: 1px solid var(--line); padding: 13px 16px; min-width: 160px; text-align: left; vertical-align: top; }
.prose th { background: #e9ebdf; color: var(--ink); font-weight: 600; }
.prose code { background: #e8eadf; padding: 2px 4px; border-radius: 3px; font-size: .9em; word-break: break-word; }
.works-band { background: var(--surface); padding-block: 88px; }
.section-title-row { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin-bottom: 44px; }
.section-deck { color: var(--muted); font-size: 14px; margin-top: 14px; }
.download-all { flex-shrink: 0; margin-bottom: 4px; }
.work-title-row { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 26px; gap: 20px; }
.work-index { display: block; font-size: 11px; color: var(--muted); margin-bottom: 11px; }
.work-title-row h3 { font-size: 30px; font-weight: 550; }
.work-title-row h3 span { font-size: 16px; margin-left: 12px; color: var(--muted); font-weight: 400; }
.work-directory { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.work-directory a { border: 1px solid #bac7b0; background: #e5ebdc; border-radius: 4px; padding: 10px 16px; font-size: 13px; }
.work-directory a:hover { color: var(--accent); border-color: var(--accent); }
.delivery-hub { margin: 28px 0 34px; padding: 26px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.delivery-hub > h3 { font-size: 25px; }
.delivery-intro, .delivery-boundary { font-size: 13px; color: var(--muted); line-height: 1.85; margin-top: 13px; }
.delivery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 25px; margin-top: 18px; }
.delivery-card { min-width: 0; border-top: 1px solid var(--line); padding: 21px 0; }
.delivery-kind { color: var(--accent); font-size: 11px; }
.delivery-card h4 { font-size: 18px; margin: 7px 0 14px; }
.delivery-actions, .delivery-more { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.delivery-actions .button { padding: 11px 14px; min-height: 44px; font-size: 12px; }
.delivery-actions .text-link, .delivery-more .text-link { font-size: 11px; }
.delivery-card > p { font-size: 12px; color: var(--muted); margin-top: 13px; }
.delivery-more { margin-top: 12px; }
.delivery-permalink { display: block; margin-top: 11px; color: var(--accent-dark); font-size: 10px; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
.retrieval-correction { padding: 18px 22px; border-left: 3px solid #9e795d; background: #eae5d9; font-size: 13px; color: #6a6254; margin-bottom: 36px; line-height: 1.95; }
.restored-works { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; padding-bottom: 44px; margin-bottom: 42px; border-bottom: 1px solid #c9d1bf; }
.restored-project { min-width: 0; scroll-margin-top: 105px; }
.restored-project .work-title-row { flex-direction: column; align-items: flex-start; gap: 9px; padding-bottom: 20px; }
.restored-project .work-title-row h3 { font-size: 25px; }
.restored-project > .image-button { border-radius: 5px; aspect-ratio: 8 / 5; }
.restored-project > .image-button img { height: 100%; object-fit: contain; background: #071019; }
.restored-video { width: 100%; aspect-ratio: 8 / 5; background: #070e19; border-radius: 5px; }
.case-answer { display: grid; gap: 12px; padding: 20px 0; margin: 0; }
.case-answer > div { display: grid; grid-template-columns: 84px 1fr; gap: 12px; }
.case-answer dt { color: #56704d; font-size: 12px; font-weight: 550; }
.case-answer dd { margin: 0; font-size: 12px; color: var(--muted); line-height: 1.9; }
.restored-project .work-actions { gap: 15px; }
.restored-project .button { font-size: 12px; padding: 11px 15px; min-height: 46px; }
#racing-work, #transformer-work, #image-work, #video-work { scroll-margin-top: 105px; }
.evidence-state { display: inline-flex; gap: 7px; align-items: center; font-size: 11px; color: #4a6550; }
.evidence-state i { width: 6px; height: 6px; border-radius: 50%; background: #5e7f5d; }
.race-layout { display: grid; grid-template-columns: 1.68fr 1fr; gap: 40px; align-items: start; }
.view-switch { display: flex; gap: 20px; border-bottom: 1px solid #c8cec0; margin-bottom: 16px; }
.view-switch button { padding: 11px 0; background: none; border: 0; border-bottom: 2px solid transparent; font-size: 13px; color: var(--muted); }
.view-switch button[aria-pressed="true"] { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }
.comparison { position: relative; overflow: hidden; border-radius: var(--radius); width: 100%; aspect-ratio: 8 / 5; background: #c8cec4; }
.compare-after { width: 100%; height: 100%; object-fit: contain; }
.compare-before { position: absolute; inset: 0; width: 100%; height: 100%; clip-path: inset(0 calc(100% - var(--reveal)) 0 0); }
.compare-divider { position: absolute; top: 0; bottom: 0; left: var(--reveal); width: 2px; background: var(--white); transform: translateX(-1px); pointer-events: none; box-shadow: 0 0 8px #17292144; }
.compare-divider > span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 36px; height: 36px; background: var(--white); border-radius: 50%; font-size: 18px; color: var(--ink); }
.compare-label { position: absolute; top: 12px; padding: 4px 9px; background: rgba(251,250,247,.92); font-size: 11px; color: #354736; border-radius: 3px; pointer-events: none; }
.before-label { left: 12px; }
.after-label { right: 12px; }
.comparison-control { display: flex; align-items: center; gap: 17px; margin-top: 15px; }
.comparison-control label { font-size: 11px; color: var(--muted); white-space: nowrap; }
.comparison-control input { flex: 1; min-width: 0; }
.comparison-control output { width: 36px; font-size: 11px; font-variant-numeric: tabular-nums; text-align: right; color: var(--muted); }
input[type="range"] { width: 100%; height: 24px; margin: 0; accent-color: var(--accent); cursor: pointer; }
.race-single { border-radius: var(--radius); overflow: hidden; aspect-ratio: 8 / 5; }
.race-single img { width: 100%; }
.media-caption { font-size: 11px; line-height: 1.8; color: var(--muted); margin-top: 14px; }
.race-story { padding-top: 9px; }
.change-point { border-top: 1px solid #cbd1c4; padding-block: 15px 20px; }
.change-type { color: var(--accent); font-size: 11px; }
.change-point h4 { margin: 7px 0 8px; font-size: 17px; font-weight: 550; }
.change-point p { font-size: 13px; color: var(--muted); }
.honest-gap { background: #e6e6de; border-left: 2px solid #b89272; padding: 13px 16px; margin-bottom: 22px; }
.honest-gap strong { font-size: 12px; color: #735540; }
.honest-gap p { font-size: 12px; color: #6e6d5d; line-height: 1.8; margin-top: 5px; }
.work-actions { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.work-actions .button { padding-inline: 17px; }
.work-actions .text-link { font-size: 12px; }
.small-note { font-size: 11px; color: var(--muted); line-height: 1.8; margin-top: 12px; }
.project-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; margin-top: 64px; padding-top: 44px; border-top: 1px solid #cdd2c6; }
.project-image { width: 100%; aspect-ratio: 1.5; overflow: hidden; border-radius: 5px; background: #e2e4dd; }
.project-image img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.project-image .image-button { height: 100%; }
.project-copy { padding-top: 26px; }
.project-copy h3 { font-size: 23px; margin-bottom: 14px; font-weight: 550; }
.project-copy > p:not(.small-note) { font-size: 14px; color: var(--muted); }
.inline-change { padding-block: 14px 18px; font-size: 12px; }
.inline-change > span { color: #818b7e; margin-right: 5px; }
.inline-change > span[aria-hidden] { margin-inline: 8px; color: var(--accent); }
.inline-change strong { color: var(--accent); margin-right: 5px; font-weight: 400; }
.diagram-surface { width: 100%; aspect-ratio: 1.5; background: #e4e8dc; border-radius: 5px; overflow: hidden; position: relative; }
.diagram-surface.direct-diagram { aspect-ratio: auto; height: 460px; border: 1px solid #c6cfba; background: #fff; }
#transformer-frame { width: 100%; height: 100%; display: block; border: 0; background: #fff; }
.diagram-invitation { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 26px 20px; text-align: center; }
.semantic-example { display: flex; align-items: center; flex-direction: column; margin-bottom: 25px; }
.example-sentence { font-size: clamp(23px, 2vw, 33px); color: #4d5c44; }
.example-sentence strong { border-bottom: 2px solid var(--accent); color: var(--accent); padding-bottom: 6px; margin-inline: 5px; }
.example-rule { width: 1px; height: 20px; background: #acb39d; margin-block: 15px 9px; }
.example-correction { font-size: 22px; color: #526147; }
.example-correction strong { color: var(--ink); }
.example-caption { color: #74816a; font-size: 11px; margin-top: 12px; }
.diagram-invitation .small-note { max-width: 330px; font-size: 10px; }
#diagram-frame-host { height: 100%; }
#diagram-frame-host iframe { width: 100%; height: 100%; border: 0; background: white; }
.image-work { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 64px; align-items: center; margin: 64px auto 0; border-top: 1px solid #cdd2c6; padding-top: 48px; }
.image-work figure { width: 100%; max-width: 396px; }
.image-work .image-button { border-radius: 6px; }
.image-work h3 { font-size: 30px; font-weight: 550; line-height: 1.6; margin-bottom: 19px; }
.image-work p { color: var(--muted); font-size: 14px; max-width: 520px; }
.image-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-block: 26px; max-width: 520px; }
.image-facts div:last-child { grid-column: 1 / -1; }
.image-facts dt { font-size: 11px; color: var(--muted); }
.image-facts dd { margin: 4px 0 0; font-size: 13px; }
.archive-detail { border-block: 1px solid #cdd2c6; margin-top: 54px; }
.archive-count { font-size: 11px; }
.archive-count > span { font-size: 21px; margin-left: 20px; }
.archive-content { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; padding-bottom: 26px; }
.legacy-video video { width: 100%; background: #182821; aspect-ratio: 16 / 9; border-radius: 5px; }
.legacy-video figcaption { font-size: 11px; color: var(--muted); margin-block: 12px; }
.video-feature { margin-top: 52px; padding-top: 34px; border-top: 1px solid #c5cfba; }
.video-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.video-pair figure { min-width: 0; }
.video-pair video { width: 100%; aspect-ratio: 16 / 9; border-radius: 5px; background: #07141e; }
.video-pair figcaption { margin-top: 17px; }
.video-pair figcaption strong { font-size: 17px; font-weight: 550; }
.video-pair figcaption p { font-size: 13px; line-height: 1.9; color: var(--muted); margin-top: 10px; }
.video-pair .work-actions, .video-pair figure > .text-link { margin-top: 17px; }
.video-pair .work-actions .text-link, .video-pair figure > .text-link { font-size: 12px; }
.video-change-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding-block: 25px; margin-top: 28px; border-block: 1px solid #d0d7c6; }
.video-change-summary strong { font-size: 13px; color: #59714e; }
.video-change-summary p { font-size: 12px; color: var(--muted); line-height: 1.9; margin-top: 8px; }
.legacy-inline { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 20px; font-size: 11px; color: var(--muted); align-items: baseline; }
.legacy-inline a { color: var(--accent); border-bottom: 1px solid #c69880; }
.legacy-inline > span { flex-basis: 100%; font-size: 10px; }
.archive-notes h4 { font-size: 18px; padding-top: 10px; }
.archive-notes p { font-size: 13px; color: var(--muted); margin-block: 14px 22px; }
.evidence-conclusion { display: grid; grid-template-columns: 0.85fr repeat(3, 1fr); gap: 25px; margin-top: 42px; }
.evidence-conclusion h3 { font-size: 23px; font-weight: 500; max-width: 160px; padding-top: 8px; }
.result-label { display: block; color: #566d53; font-size: 11px; margin-bottom: 9px; }
.evidence-conclusion p { font-size: 12px; color: var(--muted); line-height: 1.9; }
.warning-text { color: #96533a !important; }
.milestones { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding: 0; margin: 46px 0 30px; }
.milestones li { border-top: 2px solid #c5cebc; padding-top: 21px; position: relative; }
.milestones li::before { content: ""; position: absolute; width: 7px; height: 7px; background: #788c6c; border: 3px solid var(--paper); box-sizing: content-box; left: -2px; top: -7px; border-radius: 50%; }
.milestone-date { font-size: 23px; font-variant-numeric: tabular-nums; color: var(--accent); }
.milestones h3 { font-size: 17px; margin-block: 17px 13px; font-weight: 550; }
.milestones p { font-size: 13px; color: var(--muted); }
.milestone-action { display: block; font-size: 11px; color: #708265; margin-top: 20px; }
.measurement-notes { background: #eceee4; padding: 24px 30px; border-radius: 4px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.measurement-notes p { font-size: 12px; color: var(--muted); }
.measurement-notes strong { color: var(--ink); }
.investment-band { padding-block: 90px; background: #eeeee8; }
.assumption-label { font-size: 11px; color: var(--muted); padding-bottom: 4px; }
.budget-layout { display: grid; grid-template-columns: 0.9fr 1.12fr; gap: 64px; align-items: stretch; }
.budget-controls { padding: 15px 0 10px; }
.budget-controls fieldset { border: 0; padding: 0; margin: 0 0 30px; min-width: 0; }
.period-field legend { font-size: 13px; margin-bottom: 13px; }
.period-options { display: flex; width: 100%; gap: 10px; }
.period-options label { flex: 1; position: relative; }
.period-options input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.period-options span { display: block; text-align: center; border: 1px solid #c2c8bb; border-radius: 3px; padding: 10px 8px; font-size: 13px; cursor: pointer; }
.period-options input:checked + span { background: var(--forest); border-color: var(--forest); color: white; }
.period-options input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 4px; }
.range-field { margin-top: 28px; }
.range-field > label { font-size: 13px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 13px; }
.range-field output { font-size: 17px; color: var(--accent); font-variant-numeric: tabular-nums; }
.range-endpoints { display: flex; justify-content: space-between; color: #747f70; font-size: 10px; margin-top: 3px; }
.registration-field { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; padding-top: 22px; border-top: 1px solid #cfd4c7; font-size: 13px; }
.registration-field select { min-width: 118px; padding: 8px 12px; font-size: 13px; border: 1px solid #b6bfae; border-radius: 3px; color: var(--ink); background: transparent; }
.form-note { font-size: 11px; color: var(--muted); margin-top: 20px; }
.reset-budget { margin-top: 22px; font-size: 12px; color: var(--muted); }
.field-error { color: #a33822; font-size: 13px; margin-top: 12px; }
.budget-result { background: var(--forest); color: #f3f2e8; padding: 33px 38px; border-radius: 6px; }
.budget-label { font-size: 12px; color: #c3ceb8; }
.total-cost { display: flex; align-items: baseline; gap: 12px; line-height: 1.2; margin-block: 14px 8px; }
.total-cost > span:first-child { font-size: 74px; font-weight: 450; font-variant-numeric: tabular-nums; }
.total-cost > span:last-child { font-size: 18px; color: #c3ceb8; }
.cost-range { font-size: 11px; color: #b6c7af; }
.cost-range strong { color: #eff2df; font-weight: 400; }
.cost-bar { display: flex; height: 10px; border-radius: 2px; overflow: hidden; gap: 3px; margin-block: 25px 16px; }
#bar-promotion { background: #d69b75; }
#bar-ai { background: #c4d3a6; }
#bar-salary { background: #72937b; }
.cost-breakdown { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 0; }
.cost-breakdown dt { font-size: 11px; color: #c9d1c1; display: flex; gap: 7px; align-items: center; }
.cost-breakdown dd { margin: 6px 0 0; font-size: 16px; font-variant-numeric: tabular-nums; }
.cost-breakdown i { width: 6px; height: 6px; border-radius: 2px; }
.legend-promotion { background: #d69b75; }
.legend-ai { background: #c4d3a6; }
.legend-salary { background: #72937b; }
.cost-divider { height: 1px; background: #496052; margin-block: 25px; }
.funnel-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.funnel-title strong { font-size: 12px; font-weight: 400; }
.funnel-title > span { font-size: 10px; color: #b6c7af; }
.funnel { display: grid; grid-template-columns: repeat(3, 1fr); margin-block: 18px; gap: 15px; }
.funnel dt { color: #b6c7af; font-size: 10px; }
.funnel dd { margin: 4px 0 0; font-size: 24px; font-variant-numeric: tabular-nums; }
.unit-cost { display: flex; flex-wrap: wrap; gap: 11px 20px; padding-top: 18px; border-top: 1px solid #496052; font-size: 11px; color: #b6c7af; }
.unit-cost strong { color: #f3f2e8; margin-left: 6px; font-weight: 400; white-space: nowrap; }
.cost-footnote { color: #b6c7af; font-size: 10px; line-height: 1.9; margin-top: 17px; }
.funding-release { display: grid; grid-template-columns: 0.84fr 1.3fr; gap: 56px; border-block: 1px solid #c8cfbe; margin-top: 42px; padding-block: 27px; align-items: center; }
.funding-release h3 { font-size: 20px; font-weight: 550; margin-bottom: 10px; }
.funding-release p { font-size: 12px; color: var(--muted); }
.funding-release ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; list-style: none; margin: 0; padding: 0; }
.funding-release li { border-left: 1px solid #c7cebf; padding-left: 20px; }
.funding-release li:first-child { border: 0; padding-left: 0; }
.funding-release li strong { font-size: 28px; font-weight: 450; color: var(--accent); display: block; }
.funding-release li span { font-size: 11px; color: var(--muted); line-height: 1.8; display: block; margin-top: 8px; }
.budget-caution { font-size: 12px; color: var(--muted); margin-top: 23px; max-width: 960px; }
.budget-caution strong { color: #96533a; }
.closing { padding-block: 84px 68px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 76px; }
.closing h2 { font-size: 32px; line-height: 1.6; }
.closing p { font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.closing p strong { color: var(--ink); }
.closing-links { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 22px; }
.closing-links .text-link { font-size: 12px; }
.site-footer { border-top: 1px solid var(--line); padding-block: 28px 20px; display: flex; align-items: center; gap: 32px; }
.site-footer .brand { font-size: 25px; gap: 0; }
.site-footer p, .site-footer > span { color: var(--muted); font-size: 11px; }
.site-footer > span { margin-left: auto; }
.privacy-footer { color: #7e857d; font-size: 10px; padding-bottom: 32px; line-height: 1.9; }
.image-dialog { border: none; border-radius: 8px; padding: 18px 24px 24px; background: var(--paper); width: min(1220px, calc(100vw - 40px)); max-height: 94dvh; color: var(--ink); overflow: auto; box-shadow: 0 16px 70px #0004; }
.image-dialog::backdrop { background: rgba(12,23,18,.83); }
.dialog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 14px; font-size: 11px; color: var(--muted); }
.dialog-toolbar button { border: 1px solid var(--line); border-radius: 4px; padding: 5px 10px; background: transparent; font-size: 12px; }
.dialog-toolbar button span { font-size: 19px; margin-left: 10px; }
#dialog-image { width: 100%; max-height: 72dvh; object-fit: contain; background: #e8eae0; }
#dialog-caption { font-size: 12px; color: var(--muted); margin-top: 14px; }
#dialog-download { font-size: 11px; margin-top: 10px; }
.noscript-notice { background: #f1e3d4; color: #805235; padding: 14px 24px; font-size: 13px; }
.integration-guide { margin-top: 34px; padding: 24px 28px; background: #eceedf; border: 1px solid #d5dccb; border-radius: 5px; display: grid; grid-template-columns: 1fr 1.12fr; gap: 26px; align-items: center; }
.integration-guide strong { font-size: 17px; font-weight: 550; }
.integration-guide p { color: var(--muted); font-size: 12px; line-height: 1.9; margin-top: 8px; }
.integration-guide-actions { display: flex; gap: 14px 20px; flex-wrap: wrap; align-items: center; }
.integration-guide-actions .button { font-size: 12px; min-height: 44px; padding: 10px 14px; }
.integration-guide-actions .text-link { font-size: 11px; }
.core-message { margin-top: 40px; padding-block: 24px; scroll-margin-top: 105px; }
.core-message > h2 { font-size: 30px; margin-bottom: 24px; }
.core-message-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 44px; border-top: 1px solid var(--line); }
.core-message-grid > article { border-bottom: 1px solid var(--line); padding: 24px 0; }
.core-message-grid > article > span { color: var(--accent); font-size: 11px; }
.core-message-grid h3 { font-size: 19px; font-weight: 550; margin: 10px 0 11px; }
.core-message-grid p { color: var(--muted); font-size: 13px; line-height: 1.9; }
.core-message-grid a { display: inline-block; color: #5c7651; margin-top: 11px; font-size: 12px; border-bottom: 1px solid #b8c5ae; }
.thinking-evolution { border-top: 1px solid var(--line); margin-top: 36px; scroll-margin-top: 105px; }
.thinking-evolution > h2 { max-width: 960px; font-size: clamp(27px, 3.6vw, 44px); }
.history-reading-status { max-width: 900px; margin-top: 20px; color: var(--muted); font-size: 13px; }
.history-prose { margin-inline: 0; padding-inline: 0; }
.history-prose > h3 { border-top: 1px solid var(--line); padding-top: 28px; margin-top: 36px; }
.history-prose > blockquote { border-left: 3px solid var(--accent); padding: 16px 24px; margin-inline: 0; background: var(--surface); }
.history-prose > blockquote > p:last-child { margin-bottom: 0; }
.history-downloads { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; }
.history-source-register { margin-top: 26px; }
.history-source-register ul { padding: 0; list-style: none; }
.history-source-register li { padding-block: 10px; border-bottom: 1px solid var(--line); }
.history-source-register li > span { display: block; font-size: 11px; color: var(--muted); overflow-wrap: anywhere; }
.history-source-register > p { font-size: 13px; margin-bottom: 14px; }
/* Progressive share: pictures and native controls first; long evidence on demand. */
.progressive-detail { margin-block: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); min-width: 0; }
.progressive-detail > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 21px; cursor: pointer; list-style: none; font-size: 14px; line-height: 1.7; font-weight: 550; }
.progressive-detail > summary::-webkit-details-marker { display: none; }
.progressive-detail > summary::marker { content: ""; }
.progressive-detail > summary:hover { background: #eff2e9; }
.progressive-detail[open] > summary { border-bottom: 1px solid var(--line); }
.progressive-detail > :not(summary) { margin-inline: 21px; }
.progressive-detail > :last-child { margin-bottom: 22px; }
.progressive-detail .detail-action { font-size: 11px; font-weight: 400; color: var(--accent-dark); white-space: nowrap; }
.detail-note { font-size: 12px; color: var(--muted); margin-block: 17px; line-height: 1.85; }
.integration-panel.progressive-detail { margin-top: 14px; padding-top: 0; }
.integration-panel.progressive-detail > .integration-panel-body { margin-top: 16px; }
.mechanism-card.progressive-detail { padding: 0; margin: 0; }
.mechanism-card.progressive-detail .mechanism-card-heading { gap: 10px; font-size: 14px; }
.mechanism-card.progressive-detail .mechanism-card-heading > span:first-child { color: var(--accent); font-size: 11px; }
.evaluation-step.progressive-detail { padding: 0; }
.evaluation-step.progressive-detail .evaluation-heading { margin-top: 20px; }
.delivery-description { margin-top: 12px; font-size: 11px; color: var(--muted); }
.delivery-description > summary { cursor: pointer; min-height: 28px; }
.delivery-description > p { font-size: 12px; line-height: 1.8; margin-top: 8px; }
.visual-explorer { margin-block: 27px; border: 1px solid #cdd5c8; border-radius: 10px; background: #f4f5ee; overflow: hidden; min-width: 0; }
.explorer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 17px; color: var(--muted); font-size: 11px; border-bottom: 1px solid #d8dfd1; }
.explorer-toolbar > div { display: flex; gap: 6px; }
.explorer-toolbar button { width: 34px; height: 32px; border: 1px solid #c8d2c0; background: var(--paper); border-radius: 4px; color: var(--forest); }
.explorer-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(116px, 1fr)); gap: 9px; padding: 15px; }
.explorer-choices > button { position: relative; display: grid; justify-items: start; grid-template-columns: 24px 1fr; grid-template-rows: auto auto; align-content: start; align-items: center; gap: 7px 9px; min-height: 91px; padding: 18px 12px 13px; text-align: left; color: #435347; background: #fcfcf8; border: 1px solid #ccd6c4; border-radius: 7px; }
.explorer-choices > button[aria-pressed="true"] { color: var(--forest); background: #e4eddc; border-color: #688663; box-shadow: inset 0 -3px 0 #6e8d65; }
.explorer-choices > button:hover { border-color: #728e69; }
.ex-icon { width: 24px; height: 24px; display: block; flex-shrink: 0; }
.choice-step { position: absolute; top: 3px; right: 8px; color: #809179; font-size: 9px; font-variant-numeric: tabular-nums; }
.choice-name { font-size: 14px; font-weight: 550; line-height: 1.5; }
.explorer-choices > button > small { grid-column: 1 / -1; font-size: 10px; color: var(--muted); line-height: 1.7; }
.explorer-display { border-top: 1px solid #d8dfd1; background: var(--paper); padding: 28px; min-width: 0; }
.explorer-panel { min-width: 0; }
.visual-result { display: grid; grid-template-columns: .95fr 1.05fr; gap: 32px; align-items: center; }
.visual-result h4, .work-panel-copy h4 { font-size: 24px; font-weight: 550; margin: 9px 0 13px; text-wrap: balance; }
.visual-result p, .work-panel-copy > p { font-size: 14px; color: var(--muted); line-height: 1.95; margin: 0; }
.visual-badge { display: inline-block; font-size: 10px; color: #84603f; padding: 4px 8px; border: 1px solid #deceb8; border-radius: 4px; background: #f5eee2; line-height: 1.6; }
.ex-diagram { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; padding: 23px 0; }
.diagram-node { min-width: 0; flex: 1; padding: 21px 10px; border: 1px solid #a7b99d; background: #eaf0e4; border-radius: 8px; text-align: center; }
.diagram-node > strong { display: block; font-size: 17px; color: var(--forest); line-height: 1.6; }
.diagram-node > span { display: block; margin-top: 7px; font-size: 11px; color: #61705e; line-height: 1.7; }
.diagram-arrow { flex-shrink: 0; color: #809875; font-size: 22px; }
.ex-diagram.uncertain .diagram-node:nth-child(3) { border: 2px dashed #be9672; background: #f7eee4; }
.visual-links { display: flex; flex-wrap: wrap; gap: 11px 18px; margin-top: 17px; }
.visual-links > a { font-size: 12px; color: var(--accent-dark); text-decoration: underline; text-underline-offset: 4px; }
.visual-links > a.button { color: white; text-decoration: none; font-size: 12px; padding: 10px 15px; min-height: 42px; }
.visual-caution { font-size: 12px; line-height: 1.85; color: #75624b; padding: 14px 18px; margin: 0; background: #f4efe5; border-top: 1px solid #dfd6c6; }
.visual-result-copy .visual-caution, .work-panel-copy .visual-caution { margin-top: 13px; padding: 11px 14px; font-size: 11px; }
.context-strip { display: grid; grid-template-columns: repeat(6, 1fr); margin-block: 24px; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: var(--surface); }
.context-strip > span { display: grid; justify-items: center; text-align: center; gap: 7px; padding: 20px 10px; border-right: 1px solid var(--line); }
.context-strip > span:last-child { border-right: 0; }
.context-strip strong { font-size: 13px; }
.context-strip small { font-size: 10px; color: var(--muted); }
.context-strip .ex-icon { color: #65845b; }
.evaluation-visual-explorer .explorer-choices { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.evaluation-visual-explorer .explorer-choices > button { min-height: 88px; grid-template-columns: 1fr; padding-top: 16px; }
.evaluation-visual-explorer .ex-icon { display: none; }
.evaluation-visual { display: grid; grid-template-columns: 220px 1fr; gap: 34px; align-items: start; }
.evaluation-visual-score { background: #e8eee0; border: 1px solid #c5d2bb; border-radius: 7px; padding: 23px 18px; display: grid; gap: 12px; text-align: center; }
.evaluation-visual-score > span, .evaluation-visual-score > small { font-size: 11px; color: #65745d; line-height: 1.8; }
.evaluation-visual-score > strong { font-size: 27px; font-weight: 550; color: var(--forest); line-height: 1.5; font-variant-numeric: tabular-nums; }
.evaluation-visual-story > h4 { font-size: 23px; font-weight: 550; margin: 0 0 13px; }
.evaluation-visual-story > p { font-size: 13px; line-height: 1.9; margin-bottom: 12px; }
.evaluation-visual-story .visual-caution { font-size: 12px; }
.evaluation-visual-story > a { font-size: 12px; color: var(--accent-dark); text-underline-offset: 4px; }
.failure-ledger { margin: 24px 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.failure-ledger > figcaption { display: grid; gap: 7px; padding: 20px; text-align: left; }
.failure-ledger > figcaption > strong { color: var(--forest); font-size: 17px; }
.failure-ledger > figcaption > span { font-size: 11px; color: var(--muted); }
.failure-counts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 0 20px 20px; }
.failure-counts > a { display: grid; gap: 8px; padding: 15px; border: 1px solid #c5d2bb; border-radius: 6px; background: #eef2e8; color: var(--forest); text-decoration: none; min-width: 0; }
.failure-counts > a:hover { border-color: #688663; }
.failure-counts > a > strong { font-size: 30px; font-weight: 550; font-variant-numeric: tabular-nums; line-height: 1.4; }
.failure-counts strong > small { font-size: 11px; font-weight: 400; color: var(--muted); }
.failure-counts > a > span { font-size: 12px; }
.failure-count-track { display: block; height: 4px; background: #dce4d6; border-radius: 2px; overflow: hidden; }
.failure-count-track > i { display: block; height: 100%; background: #698363; }
.failure-visual-explorer .explorer-panel > .visual-caution { margin-top: 16px; }
.failure-visual-explorer .progressive-detail { margin-bottom: 0; }
.failure-counterexample { padding: 20px; margin-block: 23px; border-left: 3px solid #a28a6a; background: #f4efe5; }
.failure-counterexample > strong { color: #725c3f; font-size: 16px; }
.failure-counterexample > p { font-size: 13px; line-height: 1.85; margin: 10px 0; }
.failure-counterexample > a { color: var(--accent-dark); font-size: 12px; text-underline-offset: 4px; }
.legion-pillars-explorer .explorer-choices { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.legion-proof-principle { color: var(--muted); font-size: 13px; line-height: 1.9; }
.legion-observation { margin: 17px 0 !important; padding: 15px 18px; background: #edf2e7; border-left: 3px solid #829b75; font-size: 13px; line-height: 1.9; }
.legion-pillars-explorer .progressive-detail { margin-bottom: 0; }
.legion-pillars-explorer h5 { font-size: 16px; color: var(--forest); margin: 24px 0 12px; }
.legion-iterations { padding-left: 22px; }
.legion-iterations > li { padding-block: 7px 16px; }
.legion-iterations > li > strong { font-size: 14px; color: var(--forest); }
.legion-source { margin-block: 12px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 5px; min-width: 0; }
.legion-source > summary { cursor: pointer; color: var(--forest); font-size: 12px; overflow-wrap: anywhere; }
.legion-source > p { font-size: 12px; line-height: 1.9; }
.legion-source pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 12px 0; padding: 14px; background: #eef0e9; border-radius: 4px; font-size: 11px; line-height: 1.8; text-align: left; }
.legion-source-meta { font-size: 10px !important; color: var(--muted); overflow-wrap: anywhere; }
.legion-records { padding-left: 19px; }
.legion-records > li { padding-block: 5px 10px; font-size: 12px; }
.legion-records p { font-size: 12px; line-height: 1.9; margin-block: 6px; }
.legion-next { background: #edf2e7; padding: 14px 17px; font-size: 13px; line-height: 1.9; }
.device-goal { font-size: 14px; line-height: 1.9; margin: 0 0 20px !important; }
.device-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
.device-case { padding: 15px; border: 1px solid var(--line); border-radius: 7px; min-width: 0; }
.device-case h4, .device-method-grid h4 { font-size: 19px; line-height: 1.6; color: var(--forest); margin: 13px 0; text-wrap: balance; }
.device-case figure, .device-counterexamples figure { margin: 0; min-width: 0; }
.device-case .image-button, .device-counterexamples .image-button { width: 100%; background: #edf0e9; border-radius: 4px; }
.device-case img { width: 100%; height: 210px; object-fit: contain; }
.device-case[data-device="mobile"] img { height: 275px; }
.device-case figcaption, .device-counterexamples figcaption { font-size: 10px; color: var(--muted); line-height: 1.8; padding: 9px 0; }
.device-case > p { font-size: 12px; line-height: 1.9; margin: 12px 0; }
.device-case > .visual-caution { font-size: 11px; padding: 12px; }
.device-case .progressive-detail { padding: 11px; margin-block: 13px 0; }
.device-case .progressive-detail > summary { font-size: 12px; }
.device-case .mechanism-facts { grid-template-columns: 1fr; }
.device-case .visual-links { gap: 9px; }
.device-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.device-method-grid > article > p, .device-gap-list p { font-size: 13px; line-height: 1.9; }
.device-method-grid code { overflow-wrap: anywhere; font-size: 11px; }
.device-gap-list { padding-left: 20px; }
.device-gap-list li { margin-bottom: 17px; }
.device-counterexamples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.device-counterexamples img { width: 100%; height: auto; }
.member-at-glance { border-block: 1px solid var(--line); padding-block: 24px; margin-block: 20px; }
.member-glance-heading { display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.member-glance-heading h2 { font-size: clamp(20px, 2.3vw, 29px); margin-top: 8px; }
.member-glance-heading > a { flex-shrink: 0; font-size: 13px; }
.member-at-glance > p { color: var(--muted); font-size: 13px; margin-top: 10px; max-width: 1100px; }
.member-at-glance > p a { text-decoration: underline; text-underline-offset: 4px; }
.member-name-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-block: 18px; }
.member-name-chips a { display: inline-flex; align-items: center; min-height: 40px; padding: 7px 13px; border: 1px solid var(--line); background: var(--paper); border-radius: var(--radius); color: var(--forest); font-size: 13px; line-height: 1.6; }
.member-name-chips a:hover { border-color: var(--accent); color: var(--accent-dark); }
.members-visible { padding-bottom: 38px; margin-bottom: 38px; border-bottom: 1px solid var(--line); }
.member-feature-brief { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.member-feature-brief > h4 { font-size: 18px; margin: 0 0 11px; color: var(--forest); }
.member-feature-brief .member-purpose { font-size: 13px; line-height: 1.8; color: var(--ink); margin: 0; }
.member-evidence-label { display: block; color: var(--muted); font-size: 11px; line-height: 1.8; margin-top: 12px; }
.member-feature-brief .member-card { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 12px 0 0; margin-top: 12px; }
.member-feature-brief .member-card > summary { font-size: 11px; align-items: center; }
.member-feature-brief .member-card > summary strong { font-weight: 500; }
.member-organization-overview, .member-effect-summary { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.member-organization-overview > h4, .member-effect-summary > h4 { font-size: 22px; margin: 0 0 16px; }
.member-organization-overview > p { font-size: 14px; max-width: 1080px; }
.member-responsibility { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-block: 22px 16px; }
.member-responsibility > div { padding: 18px; background: var(--surface); border-radius: var(--radius); }
.member-responsibility strong { font-size: 14px; }
.member-responsibility p { font-size: 13px; margin-top: 8px; }
.member-organization-overview .member-planner-reality { font-size: 12px; color: var(--muted); }
.member-mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-block: 22px; }
.member-mode-grid > article { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); }
.member-mode-grid h4 { font-size: 17px; margin: 0 0 12px; }
.member-mode-grid .ex-diagram { padding: 12px; gap: 8px; }
.member-mode-grid .diagram-node { min-width: 0; padding: 12px 8px; }
.member-mode-grid .diagram-node strong { font-size: 13px; }
.member-mode-grid .diagram-node span { font-size: 11px; }
.member-mode-grid article > p { color: var(--muted); font-size: 12px; margin-top: 12px; }
.member-result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-block: 20px; }
.member-result-grid > article { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.member-result-grid h4 { font-size: 17px; margin: 12px 0; }
.member-result-grid p { font-size: 13px; line-height: 1.8; }
.member-result-grid .member-result-actors { font-size: 12px; color: var(--muted); padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.member-result-grid .visual-caution { font-size: 12px; }
.member-result-grid .text-link { display: inline-block; margin-top: 12px; font-size: 12px; }
.member-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-bottom: 22px; }
.member-counts > div { display: grid; gap: 8px; padding: 17px; border: 1px solid #c7d4be; border-radius: 6px; background: #edf2e7; }
.member-counts strong { font-size: 29px; color: var(--forest); font-variant-numeric: tabular-nums; }
.member-counts span { font-size: 12px; line-height: 1.8; color: var(--muted); }
.member-native-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0; align-items: start; }
.member-card { padding: 15px; border: 1px solid var(--line); border-radius: 6px; min-width: 0; }
.member-card > summary { cursor: pointer; display: flex; justify-content: space-between; gap: 10px; color: var(--forest); font-size: 15px; }
.member-card .mechanism-facts { grid-template-columns: 1fr; font-size: 12px; }
.member-card .progressive-detail { padding: 10px; margin-bottom: 0; }
.member-card .progressive-detail > summary { font-size: 11px; }
.members-roster th { min-width: 140px; }
.members-roster small { display: block; font-size: 10px; color: var(--muted); line-height: 1.8; margin-top: 7px; }
.member-why-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; margin-block: 20px; }
.member-why-grid > article { min-width: 0; }
.member-why-grid h4 { font-size: 18px; color: var(--forest); margin: 12px 0; text-wrap: balance; }
.member-why-grid p { font-size: 13px; line-height: 1.9; }
.member-code { padding-block: 12px; border-bottom: 1px solid var(--line); }
.member-code p { font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.member-code pre, .member-cost { white-space: pre-wrap; overflow-wrap: anywhere; background: #edf0e7; border-radius: 4px; padding: 12px; font-size: 10px; line-height: 1.8; }
.member-effect { padding-bottom: 24px; margin-bottom: 26px; border-bottom: 1px solid var(--line); }
@media (max-width: 860px) {
  .member-glance-heading { flex-direction: column; align-items: flex-start; gap: 12px; }
  .member-mode-grid, .member-result-grid, .member-responsibility { grid-template-columns: 1fr; }
  .member-native-grid, .member-why-grid { grid-template-columns: 1fr; }
  .member-counts { gap: 8px; }
  .member-counts > div { padding: 12px; }
  .member-counts span { font-size: 10px; }
}
@media (max-width: 860px) {
  .device-case-grid, .device-method-grid { grid-template-columns: 1fr; }
  .device-case img, .device-case[data-device="mobile"] img { height: 275px; }
}
@media (max-width: 600px) {
  .device-counterexamples { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .failure-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 14px 14px; gap: 9px; }
  .failure-counts > a { padding: 13px; }
  .failure-ledger > figcaption { padding: 16px 14px; }
}
.work-visual > .explorer-display { padding: 0; }
.work-visual .visual-explorer { border: 0; margin: 0; border-radius: 0; }
.work-explorer-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 26px; align-items: start; }
.work-visual > .explorer-display > .explorer-panel > .work-explorer-panel { padding: 26px; }
.explorer-photo { min-width: 0; }
.explorer-photo img { width: 100%; aspect-ratio: 8 / 5; object-fit: contain; background: #071019; border-radius: 7px; }
.explorer-photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; min-width: 0; }
.explorer-photo-pair img { width: 100%; aspect-ratio: 8 / 5; object-fit: contain; background: #071019; border-radius: 5px; }
.explorer-photo-pair figcaption { font-size: 10px; color: var(--muted); margin-top: 7px; line-height: 1.7; }
.work-panel-copy h4 { font-size: 21px; }
.work-panel-copy > p { font-size: 13px; }
.reading-detail:not([open]) { margin-top: 18px; }
.chapter { padding-block: 68px; }
.core-message-grid { grid-template-columns: repeat(3, 1fr); gap: 0 24px; }
.core-message-grid > article { padding-block: 18px; }
.core-message-grid h3 { font-size: 16px; }
.core-explain { margin-top: 8px; font-size: 12px; }
.core-explain > summary { cursor: pointer; color: var(--accent-dark); min-height: 30px; }
.core-explain > p { margin-top: 10px; }
.history-prose { padding-top: 18px; }
.mechanism-story .progressive-detail .mechanism-facts { font-size: 13px; }
.mechanism-story { border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.mechanism-story > h2 { max-width: 1000px; font-size: clamp(28px, 3.4vw, 44px); }
.mechanism-prose { max-width: none; padding-inline: 0; }
.mechanism-prose > p, .mechanism-prose > ul { max-width: 960px; }
.entity-example { margin: 26px 0; padding: 23px; border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); }
.entity-example > figcaption { font-size: 12px; color: var(--muted); margin-bottom: 18px; line-height: 1.8; }
.entity-chain { display: grid; grid-template-columns: 1fr 1.2fr 1fr 1fr 1fr; gap: 12px; align-items: center; }
.entity-node { background: var(--paper); border: 1px solid var(--line); border-radius: 4px; padding: 16px 13px; min-width: 0; }
.entity-node strong, .entity-edge strong { display: block; font-size: 15px; }
.entity-node span, .entity-edge span { display: block; margin-top: 6px; font-size: 11px; color: var(--muted); line-height: 1.8; }
.entity-edge { text-align: center; color: var(--accent-dark); }
.entity-example > p { font-size: 13px; line-height: 1.9; margin: 19px 0 0; max-width: 1000px; }
.mechanism-prose > h3, .work-mechanism-story h3 { margin-top: 45px; padding-top: 26px; border-top: 1px solid var(--line); scroll-margin-top: 112px; }
.source-inventory { margin-block: 28px; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.source-inventory strong { font-size: 19px; }
.source-inventory p { font-size: 12px; color: var(--muted); margin-block: 9px 0; }
.source-inventory ul { padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; margin-top: 21px; }
.source-inventory li { display: grid; gap: 5px; min-width: 0; }
.source-inventory li strong { font-size: 13px; }
.source-inventory li span { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.mechanism-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mechanism-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 23px; min-width: 0; background: var(--paper); }
.mechanism-card-heading { display: flex; gap: 13px; align-items: baseline; }
.mechanism-card-heading > span { color: var(--accent); font-size: 12px; }
.mechanism-card h4, .evaluation-step h4 { font-size: 20px; font-weight: 550; }
.mechanism-facts { padding: 0; margin: 20px 0 0; font-size: 13px; }
.mechanism-facts > div { margin-bottom: 17px; }
.mechanism-facts dt { font-size: 11px; color: var(--accent); margin-bottom: 4px; }
.mechanism-facts dd { margin: 0; line-height: 1.9; }
.mechanism-facts em { color: var(--muted); font-style: normal; }
.mechanism-caution dd { color: var(--muted); }
.evidence-detail { border-top: 1px solid var(--line); padding-top: 12px; font-size: 11px; color: var(--muted); }
.evidence-detail > summary { cursor: pointer; min-height: 32px; }
.evidence-detail li, .evidence-detail code, .evidence-detail p { overflow-wrap: anywhere; }
.evidence-detail p { margin: 9px 0; }
.evidence-detail ul { margin: 10px 0; padding-left: 16px; }
.evaluation-timeline { border-top: 1px solid var(--line); margin-top: 28px; }
.evaluation-step { padding: 28px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.evaluation-heading { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.evaluation-dataset { font-size: 11px; color: var(--accent); }
.evaluation-heading h4 { margin-top: 8px; }
.evaluation-heading p { margin: 7px 0 0; font-size: 11px; color: var(--muted); }
.evidence-kind { white-space: nowrap; font-size: 10px; padding: 5px 9px; background: var(--surface); border-radius: 3px; }
.evaluation-result { font-size: 19px; line-height: 1.6; font-weight: 550; margin: 18px 0 !important; font-variant-numeric: tabular-nums; }
.evaluation-step .mechanism-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
.work-mechanism-story { margin-block: 40px 60px; }
.work-mechanism-story > .prose { max-width: none; padding-inline: 0; }
.work-mechanism-story .prose > p { max-width: 1000px; }
.story-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 28px 0 18px; }
.story-comparison figure { min-width: 0; }
.story-comparison img { width: 100%; aspect-ratio: 8 / 5; object-fit: contain; background: #071019; border-radius: 5px; }
.story-comparison figcaption { font-size: 12px; color: var(--muted); margin-top: 10px; line-height: 1.8; }
.story-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-bottom: 24px; }
.combat-demo { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 24px 0; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.combat-demo h4 { font-size: 23px; margin: 9px 0 13px; }
.combat-demo p { font-size: 13px; color: var(--muted); }
.combat-demo img { width: 100%; border-radius: 5px; }
.combat-demo figcaption { font-size: 11px; color: var(--muted); line-height: 1.8; margin-top: 8px; }
.combat-demo .story-actions { margin: 17px 0 0; }
.combat-demo .story-actions .button { font-size: 12px; padding-inline: 14px; }
.integration-panel { margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.integration-panel-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; margin-bottom: 22px; align-items: start; }
.integration-panel h3 { font-size: 25px; font-weight: 550; line-height: 1.6; }
.integration-panel-heading > p { font-size: 13px; color: var(--muted); line-height: 1.9; }
.integration-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin-block: 16px; }
.integration-table-scroll table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.85; text-align: left; }
.integration-table-scroll th { background: #e4e8dd; padding: 13px 16px; border-bottom: 1px solid #c1ccb8; font-weight: 550; vertical-align: top; }
.integration-table-scroll td { padding: 14px 16px; border-bottom: 1px solid #d6dccf; vertical-align: top; color: var(--muted); }
.integration-table-scroll th:first-child, .integration-table-scroll td:first-child { min-width: 130px; width: 18%; color: var(--ink); }
.integration-table-scroll td a { text-decoration: underline; text-underline-offset: 3px; }
.integration-footnote { font-size: 12px; color: var(--muted); margin-top: 15px; line-height: 1.9; }
.integration-footnote a { color: var(--accent); border-bottom: 1px solid #c79177; }
.framework-layers { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid #d0d8c7; }
.framework-layers li { padding: 24px; border-left: 1px solid #d0d8c7; }
.framework-layers li:nth-child(3n + 1) { border-left: 0; }
.framework-layers li:nth-child(n + 4) { border-top: 1px solid #d0d8c7; }
.framework-layers li > span { display: block; font-size: 11px; color: var(--accent); margin-bottom: 9px; }
.framework-layers strong { font-size: 17px; font-weight: 550; }
.framework-layers p { font-size: 12px; color: var(--muted); margin-top: 8px; }
.prose h3[id] { scroll-margin-top: 114px; }
.integration-appendix { padding-top: 66px; padding-bottom: 24px; scroll-margin-top: 105px; }
.integration-appendix > .section-deck { max-width: 940px; margin-bottom: 25px; line-height: 1.9; }
.coverage-group { border-top: 1px solid var(--line); }
.coverage-group > summary, .request-original > summary, .source-register > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; font-size: 14px; padding: 20px 0; cursor: pointer; }
.coverage-group > summary > span { font-size: 12px; color: var(--muted); white-space: nowrap; }
.coverage-group > summary > span > span, .request-original > summary > span, .source-register > summary > span { font-size: 19px; margin-left: 15px; }
.coverage-group > ol { padding: 0; margin: 0 0 22px; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.coverage-group li { padding: 18px 0; border-top: 1px solid #e0e3da; }
.coverage-group li > div { display: flex; justify-content: space-between; gap: 13px; align-items: baseline; }
.coverage-group a { font-size: 13px; color: var(--ink); font-weight: 550; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.coverage-group a:hover { color: var(--accent); }
.coverage-status { font-size: 10px; color: #7f603f; flex-shrink: 0; }
.coverage-group li > p { font-size: 12px; color: var(--muted); margin-top: 10px; line-height: 1.9; }
.request-original, .source-register { border-top: 1px solid var(--line); }
#request-verbatim { font: 12px/2 var(--body-font); white-space: pre-wrap; overflow-wrap: anywhere; color: #596353; background: #eeefe7; margin: 0 0 24px; padding: 24px 28px; border-radius: 4px; }
.source-register > p { font-size: 12px; color: var(--muted); padding-bottom: 22px; max-width: 950px; }
.source-register > ul { list-style: none; padding: 0; margin: 0 0 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 36px; }
.source-register li { padding-left: 15px; border-left: 1px solid #ccd4c2; }
.source-register a { font-size: 12px; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.source-register li > span { font-size: 10px; color: var(--muted); display: block; margin-top: 6px; }
.integration-delivery-note { background: #f0e8dc; padding: 20px 24px; color: #806244; font-size: 12px; border-radius: 4px; margin-top: 16px; }
@media (max-width: 1120px) {
  .wrap { width: calc(100% - 64px); }
  .main-nav { margin-right: 0; gap: 14px; }
  .main-nav a { font-size: 12px; }
  .edition { display: none; }
  .hero { gap: 32px; padding-top: 54px; }
  .hero h1 { font-size: 40px; }
  .hero-description { font-size: 16px; }
  .hero-actions { gap: 20px; }
  .hero-actions .text-link { font-size: 12px; }
  .executive-takeaway > div { flex-direction: column; gap: 6px; padding-inline: 26px; }
  .race-layout { grid-template-columns: 1.5fr 1fr; gap: 28px; }
  .race-story { padding-top: 5px; }
  .change-point { padding-block: 11px 15px; }
  .change-point h4 { font-size: 15px; }
  .change-point p { font-size: 12px; }
  .evidence-conclusion { grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .evidence-conclusion h3 { grid-column: 1 / -1; max-width: none; }
  .budget-layout { gap: 40px; }
  .budget-result { padding: 30px; }
  .funding-release { gap: 30px; }
}
@media (max-width: 820px) {
  .visual-result, .work-explorer-panel { grid-template-columns: 1fr; gap: 14px; }
  .visual-result-picture { order: -1; }
  .visual-result h4 { font-size: 22px; }
  .explorer-choices { grid-template-columns: repeat(3, 1fr); }
  .evaluation-visual-explorer .explorer-choices { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .context-strip { grid-template-columns: repeat(3, 1fr); }
  .context-strip > span:nth-child(3n) { border-right: 0; }
  .context-strip > span:nth-child(n+4) { border-top: 1px solid var(--line); }
  .core-message-grid { grid-template-columns: 1fr 1fr; }
  .entity-chain { grid-template-columns: 1fr; gap: 10px; }
  .entity-edge { text-align: left; padding: 4px 13px; }
  .combat-demo { grid-template-columns: 1fr; }
  .main-nav { width: 100%; flex-wrap: wrap; gap: 6px 12px; justify-content: flex-start; margin: 8px 0 0; }
  .mechanism-grid { grid-template-columns: 1fr; }
  .evaluation-heading { flex-direction: column; gap: 12px; }
  .evaluation-step .mechanism-facts { grid-template-columns: 1fr; }
  .delivery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wrap { width: calc(100% - 44px); }
  .header-inner { min-height: 74px; flex-wrap: wrap; gap: 0 14px; padding-top: 14px; }
  .brand { font-size: 28px; gap: 8px; }
  .brand-symbol { width: 30px; height: 30px; font-size: 27px; }
  .main-nav { gap: 6px 12px; }
  .main-nav a { font-size: 12px; padding-block: 11px 10px; }
  .hero { grid-template-columns: 1fr; gap: 40px; padding: 44px 0 36px; }
  .hero-copy { max-width: 620px; }
  .hero h1 { font-size: 48px; }
  .hero-description { margin-top: 18px; }
  .hero-actions { margin-top: 26px; }
  .hero-media { padding: 0; }
  .hero-media .image-button { aspect-ratio: 8 / 5; }
  .hero-media figcaption { font-size: 11px; }
  .executive-takeaway { padding-block: 23px; }
  .executive-takeaway > div { padding-inline: 18px; }
  .executive-takeaway p { font-size: 13px; }
  .chapter { padding-block: 68px; }
  .chapter-heading { margin-bottom: 23px; }
  .section-split { grid-template-columns: 1fr; gap: 24px; }
  .section-copy { max-width: 650px; }
  h2 { font-size: 33px; }
  .outcome-path { grid-template-columns: 1fr 1fr; padding-block: 6px; margin-block: 32px; }
  .outcome-path li { padding: 20px 22px; }
  .outcome-path li:nth-child(3) { border-left: none; }
  .outcome-path li:nth-child(n + 3) { border-top: 1px solid #d5dcc7; }
  .outcome-path li > span { margin-bottom: 10px; }
  .two-goals { gap: 30px; }
  .two-goals article { gap: 18px; }
  .goal-word { font-size: 25px; }
  .community-note { grid-template-columns: 28px 1fr; gap: 14px; }
  .community-detail { grid-column: 2; }
  .works-band { padding-block: 66px; }
  .section-title-row { align-items: flex-start; flex-direction: column; gap: 24px; }
  .work-title-row { align-items: flex-start; flex-direction: column; gap: 12px; }
  .race-layout { grid-template-columns: 1fr; gap: 24px; }
  .race-story { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
  .change-point { border-top-color: #c5ccbc; }
  .race-story .honest-gap { grid-column: 1 / -1; margin-bottom: 4px; }
  .race-story .work-actions, .race-story .small-note { grid-column: 1 / -1; }
  .race-story .small-note { margin-top: 0; }
  .change-point h4 { font-size: 17px; }
  .change-point p { font-size: 13px; }
  .project-pair { gap: 25px; margin-top: 38px; padding-top: 36px; }
  .project-copy h3 { font-size: 20px; }
  .project-copy p { font-size: 13px; }
  .project-image, .diagram-surface { aspect-ratio: 1.25; }
  .diagram-invitation { padding: 20px 12px; }
  .semantic-example { margin-bottom: 18px; }
  .example-sentence { font-size: 24px; }
  .example-correction { font-size: 19px; }
  .example-caption { font-size: 10px; }
  .diagram-invitation .button { font-size: 11px; padding: 10px; min-height: 43px; gap: 6px; }
  .diagram-invitation .small-note { display: none; }
  .image-work { gap: 32px; grid-template-columns: .85fr 1fr; }
  .image-work h3 { font-size: 23px; }
  .image-work p { font-size: 13px; }
  .image-facts { grid-template-columns: 1fr; gap: 12px; margin-block: 17px; }
  .archive-content { gap: 25px; }
  .evidence-conclusion { gap: 20px; }
  .milestones { grid-template-columns: 1fr 1fr; gap: 40px 28px; margin-top: 32px; }
  .measurement-notes { grid-template-columns: 1fr; gap: 13px; padding: 20px 24px; }
  .investment-band { padding-block: 66px; }
  .budget-layout { grid-template-columns: 1fr; gap: 28px; }
  .budget-controls { max-width: 650px; }
  .budget-result { padding: 30px 34px; }
  .funding-release { grid-template-columns: 1fr; gap: 26px; }
  .funding-release ol { gap: 26px; }
  .closing { padding-block: 60px 40px; grid-template-columns: 1fr; gap: 25px; }
  .closing h2 { font-size: 29px; }
  .site-footer { flex-wrap: wrap; gap: 14px 24px; }
  .site-footer > span { margin-left: 0; }
  .integration-guide { grid-template-columns: 1fr; gap: 20px; padding: 23px; }
  .integration-panel-heading { grid-template-columns: 1fr; gap: 14px; }
  .integration-panel h3 { font-size: 23px; }
  .restored-works, .video-pair { grid-template-columns: 1fr; gap: 34px; }
  .restored-project .work-title-row { flex-direction: row; align-items: flex-end; }
  .restored-project .work-title-row h3 { font-size: 26px; }
  .video-change-summary { grid-template-columns: 1fr; gap: 18px; }
  .core-message-grid { gap: 0 30px; }
  .integration-table-scroll table { min-width: 640px; font-size: 12px; }
  .framework-layers { grid-template-columns: 1fr 1fr; }
  .framework-layers li:nth-child(3n + 1) { border-left: 1px solid #d0d8c7; }
  .framework-layers li:nth-child(2n + 1) { border-left: 0; }
  .framework-layers li:nth-child(n + 3) { border-top: 1px solid #d0d8c7; }
  .coverage-group > ol { grid-template-columns: 1fr; }
  .source-register > ul { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .explorer-display { padding: 18px; }
  .explorer-toolbar button { width: 44px; height: 44px; }
  .explorer-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 11px; }
  .explorer-choices > button { min-height: 82px; padding: 15px 10px 10px; }
  .choice-name { font-size: 13px; }
  .evaluation-visual-explorer .explorer-choices { display: flex; overflow-x: auto; scroll-snap-type: x proximity; }
  .evaluation-visual-explorer .explorer-choices > button { min-width: 110px; scroll-snap-align: start; }
  .evaluation-visual { grid-template-columns: 1fr; gap: 18px; }
  .evaluation-visual-score { grid-template-columns: 1fr 1fr; text-align: left; align-items: center; padding: 15px; }
  .evaluation-visual-score > strong { grid-column: 2; grid-row: 1 / 3; font-size: 25px; text-align: right; }
  .evaluation-visual-score > small { grid-column: 1; }
  .visual-result h4, .evaluation-visual-story > h4 { font-size: 20px; }
  .visual-result p { font-size: 13px; }
  .diagram-node { padding: 17px 7px; }
  .diagram-node > strong { font-size: 14px; }
  .diagram-node > span { font-size: 10px; }
  .diagram-arrow { font-size: 16px; }
  .ex-diagram { gap: 5px; padding-block: 10px; }
  .progressive-detail > summary { padding: 15px 16px; font-size: 13px; gap: 12px; }
  .progressive-detail > :not(summary) { margin-inline: 16px; }
  .progressive-detail .detail-action { font-size: 10px; }
  .work-visual > .explorer-display > .explorer-panel > .work-explorer-panel { padding: 18px; }
  .explorer-photo-pair { grid-template-columns: 1fr; }
  .visual-caution { font-size: 11px; padding: 12px 15px; }
  .core-message-grid { grid-template-columns: 1fr 1fr; gap: 0 18px; }
  .core-message-grid h3 { font-size: 14px; }
  .source-inventory { padding: 19px; }
  .source-inventory ul, .story-comparison { grid-template-columns: 1fr; }
  .mechanism-card { padding: 20px; }
  .mechanism-card h4, .evaluation-step h4 { font-size: 18px; }
  .evaluation-result { font-size: 17px; }
  .main-nav { justify-content: flex-start; }
  .delivery-hub { padding: 20px; }
  .delivery-hub > h3 { font-size: 22px; }
  .delivery-grid { grid-template-columns: 1fr; }
  html { scroll-padding-top: 120px; }
  .wrap { width: calc(100% - 36px); }
  .header-inner { flex-wrap: wrap; gap: 0 14px; padding-top: 14px; min-height: 102px; }
  .brand { font-size: 27px; }
  .brand-symbol { width: 28px; height: 28px; font-size: 26px; border-radius: 7px; }
  .main-nav { width: 100%; justify-content: flex-start; gap: 6px 14px; margin: 8px 0 0; }
  .main-nav a { font-size: 12px; padding-block: 10px 9px; }
  .hero { padding-top: 32px; gap: 28px; }
  .hero h1 { font-size: clamp(31px, 7.6vw, 39px); }
  .hero-description { font-size: 14px; line-height: 1.95; }
  .desktop-break { display: none; }
  .hero-actions { gap: 19px; }
  .hero-actions .button { min-height: 45px; padding: 11px 15px; font-size: 12px; gap: 13px; }
  .hero-actions .text-link { font-size: 11px; }
  .access-note { font-size: 10px; margin-top: 15px; }
  .hero-media figcaption { align-items: flex-start; font-size: 9px; gap: 8px; padding-block: 12px; }
  .hero-media figcaption strong { font-size: 11px; margin-right: 5px; }
  .image-expand { width: 28px; height: 28px; font-size: 17px; right: 9px; bottom: 9px; }
  .executive-takeaway { grid-template-columns: 1fr; gap: 17px; padding-block: 22px; }
  .executive-takeaway > div { flex-direction: row; padding: 0; border: 0; gap: 23px; }
  .takeaway-label { width: 66px; font-size: 11px; flex-shrink: 0; padding-top: 3px; }
  .executive-takeaway p { font-size: 13px; line-height: 1.75; }
  .executive-takeaway br { display: none; }
  .chapter { padding-block: 54px; }
  .chapter-heading { margin-bottom: 20px; font-size: 12px; gap: 12px; }
  .chapter-number { width: 30px; height: 30px; font-size: 12px; }
  h2 { font-size: 28px; }
  .section-copy p { font-size: 13px; }
  .outcome-path { margin-block: 27px; }
  .outcome-path li { padding: 19px 16px; }
  .outcome-path strong { font-size: 14px; }
  .outcome-path p { font-size: 10px; }
  .two-goals { grid-template-columns: 1fr; gap: 24px; padding-bottom: 28px; }
  .two-goals article { gap: 20px; }
  .two-goals h3 { margin-top: 3px; font-size: 16px; }
  .two-goals p { font-size: 13px; }
  .community-note { gap: 12px; padding-top: 26px; }
  .community-note > p { font-size: 14px; }
  .community-note p.community-detail { font-size: 11px; }
  .reading-detail { margin-top: 28px; }
  .reading-detail summary { font-size: 11px; padding-block: 16px; }
  .prose { font-size: 13px; padding-inline: 0; }
  .prose h3 { font-size: 18px; }
  .works-band, .investment-band { padding-block: 52px; }
  .section-title-row { margin-bottom: 30px; }
  .section-deck { font-size: 12px; margin-top: 12px; }
  .download-all { padding: 10px 14px; min-height: 43px; font-size: 12px; }
  .work-title-row { padding-bottom: 19px; }
  .work-title-row h3 { font-size: 26px; }
  .work-title-row h3 span { font-size: 14px; margin-left: 8px; }
  .evidence-state { font-size: 10px; }
  .view-switch { gap: 21px; margin-bottom: 12px; }
  .view-switch button { font-size: 11px; padding-block: 9px; }
  .compare-label { top: 8px; padding: 3px 7px; font-size: 9px; }
  .before-label { left: 8px; }
  .after-label { right: 8px; }
  .compare-divider > span { width: 28px; height: 28px; font-size: 16px; }
  .comparison-control { gap: 12px; margin-top: 10px; }
  .comparison-control label, .comparison-control output { font-size: 10px; }
  .media-caption { font-size: 10px; }
  .race-story { grid-template-columns: 1fr; gap: 0; }
  .change-point { padding-block: 14px 18px; }
  .race-story .honest-gap { margin-bottom: 20px; }
  .race-story .small-note { margin-top: 13px; }
  .project-pair { grid-template-columns: 1fr; gap: 36px; }
  .project + .project { border-top: 1px solid #cdd2c6; padding-top: 30px; }
  .project-image, .diagram-surface { aspect-ratio: 1.4; }
  .project-copy { padding-top: 22px; }
  .project-copy h3 { font-size: 22px; }
  .diagram-invitation .button { font-size: 12px; }
  .image-work { grid-template-columns: 1fr; margin-top: 40px; padding-top: 30px; gap: 24px; }
  .image-work figure { max-width: none; }
  .image-work h3 { font-size: 26px; margin-bottom: 14px; }
  .image-facts { grid-template-columns: 1fr 1fr; margin-block: 22px; }
  .archive-detail { margin-top: 32px; }
  .archive-detail summary { font-size: 12px; align-items: flex-start; }
  .archive-count { font-size: 9px; max-width: 94px; }
  .archive-count > span { margin-left: 5px; font-size: 17px; }
  .archive-content { grid-template-columns: 1fr; gap: 19px; }
  .evidence-conclusion { grid-template-columns: 1fr; gap: 18px; margin-top: 30px; }
  .evidence-conclusion h3 { font-size: 23px; }
  .evidence-conclusion > div { padding-left: 15px; border-left: 1px solid #c8d0be; }
  .evidence-conclusion p { font-size: 12px; }
  .milestones { grid-template-columns: 1fr; gap: 0; margin-block: 30px; border-left: 1px solid #c5cebc; padding-left: 23px; }
  .milestones li { border-top: none; padding: 0 0 32px; }
  .milestones li:last-child { padding-bottom: 0; }
  .milestones li::before { left: -30px; top: 8px; }
  .milestone-date { font-size: 23px; }
  .milestones h3 { margin-top: 11px; }
  .milestone-action { margin-top: 14px; }
  .measurement-notes { padding: 20px; }
  .assumption-label { font-size: 10px; }
  .budget-controls { padding-top: 0; }
  .period-options { gap: 8px; }
  .range-field { margin-top: 24px; }
  .budget-result { padding: 27px 24px; }
  .total-cost > span:first-child { font-size: 65px; }
  .total-cost > span:last-child { font-size: 16px; }
  .cost-range { font-size: 10px; }
  .funnel-title { align-items: flex-start; flex-direction: column; gap: 5px; }
  .funnel dd { font-size: 23px; }
  .funnel dt { font-size: 9px; }
  .unit-cost { flex-direction: column; gap: 10px; }
  .cost-footnote { font-size: 10px; }
  .funding-release { margin-top: 29px; gap: 23px; }
  .funding-release ol { gap: 12px; }
  .funding-release li { padding-left: 13px; }
  .funding-release li strong { font-size: 23px; }
  .funding-release li span { font-size: 10px; }
  .closing { padding-block: 50px 33px; }
  .closing h2 { font-size: 28px; }
  .closing p { font-size: 13px; }
  .closing-links { gap: 16px; }
  .site-footer { gap: 10px 20px; padding-block: 24px 17px; }
  .site-footer p { font-size: 10px; }
  .site-footer > span { width: 100%; font-size: 10px; }
  .privacy-footer { font-size: 9px; padding-bottom: 26px; }
  .image-dialog { width: calc(100vw - 18px); padding: 12px 12px 18px; max-height: 92dvh; }
  #dialog-caption { font-size: 11px; }
  .integration-guide { padding: 20px; margin-top: 25px; }
  .integration-guide strong { font-size: 16px; }
  .integration-guide p { font-size: 11px; }
  .integration-guide-actions { gap: 14px; }
  .integration-guide-actions .button { width: 100%; }
  .publication-notice { flex-direction: column; align-items: stretch; padding: 18px; gap: 14px; }
  .publication-notice strong { font-size: 14px; }
  .publication-notice p { font-size: 11px; }
  .work-directory { gap: 8px; }
  .work-directory a { padding: 8px 11px; font-size: 11px; }
  .retrieval-correction { font-size: 12px; padding: 15px 17px; }
  .restored-project .work-title-row { flex-direction: column; align-items: flex-start; }
  .case-answer > div { grid-template-columns: 69px 1fr; gap: 10px; }
  .case-answer dt, .case-answer dd { font-size: 11px; }
  .restored-works { margin-bottom: 30px; padding-bottom: 30px; }
  .diagram-surface.direct-diagram { height: 460px; }
  .video-feature { margin-top: 35px; padding-top: 25px; }
  .video-pair figcaption strong { font-size: 16px; }
  .video-pair figcaption p { font-size: 12px; }
  .core-message { margin-top: 26px; }
  .core-message > h2 { font-size: 25px; }
  .core-message-grid { grid-template-columns: 1fr; }
  .core-message-grid h3 { font-size: 18px; }
  .core-message-grid p { font-size: 12px; }
  .integration-panel { margin-top: 30px; padding-top: 24px; scroll-margin-top: 120px; }
  .integration-panel h3 { font-size: 22px; }
  .integration-panel-heading p { font-size: 12px; }
  .integration-table-scroll th, .integration-table-scroll td { padding: 12px; }
  .framework-layers li { padding: 19px 14px; }
  .framework-layers strong { font-size: 15px; }
  .framework-layers p { font-size: 11px; }
  .prose h3[id] { scroll-margin-top: 125px; }
  .integration-appendix { padding-top: 50px; }
  .coverage-group > summary, .request-original > summary, .source-register > summary { font-size: 12px; gap: 12px; padding-block: 18px; }
  .coverage-group > summary > span { font-size: 10px; }
  .coverage-group a { font-size: 12px; }
  .coverage-group li > p { font-size: 11px; }
  .coverage-status { font-size: 9px; }
  #request-verbatim { padding: 18px; font-size: 11px; }
  .integration-delivery-note { font-size: 11px; padding: 18px; }
}
@media (max-width: 700px) {
  .main-nav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 2px 8px; }
  .main-nav a { padding-block: 8px 7px; text-align: left; }
}
@media (max-width: 480px) {
  .main-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
  .visual-explorer { break-inside: avoid; }
  .explorer-toolbar { display: none; }
  .explorer-choices { grid-template-columns: repeat(6, 1fr); padding: 6px; }
  .explorer-choices > button { font-size: 9pt; min-height: 50px; padding: 8px; }
  .explorer-display { padding: 14px; }
  .visual-result { gap: 16px; }
  .visual-result h4, .evaluation-visual-story h4 { font-size: 13pt; }
  .visual-result p, .visual-caution { font-size: 9pt; }
  .progressive-detail { break-inside: auto; }
  .mechanism-grid { grid-template-columns: 1fr; }
  .mechanism-card, .evaluation-step { break-inside: avoid; }
  .story-comparison { grid-template-columns: 1fr 1fr; }
  .mechanism-card h4, .evaluation-step h4 { font-size: 14pt; }
  .mechanism-facts, .evaluation-result { font-size: 10pt; }
  html { scroll-behavior: auto; }
  body { background: white; font-size: 11pt; color: #111; }
  .wrap { width: 100%; max-width: none; }
  .site-header { position: static; }
  .header-inner { min-height: 48px; }
  .main-nav, .reading-progress, .image-expand, .view-switch, .comparison-control, .hero-actions, .download-all, .work-actions, .budget-controls, .closing-links, .image-dialog, .skip-link, .reset-budget { display: none !important; }
  .hero { padding: 25px 0; gap: 26px; grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: 25pt; }
  .hero-description { font-size: 10pt; }
  .hero-media img { max-height: 220px; object-fit: contain; }
  .hero-media figcaption { font-size: 8pt; }
  .executive-takeaway { padding-block: 12px; }
  .chapter, .works-band, .investment-band, .closing { padding-block: 24px; background: white; }
  h2 { font-size: 22pt; }
  .section-split { grid-template-columns: 1fr 1fr; gap: 28px; }
  .race-layout { grid-template-columns: 1.3fr 1fr; gap: 24px; }
  .racing-feature, .image-work, .budget-result, .project, .milestones li { break-inside: avoid; }
  .project-image, .diagram-surface { max-height: 230px; }
  .image-work figure { max-width: 210px; }
  .image-work { grid-template-columns: 210px 1fr; gap: 25px; }
  .budget-layout { display: block; }
  .budget-result { color: #111; background: #f2f4ed; }
  .budget-result * { color: #263e2a !important; }
  .total-cost > span:first-child { font-size: 46pt; }
  .reading-detail .prose { font-size: 10pt; }
  .prose table { display: table; font-size: 8pt; }
  .prose td, .prose th { min-width: auto; padding: 7px; }
  .site-footer { padding-block: 14px; }
  .privacy-footer { font-size: 8pt; }
  .integration-guide-actions { display: none; }
  .integration-guide { display: block; margin-block: 16px; padding: 15px; }
  .integration-panel { margin-top: 24px; padding-top: 15px; }
  .integration-panel h3 { font-size: 17pt; }
  .integration-panel-heading { grid-template-columns: 1fr; gap: 8px; }
  .integration-table-scroll { overflow: visible; }
  .integration-table-scroll table { min-width: auto; font-size: 8pt; }
  .integration-table-scroll th, .integration-table-scroll td { padding: 7px; }
  .integration-appendix { padding-top: 24px; }
  .integration-delivery-note { background: #f2f2ed; color: #333; }
  .publication-notice { display: block; padding: 12px; margin-top: 15px; }
  .publication-notice .button { display: none; }
  .restored-works, .video-pair, .core-message-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
  .restored-project { break-inside: avoid; }
  .work-directory { display: none; }
  .core-message h2 { font-size: 20pt; }
  .direct-diagram { display: none; }
}
