/* 张一鸣言论档案 /zhangyiming/ 与人物研究 /people/ —— 照原型 https://claude.ai/artifact/Arg8wZ3QEAJVZL7w6n8QNL 。由 musk.css 派生，主色换墨青。
   全站内页皮肤 blocky-interior.css 对 .gm-main 里的 button/input 带 !important，这里用 body.gb-interior .zy 压回原型配色。 */
.zy{
  --zy-card:#fffefa;--zy-wash:#e5eadc;--zy-stone:#e1e5da;--zy-ink:#20251e;--zy-muted:#596153;--zy-edge:#343b30;--zy-line:#c6cebd;
  --zy-green:#1f5f6b;--zy-green2:#4f8d97;--zy-greend:#174a54;--zy-sky:#d9eaf0;--zy-pod:#2f5b7c;--zy-gap:#a4472b;--zy-note:#8a6a12;
  --zy-bevel:inset 3px 3px 0 #fff,inset -3px -3px 0 #d8ddcf,4px 4px 0 #343b30;
  --zy-serif:"Songti SC","STSong","Noto Serif SC",serif;
  --zy-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color:var(--zy-ink);font-size:15px;line-height:1.7
}
.zy *{box-sizing:border-box}
.zy a{color:var(--zy-greend)}
.zy-wrap{max-width:1180px;margin:0 auto;padding:28px max(16px,env(safe-area-inset-right,0px)) 60px max(16px,env(safe-area-inset-left,0px));display:grid;gap:34px}
.zy-wrap--narrow{max-width:860px;gap:24px}
.zy-mono,.zy-svgmono{font-family:var(--zy-mono);font-variant-numeric:tabular-nums}
.zy-muted{color:var(--zy-muted)}
.zy-small{font-size:12.5px;color:var(--zy-muted);margin:0}
.zy-hint{font-size:12px;color:var(--zy-muted)}
.zy-panel{background:var(--zy-card);border:2px solid var(--zy-edge);box-shadow:var(--zy-bevel)}

/* 头图 */
.zy-hero{border-top:8px solid var(--zy-green2);padding:28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px}
.zy-kicker{font-size:12px;letter-spacing:.14em;color:var(--zy-greend);font-weight:700;text-transform:uppercase}
.zy-kicker--pod{color:var(--zy-pod);letter-spacing:.06em;text-transform:none}
body.gb-interior .zy h1{font-size:clamp(30px,4.4vw,46px);line-height:1.25;margin:6px 0 2px;font-weight:800;text-shadow:2px 2px #dce2d3;text-wrap:balance}
.zy-en{font-family:var(--zy-serif);font-style:italic;color:var(--zy-muted);font-size:17px}
.zy-lede{color:var(--zy-muted);max-width:34em;margin:14px 0 18px}
.zy-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.zy-stat{background:var(--zy-wash);border:2px solid var(--zy-line);padding:10px 12px}
.zy-stat b{display:block;font-size:22px;font-family:var(--zy-mono);font-variant-numeric:tabular-nums;line-height:1.2}
.zy-stat span{font-size:12px;color:var(--zy-muted)}
.zy-stat--gap b{color:var(--zy-gap)}
.zy-coverage h3{margin:0 0 4px;font-size:15px}
.zy-coverage p{margin:0 0 10px;font-size:12.5px;color:var(--zy-muted)}
.zy-chart{width:100%;height:auto;display:block}
.zy-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--zy-muted);margin-top:6px}
.zy-legend i,.zy-dot{display:inline-block;width:12px;height:12px;border:1.5px solid var(--zy-edge);vertical-align:-2px;margin-right:5px}
.zy-hatch{background:repeating-linear-gradient(45deg,#a4472b 0 2px,#fffefa 2px 6px)}

/* 筛选 */
.zy-tools{padding:18px 20px;display:grid;gap:14px}
.zy-search{display:flex;gap:10px;flex-wrap:wrap}
body.gb-interior .zy input[type=search],body.gb-interior .zy textarea{flex:1 1 260px;min-width:0;width:100%;border:2px solid var(--zy-edge)!important;padding:10px 12px;font:inherit;background:#fff!important;box-shadow:none!important;color:var(--zy-ink)!important}
.zy-search input{width:auto!important}
body.gb-interior .zy .zy-btn{border:2px solid var(--zy-edge)!important;background:#fff!important;padding:6px 14px;box-shadow:2px 2px 0 var(--zy-edge)!important;color:var(--zy-ink)!important;font:inherit;font-weight:600;cursor:pointer;min-height:0}
body.gb-interior .zy .zy-btn--primary{background:var(--zy-green)!important;color:#fff!important}
body.gb-interior .zy .zy-btn:active{transform:translate(2px,2px);box-shadow:none!important}
body.gb-interior .zy .zy-btn:disabled{opacity:.55;cursor:wait}
.zy-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.zy-row--between{justify-content:space-between}
.zy-row>label{font-size:12px;color:var(--zy-muted);min-width:4.5em;font-weight:600}
body.gb-interior .zy .zy-chip{border:2px solid var(--zy-line)!important;background:#fff!important;padding:2px 10px;font-size:13px;color:var(--zy-ink)!important;box-shadow:none!important;font-weight:400;cursor:pointer;min-height:0;font-family:inherit}
body.gb-interior .zy .zy-chip[aria-pressed="true"]{border-color:var(--zy-edge)!important;background:var(--zy-green)!important;color:#fff!important}
body.gb-interior .zy .zy-tab{border:2px solid var(--zy-edge)!important;background:#fff!important;padding:4px 14px;font-size:14px;font-weight:600;color:var(--zy-ink)!important;box-shadow:none!important;cursor:pointer;min-height:0;font-family:inherit}
body.gb-interior .zy .zy-tab[aria-pressed="true"]{background:var(--zy-ink)!important;color:#fff!important}

/* 随手存入 */
body.gb-interior .zy .zy-intake{padding:18px 20px;border:2px dashed var(--zy-greend);box-shadow:none;background:#f2f8f8;display:grid;gap:12px}
.zy-intake h2{margin:0;font-size:17px}
.zy-sub{font-size:12.5px;color:var(--zy-muted);margin:0}
.zy-grid2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.zy-stack{display:grid;gap:8px;align-content:start}
.zy-stack>label{font-size:12px;font-weight:600;color:var(--zy-muted)}
.zy-result{border:2px solid var(--zy-edge);background:#fff;padding:10px 12px;font-size:13.5px;display:grid;gap:4px}
.zy-result--dup{border-color:var(--zy-note);background:#fffbef}
.zy-result--err{border-color:var(--zy-gap)}
.zy-result b{font-size:12px}
.zy-recent{display:grid;gap:6px;font-size:13px}
.zy-recent__h{font-size:12px;color:var(--zy-muted)}
.zy-recent div{display:grid;grid-template-columns:3.6em minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px dashed var(--zy-line);padding-bottom:6px}
.zy-recent div span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zy-pill{font-size:11.5px;font-weight:700;padding:0 7px;border:1.5px solid currentColor;white-space:nowrap}
.zy-p-ok{color:var(--zy-greend)}.zy-p-dup{color:var(--zy-note)}.zy-p-wait{color:var(--zy-pod)}
.zy-auto{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:12.5px;color:var(--zy-muted);border-top:2px solid var(--zy-line);padding-top:10px}
.zy-auto b{color:var(--zy-ink)}

/* 记录流 */
.zy-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.zy-feedhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.zy-feedhead h2,.zy-h2{margin:0;font-size:18px}
.zy-feedhead span{font-size:12.5px;color:var(--zy-muted)}
.zy-feed{display:grid;gap:16px}
.zy-feed.is-loading{opacity:.5}
.zy-more{margin-top:16px;text-align:center}
.zy-rec{padding:16px 18px;display:grid;gap:8px;border-left-width:8px!important}
.zy-rec{border-left-color:var(--zy-green)!important}
.zy-rec--rp{border-left-color:#9aa59a!important}
.zy-rec--talk{border-left-color:var(--zy-greend)!important;background:#f4f9f9}
.zy-rec--note{border-left-color:var(--zy-note)!important;background:#fffbef}
.zy-meta{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--zy-muted)}
.zy-meta a.zy-mono{color:var(--zy-muted);text-decoration:none}
.zy-meta a.zy-mono:hover{text-decoration:underline}
.zy-badge{font-size:11.5px;font-weight:700;padding:1px 8px;border:1.5px solid currentColor;line-height:1.5}
.zy-b-x{color:var(--zy-edge)}.zy-b-pod{color:var(--zy-pod)}.zy-b-note{color:var(--zy-note)}.zy-b-flag{color:var(--zy-gap)}
.zy-b-man{color:#fff;background:var(--zy-greend);border-color:var(--zy-greend)}
.zy-say{font-family:var(--zy-serif);font-size:17px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-line}
.zy-zh{margin:0;color:#3a4236;overflow-wrap:anywhere}
.zy-zh::before{content:"译";font-size:11px;font-weight:700;color:var(--zy-greend);border:1.5px solid var(--zy-greend);padding:0 4px;margin-right:6px;vertical-align:2px}
.zy-zh--wait{color:var(--zy-muted);font-size:13px}
.zy-notebody{margin:0;color:#3a4236}
.zy-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12.5px}
.zy-tags{display:flex;gap:6px;flex-wrap:wrap}
.zy-tag{background:var(--zy-wash);padding:0 8px;font-size:12px;color:var(--zy-greend);text-decoration:none}
.zy-empty{padding:24px;text-align:center;color:var(--zy-muted)}

/* 右栏 */
.zy-side{display:grid;gap:18px}
.zy-side .zy-panel{padding:16px}
.zy-side h3{margin:0 0 10px;font-size:15px}
.zy-dm{display:grid;gap:6px}
body.gb-interior .zy .zy-dm button{display:grid;grid-template-columns:7.5em minmax(0,1fr) 3.6em;gap:8px;align-items:center;background:none!important;border:0!important;box-shadow:none!important;padding:2px 0;text-align:left;font-size:13px;color:var(--zy-ink)!important;font-weight:400;cursor:pointer;min-height:0;width:100%;font-family:inherit}
body.gb-interior .zy .zy-dm button[aria-pressed="true"] span:first-child{font-weight:700;color:var(--zy-greend)}
.zy-bar{height:10px;background:var(--zy-wash);border:1px solid var(--zy-line);position:relative}
.zy-bar i{position:absolute;inset:0 auto 0 0;background:var(--zy-green2)}
.zy-n{font-family:var(--zy-mono);font-size:11.5px;color:var(--zy-muted);text-align:right}
.zy-side .zy-small{margin-top:10px}
.zy-otd .zy-date{font-family:var(--zy-mono);color:var(--zy-greend);font-weight:700}
.zy-otd .zy-say{font-size:16px;margin:4px 0}
.zy-otd .zy-zh{font-size:13.5px}
.zy-src{font-size:12.5px;display:grid;gap:8px}
.zy-src div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}
.zy-src .zy-dot{margin-top:5px}

/* 书架 */
.zy-sech{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.zy-sech h2{margin:0;font-size:22px}
.zy-sech p{margin:0;color:var(--zy-muted);font-size:13px}
.zy-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.zy-ep{padding:14px;display:grid;gap:6px;align-content:start;border-top:6px solid var(--zy-pod)!important}
.zy-show{font-size:12px;color:var(--zy-pod);font-weight:700}
.zy-ep h4{margin:0;font-size:14.5px;line-height:1.45}
.zy-ep h4 a{color:var(--zy-ink);text-decoration:none}
.zy-ep h4 a:hover{text-decoration:underline}
.zy-d{font-family:var(--zy-mono);font-size:12px;color:var(--zy-muted)}
.zy-st{font-size:11.5px;font-weight:700;padding:1px 8px;justify-self:start}
.zy-st--ok{background:var(--zy-green);color:#fff}
.zy-st--todo{background:var(--zy-stone);color:var(--zy-muted)}

/* 单条页 */
.zy-single{padding:26px 28px;display:grid;gap:14px;border-top:8px solid var(--zy-green)!important}
.zy-big{font-family:var(--zy-serif);font-size:clamp(20px,2.6vw,26px);line-height:1.6;margin:0;padding:0;border:0;overflow-wrap:anywhere}
.zy-zh--big{font-size:17px}
.zy-facts{display:grid;grid-template-columns:5em minmax(0,1fr);gap:6px 12px;font-size:13px;margin:6px 0 0;border-top:1px dashed var(--zy-line);padding-top:12px}
.zy-facts dt{color:var(--zy-muted);font-weight:600}
.zy-facts dd{margin:0;overflow-wrap:anywhere}
.zy-stackgap{display:grid;gap:14px}
.zy-back{margin:0;font-size:14px}

@media (max-width:920px){
  .zy-hero{grid-template-columns:1fr}
  .zy-cols{grid-template-columns:1fr}
  .zy-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){.zy-grid2{grid-template-columns:1fr}}
@media (max-width:560px){
  .zy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zy-shelf{grid-template-columns:1fr}
  .zy-hero,.zy-single{padding:20px 16px}
}
@media (prefers-reduced-motion:reduce){.zy *{transition:none!important}}

/* ===== 张一鸣专用 ===== */
.zy-say{font-size:17.5px;line-height:1.65;white-space:normal}
.zy-lk{font-size:11px;font-family:inherit;color:var(--zy-muted);border:1px solid var(--zy-line);padding:0 4px;margin:0 2px;vertical-align:1px}
.zy-chain{margin:0;font-size:13px;color:#5f6a5f;background:var(--zy-wash);border-left:3px solid #9aa59a;padding:6px 10px;overflow-wrap:anywhere}
.zy-chain b{font-weight:600;color:var(--zy-muted)}
.zy-chain--gone{font-style:italic;color:var(--zy-muted)}
.zy-b-wb{color:var(--zy-greend)}.zy-b-rp{color:#6b766b}.zy-b-stage{color:var(--zy-muted);border-style:dashed!important}
.zy-b-talk{color:#fff;background:var(--zy-greend);border-color:var(--zy-greend)}
.zy-muted{color:var(--zy-muted)}
.zy-foot .zy-muted{font-size:12.5px}
/* 头图柱状图下的阶段 */
.zy-chartwrap{overflow-x:auto}
.zy-chartwrap .zy-chart{min-width:480px}
/* 阶段条 */
.zy-stages{padding:18px 20px;display:grid;gap:12px}
.zy-stages h2{margin:0;font-size:17px}
.zy-stagebar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:2px solid var(--zy-edge)}
body.gb-interior .zy .zy-stagebar .zy-stg{border:0!important;border-right:2px solid var(--zy-edge)!important;background:var(--zy-card)!important;box-shadow:none!important;padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:2px;align-content:start;color:var(--zy-ink)!important;font:inherit;min-height:0;border-radius:0}
body.gb-interior .zy .zy-stagebar .zy-stg:last-child{border-right:0!important}
.zy-stg .zy-d{font-family:var(--zy-mono);font-size:11.5px;color:var(--zy-muted)}
.zy-stg b{font-size:14px}
.zy-stg span{font-size:12px;color:var(--zy-muted)}
.zy-stg em{font-style:normal;font-family:var(--zy-mono);font-size:12px;color:var(--zy-greend);font-weight:700}
body.gb-interior .zy .zy-stagebar .zy-stg[aria-pressed="true"]{background:var(--zy-green)!important;color:#fff!important}
.zy-stg[aria-pressed="true"] span,.zy-stg[aria-pressed="true"] em,.zy-stg[aria-pressed="true"] .zy-d{color:#e6f2f3}
/* 书 */
.zy-books{display:flex;flex-wrap:wrap;gap:6px}
.zy-books a{border:1.5px solid var(--zy-edge);background:#fff;padding:1px 8px;font-size:13px;color:var(--zy-ink);text-decoration:none}
.zy-books a:hover{background:var(--zy-wash)}
.zy-books small{font-family:var(--zy-mono);color:var(--zy-muted);margin-left:4px}
/* 书架状态 */
.zy-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}
.zy-ep{border-top-color:var(--zy-greend)!important}
.zy-show{color:var(--zy-greend)}
.zy-st--part{background:#d6e7e8;color:var(--zy-greend)}
/* 单条页：同一主题时间线 */
.zy-ctx{padding:16px 18px;display:grid;gap:8px}
.zy-ctx div{display:grid;grid-template-columns:5.6em minmax(0,1fr);gap:10px;font-size:14px;border-top:1px dashed var(--zy-line);padding-top:8px}
.zy-ctx .zy-mono{color:var(--zy-muted);font-size:12.5px}
.zy-ctx .is-cur{font-weight:700}
.zy-ctx a{color:var(--zy-ink);text-decoration:none}
.zy-ctx a:hover{text-decoration:underline}
.zy-crumb{font-size:13px;color:var(--zy-muted);margin:0}
/* ===== 人物研究总页 ===== */
.zy-phero{padding:28px;border-top:8px solid var(--zy-ink);display:grid;gap:6px}
.zy-phero .zy-kicker{color:var(--zy-ink)}
.zy-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.zy-pcard{padding:20px;display:grid;gap:10px;align-content:start;border-top:8px solid var(--c)!important;text-decoration:none;color:inherit!important}
.zy-pcard:hover h3{text-decoration:underline}
.zy-pnum{font-family:var(--zy-mono);font-size:12px;color:var(--zy-muted);display:flex;justify-content:space-between}
body.gb-interior .zy .zy-pcard h3{margin:0;font-size:22px;text-shadow:none}
.zy-pcard .zy-en{font-size:14px}
.zy-pcard p{margin:0;font-size:13.5px;color:var(--zy-muted)}
.zy-pstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.zy-pstats div{background:var(--zy-wash);border:2px solid var(--zy-line);padding:6px 10px}
.zy-pstats b{display:block;font-family:var(--zy-mono);font-size:18px;line-height:1.2}
.zy-pstats span{font-size:11.5px;color:var(--zy-muted)}
.zy-ptag{font-size:11.5px;font-weight:700;padding:1px 8px;justify-self:start;color:#fff;background:var(--c)}
.zy-pcard--empty{border:2px dashed var(--zy-edge);padding:20px;display:grid;gap:10px;align-content:start;color:var(--zy-muted)}
.zy-pcard--empty h3{margin:0;font-size:22px}
.zy-method{padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.zy-method h2{grid-column:1/-1;margin:0;font-size:17px}
.zy-method div{display:grid;gap:4px;align-content:start}
.zy-method b{font-size:14px}
.zy-method span{font-size:13px;color:var(--zy-muted)}
.zy-cmp{padding:22px;display:grid;gap:12px}
.zy-cmp h2{margin:0;font-size:17px}
.zy-cmprow{display:grid;grid-template-columns:5em minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;border-top:1px dashed var(--zy-line);padding-top:12px}
.zy-cmprow .zy-yr{font-family:var(--zy-mono);font-weight:700;font-size:18px}
.zy-cmprow blockquote{margin:4px 0 0;font-family:var(--zy-serif);font-size:15px;line-height:1.6;border:0;padding:0}
.zy-cmprow small{display:block;color:var(--zy-muted);font-size:13px;margin-top:4px}
.zy-who{font-size:11.5px;font-weight:700}
.zy-who--m{color:#3b7322}.zy-who--z{color:var(--zy-greend)}
@media (max-width:920px){
  .zy-people,.zy-shelf{grid-template-columns:1fr}
  .zy-method{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zy-stagebar{grid-template-columns:1fr}
  body.gb-interior .zy .zy-stagebar .zy-stg{border-right:0!important;border-bottom:2px solid var(--zy-edge)!important}
  body.gb-interior .zy .zy-stagebar .zy-stg:last-child{border-bottom:0!important}
}
@media (max-width:560px){
  .zy-method,.zy-cmprow{grid-template-columns:1fr}
  .zy-phero{padding:20px 16px}
}
/* 手机：网格列一律可收缩，图表在自己的框里横向滚动 */
@media (max-width:920px){
  .zy-hero,.zy-cols{grid-template-columns:minmax(0,1fr)}
  .zy-coverage,.zy-hero>div{min-width:0}
}
