/* 马斯克言论档案 /musk/ —— 照原型 https://claude.ai/artifact/NtjVM5CSsdYwx6t2hSswwB 。
   全站内页皮肤 blocky-interior.css 对 .gm-main 里的 button/input 带 !important，这里用 body.gb-interior .mk 压回原型配色。 */
.mk{
  --mk-card:#fffefa;--mk-wash:#e5eadc;--mk-stone:#e1e5da;--mk-ink:#20251e;--mk-muted:#596153;--mk-edge:#343b30;--mk-line:#c6cebd;
  --mk-green:#3b7322;--mk-green2:#628c43;--mk-greend:#315e23;--mk-sky:#d9eaf0;--mk-pod:#2f5b7c;--mk-gap:#a4472b;--mk-note:#8a6a12;
  --mk-bevel:inset 3px 3px 0 #fff,inset -3px -3px 0 #d8ddcf,4px 4px 0 #343b30;
  --mk-serif:"Songti SC","STSong","Noto Serif SC",serif;
  --mk-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color:var(--mk-ink);font-size:15px;line-height:1.7
}
.mk *{box-sizing:border-box}
.mk a{color:var(--mk-greend)}
.mk-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}
.mk-wrap--narrow{max-width:860px;gap:24px}
.mk-mono,.mk-svgmono{font-family:var(--mk-mono);font-variant-numeric:tabular-nums}
.mk-muted{color:var(--mk-muted)}
.mk-small{font-size:12.5px;color:var(--mk-muted);margin:0}
.mk-hint{font-size:12px;color:var(--mk-muted)}
.mk-panel{background:var(--mk-card);border:2px solid var(--mk-edge);box-shadow:var(--mk-bevel)}

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

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

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

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

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

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

/* 逐字稿阅读器 */
.mk-readtop{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 22px;border-bottom:2px solid var(--mk-edge)}
.mk-reader{display:grid;grid-template-columns:280px minmax(0,1fr)}
.mk-reader aside{border-right:2px solid var(--mk-edge);padding:18px;background:var(--mk-wash);display:grid;gap:10px;align-content:start}
body.gb-interior .mk .mk-podtitle{font-size:18px;line-height:1.5;margin:0;text-shadow:none;font-weight:700}
.mk-chap{display:grid;gap:4px;font-size:13px;max-height:52vh;overflow:auto}
.mk-chap a{text-decoration:none;color:var(--mk-ink);display:grid;grid-template-columns:3.4em 1fr;gap:6px}
.mk-chap a.is-on{font-weight:700;color:var(--mk-greend)}
.mk-chap .mk-mono{color:var(--mk-muted)}
.mk-lines{padding:18px 22px;display:grid;gap:14px;min-width:0}
.mk-ln{display:grid;grid-template-columns:5.6em minmax(0,1fr) minmax(0,1fr);gap:14px;padding-bottom:12px;border-bottom:1px dashed var(--mk-line);scroll-margin-top:90px}
.mk-ts{font-family:var(--mk-mono);font-size:12px}
.mk-ts a{text-decoration:none;background:var(--mk-ink);color:#fff!important;padding:1px 5px}
.mk-who{display:block;font-size:11.5px;color:var(--mk-muted);margin-top:4px;font-family:inherit}
.mk-ln p{margin:0;overflow-wrap:anywhere}
.mk-e{font-family:var(--mk-serif);font-size:15.5px}
.mk-ln--host{opacity:.62}
.mk-ln--host .mk-e,.mk-ln--host .mk-c{font-size:13.5px}
.mk-gist{font-family:inherit!important;grid-column:span 2}
.mk-ln:target{background:#f6faef;outline:2px solid var(--mk-green2);outline-offset:4px}
.mk-lines.hide-host .mk-ln--host{display:none}
.mk-lines.lang-en .mk-c{display:none}
.mk-lines.lang-zh .mk-e:not(.mk-gist){display:none}
.mk-lines.lang-en .mk-ln,.mk-lines.lang-zh .mk-ln{grid-template-columns:5.6em minmax(0,1fr)}

/* 单条页 */
.mk-single{padding:26px 28px;display:grid;gap:14px;border-top:8px solid var(--mk-green2)!important}
.mk-big{font-family:var(--mk-serif);font-size:clamp(20px,2.6vw,27px);line-height:1.55;margin:0;padding:0;border:0;white-space:pre-line;overflow-wrap:anywhere}
.mk-zh--big{font-size:17px}
.mk-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(--mk-line);padding-top:12px}
.mk-facts dt{color:var(--mk-muted);font-weight:600}
.mk-facts dd{margin:0;overflow-wrap:anywhere}
.mk-stackgap{display:grid;gap:14px}
.mk-back{margin:0;font-size:14px}

@media (max-width:920px){
  .mk-hero{grid-template-columns:1fr}
  .mk-cols{grid-template-columns:1fr}
  .mk-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-reader{grid-template-columns:1fr}
  .mk-reader aside{border-right:0;border-bottom:2px solid var(--mk-edge)}
}
@media (max-width:720px){.mk-grid2{grid-template-columns:1fr}}
@media (max-width:560px){
  .mk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-shelf{grid-template-columns:1fr}
  .mk-ln,.mk-lines.lang-en .mk-ln,.mk-lines.lang-zh .mk-ln{grid-template-columns:1fr;gap:4px}
  .mk-gist{grid-column:auto}
  .mk-hero,.mk-single{padding:20px 16px}
  .mk-lines{padding:14px}
}
@media (prefers-reduced-motion:reduce){.mk *{transition:none!important}}
