:root { color-scheme: light; --page: #f6f7f5; --paper: #ffffff; --paper-soft: #eef1ee; --ink: #131715; --ink-soft: #53605a; --line: #cbd2cd; --line-strong: #9da9a2; --teal: #00796f; --teal-soft: #dcefeb; --red: #a33d32; --red-soft: #f4e4e1; --blue: #365f91; --blue-soft: #e3ebf5; --amber: #8b6414; --amber-soft: #f2ead6; --header-height: 72px; --content: 1240px; --reading: 820px; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; font-synthesis: none; letter-spacing: 0; } * { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); } body { margin: 0; color: var(--ink); background: var(--page); font-size: 16px; line-height: 1.7; letter-spacing: 0; text-rendering: optimizeLegibility; } body, button, input { font-family: inherit; } a { color: inherit; } button, input { font-size: inherit; } button { color: inherit; } ::selection { color: var(--ink); background: #b9ded7; } .skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 8px 12px; color: #fff; background: var(--ink); border-radius: 4px; transform: translateY(-150%); } .skip-link:focus { transform: translateY(0); } .reading-progress { position: fixed; z-index: 1001; top: 0; left: 0; width: 100%; height: 3px; background: transparent; } .reading-progress span { display: block; width: 0; height: 100%; background: var(--teal); transition: width 120ms linear; } .site-header { position: sticky; z-index: 100; top: 0; display: grid; grid-template-columns: minmax(210px, auto) 1fr auto; align-items: center; min-height: var(--header-height); padding: 0 28px; background: rgba(246, 247, 245, 0.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); } .brand { display: inline-flex; gap: 10px; align-items: center; width: fit-content; color: var(--ink); text-decoration: none; } .brand-mark { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--ink); border-radius: 2px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 15px; font-weight: 700; } .brand > span:last-child { display: flex; flex-direction: column; line-height: 1.15; } .brand strong { font-size: 13px; text-transform: uppercase; } .brand small { margin-top: 4px; color: var(--ink-soft); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; } .primary-nav { display: flex; gap: 4px; justify-content: center; } .primary-nav a, .header-actions a { padding: 7px 10px; color: var(--ink-soft); border-radius: 4px; font-size: 13px; font-weight: 650; text-decoration: none; white-space: nowrap; } .primary-nav a:hover, .primary-nav a:focus-visible, .header-actions a:hover, .header-actions a:focus-visible { color: var(--ink); background: var(--paper-soft); outline: none; } .primary-nav a.is-active { color: #fff; background: var(--ink); } .header-actions { display: flex; gap: 2px; justify-content: flex-end; } .header-actions a:first-child { color: var(--blue); } .section-shell { width: min(100%, var(--content)); margin: 0 auto; padding: 92px 40px; border-bottom: 1px solid var(--line); } .cover { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(390px, 0.85fr); gap: 70px; padding-top: 88px; padding-bottom: 54px; } .cover-copy { align-self: center; } .eyebrow, .section-kicker, .finding-label, .capability-code, .chain-label { margin: 0; color: var(--teal); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; font-weight: 750; line-height: 1.4; text-transform: uppercase; } .cover h1 { max-width: 760px; margin: 18px 0 24px; font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif; font-size: 66px; font-weight: 760; line-height: 1.14; letter-spacing: 0; } .lead { max-width: 720px; margin: 0; color: #39433e; font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif; font-size: 20px; line-height: 1.85; } .cover-actions { display: flex; gap: 14px; align-items: center; margin-top: 34px; } .primary-link, .text-link { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border-radius: 4px; font-size: 14px; font-weight: 720; text-decoration: none; } .primary-link { color: #fff; background: var(--ink); } .primary-link:hover, .primary-link:focus-visible { background: var(--teal); outline: none; } .text-link { color: var(--teal); border: 1px solid var(--line-strong); } .text-link:hover, .text-link:focus-visible { border-color: var(--teal); outline: none; } .completion-figure { align-self: center; margin: 0; padding: 24px; color: #fff; background: var(--ink); border: 1px solid #000; border-radius: 6px; box-shadow: 10px 10px 0 var(--line); } .completion-figure figcaption { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid #465049; } .completion-figure figcaption span { color: #abb5af; font-size: 12px; } .completion-figure figcaption strong { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; } .claim-line { display: grid; grid-template-columns: 32px 1fr auto; gap: 12px; align-items: center; min-height: 66px; padding: 10px 0; border-bottom: 1px solid #39423d; } .claim-index { display: grid; width: 28px; height: 28px; place-items: center; color: #fff; background: var(--teal); border-radius: 50%; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; font-weight: 800; } .claim-negative .claim-index { background: var(--red); } .claim-process .claim-index { background: var(--blue); } .claim-unknown .claim-index { color: var(--ink); background: #d2ad4e; } .claim-line div { display: flex; flex-direction: column; } .claim-line strong { font-size: 15px; } .claim-line small { color: #96a19a; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; } .claim-state { color: #c8d1cb; font-size: 12px; font-weight: 700; } .completion-figure > p { margin: 18px 0 0; color: #aeb9b2; font-size: 12px; line-height: 1.7; } .audit-strip { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); margin: 48px 0 0; padding-top: 24px; border-top: 1px solid var(--line); } .audit-strip > div { min-width: 0; padding: 0 22px; border-left: 1px solid var(--line); } .audit-strip > div:first-child { padding-left: 0; border-left: 0; } .audit-strip dt { color: var(--ink-soft); font-size: 12px; } .audit-strip dd { margin: 2px 0 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 34px; font-weight: 800; line-height: 1.2; } .audit-strip small { display: block; margin-top: 4px; color: var(--ink-soft); font-size: 11px; line-height: 1.45; } .section-heading { margin-bottom: 44px; } .section-heading h2 { max-width: 900px; margin: 9px 0 0; font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif; font-size: 40px; line-height: 1.28; letter-spacing: 0; } .section-heading > p:last-child { max-width: 680px; margin: 14px 0 0; color: var(--ink-soft); } .split-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr); gap: 70px; align-items: end; } .split-heading > p:last-child { margin: 0 0 4px; } .conclusion-index { padding-top: 72px; padding-bottom: 84px; } .conclusion-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; } .conclusion-list li { border-bottom: 1px solid var(--line); } .conclusion-list li:nth-child(odd) { border-right: 1px solid var(--line); } .conclusion-list a { display: grid; grid-template-columns: 42px 1fr; gap: 0 18px; min-height: 118px; padding: 22px; text-decoration: none; } .conclusion-list a:hover, .conclusion-list a:focus-visible { background: var(--paper); outline: none; } .conclusion-list span { grid-row: 1 / 3; color: var(--teal); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; font-weight: 800; } .conclusion-list strong { font-size: 18px; line-height: 1.45; } .conclusion-list small { margin-top: 5px; color: var(--ink-soft); font-size: 13px; line-height: 1.6; } .capability-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); } .capability-grid article { min-width: 0; padding: 22px 18px 26px; border-left: 1px solid var(--line); } .capability-grid article:first-child { border-left: 0; } .capability-code { color: var(--ink-soft); font-size: 10px; } .capability-grid h3 { margin: 9px 0 18px; font-size: 18px; } .capability-grid ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; } .capability-grid li { display: flex; flex-direction: column; gap: 1px; } .capability-grid li strong { font-size: 13px; } .capability-grid li span { color: var(--ink-soft); font-size: 11px; line-height: 1.5; } .research-question { display: grid; grid-template-columns: 150px 1fr; gap: 30px; margin: 42px 0 0; padding: 28px 0 0; border: 0; border-top: 3px solid var(--ink); } .research-question span { color: var(--teal); font-size: 12px; font-weight: 750; } .research-question p { max-width: 830px; margin: 0; font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif; font-size: 23px; font-weight: 680; line-height: 1.7; } .two-chain-model { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } .chain-panel { overflow: hidden; background: var(--paper); border: 1px solid var(--line-strong); border-radius: 6px; } .chain-label { padding: 18px 20px; color: #fff; background: var(--teal); } .recovery-panel .chain-label { background: var(--blue); } .chain-panel ol { margin: 0; padding: 0 20px; list-style: none; } .chain-panel li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; min-height: 68px; border-bottom: 1px solid var(--line); } .chain-panel li > span { color: var(--teal); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; font-weight: 800; } .recovery-panel li > span { color: var(--blue); } .chain-panel li div { display: flex; flex-direction: column; } .chain-panel li strong { font-size: 14px; } .chain-panel li small { color: var(--ink-soft); font-size: 11px; } .chain-outcome { display: flex; flex-direction: column; gap: 3px; padding: 18px 20px; background: var(--teal-soft); } .chain-outcome span { color: var(--teal); font-size: 10px; font-weight: 800; } .chain-outcome strong { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; } .chain-outcome.warning { background: var(--amber-soft); } .chain-outcome.warning span { color: var(--amber); } .verifier-roles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 30px; border-top: 1px solid var(--line-strong); } .verifier-roles > div { padding: 22px 20px 0; border-left: 1px solid var(--line); } .verifier-roles > div:first-child { padding-left: 0; border-left: 0; } .verifier-roles strong { font-size: 14px; } .verifier-roles p { margin: 8px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; } .arguments-section { padding-bottom: 54px; } .finding { display: grid; grid-template-columns: 92px minmax(0, var(--reading)); gap: 24px; justify-content: center; padding: 66px 0; border-top: 1px solid var(--line); } .finding:first-of-type { border-top: 2px solid var(--ink); } .finding-number { padding-top: 3px; color: var(--line-strong); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 31px; font-weight: 800; } .finding-label { color: var(--ink-soft); font-size: 10px; } .finding h3 { margin: 7px 0 14px; font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif; font-size: 32px; line-height: 1.35; letter-spacing: 0; } .finding-thesis { margin: 0; color: #2b3530; font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif; font-size: 19px; line-height: 1.9; } .evidence-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 28px; background: var(--line); border: 1px solid var(--line); } .evidence-points > div { min-width: 0; padding: 18px; background: var(--paper); } .evidence-points strong { display: block; color: var(--teal); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 22px; } .evidence-points span { display: block; margin-top: 4px; color: var(--ink-soft); font-size: 11px; line-height: 1.55; } .finding details { margin-top: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } .finding summary { position: relative; padding: 14px 36px 14px 0; cursor: pointer; font-size: 13px; font-weight: 750; list-style: none; } .finding summary::-webkit-details-marker { display: none; } .finding summary::after { position: absolute; top: 13px; right: 4px; content: "+"; color: var(--teal); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 18px; } .finding details[open] summary::after { content: "−"; } .detail-copy { padding: 0 0 18px; } .detail-copy p { margin: 10px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.8; } code { padding: 1px 4px; color: #23493f; background: var(--teal-soft); border-radius: 2px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.9em; } .formula { overflow-x: auto; margin: 26px 0 0; padding: 18px; color: #dbe3de; background: var(--ink); border-radius: 4px; } .formula code { padding: 0; color: inherit; background: transparent; font-size: 13px; line-height: 1.7; } .contrast-table { margin-top: 26px; border-top: 1px solid var(--line-strong); } .contrast-table > div { display: grid; grid-template-columns: 1fr 180px 180px; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 13px; } .contrast-table strong { color: var(--teal); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; } .before-after { display: grid; grid-template-columns: 1fr 36px 1fr; gap: 10px; align-items: stretch; margin-top: 28px; } .before-after > div:not(.arrow) { display: flex; flex-direction: column; padding: 18px; background: var(--paper); border: 1px solid var(--line); border-radius: 4px; } .before-after small { color: var(--ink-soft); font-size: 11px; } .before-after strong { margin-top: 3px; color: var(--teal); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 27px; line-height: 1.2; } .before-after span { margin-top: 5px; color: var(--ink-soft); font-size: 11px; } .before-after .arrow { display: grid; place-items: center; color: var(--line-strong); font-size: 24px; } .repair-risk { grid-template-columns: 1fr 28px 1fr 28px 1fr; } .before-after .negative-result { background: var(--red-soft); border-color: #d9aaa4; } .before-after .negative-result strong { color: var(--red); } .path-model { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 28px; } .path-model > div { display: flex; flex-direction: column; padding: 18px; border-left: 4px solid var(--teal); background: var(--paper); } .path-model > div:last-child { border-left-color: var(--red); } .path-model small { color: var(--ink-soft); font-size: 10px; } .path-model strong { margin-top: 2px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; } .path-model span { margin-top: 7px; color: var(--ink-soft); font-size: 12px; } .route-table { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; border-top: 1px solid var(--line-strong); } .route-table > div { display: grid; grid-template-columns: 82px 1fr; gap: 2px 16px; padding: 13px 10px 13px 0; border-bottom: 1px solid var(--line); } .route-table > div:nth-child(odd) { border-right: 1px solid var(--line); } .route-table > div:nth-child(even) { padding-left: 18px; } .route-table strong { grid-row: 1 / 3; color: var(--blue); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; } .route-table span { font-size: 12px; font-weight: 650; } .route-table small { color: var(--ink-soft); font-size: 10px; } .timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 4px solid var(--ink); } .timeline article { position: relative; min-width: 0; padding: 28px 22px 24px; border-left: 1px solid var(--line); } .timeline article:first-child { padding-left: 0; border-left: 0; } .timeline time { color: var(--teal); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 22px; font-weight: 800; } .timeline h3 { min-height: 54px; margin: 12px 0 8px; font-size: 16px; line-height: 1.55; } .timeline p { margin: 0; color: #39433e; font-size: 12px; line-height: 1.65; } .timeline small { display: block; margin-top: 14px; padding-top: 12px; color: var(--red); border-top: 1px solid var(--line); font-size: 10px; line-height: 1.55; } .progress-verdict { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 38px; background: var(--line); border: 1px solid var(--line); } .progress-verdict > div { padding: 22px; background: var(--paper); } .progress-verdict span { color: var(--teal); font-size: 10px; font-weight: 800; } .progress-verdict div:nth-child(2) span { color: var(--blue); } .progress-verdict div:nth-child(3) span { color: var(--red); } .progress-verdict strong { display: block; margin-top: 4px; font-size: 16px; } .progress-verdict p { margin: 8px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.65; } .inference-note { padding: 14px 16px; color: #5f4711 !important; background: var(--amber-soft); border-left: 4px solid #c39735; } .system-flow { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; } .system-flow li { min-width: 0; padding: 20px 14px; border-left: 1px solid var(--line); } .system-flow li:first-child { padding-left: 0; border-left: 0; } .system-flow li > span { display: block; color: var(--teal); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; font-weight: 800; } .system-flow strong { display: block; margin-top: 10px; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; } .system-flow p { margin: 7px 0 0; color: var(--ink-soft); font-size: 10px; line-height: 1.55; } .certificate-preview { max-width: 900px; margin: 34px auto 0; color: #fff; background: var(--ink); border-radius: 6px; box-shadow: 10px 10px 0 var(--line); } .certificate-header { display: flex; gap: 20px; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid #465049; } .certificate-header span { color: #aeb8b2; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; } .certificate-header strong { color: #ffcf66; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; } .certificate-preview dl { margin: 0; padding: 8px 20px 18px; } .certificate-preview dl > div { display: grid; grid-template-columns: 190px 1fr; gap: 20px; padding: 11px 0; border-bottom: 1px solid #39423d; } .certificate-preview dl > div:last-child { border-bottom: 0; } .certificate-preview dt { color: #9da9a2; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; } .certificate-preview dd { margin: 0; font-size: 12px; } .evidence-tools { position: sticky; z-index: 20; top: calc(var(--header-height) + 3px); display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; gap: 20px; align-items: end; padding: 16px 0; background: rgba(246, 247, 245, 0.97); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); } .evidence-search, .filter-group { display: flex; flex-direction: column; gap: 7px; } .evidence-search > span, .filter-group > span { color: var(--ink-soft); font-size: 10px; font-weight: 800; } .evidence-search input { width: 100%; height: 38px; padding: 0 12px; color: var(--ink); background: var(--paper); border: 1px solid var(--line-strong); border-radius: 4px; outline: none; } .evidence-search input:focus { border-color: var(--teal); box-shadow: 0 0 0 2px var(--teal-soft); } .segmented { display: flex; min-height: 38px; padding: 2px; background: var(--paper-soft); border: 1px solid var(--line); border-radius: 5px; } .segmented button { min-width: 52px; padding: 6px 9px; color: var(--ink-soft); background: transparent; border: 0; border-radius: 3px; cursor: pointer; font-size: 11px; font-weight: 700; white-space: nowrap; } .segmented button:hover, .segmented button:focus-visible { color: var(--ink); outline: none; } .segmented button.is-active { color: #fff; background: var(--ink); } .theme-filter button { min-width: auto; } .evidence-summary { display: flex; align-items: center; justify-content: space-between; min-height: 54px; border-bottom: 1px solid var(--line-strong); } .evidence-summary p { margin: 0; color: var(--ink-soft); font-size: 12px; } .evidence-summary button { padding: 6px 0; color: var(--teal); background: transparent; border: 0; cursor: pointer; font-size: 12px; font-weight: 750; } .evidence-summary button:hover, .evidence-summary button:focus-visible { color: var(--ink); outline: none; } .evidence-list { border-bottom: 1px solid var(--line-strong); } .evidence-item { border-top: 1px solid var(--line); } .evidence-item:first-child { border-top: 0; } .evidence-item summary { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 18px; align-items: center; min-height: 86px; padding: 14px 8px; cursor: pointer; list-style: none; } .evidence-item summary::-webkit-details-marker { display: none; } .evidence-item summary:hover, .evidence-item summary:focus-visible { background: var(--paper); outline: none; } .evidence-id { color: var(--ink-soft); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; } .evidence-heading { min-width: 0; } .evidence-heading h3 { margin: 0; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; } .evidence-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; } .evidence-tag { padding: 2px 6px; color: var(--ink-soft); background: var(--paper-soft); border-radius: 2px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 9px; font-weight: 750; line-height: 1.4; } .evidence-tag.core { color: #055b53; background: var(--teal-soft); } .evidence-tag.support { color: #2f537c; background: var(--blue-soft); } .evidence-tag.context { color: #73520e; background: var(--amber-soft); } .evidence-open { color: var(--teal); font-size: 11px; font-weight: 750; } .evidence-detail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0 8px 18px 122px; background: var(--line); border: 1px solid var(--line); } .evidence-detail.context-detail { grid-template-columns: 1fr; } .evidence-detail > div { min-width: 0; padding: 16px; background: var(--paper); } .evidence-detail h4 { margin: 0 0 6px; color: var(--ink-soft); font-size: 10px; text-transform: uppercase; } .evidence-detail p { margin: 0; color: #303a35; font-size: 12px; line-height: 1.7; } .evidence-detail .evidence-boundary { background: #fbf6f5; } .evidence-source { display: flex; justify-content: flex-end; margin: -4px 8px 18px; } .evidence-source a { color: var(--blue); font-size: 11px; font-weight: 700; } .empty-evidence { padding: 40px 0; color: var(--ink-soft); text-align: center; } .unknown-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 70px; } .unknown-layout h3 { margin: 0 0 18px; font-size: 17px; } .unknown-list, .prediction-list { margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; } .unknown-list li, .prediction-list li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); } .unknown-list span, .prediction-list span { color: var(--red); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; font-weight: 800; } .prediction-list span { color: var(--teal); } .unknown-list p, .prediction-list p { margin: 0; color: #303a35; font-size: 13px; line-height: 1.65; } .prediction-list strong { color: var(--teal); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.92em; } .site-footer { display: flex; gap: 40px; align-items: flex-end; justify-content: space-between; width: min(100%, var(--content)); margin: 0 auto; padding: 42px 40px 56px; } .site-footer strong { font-size: 13px; } .site-footer p { max-width: 760px; margin: 7px 0 0; color: var(--ink-soft); font-size: 11px; } .site-footer a { color: var(--blue); } .footer-meta { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; } .footer-meta span { padding: 3px 7px; color: var(--ink-soft); background: var(--paper-soft); border-radius: 2px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 9px; } .noscript-note { margin: 0; padding: 12px; color: #fff; background: var(--red); font-size: 12px; text-align: center; } @media (max-width: 1120px) { .site-header { grid-template-columns: auto 1fr; } .primary-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; overflow-x: auto; margin: 0 -28px; padding: 6px 28px 9px; border-top: 1px solid var(--line); scrollbar-width: none; } .primary-nav::-webkit-scrollbar { display: none; } .site-header { min-height: auto; padding-top: 12px; } :root { --header-height: 116px; } .cover { grid-template-columns: 1fr 380px; gap: 42px; } .cover h1 { font-size: 52px; } .capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .capability-grid article:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); } .capability-grid article:nth-child(5) { border-top: 1px solid var(--line); } .system-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); } .system-flow li:nth-child(5) { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; } .system-flow li:nth-child(n + 6) { border-top: 1px solid var(--line); } .evidence-tools { grid-template-columns: 1fr 1fr; } .evidence-search { grid-column: 1 / -1; } } @media (max-width: 840px) { :root { --header-height: 111px; } .site-header { padding: 10px 18px 0; } .brand small { display: none; } .header-actions a { padding-right: 5px; padding-left: 5px; font-size: 11px; } .primary-nav { margin: 0 -18px; padding-right: 18px; padding-left: 18px; } .section-shell { padding: 70px 24px; } .cover { grid-template-columns: 1fr; gap: 42px; padding-top: 56px; } .cover-copy { max-width: 700px; } .completion-figure { max-width: 620px; } .audit-strip { grid-template-columns: repeat(2, 1fr); gap: 20px 0; } .audit-strip > div:nth-child(3) { padding-left: 0; border-left: 0; } .split-heading { grid-template-columns: 1fr; gap: 14px; } .conclusion-list { grid-template-columns: 1fr; } .conclusion-list li:nth-child(odd) { border-right: 0; } .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .capability-grid article:nth-child(3), .capability-grid article:nth-child(5) { border-left: 0; } .capability-grid article:nth-child(n + 3) { border-top: 1px solid var(--line); } .research-question { grid-template-columns: 1fr; gap: 10px; } .two-chain-model { grid-template-columns: 1fr; } .verifier-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .verifier-roles > div:nth-child(3) { padding-left: 0; border-left: 0; } .finding { grid-template-columns: 58px minmax(0, 1fr); } .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } .timeline article:nth-child(3) { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; } .timeline article:nth-child(4) { border-top: 1px solid var(--line); } .progress-verdict { grid-template-columns: 1fr; } .system-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } .system-flow li:nth-child(odd) { padding-left: 0; border-left: 0; } .system-flow li:nth-child(n + 3) { border-top: 1px solid var(--line); } .evidence-tools { position: static; grid-template-columns: 1fr; } .evidence-search { grid-column: auto; } .segmented { overflow-x: auto; } .evidence-detail { grid-template-columns: 1fr; margin-left: 8px; } .unknown-layout { grid-template-columns: 1fr; gap: 48px; } } @media (max-width: 560px) { :root { --header-height: 108px; } body { font-size: 15px; } .brand strong { font-size: 11px; } .brand-mark { width: 30px; height: 30px; } .header-actions a:first-child { display: none; } .section-shell { padding: 56px 18px; } .cover { gap: 34px; padding-top: 42px; padding-bottom: 42px; } .cover h1 { margin-top: 12px; font-size: 39px; line-height: 1.22; } .lead { font-size: 17px; line-height: 1.8; } .cover-actions { align-items: stretch; flex-direction: column; gap: 8px; margin-top: 26px; } .primary-link, .text-link { justify-content: center; } .completion-figure { padding: 18px; box-shadow: 6px 6px 0 var(--line); } .completion-figure figcaption { align-items: flex-start; flex-direction: column; gap: 3px; } .claim-line { grid-template-columns: 30px 1fr; } .claim-state { display: none; } .audit-strip { margin-top: 38px; } .audit-strip > div { padding: 0 12px; } .audit-strip dd { font-size: 28px; } .section-heading { margin-bottom: 30px; } .section-heading h2 { font-size: 30px; } .conclusion-list a { grid-template-columns: 30px 1fr; gap: 0 10px; min-height: 102px; padding: 18px 4px; } .conclusion-list strong { font-size: 16px; } .capability-grid { grid-template-columns: 1fr; } .capability-grid article { padding: 20px 4px; border-top: 1px solid var(--line); border-left: 0; } .capability-grid article:first-child { border-top: 0; } .capability-grid article:nth-child(2) { border-top: 1px solid var(--line); border-left: 0; } .capability-grid article:nth-child(4) { border-left: 0; } .research-question p { font-size: 19px; } .verifier-roles { grid-template-columns: 1fr; } .verifier-roles > div { padding: 16px 0; border-top: 1px solid var(--line); border-left: 0; } .finding { grid-template-columns: 1fr; gap: 7px; padding: 50px 0; } .finding-number { font-size: 17px; } .finding h3 { font-size: 26px; } .finding-thesis { font-size: 17px; line-height: 1.8; } .evidence-points { grid-template-columns: 1fr; } .contrast-table > div { grid-template-columns: 1fr; gap: 3px; padding: 12px 0; } .before-after, .repair-risk { grid-template-columns: 1fr; } .before-after .arrow { height: 24px; transform: rotate(90deg); } .path-model, .route-table { grid-template-columns: 1fr; } .route-table > div:nth-child(odd) { border-right: 0; } .route-table > div:nth-child(even) { padding-left: 0; } .timeline { grid-template-columns: 1fr; } .timeline article, .timeline article:first-child, .timeline article:nth-child(3) { padding: 22px 0; border-top: 1px solid var(--line); border-left: 0; } .timeline article:first-child { border-top: 0; } .timeline h3 { min-height: 0; } .system-flow { grid-template-columns: 1fr; } .system-flow li, .system-flow li:first-child, .system-flow li:nth-child(5), .system-flow li:nth-child(odd) { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 15px 0; border-top: 1px solid var(--line); border-left: 0; } .system-flow li:first-child { border-top: 0; } .system-flow strong { margin-top: 0; } .system-flow p { grid-column: 2; } .certificate-preview { box-shadow: 6px 6px 0 var(--line); } .certificate-header { align-items: flex-start; flex-direction: column; gap: 6px; } .certificate-preview dl > div { grid-template-columns: 1fr; gap: 3px; } .evidence-tools { gap: 14px; } .filter-group { min-width: 0; } .segmented { width: 100%; } .evidence-summary { align-items: flex-start; flex-direction: column; justify-content: center; padding: 10px 0; } .evidence-item summary { grid-template-columns: 1fr auto; gap: 8px 12px; padding: 16px 2px; } .evidence-id { grid-column: 1 / -1; } .evidence-heading h3 { font-size: 14px; } .evidence-detail { margin: 0 0 16px; } .evidence-source { margin-right: 0; } .site-footer { align-items: flex-start; flex-direction: column; padding: 34px 18px 44px; } .footer-meta { justify-content: flex-start; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reading-progress span { transition: none; } }