:root{color-scheme:light;--vault:#10302b;--tile:#173f38;--vault-line:#2f5a50;--on-vault:#eef3ee;--on-vault-quiet:#b6c9c0;--bullion:#e2b552;--steel:#6aa8f0;--neutral-on-vault:#a9bcb3;--paper:#f1f3ee;--ink:#17231f;--muted:#55625c;--line:#cbd4cd;--gold-ink:#8a6100;--steel-ink:#2e6ca6;--neutral-ink:#5a6660;--series:#1f5c50;--risk:#9c2f2a;--display:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",STSong,serif;--figure:"Iowan Old Style","Palatino Linotype",Palatino,"Songti SC",serif;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);line-height:1.8;font-size:16px}
a{color:inherit;text-underline-offset:4px}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #2f6f9f;outline-offset:3px}
.vault a:focus-visible{outline-color:var(--bullion)}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:9}

.vault{background:var(--vault);color:var(--on-vault)}
.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.35}
.brand small{display:block;font-size:12px;font-weight:400;color:var(--on-vault-quiet)}
.mark{display:grid;place-items:center;width:40px;height:40px;background:var(--bullion);color:var(--vault);font-family:var(--figure);font-size:19px;font-weight:700}
.masthead nav{display:flex;gap:22px;font-size:14px}.masthead nav a{text-decoration:none;padding:10px 0}.masthead nav a:hover{text-decoration:underline}

.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;align-items:center;padding-top:36px;padding-bottom:44px}
.dateline{font-size:13px;color:var(--on-vault-quiet);margin:0 0 14px}
h1{font-family:var(--display);font-size:clamp(46px,6.6vw,80px);line-height:1.08;font-weight:700;letter-spacing:.02em;margin:0 0 20px;color:var(--bullion)}
body[data-state=risk] h1{color:#ffb4a8}
body[data-state=unavailable] h1{color:var(--on-vault)}
.explanations p{margin:0 0 8px;font-size:17px;max-width:27em}
.verdict-meta{display:flex;gap:40px;margin:20px 0 0;padding-top:14px;border-top:1px solid var(--vault-line)}
.verdict-meta dt{font-size:12px;color:var(--on-vault-quiet)}.verdict-meta dd{margin:0;font-size:15px;font-weight:600}
.gold-name{font-size:13px;color:var(--on-vault-quiet);margin:0}
.gold-fact{font-family:var(--figure);font-size:34px;line-height:1.3;margin:0;font-variant-numeric:lining-nums tabular-nums}
.gold-fact small{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-size:14px;color:var(--on-vault-quiet);margin-left:8px}
.gold-stats{list-style:none;display:flex;gap:24px;margin:2px 0 12px;padding:0;font-size:14px;color:var(--on-vault-quiet);font-variant-numeric:tabular-nums}
.gold-stats b{color:var(--on-vault);font-weight:600}
#gold-trend{width:100%;min-height:130px}
.trend-plot,.spark-plot{position:relative;width:100%;overflow:hidden;touch-action:pan-y}
.trend-plot{height:200px;color:var(--bullion)}
.trend-plot svg,.spark-plot svg{display:block;width:100%;height:100%}
.trend-label{position:absolute;font-size:13px;line-height:20px;white-space:nowrap;padding:0 3px;background:var(--vault);color:var(--on-vault);font-variant-numeric:tabular-nums}
.trend-dates{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:20px;color:var(--on-vault-quiet);font-variant-numeric:tabular-nums;margin:3px 0 8px}
.trend-line{font-size:15px;margin:0 0 3px}
.tip{position:absolute;top:0;font-size:12px;line-height:18px;padding:2px 6px;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}
.trend-plot .tip{background:var(--on-vault);color:var(--vault)}
.cross{position:absolute;top:0;bottom:0;width:1px;background:currentColor;opacity:.45;pointer-events:none}
.fine{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.vault .fine{color:var(--on-vault-quiet)}

/* The signature: the factors laid out as a periodic table, with gold's own Au at the top of the page. */
.grid-band{background:#0c2823;padding:34px 0 30px}
.grid-band h2{color:var(--on-vault);margin-bottom:18px}
.grid-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;margin-bottom:8px}
.grid-label{font-size:13px;color:var(--on-vault-quiet);padding-top:10px;line-height:1.5}
.grid-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.tile{position:relative;display:flex;flex-direction:column;min-height:112px;padding:9px 11px 8px;background:var(--tile);border-top:4px solid var(--neutral-on-vault);text-decoration:none;color:var(--on-vault)}
.tile:hover{background:#1f4d44}
.tile[data-tone=support]{border-top-color:var(--bullion)}
.tile[data-tone=pressure]{border-top-color:var(--steel)}
.tile[data-tone=link]{background:transparent;outline:1px dashed var(--vault-line);outline-offset:-1px;border-top-color:transparent}
.tile[data-tone=link]:hover{background:var(--tile)}
.tile-code{font-family:var(--figure);font-size:13px;color:var(--on-vault-quiet);line-height:1.3}
.tile-value{font-family:var(--figure);font-size:23px;line-height:1.25;margin-top:2px;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.tile[data-access=link] .tile-value{font-family:inherit;font-size:13px;line-height:1.9;color:var(--on-vault-quiet)}
.tile[data-access=comment] .tile-value{font-family:inherit;font-size:17px;line-height:1.55}
.tile-name{font-size:13px;line-height:1.4;margin-top:auto}
.tile-change{font-size:12px;line-height:1.4;color:var(--on-vault-quiet);font-variant-numeric:tabular-nums}
.legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;margin:16px 0 4px;padding:0 0 0 118px;font-size:13px;color:var(--on-vault-quiet)}
.grid-band .fine{padding-left:118px}
.legend li{display:flex;align-items:center;gap:7px}
.swatch{display:inline-block;width:12px;height:12px;background:var(--neutral-on-vault)}
.swatch[data-tone=support]{background:var(--bullion)}.swatch[data-tone=pressure]{background:var(--steel)}
.swatch[data-tone=link]{background:transparent;outline:1px dashed var(--on-vault-quiet);outline-offset:-1px}

#sync-warning{margin-top:20px;margin-bottom:0;color:var(--risk);font-weight:600}
h2{font-family:var(--display);font-size:29px;line-height:1.3;font-weight:700;margin:0 0 8px}
.factor-group{padding-top:56px;scroll-margin-top:12px}
.group-intro,.intro{color:var(--muted);margin:0 0 8px;max-width:38em}

/* Reading, then what it means, directly beneath it; the chart sits alongside as evidence. */
.factor{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"head chart" "value chart" "read chart" "source chart";column-gap:48px;padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:12px}
.factor-head{grid-area:head}.factor-value{grid-area:value}.factor-read{grid-area:read}.factor-source{grid-area:source}.factor-chart{grid-area:chart;align-self:center}
.factor h3{font-size:18px;line-height:1.5;margin:0;font-weight:600}
.definition{font-size:14px;color:var(--muted);margin:2px 0 0;max-width:36em}
.factor-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:10px 0 2px}
.factor-number{font-family:var(--figure);font-size:32px;line-height:1.3;font-variant-numeric:lining-nums tabular-nums}
.factor-change{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.tone{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600}
.tone .swatch{background:var(--neutral-ink)}
.tone[data-tone=support] .swatch{background:var(--gold-ink)}.tone[data-tone=pressure] .swatch{background:var(--steel-ink)}
.factor-read p{margin:0;max-width:36em}
.factor-source{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 0}
.spark-plot{height:92px;color:var(--series)}
.range{font-size:12px;color:var(--muted);margin:4px 0 0;font-variant-numeric:tabular-nums}
.linked{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin:0;padding:0;border-top:1px solid var(--line)}
.linked li{padding:18px 0;scroll-margin-top:12px}
.linked h3{font-size:16px;line-height:1.5;margin:0;font-weight:600}
.linked p{font-size:14px;color:var(--muted);margin:3px 0 6px}
.linked a{font-size:14px}
.back{display:inline-block;font-size:13px;color:var(--muted);margin-top:14px;padding:6px 0}

.about{padding-top:60px;padding-bottom:12px}.about p{max-width:38em;margin:0 0 8px;color:var(--muted)}
footer{padding-top:26px;padding-bottom:36px;font-size:13px;color:var(--muted)}
footer p{margin:0 0 6px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
#check-now{font:inherit;color:var(--ink);background:none;border:1px solid var(--muted);padding:6px 14px;cursor:pointer;min-height:44px}
#check-now:disabled{opacity:.55;cursor:default}

.sources-hero{padding-top:30px;padding-bottom:40px}.sources-hero h1{font-size:clamp(38px,5vw,56px);margin-bottom:10px}.sources-hero p{max-width:38em;margin:0}
.section{padding-top:48px}
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-weight:600;padding:8px 16px 8px 0;border-bottom:2px solid var(--ink);white-space:nowrap}
td{padding:9px 16px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}
.source-attributions{list-style:none;padding:0;margin:0 0 12px}
.source-attributions li{padding:10px 0;border-bottom:1px solid var(--line)}
.source-attributions .source-credit{font-size:14px;margin:0;overflow-wrap:anywhere}
.source-attributions .license-notice{font-size:12px;line-height:1.7;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}

@media(max-width:980px){.hero{grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}.linked{grid-template-columns:minmax(0,1fr)}}
@media(max-width:820px){.grid-row{grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:12px}.grid-label{padding-top:0}.grid-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.legend,.grid-band .fine{padding-left:0}.tile-value{font-size:20px}
 .factor{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "value" "chart" "read" "source"}.factor-chart{margin:4px 0 10px}}
@media(max-width:640px){.wrap{padding-left:16px;padding-right:16px}.masthead{padding-top:18px}.brand small{display:none}.hero{padding-top:26px;padding-bottom:32px}.explanations p{font-size:16px}.gold-fact{font-size:27px}.trend-plot{height:150px}.factor-group{padding-top:44px}h2{font-size:24px}.tile{min-height:104px;padding:8px 8px 7px}.tile-value{font-size:17px}.tile[data-access=comment] .tile-value{font-size:15px}.tile-name{font-size:12px}.tile-change{font-size:11px}.factor-number{font-size:28px}}

/* Reader presentation: compact first screen, explicit dates, progressive detail. */
html{scroll-behavior:auto;scroll-padding-top:64px}
.eyebrow,.section-kicker{font-size:12px;letter-spacing:.08em;margin:0 0 12px;color:var(--muted)}
.vault .eyebrow{color:var(--bullion)}.eyebrow span{letter-spacing:0;color:var(--on-vault-quiet);margin-left:10px}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:54px;padding-top:38px;padding-bottom:38px;align-items:start}
.judgment-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
h1{font-size:clamp(40px,5vw,64px);margin:0;line-height:1.18}.judgment-line h1{white-space:nowrap}
.validity{display:inline-block;border:1px solid var(--vault-line);color:var(--on-vault-quiet);font-size:12px;line-height:1.5;padding:4px 9px}
.explanations p{font-size:17px;line-height:1.8;max-width:31em;margin:0 0 9px}.explanations p+p{color:var(--on-vault-quiet);font-size:15px}
.dateline{margin:18px 0 5px;font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}
.risk-line{font-size:13px;line-height:1.7;margin:0;color:var(--on-vault-quiet)}
.time-details{font-size:12px;line-height:1.7;color:var(--on-vault-quiet);margin-top:12px;border-top:1px solid var(--vault-line);padding-top:7px}
summary{cursor:pointer;min-height:36px;padding:6px 0;touch-action:manipulation}summary:focus-visible{outline:3px solid var(--steel-ink);outline-offset:3px}.vault summary:focus-visible{outline-color:var(--bullion)}
.time-details p{margin:4px 0}.time-details summary{min-height:32px;padding:3px 0;width:fit-content}
#sync-warning{margin:0 0 14px;padding:10px 12px;background:#472b27;border-left:3px solid #ffb4a8;color:#ffe4df;font-weight:500;font-size:14px;line-height:1.65}
.facts{min-width:0;padding-top:4px}.gold-fact{font-size:38px;margin-top:3px}.gold-fact small{display:inline-block}.gold-stats{font-size:12px;gap:10px 20px;flex-wrap:wrap;margin:9px 0}
.trend-line{font-size:13px}.trend-label{font-size:12px}.trend-plot{height:200px}
.tip{z-index:2}.spark-plot{height:104px}.spark-plot:focus-visible,.trend-plot:focus-visible{outline-offset:-3px}
#fact-status{margin-top:3px}.historical .factor-number,.historical .gold-fact{opacity:.85}
.notables{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;padding-top:34px;padding-bottom:32px}
.notables h2{font-size:26px;margin-bottom:8px}.notables ul{padding:0;margin:0;list-style:none}.notables li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.notables li:first-child{padding-top:0}
.theme-nav{position:sticky;top:0;z-index:5;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.theme-nav .wrap{display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:thin}
.theme-nav a{font-size:14px;white-space:nowrap;flex-shrink:0;text-decoration:none;padding:13px 0;line-height:1.4}.theme-nav a:hover{text-decoration:underline}
.grid-band{background:#0c2823;color:var(--on-vault);padding-top:32px}.grid-band .section-kicker{color:var(--on-vault-quiet);margin-bottom:6px}
.grid-band h2{font-size:27px;margin-bottom:10px}.grid-band .legend{padding:0;margin:0 0 6px;font-size:12px;gap:6px 20px}.grid-band .fine{padding:0;color:var(--on-vault-quiet)}.grid-note{margin-bottom:20px}
.grid-label{margin:0;text-decoration:none}.tile{min-height:124px;gap:2px}.tile-value{white-space:normal;overflow-wrap:anywhere}.tile-tone{font-size:11px;color:var(--on-vault-quiet);line-height:1.5}.tile-name{margin-top:4px}.tile-change{margin-top:auto}
.factor-group{padding-top:42px;scroll-margin-top:64px}.factor-group>.section-kicker{margin-bottom:4px}.group-intro{margin-bottom:20px;font-size:14px;max-width:48em}
.factor{display:block;padding:22px 0;scroll-margin-top:64px;overflow-anchor:none}.factor:target{outline:2px solid #9b7a32;outline-offset:8px}.factor:focus{outline-offset:8px}
.factor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.access-label{font-size:12px;line-height:1.6;color:var(--muted);flex-shrink:0}
.factor-value{margin:10px 0 3px}.factor-number{font-size:30px}.factor-change{margin:0 0 8px;font-size:13px;line-height:1.7}.factor-read p{max-width:54em;font-size:15px}
.observation-date{font-size:12px;margin:8px 0 3px;color:var(--muted);font-variant-numeric:tabular-nums}.factor-detail{margin-top:9px}.factor-detail>summary{font-size:14px;color:var(--series);width:fit-content}
.factor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 36px;padding:12px 0 4px}.factor-body .definition{margin:0;max-width:none}.factor-chart{grid-column:2;grid-row:1 / span 4;align-self:start;margin:0}
.limitation{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}.unit-note{font-size:12px;color:var(--muted)}.unit-note summary{min-height:30px;padding:0}.unit-note p{margin:0}.factor-source{margin:3px 0}.factor-body>.fine{font-size:12px}.range{font-size:12px;line-height:1.7;margin:8px 0 0}
.factor[data-access=link] .definition{max-width:56em;margin:7px 0}.back{margin-top:5px}.about{border-top:1px solid var(--line);margin-top:42px;padding-top:32px}.about p{font-size:14px;max-width:60em}.about .section-kicker{font-size:12px}
.source-nav{display:flex;gap:12px 28px;flex-wrap:wrap;padding-top:20px;font-size:14px}.source-nav a{padding:6px 0}
.sources-hero{padding-top:32px;padding-bottom:30px}.sources-hero h1{font-size:clamp(30px,4vw,48px);margin-bottom:15px}.sources-hero>p{max-width:54em}.sources-hero #source-status{font-size:15px;margin-top:14px;color:var(--bullion)}.sources-hero #sync-warning{margin-top:14px}
.section{padding-top:36px}.section>h2{scroll-margin-top:18px}.section>.intro{font-size:14px;max-width:60em;margin-bottom:16px}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.source-card{padding:18px 0;border-top:1px solid var(--line);min-width:0}.source-card h3{font-size:17px;margin:0 0 6px;line-height:1.5}.source-card p{font-size:14px;margin:3px 0;overflow-wrap:anywhere}.source-card .fine,.source-date{font-size:12px!important;color:var(--muted)}.source-back{display:inline-block;margin-top:6px;font-size:13px}.link-note{color:var(--muted)}
@media(max-width:980px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.wrap{padding-left:28px;padding-right:28px}.notables{gap:28px}.factor-body{gap:8px 24px}}
@media(max-width:820px){.hero{grid-template-columns:minmax(0,1fr);gap:28px}.hero .facts{max-width:none}.notables{grid-template-columns:minmax(0,1fr);gap:18px}.factor-body{grid-template-columns:minmax(0,1fr)}.factor-chart{grid-column:1;grid-row:auto;margin:6px 0}.source-list{grid-template-columns:minmax(0,1fr)}.theme-nav .wrap{gap:24px}}
@media(max-width:640px){.wrap{padding-left:18px;padding-right:18px}.masthead{padding-top:16px;gap:10px}.masthead nav{gap:16px;font-size:13px}.mark{width:36px;height:36px}.brand{gap:9px;font-size:14px}.hero{padding-top:24px;padding-bottom:26px;gap:24px}.eyebrow{font-size:12px;margin-bottom:13px;letter-spacing:0}.eyebrow span{margin-left:6px}.judgment-line{gap:10px;margin-bottom:12px}h1{font-size:44px}.validity{font-size:12px;padding:3px 7px}.explanations p{font-size:16px;line-height:1.8}.explanations p+p{font-size:14px;line-height:1.75}.dateline{margin-top:13px}.time-details{margin-top:9px}.gold-fact{font-size:31px}.gold-fact small{font-size:12px}.gold-stats{gap:8px 16px}.trend-plot{height:150px}.trend-label{font-size:12px}.trend-line{font-size:12px}#trend-note{font-size:12px}.notables{padding-top:26px;padding-bottom:24px}.notables h2{font-size:24px}.notables li{font-size:14px}.grid-band h2{font-size:24px}.grid-band{padding-top:26px}.grid-label{font-size:13px;margin:4px 0}.tile{min-height:122px;padding:9px 8px}.tile-value{font-size:19px}.tile-name{font-size:12px}.tile-change{font-size:11px}.tile-tone{font-size:11px}.tile[data-access=link] .tile-value{font-size:13px}.tile[data-access=comment] .tile-value{font-size:16px}.legend{gap:6px 14px!important}.theme-nav a{font-size:13px;padding:13px 0}.theme-nav .wrap{gap:22px}.factor-heading{display:block}.access-label{display:block;font-size:12px;margin-top:2px}.factor h3{font-size:18px}.factor-number{font-size:28px}.factor{padding:20px 0}.factor-group{padding-top:32px}.factor-body{padding-top:8px}.source-card{padding:17px 0}.sources-hero{padding-top:26px}.source-nav{gap:8px 20px}#sync-warning{padding:9px 10px;font-size:14px}}
@media(max-width:350px){.wrap{padding-left:16px;padding-right:16px}.eyebrow span{display:block;margin-left:0;margin-top:2px}.judgment-line h1{font-size:40px}.tile-value{font-size:17px}.gold-fact small{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Clear the former named grid areas inside the new disclosure body. */
.factor-body>*{grid-area:auto;min-width:0}
.factor-body>.factor-chart{grid-column:2;grid-row:1 / span 4}
@media(max-width:820px){.factor-body>.factor-chart{grid-column:1;grid-row:auto}}
.risk-line small{font:inherit}
