Files
agent/evaluation-site/assets/research.css
T
2026-07-28 00:57:15 +08:00

2112 lines
35 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
: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;
}
}