:root{--ink:#30343a;--heading:#20242a;--muted:#71767e;--line:#e2e5e8;--link:#4f6f8c;color-scheme:light}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{padding:32px 24px 64px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif}
.report-site-nav{max-width:960px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:10;background:#fffffff5;backdrop-filter:blur(8px);padding:18px 0;margin:0 auto;font-size:13px;border-bottom:1px solid transparent;min-height:70px}
.report-site-nav a{text-decoration:none;color:var(--link)}
.edition{font-size:17px;font-weight:600;padding:6px 12px 10px;border-bottom:1px solid var(--heading)}
.note-header{margin:68px 0 46px}.note-kicker{letter-spacing:.045em;margin-bottom:26px}.note-date{margin-top:28px}.note-header h1{margin-bottom:26px;font-size:46px;line-height:1.32}.lead{margin:0;font-size:20px;line-height:1.85}
h2,h3{scroll-margin-top:100px}h2{margin-top:72px}strong{font-weight:600}a{color:var(--link);text-underline-offset:4px;text-decoration-thickness:1px}p a.cite{font-size:13px;white-space:nowrap}
code{font:0.88em/1.5 Consolas,"SFMono-Regular",monospace;background:#f6f7f4;padding:2px 5px;overflow-wrap:anywhere}var{font-family:Georgia,serif;font-size:1.05em}
.article-toc{position:fixed;top:160px;left:max(20px,calc(50vw - 770px));width:175px;font-size:13px;line-height:1.8;color:var(--muted);z-index:2;opacity:0;transition:opacity .2s}
.article-toc.visible{opacity:1}.article-toc p{margin-bottom:18px}.article-toc a{display:block;padding:7px 0 7px 12px;border-left:1px solid transparent;text-decoration:none;color:var(--muted);margin:2px 0}.article-toc a[aria-current]{color:var(--heading);border-left-color:var(--heading)}
.mobile-contents{justify-self:end;position:relative;display:block;font-size:13px}.mobile-contents summary{cursor:pointer;list-style:none;color:var(--muted);padding:12px 0}.mobile-contents summary::after{content:'⌄';padding-left:7px}.mobile-contents nav{position:absolute;right:0;top:100%;width:270px;background:white;padding:16px 20px;border:1px solid var(--line);box-shadow:0 6px 20px #30343a0a}.mobile-contents nav a{display:block;padding:7px 0;font-size:13px}
.trajectory-figure{width:min(1200px,calc(100vw - 48px));margin:38px 0 42px 50%;transform:translateX(-50%)}.trajectory-map[hidden]{display:none}.trajectory-static{margin:12px 0;font-size:13px;color:var(--muted)}.trajectory-static summary{cursor:pointer;padding:8px 0}.trajectory-static img{display:block;width:100%;height:auto;margin:12px 0 0;max-width:100%}.map-ready>.trajectory-static{display:none}.trajectory-figure figcaption{font-size:14px;line-height:1.75;max-width:960px;margin:15px auto 0;color:var(--muted)}
.table-scroll{margin:28px 0 32px}table{font-size:14px}caption{text-align:left;font-size:13px;color:var(--muted);padding:0 0 12px}th{font-weight:500}td,th{padding:12px 14px}.comparison{min-width:590px}.comparison th:first-child{width:20%}.comparison td{width:40%}
.equation{display:flex;align-items:center;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:28px 0}.equation-name{color:var(--muted);font-size:14px;width:90px}math{font-size:27px;text-align:left;font-family:"Cambria Math",STIX,serif;margin:0}
.method-steps,.calculation-steps{padding-left:1.4em;margin:26px 0 30px}.method-steps li,.calculation-steps li{padding-left:8px;margin:0 0 20px}.method-steps li::marker,.calculation-steps li::marker{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.method-detail{border-top:1px solid var(--line);padding:0;margin:22px 0;font-size:16px;line-height:1.85}.method-detail summary{cursor:pointer;color:var(--link);padding:17px 0;font-size:15px}.method-detail p{margin:8px 0 20px}.method-detail summary::marker{font-size:11px}.formula-scroll{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:10px 0}.formula-scroll math{width:max-content;max-width:none;font-size:26px;margin:0}.equation-stack{display:grid;gap:12px;justify-items:start}.equation-stack .formula-scroll{width:100%}.source-note{font-size:14px;line-height:1.8;color:var(--muted)}.gae-values{font-variant-numeric:tabular-nums;min-width:500px}
.section-bridge{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.clock-example{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:30px 0 20px}.clock-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;color:var(--muted)}.clock-controls output{color:var(--heading);font-variant-numeric:tabular-nums;margin-left:8px}.unit-clock{display:flex;align-items:center;gap:6px;cursor:pointer}.unit-clock input{accent-color:#738469;width:16px;height:16px}#observation-length{display:block;width:100%;margin:22px 0 24px;accent-color:#738469;cursor:pointer;min-height:28px}.clock-row{display:grid;grid-template-columns:165px 100px 110px minmax(70px,1fr);gap:18px;align-items:center;padding:12px 0;font-size:14px}.clock-row code{font:14px/1.5 Consolas,monospace;padding:0;background:none;color:var(--muted)}.clock-row output{font-variant-numeric:tabular-nums;color:var(--heading)}.clock-track{height:3px;background:#e8ebe5;display:block}.clock-track>span{height:3px;display:block;background:#879a74}.clock-example .example-reading{margin:20px 0 0;font-size:13px}
@media(max-width:700px){.clock-row{grid-template-columns:minmax(110px,1fr) 90px 80px;gap:10px}.clock-track{grid-column:1 / -1}.clock-controls{align-items:flex-start;flex-direction:column;gap:10px}.formula-scroll math{font-size:23px}.method-steps li,.calculation-steps li{padding-left:4px}}
.example-reading{font-size:14px;margin:0;color:#586c4f}
.model-roles,.method-comparison{min-width:660px;width:100%;line-height:1.8}.model-roles th:first-child,.method-comparison th:first-child{width:22%}.model-roles td,.method-comparison td{vertical-align:top}.table-scroll:focus-visible{outline:2px solid var(--link);outline-offset:5px}
/* Worked examples use the article's reading width, without score controls. */
.critic-example,.credit-timeline{width:100%;transform:none;margin:32px 0}
.critic-example{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0 18px}
.worked-values{margin:0;font-size:16px;line-height:1.7}
.worked-values>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:12px 0;align-items:baseline}
.worked-values dt{color:var(--muted);font-size:14px}
.worked-values dd{margin:0;font-family:Georgia,"Cambria Math",serif;font-size:23px;color:var(--heading);font-variant-numeric:tabular-nums}
.worked-values .worked-result{border-top:1px solid var(--line);margin-top:5px;padding-top:16px}
.worked-result dd{color:#546748}
.critic-example figcaption,.credit-timeline figcaption{font-size:13px;line-height:1.8;color:var(--muted);margin:14px 0 0}
.timeline-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.timeline-scroll:focus-visible{outline:2px solid var(--link);outline-offset:4px}
.credit-timeline svg{display:block;min-width:650px;width:100%;height:auto;color:#6e7869;font-family:inherit}
.timeline-label{fill:var(--muted);font-size:13px}
.timeline-line{fill:none;stroke:#a7ada3;stroke-width:1}
.timeline-credit{fill:none;stroke:#718463;stroke-width:1.2}
.timeline-token{fill:#f5f7f1;stroke:#adb8a4;stroke-width:1}
.timeline-log{fill:#fafafa;stroke:#bec3c7;stroke-dasharray:4 3}
.timeline-text{fill:var(--heading);font-size:18px}
.timeline-factor{fill:#546748;font:18px Georgia,serif}
@media(max-width:520px){.worked-values>div{grid-template-columns:1fr;gap:2px;padding:10px 0}.worked-values dd{font-size:22px}.worked-values dt{font-size:13px}.critic-example figcaption,.credit-timeline figcaption{font-size:12px}.credit-timeline{margin:25px 0}.credit-timeline svg{min-width:650px}}
.sources{margin-top:76px;border-top:1px solid var(--line);padding-top:24px;font-size:14px;line-height:1.8}.sources h2{font-size:18px;margin:0 0 20px}.sources ol{padding-left:22px}.sources li{margin-bottom:14px}.site-footer{max-width:960px;display:flex;justify-content:space-between;margin:80px auto 0;font-size:13px}.site-footer a{text-decoration:none;color:var(--muted)}
@media(max-width:1450px){.article-toc{display:none}}
@media(max-width:800px){body{padding:16px 24px 50px}.report-site-nav{padding:12px 0}.note-header{margin-top:52px}.note-header h1{font-size:36px}.lead{font-size:19px}.trajectory-figure{width:calc(100vw - 32px)}.trajectory-figure figcaption{padding:0 8px}}
@media(max-width:520px){body{padding:8px 20px 40px;font-size:17px;line-height:1.9}.note-header{margin:38px 0 36px}.note-header h1{font-size:32px;line-height:1.4}.note-kicker{font-size:11px;letter-spacing:.015em}.lead{font-size:18px;line-height:1.9}h2{font-size:24px;margin-top:52px}h3{font-size:20px}p{margin-bottom:22px}.report-site-nav{font-size:12px}.edition{font-size:15px}.trajectory-figure{margin-top:26px;margin-bottom:30px}.trajectory-figure figcaption{font-size:12px}.equation{gap:12px}.equation-name{width:65px}.sources{margin-top:50px}.mobile-contents nav{width:260px}table{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-toc{transition:none}}
@media print{body{padding:0;font-size:11pt}.report-site-nav,.article-toc,.mobile-contents,.site-footer,.trajectory-map{display:none!important}.note{max-width:none}.note-header{margin:0 0 28px}.trajectory-figure{width:100%;transform:none;margin:25px 0}.map-ready>.trajectory-static{display:block}.trajectory-static summary{display:none}.trajectory-static img{break-inside:avoid}h2,h3{break-after:avoid}}
