:root {
  --ink: #14213d;
  --ink-muted: #53627a;
  --paper: #f6f4ee;
  --surface: #fffdf8;
  --line: #d8d8d2;
  --blue: #234aa5;
  --blue-dark: #18377d;
  --lime: #d9ff59;
  --coral: #f26f5b;
  --shadow: 0 16px 40px rgba(20, 33, 61, .09);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  line-height: 1.65;
}

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--blue); }

button { font: inherit; }

.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.site-header { border-bottom: 1px solid var(--line); background: rgba(246, 244, 238, .92); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); }
.header-row { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; letter-spacing: .11em; text-decoration: none; }
.brand-mark { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: var(--surface); background: var(--blue); font-size: 11px; letter-spacing: 0; }
.site-nav { display: flex; align-items: center; gap: 22px; }
.site-nav a { color: var(--ink-muted); font-size: 14px; font-weight: 700; text-decoration: none; }
.site-nav a[aria-current="page"], .site-nav a:hover { color: var(--ink); }
.nav-toggle { display: none; border: 0; padding: 8px; color: var(--ink); background: transparent; cursor: pointer; }

main { padding: 68px 0 88px; }

.eyebrow { margin: 0 0 18px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.display { max-width: 950px; margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(45px, 7vw, 86px); font-weight: 500; letter-spacing: -.055em; line-height: .99; }
.intro { max-width: 640px; margin: 28px 0 0; color: var(--ink-muted); font-size: 19px; }
.title { max-width: 800px; margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(38px, 5vw, 66px); font-weight: 500; letter-spacing: -.045em; line-height: 1.04; }
.page-lead { max-width: 700px; margin: 24px 0 0; color: var(--ink-muted); font-size: 19px; }

.hero { position: relative; padding: 44px 0 64px; }
.hero::after { content: ""; display: block; width: min(100%, 520px); height: 12px; margin-top: 48px; background: repeating-linear-gradient(90deg, var(--lime) 0 32px, transparent 32px 44px); }
.projects-page .projects-hero { padding: 56px 0 26px; }
.projects-page .projects-hero::after { width: min(100%, 640px); height: 8px; margin-top: 38px; background: linear-gradient(90deg, var(--blue) 0 25%, transparent 25% 27%, var(--coral) 27% 55%, transparent 55% 57%, var(--blue) 57% 100%); clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 14px 100%); }
.github-profile { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 42px; padding: 18px 22px; border: 1px solid var(--line); border-left: 4px solid var(--blue); background: var(--surface); }
.github-profile-label { display: block; color: var(--ink-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.github-profile a { display: inline-block; margin-top: 9px; color: var(--blue); font-size: 15px; font-weight: 800; overflow-wrap: anywhere; }
.github-profile p { max-width: 380px; margin: 0; color: var(--ink-muted); font-size: 12px; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 10px 17px; border: 1px solid var(--ink); font-size: 14px; font-weight: 800; text-decoration: none; }
.button::after { content: "↗"; font-size: 17px; line-height: 1; }
.button-primary { color: white; background: var(--ink); }
.button-primary:hover { color: var(--ink); background: var(--lime); }
.button-secondary { background: transparent; }
.button-secondary:hover { background: var(--surface); }

.section { margin-top: 86px; }
.section-header { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 26px; }
.section-title { max-width: 700px; margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(30px, 3.5vw, 45px); font-weight: 500; letter-spacing: -.04em; line-height: 1.08; }
.section-link { flex: 0 0 auto; color: var(--blue); font-size: 14px; font-weight: 800; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card, .card { min-height: 270px; padding: 25px; border: 1px solid var(--line); background: var(--surface); box-shadow: 0 1px 0 rgba(20, 33, 61, .03); }
.feature-card { border-top: 3px solid var(--blue); }
.feature-card:nth-child(2) { border-top-color: var(--coral); }
.feature-card:nth-child(3) { border-top-color: var(--lime); }
.card { display: flex; flex-direction: column; min-height: 100%; }
.card-meta { margin: 0 0 20px; color: var(--ink-muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.card-title { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 27px; font-weight: 500; letter-spacing: -.03em; line-height: 1.16; }
.card-copy { margin: 16px 0 24px; color: var(--ink-muted); font-size: 15px; }
.card-link { display: inline-block; margin-top: auto; font-size: 14px; font-weight: 800; }
.card-link::after { content: " →"; }

.content-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.resume-version-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.resume-version-card { display: flex; flex-direction: column; min-height: 330px; padding: 30px; border: 1px solid var(--line); background: var(--surface); }
.resume-version-zh { border-top: 5px solid var(--blue); }
.resume-version-en { border-top: 5px solid var(--coral); }
.resume-version-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.resume-version-index { color: var(--ink-muted); font-family: Georgia, "Noto Serif SC", serif; font-size: 30px; line-height: 1; }
.resume-version-language { color: var(--ink-muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.resume-version-card h3 { margin: 36px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(30px, 3vw, 39px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.resume-version-card p { max-width: 440px; margin: 17px 0 26px; color: var(--ink-muted); font-size: 15px; }
.resume-version-card a { display: inline-flex; align-items: center; gap: 9px; width: fit-content; margin-top: auto; padding: 10px 0 4px; border-bottom: 2px solid currentColor; color: var(--blue); font-size: 14px; font-weight: 800; text-decoration: none; }
.resume-version-card a:hover { color: var(--blue-dark); }
.listing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.list-card { position: relative; padding: 28px; border-top: 3px solid var(--ink); background: var(--surface); }
.list-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); transition: transform .18s ease, box-shadow .18s ease; }
.list-card h2, .list-card h3 { margin: 18px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 31px; font-weight: 500; letter-spacing: -.035em; line-height: 1.12; }
.list-card h3 { font-size: 27px; }
.list-card p { margin: 16px 0 0; color: var(--ink-muted); }
.list-card .tags { margin-top: 22px; }
.article-links { display: grid; gap: 4px; margin-top: auto; padding-top: 22px; }
.article-links .card-link { margin-top: 0; }

.article-feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.article-feature { position: relative; display: flex; min-height: 440px; padding: 28px; flex-direction: column; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 1px 0 rgba(20, 33, 61, .04); }
.article-feature::before { position: absolute; right: -42px; bottom: 78px; width: 230px; height: 230px; border: 1px solid currentColor; border-radius: 50%; content: ""; opacity: .15; }
.article-feature::after { position: absolute; right: 26px; bottom: 128px; width: 120px; height: 8px; content: ""; opacity: .9; }
.article-feature-boundary { color: white; background: var(--ink); box-shadow: 8px 8px 0 var(--lime); }
.article-feature-boundary::after { background: var(--lime); }
.article-feature-loop { background: var(--surface); box-shadow: 8px 8px 0 var(--coral); }
.article-feature-loop::after { background: var(--coral); }
.article-feature-index { position: relative; z-index: 1; font-family: Georgia, "Noto Serif SC", serif; font-size: 48px; line-height: 1; opacity: .32; }
.article-feature-body { position: relative; z-index: 1; margin-top: 46px; }
.article-feature .status { display: inline-flex; }
.article-feature-kicker { margin: 19px 0 0; color: inherit; font-size: 11px; font-weight: 800; letter-spacing: .1em; opacity: .68; text-transform: uppercase; }
.article-feature h2 { max-width: 430px; margin: 12px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(35px, 4vw, 50px); font-weight: 500; letter-spacing: -.05em; line-height: 1.05; }
.article-feature-summary { max-width: 430px; margin: 20px 0 0; color: var(--ink-muted); font-size: 15px; line-height: 1.7; }
.article-feature-boundary .article-feature-summary { color: #c6cfdf; }
.article-feature .tags { margin-top: 25px; }
.article-feature-boundary .tag { border-color: rgba(255, 255, 255, .3); color: #dce3f0; }
.article-feature-link { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 22px; border-top: 1px solid currentColor; color: inherit; font-size: 14px; font-weight: 800; text-decoration: none; }
.article-feature-link span { color: var(--coral); font-size: 22px; line-height: 1; }
.article-feature-boundary .article-feature-link span { color: var(--lime); }
.article-feature-link:hover { color: inherit; }

.featured-project-heading > p { max-width: 520px; margin: 0; color: var(--ink-muted); font-size: 15px; }
.featured-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.featured-project { display: flex; min-height: 540px; padding: 28px; flex-direction: column; border: 1px solid var(--line); overflow: hidden; box-shadow: 0 1px 0 rgba(20, 33, 61, .04); }
.featured-project-rag { color: white; background: var(--ink); box-shadow: 8px 8px 0 var(--lime); }
.featured-project-lineage { background: var(--surface); box-shadow: 8px 8px 0 var(--coral); }
.featured-project-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.featured-project-number { font-family: Georgia, "Noto Serif SC", serif; font-size: 54px; line-height: 1; }
.featured-project-rag .featured-project-number { color: var(--lime); }
.featured-project-lineage .featured-project-number { color: var(--coral); }
.featured-project-copy { margin-top: 42px; }
.featured-project-kicker { margin: 0 0 12px !important; color: inherit !important; font-size: 11px !important; font-weight: 800; letter-spacing: .11em; opacity: .7; text-transform: uppercase; }
.featured-project-copy h3 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(31px, 3.2vw, 43px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.featured-project-copy > p:last-child { max-width: 520px; margin: 22px 0 0; color: var(--ink-muted); font-size: 16px; }
.featured-project-rag .featured-project-copy > p:last-child { color: #c6cfdf; }
.featured-project-evidence { display: grid; margin: 38px 0 0; border-top: 1px solid currentColor; }
.featured-project-evidence > div { display: grid; grid-template-columns: 64px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid currentColor; }
.featured-project-rag .featured-project-evidence { border-color: rgba(255,255,255,.22); }
.featured-project-rag .featured-project-evidence > div { border-color: rgba(255,255,255,.22); }
.featured-project-evidence dt { color: var(--coral); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.featured-project-rag .featured-project-evidence dt { color: var(--lime); }
.featured-project-evidence dd { margin: 0; font-size: 14px; }
.featured-project-footer { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-top: auto; padding-top: 32px; }
.featured-project-footer > a { max-width: 190px; font-size: 14px; font-weight: 800; text-align: right; }
.featured-project-rag .tag { border-color: rgba(255,255,255,.3); color: #dce3f0; }

.judgment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.judgment-card { display: flex; min-height: 270px; padding: 25px; flex-direction: column; border: 1px solid var(--line); border-top: 3px solid var(--blue); background: var(--surface); }
.judgment-kicker { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.judgment-card:nth-child(2) { border-top-color: var(--coral); }
.judgment-card:nth-child(3) { border-top-color: var(--lime); }
.judgment-card h3 { margin: 16px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 25px; font-weight: 500; letter-spacing: -.035em; line-height: 1.12; }
.judgment-card > p:not(.judgment-applies) { margin: 16px 0 0; color: var(--ink-muted); font-size: 14px; line-height: 1.6; }
.judgment-applies { margin: auto 0 0; padding: 15px 0 0; border-top: 1px solid var(--line); color: var(--ink-muted); font-size: 13px; line-height: 1.55; }
.judgment-applies strong { color: var(--coral); }
.judgment-link { display: inline-block; margin: auto 0 0; padding: 15px 0 0; border-top: 1px solid var(--line); font-size: 13px; font-weight: 800; color: var(--blue); }
.judgment-link:hover { color: var(--ink); }
.resume-section .section-header { align-items: end; }
.resume-card { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; padding: 36px; border: 1px solid var(--line); background: var(--ink); color: white; }
.resume-card .eyebrow { color: var(--lime); }
.resume-card h2 { color: white; }
.resume-card .card-copy { max-width: 640px; margin: 14px 0 0; color: #c6cfdf; font-size: 15px; }
.further-reading { margin-top: 64px; }
.further-reading-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.further-reading-card { display: flex; min-height: 220px; padding: 28px; flex-direction: column; border: 1px solid var(--line); background: var(--surface); }
.further-reading-card:first-child { border-top: 4px solid var(--blue); }
.further-reading-card:last-child { border-top: 4px solid var(--coral); }
.further-reading-card .status { align-self: flex-start; margin-bottom: 18px; }
.further-reading-card h3 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 25px; font-weight: 500; letter-spacing: -.03em; }
.further-reading-card p { margin: 12px 0 0; color: var(--ink-muted); font-size: 14px; }
.further-reading-card .card-link { display: inline-block; margin-top: auto; padding-top: 20px; font-size: 14px; font-weight: 800; }

.agent-engineering { padding: 44px; border: 1px solid var(--line); background: #ece9df; }
.agent-engineering-header { max-width: 900px; }
.agent-engineering-header .status { margin-bottom: 16px; }
.agent-engineering-header h2 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(34px, 4.4vw, 55px); font-weight: 500; letter-spacing: -.05em; line-height: 1.06; }
.agent-engineering-header > p:last-child { max-width: 820px; margin: 24px 0 0; color: var(--ink-muted); font-size: 18px; }
.agent-foundation { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1px; margin-top: 34px; border: 1px solid var(--ink); background: var(--ink); }
.agent-foundation-lead { padding: 34px; background: var(--ink); color: white; }
.agent-foundation-lead > span { color: var(--lime); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.agent-foundation-lead h3 { margin: 16px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 34px; font-weight: 500; letter-spacing: -.035em; line-height: 1.15; }
.agent-foundation-lead p { margin: 24px 0 0; color: #c6cfdf; font-size: 15px; }
.agent-foundation-stack { display: grid; gap: 1px; background: var(--line); }
.agent-foundation-stack > div { display: grid; grid-template-columns: 84px 110px 1fr; gap: 14px; align-items: baseline; padding: 17px 20px; background: var(--surface); }
.agent-foundation-stack b { color: var(--blue); font-size: 13px; }
.agent-foundation-stack span { font-size: 13px; font-weight: 800; }
.agent-foundation-stack p { margin: 0; color: var(--ink-muted); font-size: 13px; line-height: 1.5; }
.orchestration-study, .eval-study, .skill-examples { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--ink); }
.study-heading { display: grid; grid-template-columns: 150px 1fr; gap: 26px; }
.study-heading > span { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.study-heading h3 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 32px; font-weight: 500; letter-spacing: -.035em; line-height: 1.15; }
.study-heading p { max-width: 760px; margin: 10px 0 0; color: var(--ink-muted); font-size: 15px; }
.orchestration-flow { display: grid; grid-template-columns: 1fr 34px 1.15fr 34px 1fr; gap: 10px; align-items: stretch; margin-top: 28px; }
.orchestration-main { padding: 22px; border: 1px solid var(--ink); background: var(--surface); }
.orchestration-main span, .orchestration-workers span { display: block; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.orchestration-main b { display: block; margin-top: 9px; font-size: 16px; }
.orchestration-main p { margin: 10px 0 0; color: var(--ink-muted); font-size: 13px; }
.orchestration-integrate { color: white; background: var(--ink); }
.orchestration-integrate span { color: var(--lime); }
.orchestration-integrate p { color: #c6cfdf; }
.orchestration-workers { display: grid; gap: 8px; }
.orchestration-workers > div { padding: 13px 15px; border: 1px solid var(--line); background: var(--surface); }
.orchestration-workers b { display: block; margin-top: 5px; font-size: 13px; }
.orchestration-arrow { display: grid; place-items: center; color: var(--blue); font-size: 24px; font-weight: 800; }
.orchestration-rule { margin: 18px 0 0; padding: 16px 18px; border-left: 4px solid var(--coral); background: var(--surface); color: var(--ink-muted); font-size: 13px; }
.orchestration-rule strong { color: var(--ink); }
.eval-pipeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 28px; border: 1px solid var(--line); background: var(--line); }
.eval-pipeline article { padding: 20px; background: var(--surface); }
.eval-pipeline span { color: var(--coral); font-size: 11px; font-weight: 800; letter-spacing: .09em; }
.eval-pipeline h4 { margin: 9px 0 0; font-size: 15px; }
.eval-pipeline p { margin: 10px 0 0; color: var(--ink-muted); font-size: 13px; line-height: 1.55; }
.eval-dimensions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.eval-dimensions span { padding: 5px 10px; border: 1px solid #bfc2bd; border-radius: 999px; color: var(--ink-muted); background: transparent; font-size: 11px; font-weight: 800; }
.skill-example-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
.skill-example-grid article { padding: 22px; border: 1px solid var(--line); background: var(--surface); }
.skill-example-grid code { color: var(--blue-dark); font-size: 12px; font-weight: 800; }
.skill-example-grid h4 { margin: 12px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 22px; font-weight: 500; }
.skill-example-grid p { margin: 10px 0 0; color: var(--ink-muted); font-size: 14px; }
.skill-example-grid article > span { display: block; margin-top: 18px; color: var(--coral); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.agent-research-note { margin-top: 36px; padding: 22px 24px; border-left: 5px solid var(--blue); background: #e2eaff; }
.agent-research-note strong { font-size: 13px; }
.agent-research-note p { margin: 7px 0 0; color: var(--blue-dark); font-size: 13px; }
.agent-research-note a { font-weight: 800; }

.status, .tag { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .05em; line-height: 1; }
.status { color: var(--blue-dark); background: #e2eaff; }
.status.anonymous { color: #7a3329; background: #ffe0d8; }
.status.research { color: #455600; background: #eeffc4; }
.tags { display: flex; flex-wrap: wrap; gap: 7px; }
.tag { border: 1px solid var(--line); color: var(--ink-muted); background: transparent; }

.callout { max-width: 850px; margin-top: 48px; padding: 26px 28px; border-left: 5px solid var(--coral); background: #fff0ed; }
.callout p { margin: 8px 0 0; color: #5f302a; }
.callout strong { display: block; font-size: 15px; }

.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 235px; gap: 66px; align-items: start; }
.article-main { max-width: 760px; }
.article-meta { margin: 0 0 36px; padding-bottom: 24px; border-bottom: 1px solid var(--line); color: var(--ink-muted); font-size: 14px; }
.article-main h2 { margin: 48px 0 16px; font-family: Georgia, "Noto Serif SC", serif; font-size: 32px; font-weight: 500; letter-spacing: -.035em; line-height: 1.18; }
.article-main h3 { margin: 30px 0 12px; font-size: 18px; }
.article-main p, .article-main li { font-size: 17px; }
.article-main p + p { margin-top: 18px; }
.article-main ul { padding-left: 21px; }
.article-main li + li { margin-top: 10px; }
.article-main blockquote { margin: 28px 0; padding: 22px 26px; border-left: 5px solid var(--blue); background: #ebf0ff; color: var(--blue-dark); font-family: Georgia, "Noto Serif SC", serif; font-size: 22px; line-height: 1.45; }
.article-aside { position: sticky; top: 110px; padding-top: 2px; }
.aside-label { margin: 0 0 10px; color: var(--ink-muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.article-aside a { display: block; padding: 8px 0; color: var(--ink-muted); font-size: 14px; text-decoration: none; }
.article-aside a:hover { color: var(--blue); }

.source-article-main { padding-top: 48px; }
.source-article { max-width: 920px; }
.source-article > header { padding: 36px 0 44px; border-bottom: 8px solid var(--ink); }
.source-article > header .eyebrow { color: var(--blue); }
.source-article h1 { max-width: 820px; margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(42px, 5.6vw, 70px); font-weight: 500; letter-spacing: -.05em; line-height: 1.06; }
.source-article .lead { max-width: 720px; margin: 24px 0 0; color: var(--ink-muted); font-size: 19px; }
.source-article > article { max-width: 760px; margin: 0 auto; padding-top: 52px; }
.source-article h2 { margin: 68px 0 16px; padding-top: 18px; border-top: 1px solid var(--line); font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(29px, 3.5vw, 42px); font-weight: 500; letter-spacing: -.04em; line-height: 1.16; }
.source-article h2:first-child { margin-top: 0; }
.source-article h3 { margin: 36px 0 12px; color: var(--blue-dark); font-size: 19px; line-height: 1.35; }
.source-article p, .source-article li { font-size: 17px; }
.source-article p { margin: 16px 0 0; }
.source-article ul { padding-left: 24px; }
.source-article li + li { margin-top: 9px; }
.source-article blockquote { margin: 30px 0; padding: 23px 27px; border-left: 5px solid var(--blue); background: #ebf0ff; color: var(--blue-dark); font-family: Georgia, "Noto Serif SC", serif; font-size: 20px; line-height: 1.55; }
.source-article pre { margin: 28px 0; padding: 24px; overflow-x: auto; background: var(--ink); color: #edf1fa; font-size: 14px; line-height: 1.7; white-space: pre; }
.source-article code { padding: .12em .34em; border-radius: 3px; background: #e8edf8; color: var(--blue-dark); font-family: "Cascadia Code", Consolas, monospace; font-size: .88em; }
.source-article pre code { padding: 0; background: transparent; color: inherit; font-size: inherit; }
.source-article .callout { margin: 30px 0; padding: 22px 25px; border: 1px solid #f0d87a; border-left: 5px solid var(--coral); background: #fff7df; color: #5f4820; }
.source-article .paradox { margin: 30px 0; padding: 23px 27px; border-left: 5px solid var(--coral); background: #fff0ed; color: #5f302a; }
.source-article .summary { margin-top: 52px; padding: 25px; border-top: 5px solid var(--coral); background: var(--surface); }
.source-article .summary p { margin: 0; }

.case-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: end; padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.case-facts { display: grid; gap: 14px; padding: 24px; background: var(--ink); color: white; }
.case-facts dt { color: #c6cfdf; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.case-facts dd { margin: 3px 0 0; font-size: 15px; }
.case-body { max-width: 800px; }
.case-body section { padding: 40px 0; border-bottom: 1px solid var(--line); }
.case-body h2 { margin: 0 0 15px; font-family: Georgia, "Noto Serif SC", serif; font-size: 32px; font-weight: 500; letter-spacing: -.035em; line-height: 1.2; }
.case-body p, .case-body li { font-size: 17px; }
.case-body ul { padding-left: 21px; }
.methodology-main { padding-top: 48px; }
.methodology-page { max-width: 920px; margin: 0 auto; }
.methodology-page > h1 { max-width: 820px; margin: 0 0 32px; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(42px, 5.6vw, 70px); font-weight: 500; letter-spacing: -.05em; line-height: 1.06; }
.methodology-page h2 { margin: 72px 0 18px; padding-top: 18px; border-top: 1px solid var(--line); font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(29px, 3.5vw, 42px); font-weight: 500; letter-spacing: -.04em; line-height: 1.16; scroll-margin-top: 100px; }
.methodology-page h3 { margin: 38px 0 12px; color: var(--blue-dark); font-size: 19px; line-height: 1.35; }
.methodology-page p, .methodology-page li { font-size: 17px; }
.methodology-page p { margin: 16px 0 0; }
.methodology-page ul, .methodology-page ol { padding-left: 24px; }
.methodology-page li + li { margin-top: 9px; }
.methodology-page blockquote { margin: 30px 0; padding: 23px 27px; border-left: 5px solid var(--blue); background: #ebf0ff; color: var(--blue-dark); }
.methodology-page blockquote p { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 20px; line-height: 1.55; }
.methodology-page > blockquote:first-of-type { margin-top: 0; border-left-color: var(--coral); background: #fff0ed; color: #5f302a; }
.methodology-page > blockquote:first-of-type p { font-family: inherit; font-size: 16px; }
.methodology-page table { display: block; width: 100%; margin: 28px 0; overflow-x: auto; border-spacing: 0; border-collapse: collapse; background: var(--surface); }
.methodology-page th, .methodology-page td { min-width: 180px; padding: 14px 16px; border: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 14px; line-height: 1.6; }
.methodology-page th { color: white; background: var(--ink); font-weight: 800; }
.methodology-page td:first-child { font-weight: 700; }
.methodology-page pre { margin: 28px 0; padding: 24px; overflow-x: auto; background: var(--ink); color: #edf1fa; font-size: 14px; line-height: 1.7; }
.methodology-page code { padding: .12em .34em; border-radius: 3px; background: #e8edf8; color: var(--blue-dark); font-family: "Cascadia Code", Consolas, monospace; font-size: .88em; }
.methodology-page pre code { padding: 0; background: transparent; color: inherit; font-size: inherit; }
.methodology-page a { color: var(--blue); font-weight: 700; }
.source-document { max-width: 920px; margin: 0 auto; }
.source-document > h1 { max-width: 820px; margin: 0 0 32px; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(42px, 5.6vw, 70px); font-weight: 500; letter-spacing: -.05em; line-height: 1.06; }
.source-document h2 { margin: 72px 0 18px; padding-top: 18px; border-top: 1px solid var(--line); font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(29px, 3.5vw, 42px); font-weight: 500; letter-spacing: -.04em; line-height: 1.16; scroll-margin-top: 100px; }
.source-document h3 { margin: 38px 0 12px; color: var(--blue-dark); font-size: 19px; line-height: 1.35; }
.source-document h4 { margin: 28px 0 10px; color: var(--blue-dark); font-size: 16px; line-height: 1.35; }
.source-document p, .source-document li { font-size: 17px; }
.source-document p { margin: 16px 0 0; }
.source-document ul, .source-document ol { padding-left: 24px; }
.source-document li + li { margin-top: 9px; }
.source-document blockquote { margin: 30px 0; padding: 23px 27px; border-left: 5px solid var(--coral); background: #fff0ed; color: #5f302a; }
.source-document blockquote p { margin: 0; font-size: 16px; }
.source-document hr { margin: 44px 0; border: 0; border-top: 1px solid var(--line); }
.source-document table { display: table; table-layout: auto; width: 100%; margin: 28px 0; overflow: visible; border-spacing: 0; border-collapse: collapse; background: var(--surface); }
.source-document th, .source-document td { min-width: 170px; padding: 14px 16px; border: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 14px; line-height: 1.6; }
.source-document th { color: white; background: var(--ink); font-weight: 800; }
.source-document td:first-child { font-weight: 700; }
.source-document #附录关键术语表 + table { display: table; table-layout: fixed; width: 100%; overflow: visible; }
.source-document #附录关键术语表 + table th:first-child,
.source-document #附录关键术语表 + table td:first-child { width: 220px; min-width: 0; white-space: nowrap; }
.source-document #附录关键术语表 + table th:last-child,
.source-document #附录关键术语表 + table td:last-child { width: auto; min-width: 0; overflow-wrap: anywhere; }
.source-document pre { margin: 28px 0; padding: 24px; overflow-x: auto; background: var(--ink); color: #edf1fa; font-size: 14px; line-height: 1.7; }
.source-document code { padding: .12em .34em; border-radius: 3px; background: #e8edf8; color: var(--blue-dark); font-family: "Cascadia Code", Consolas, monospace; font-size: .88em; }
.source-document pre code { padding: 0; background: transparent; color: inherit; font-size: inherit; }
.source-document a { color: var(--blue); font-weight: 700; }
.research-synthesis { max-width: 920px; margin: 96px auto 0; padding-top: 28px; border-top: 8px solid var(--ink); }
.research-synthesis-header { max-width: 800px; }
.research-synthesis-header .eyebrow { margin-bottom: 14px; }
.research-synthesis-header h2 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(34px, 4.5vw, 54px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.research-synthesis-header > p:last-child { margin: 22px 0 0; color: var(--ink-muted); font-size: 18px; }
.research-position { display: grid; grid-template-columns: 190px 1fr; gap: 24px; margin-top: 34px; padding: 22px 24px; background: var(--ink); color: white; }
.research-position strong { color: var(--lime); font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.research-position p { margin: 0; color: #dce3f0; font-size: 15px; }
.research-list { display: grid; gap: 12px; margin-top: 34px; }
.research-entry { display: grid; grid-template-columns: 180px minmax(0, 1fr); border: 1px solid var(--line); background: var(--surface); }
.research-entry > div { padding: 20px 22px; }
.research-work { grid-row: 1 / span 2; background: var(--surface); }
.research-index { color: var(--coral); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.research-work h3 { margin: 8px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 21px; font-weight: 500; line-height: 1.2; }
.research-work h3 a { color: var(--blue-dark); }
.research-work p { margin: 7px 0 0; color: var(--ink-muted); font-size: 12px; line-height: 1.45; }
.research-finding { border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #f0f5ff; }
.research-relation { border-left: 1px solid var(--line); }
.research-finding p, .research-relation p { margin: 0; color: var(--ink-muted); font-size: 14px; line-height: 1.6; }
.research-relation p + p { margin-top: 10px; }
.research-relation strong { color: var(--ink); }
.research-relation code, .research-boundary code { padding: .12em .34em; border-radius: 3px; background: #e8edf8; color: var(--blue-dark); font-family: "Cascadia Code", Consolas, monospace; font-size: .88em; }
.research-cell-label { display: block; margin-bottom: 7px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.research-boundary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 34px; background: var(--line); border: 1px solid var(--line); }
.research-boundary section { padding: 24px; background: var(--surface); }
.research-boundary .research-cell-label { display: block; }
.research-boundary h3 { margin: 9px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 22px; font-weight: 500; line-height: 1.25; }
.research-boundary p { margin: 12px 0 0; color: var(--ink-muted); font-size: 14px; line-height: 1.65; }
.process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
.process-step { padding: 17px; background: var(--surface); border: 1px solid var(--line); }
.process-step b { display: block; margin-bottom: 8px; color: var(--blue); font-size: 12px; letter-spacing: .08em; }
.knowledge-flow { display: grid; gap: 8px; margin-top: 22px; }
.knowledge-flow-stage { padding: 20px; border: 1px solid var(--line); background: var(--surface); }
.knowledge-flow-stage.is-focus { border-color: #9eb5ed; background: #f0f5ff; }
.knowledge-flow-heading { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; }
.knowledge-flow-heading > span { display: inline-flex; padding: 5px 8px; color: var(--blue-dark); background: #e2eaff; font-size: 11px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
.knowledge-flow-heading h3 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 22px; font-weight: 500; line-height: 1.25; }
.knowledge-flow-heading p { margin: 6px 0 0; color: var(--ink-muted); font-size: 15px; }
.knowledge-flow-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 18px; }
.knowledge-flow-step { padding: 16px; border: 1px solid var(--line); background: white; }
.knowledge-flow-step b { display: block; color: var(--blue); font-size: 12px; letter-spacing: .08em; }
.knowledge-flow-step p { margin: 8px 0 0; color: var(--ink-muted); font-size: 14px; }
.knowledge-flow-connector { color: var(--blue); font-size: 22px; font-weight: 800; line-height: 1; text-align: center; }
.decision-map { margin-top: 22px; border-top: 1px solid var(--line); }
.decision-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 180px; border-bottom: 1px solid var(--line); }
.decision-label, .decision-basis, .decision-result { padding: 18px; }
.decision-label { background: var(--surface); }
.decision-label span { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.decision-label h3 { margin: 6px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 22px; font-weight: 500; line-height: 1.2; }
.decision-label p, .decision-basis p, .decision-result p { margin: 6px 0 0; color: var(--ink-muted); font-size: 14px; line-height: 1.55; }
.decision-basis, .decision-result { border-left: 1px solid var(--line); }
.decision-basis p + p { margin-top: 12px; }
.decision-basis b, .decision-result > b { color: var(--blue-dark); font-size: 11px; letter-spacing: .08em; }
.decision-result { background: #f0f5ff; }
.decision-risk { margin-top: 18px; padding: 18px; background: var(--surface); }
.decision-risk h3 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 20px; font-weight: 500; }
.decision-risk ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 28px; margin: 12px 0 0; padding-left: 20px; }
.decision-risk li { color: var(--ink-muted); font-size: 14px; line-height: 1.55; }
.decision-risk b { color: var(--ink); }
.diagram-caption { margin: 12px 0 0; color: var(--ink-muted); font-size: 13px !important; }
.claim-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 22px; }
.claim-card { padding: 20px; border: 1px solid var(--line); background: var(--surface); }
.claim-card h3 { margin: 12px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 22px; font-weight: 500; line-height: 1.25; }
.claim-card p { margin: 12px 0 0; color: var(--ink-muted); font-size: 15px; }
.claim-id { display: inline-flex; padding: 4px 8px; color: var(--blue-dark); background: #e2eaff; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.reference-list { padding-left: 22px; }
.reference-list li + li { margin-top: 12px; }
.reference-list small { display: block; margin-top: 4px; color: var(--ink-muted); }

.notice-panel { max-width: 760px; padding: 35px; border: 1px solid var(--line); background: var(--surface); }
.notice-panel h2 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 34px; font-weight: 500; letter-spacing: -.035em; }
.notice-panel p { color: var(--ink-muted); }
.notice-panel ul { padding-left: 20px; }

.site-footer { padding: 26px 0 36px; border-top: 1px solid var(--line); color: var(--ink-muted); font-size: 13px; }
.footer-row { display: flex; justify-content: space-between; gap: 20px; }
.footer-row p { margin: 0; }

@media (max-width: 800px) {
  .shell { width: min(calc(100% - 32px), 1180px); }
  .header-row { min-height: 64px; }
  .nav-toggle { display: inline-flex !important; align-items: center; justify-content: center; padding: 7px 9px; border: 1px solid var(--ink); font-size: 12px; font-weight: 800; }
  .site-nav { display: none; position: absolute; top: 64px; right: 16px; left: 16px; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px; }
  main { padding: 44px 0 64px; }
  .hero { padding-top: 18px; }
  .feature-grid, .content-grid, .listing-grid, .article-feature-list, .case-hero, .claim-grid, .knowledge-flow-steps, .decision-row, .decision-risk ul, .research-position, .research-entry, .research-boundary, .featured-project-grid, .agent-foundation, .skill-example-grid, .judgment-grid, .further-reading-grid, .resume-card, .resume-version-grid { grid-template-columns: 1fr; }
  .section { margin-top: 64px; }
  .section-header { align-items: start; flex-direction: column; gap: 12px; }
  .github-profile { align-items: start; flex-direction: column; gap: 10px; }
  .resume-version-card { min-height: 280px; }
  .featured-project { min-height: 0; }
  .article-feature { min-height: 400px; }
  .judgment-card { min-height: 0; }
  .featured-project-footer { margin-top: 38px; }
  .agent-engineering { padding: 34px 24px; }
  .agent-foundation-stack > div { grid-template-columns: 84px 1fr; }
  .agent-foundation-stack p { grid-column: 1 / -1; }
  .orchestration-flow { grid-template-columns: 1fr; }
  .orchestration-arrow { transform: rotate(90deg); }
  .eval-pipeline { grid-template-columns: repeat(2, 1fr); }
  .article-layout { grid-template-columns: 1fr; gap: 34px; }
  .article-aside { display: none; }
  .process { grid-template-columns: 1fr; }
  .research-finding, .research-relation { border-top: 1px solid var(--line); border-left: 0; }
  .research-finding { border-bottom: 0; }
  .research-work { grid-row: auto; }
  .decision-basis, .decision-result { border-top: 1px solid var(--line); border-left: 0; }
  .footer-row { flex-direction: column; }
}

@media (max-width: 520px) {
  .display { font-size: 44px; }
  .intro, .page-lead { font-size: 17px; }
  .feature-card, .card, .list-card { padding: 22px; }
  .article-main h2, .case-body h2 { font-size: 28px; }
  .article-main p, .article-main li, .case-body p, .case-body li { font-size: 16px; }
  .methodology-page > h1 { font-size: 38px; }
  .methodology-page h2 { margin-top: 56px; font-size: 28px; }
  .methodology-page p, .methodology-page li { font-size: 16px; }
  .methodology-page blockquote { padding: 20px; }
  .methodology-page blockquote p { font-size: 18px; }
  .methodology-page > blockquote:first-of-type p { font-size: 15px; }
  .methodology-page th, .methodology-page td { min-width: 155px; padding: 12px; font-size: 13px; }
  .source-document > h1 { font-size: 38px; }
  .source-document h2 { margin-top: 56px; font-size: 28px; }
  .source-document p, .source-document li { font-size: 16px; }
  .source-document table,
  .source-document #附录关键术语表 + table { display: block; table-layout: auto; width: 100%; overflow-x: auto; }
  .source-document th, .source-document td { min-width: 150px; padding: 12px; font-size: 13px; }
  .source-document #附录关键术语表 + table th:first-child,
  .source-document #附录关键术语表 + table td:first-child { width: 132px; white-space: normal; overflow-wrap: anywhere; }
  .source-document blockquote { padding: 20px; }
  .source-article-main { padding-top: 22px; }
  .source-article > header { padding-bottom: 34px; }
  .source-article h1 { font-size: 38px; }
  .source-article .lead, .source-article p, .source-article li { font-size: 16px; }
  .source-article > article { padding-top: 40px; }
  .source-article h2 { margin-top: 56px; font-size: 28px; }
  .source-article blockquote { padding: 20px; font-size: 18px; }
  .featured-project { padding: 24px; }
  .featured-project-copy { margin-top: 38px; }
  .featured-project-copy h3 { font-size: 34px; }
  .featured-project-footer { align-items: start; flex-direction: column; }
  .featured-project-footer > a { max-width: none; text-align: left; }
  .agent-engineering { padding: 28px 18px; }
  .agent-engineering-header h2 { font-size: 35px; }
  .agent-engineering-header > p:last-child { font-size: 16px; }
  .agent-foundation-lead { padding: 25px; }
  .agent-foundation-lead h3 { font-size: 28px; }
  .study-heading { grid-template-columns: 1fr; gap: 8px; }
  .study-heading h3 { font-size: 27px; }
  .eval-pipeline { grid-template-columns: 1fr; }
  .research-synthesis { margin-top: 72px; }
  .research-synthesis-header h2 { font-size: 32px; }
  .research-synthesis-header > p:last-child { font-size: 16px; }
  .research-position { gap: 8px; padding: 20px; }
  .research-entry > div, .research-boundary section { padding: 18px; }
  .notice-panel { padding: 25px; }
}
