:root{--bg:#141514;--surface:#1d1f1c;--text:#f0f0e9;--muted:#a4a79e;--line:#33362e;--accent:#dfebae;--tag:#2b3520;--input:#1c1e1b;--old:#c7ac9d;color-scheme:dark}
html[data-theme=light]{--bg:#f6f5f0;--surface:#fffef9;--text:#24271e;--muted:#656a5d;--line:#d8dbce;--accent:#415b25;--tag:#e5edd9;--input:#fffef9;--old:#875c46;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC",sans-serif}button,input,select,a{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:7px;min-height:44px;padding:8px 14px}button:hover{border-color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit}button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:transparent}main{max-width:1480px;padding:0 40px;margin:auto}.masthead{max-width:1560px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:20px 40px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:20px;font-weight:600;letter-spacing:.04em}.mark{font-size:26px;color:var(--accent);vertical-align:-2px;margin-right:8px}.brand-sub{font-size:13px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:16px}.masthead>div{display:flex;align-items:center;gap:20px}.date{font:12px ui-monospace,SFMono-Regular,monospace;color:var(--muted)}.quiet{min-height:36px;background:transparent;padding:4px 12px;font-size:13px}.intro{padding:26px 0 22px;max-width:790px}.eyebrow{color:var(--accent);letter-spacing:.13em;font-size:12px;margin:0 0 10px}h1{font-size:clamp(28px,3vw,38px);line-height:1.25;font-weight:500;letter-spacing:-.04em;margin:0 0 12px}.lead{max-width:590px;color:var(--muted);font-size:16px;margin:0;line-height:1.9}.stats{display:flex;gap:48px;margin:20px 0 12px}.stat{display:grid;gap:1px}.stat strong{font-size:28px;line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--muted)}.context{color:var(--muted);font-size:13px;max-width:700px}.context summary{cursor:pointer;color:var(--text);width:fit-content;padding:9px 0;min-height:40px}.context p{margin:8px 0 14px;line-height:1.9}.browse{border-top:1px solid var(--line);padding-top:24px}.filters{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.segment{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.segment button{border:0;background:transparent;font-size:13px;min-height:40px;padding:8px 16px;white-space:nowrap}.segment button[aria-pressed=true]{background:var(--accent)}.segment span{opacity:.8;margin-left:4px}.filter-fields{display:flex;gap:8px;align-items:center}.filter-fields label{min-width:0}.filter-fields input,.filter-fields select{width:100%;color:var(--text);background:var(--input);border:1px solid var(--line);border-radius:7px;height:44px;padding:8px 12px;font-size:13px}.filter-fields input{width:240px}.results-line{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);align-items:center;margin:17px 0 10px}.results-line p{margin:0}.review-row{border-bottom:1px solid var(--line);padding:26px 0 28px;scroll-margin-top:24px}.row-header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px}.row-heading{display:flex;align-items:center;gap:12px}.row-number{font:12px ui-monospace,SFMono-Regular,monospace;color:var(--muted)}h2{font-size:19px;line-height:1.4;font-weight:500;margin:0}.row-meta{font-size:12px;color:var(--muted);margin:6px 0 0}.badge{font-size:11px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--muted)}.badge.replaced{color:var(--accent);background:var(--tag);border-color:transparent}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compare-grid figure{margin:0;min-width:0}.figure-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.figure-top small{color:var(--muted);font-size:10px}.old-label{color:var(--old)}.new-label{color:var(--accent)}.image-button{display:block;position:relative;width:100%;border:0;border-radius:3px;padding:0;overflow:hidden;aspect-ratio:4/3;background:#242622}.image-button:hover{outline:1px solid var(--muted)}.image-button img{display:block;width:100%;height:100%;object-fit:contain}.image-button:after{content:'↗';position:absolute;bottom:8px;right:10px;background:#1118;color:white;border-radius:50%;font-size:13px;width:25px;height:25px;opacity:0;transition:opacity .14s}.image-button:hover:after{opacity:1}.row-note{font-size:13px;line-height:1.85;color:var(--muted);margin:14px 0 0;max-width:1000px}.row-note strong{color:var(--text);font-weight:400}.review-row.retained .row-note{font-size:12px}.empty,#empty{text-align:center;padding:60px}footer{padding:38px 0;color:var(--muted);font-size:11px}footer p{margin:6px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:16px 22px;width:calc(100vw - 40px);max-width:1500px;max-height:calc(100dvh - 28px);border-radius:12px;overflow:auto}dialog::backdrop{background:#000d}.viewer-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.viewer-top p{margin:0;font-size:15px}.viewer-top span{font-size:11px;color:var(--muted)}.viewer-tabs{display:flex;justify-content:center;gap:6px;margin:12px 0}.viewer-tabs button{font-size:13px;min-width:105px}#image-stage{height:min(63dvh,760px);display:grid;place-items:center;overflow:auto;background:#101110}#viewer-image{max-width:100%;max-height:100%;width:auto;height:auto;display:block}#image-stage.zoomed{display:block}#image-stage.zoomed img{max-width:none;max-height:none;width:1440px;height:1080px;margin:0 auto;object-fit:contain}.viewer-bottom{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:12px}.viewer-bottom button,.viewer-bottom a{font-size:12px}.viewer-bottom a{padding:10px}#viewer-note{margin:12px 0 0;font-size:12px;color:var(--muted)}body:has(dialog[open]){overflow:hidden}@media(max-width:900px){main{padding:0 24px}.masthead{padding:16px 24px}.filters{align-items:stretch}.filter-fields{width:100%}.filter-fields label:first-child{flex:1}.filter-fields input{width:100%}.compare-grid{gap:8px}}@media(max-width:600px){main{padding:0 18px}.masthead{padding:12px 18px}.masthead>div{gap:10px}.date{display:none}.brand-sub{margin-left:10px}.intro{padding:24px 0 18px}h1{font-size:28px;margin-bottom:12px}.lead{font-size:14px}.stats{gap:40px;margin:18px 0 10px}.stat strong{font-size:25px}.context{font-size:12px}.browse{padding-top:18px}.segment{width:100%;justify-content:space-between}.segment button{flex:1;padding:8px 9px}.filter-fields{display:grid;grid-template-columns:1fr 1fr}.filter-fields label:first-child{grid-column:1/-1}.results-line{font-size:11px}.review-row{padding:20px 0 26px}.row-header{margin-bottom:15px;gap:10px}.row-heading{gap:8px}h2{font-size:18px}.row-meta{font-size:11px}.compare-grid{grid-template-columns:1fr;gap:18px}.figure-top{margin-bottom:7px;font-size:13px}.figure-top small{font-size:11px}.row-note{font-size:12px}.image-button:after{opacity:1}.badge{padding:3px 8px}.row-number{font-size:10px}dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:16px 14px}.viewer-tabs{gap:5px;margin:16px 0}.viewer-tabs button{min-width:0;flex:1;font-size:12px;padding:9px 5px}#image-stage{height:59dvh}.viewer-bottom{gap:5px;flex-wrap:wrap}.viewer-bottom button{padding:8px 10px}.viewer-bottom a{padding:10px 5px;font-size:11px}.viewer-top p{font-size:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.old-source{margin:-4px 0 15px;font-size:12px;color:var(--muted)}
.viewer-tabs button[hidden]{display:none}
