@font-face{font-family:localSans;src:url(../media/Geist_Regular-s.p.2i9xp_tov2419.ttf)format("truetype");font-display:swap}@font-face{font-family:localSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.localsans_ea3b67be-module__G7-zYG__className{font-family:localSans,localSans Fallback}.localsans_ea3b67be-module__G7-zYG__variable{--font-local-sans:"localSans", "localSans Fallback"}
:root{--background:#fff;--surface:#fff;--surface-muted:#f2f0ea;--text:#1d211f;--text-muted:#666d68;--line:#dcded9;--line-strong:#b8bdb8;--accent:#1f6b4f;--accent-soft:#e5f0ea;--gold:#8a681c;--gold-soft:#f6efd9;--silver:#59656d;--silver-soft:#edf0f2;--copper:#955126;--copper-soft:#f6e9df;--danger:#8c382f;--font-stack:var(--font-local-sans), "Geist", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--background);color:var(--text);scroll-behavior:smooth}body{background:var(--background);color:var(--text);font-family:var(--font-stack);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:24px}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,p,ul,ol,dl,blockquote{margin-block:0}h1{font-size:20px;font-weight:600;line-height:28px}h2{font-size:18px;font-weight:600;line-height:26px}h3{font-size:16px;font-weight:600;line-height:24px}h4{font-size:16px;font-weight:550;line-height:24px}p,li,blockquote{font-size:16px;font-weight:400;line-height:24px}p+p{margin-top:16px}ul,ol{padding-left:22px}li+li{margin-top:8px}button,input,select{font:inherit}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);will-change:transform;height:64px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 0 auto}.site-header--hidden{transform:translateY(-100%)}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:800px;height:100%;margin-inline:auto;padding-inline:22px;animation:.36s cubic-bezier(.22,1,.36,1) both header-in;display:flex}.site-brand{align-items:center;gap:9px;font-size:14px;font-weight:600;line-height:22px;text-decoration:none;display:inline-flex}.site-brand__mark{border:1px solid var(--line);background:var(--surface);object-fit:contain;border-radius:50%;flex:none;width:32px;height:32px}.site-nav{align-items:center;gap:20px;height:100%;display:flex}.site-nav>a,.nav-menu__trigger{color:var(--text-muted);font-size:14px;line-height:22px;text-decoration:none;transition:color .15s,transform .15s}.site-nav>a:hover,.site-nav>a:focus-visible,.nav-menu__trigger:hover,.nav-menu__trigger:focus-visible,.nav-menu--open .nav-menu__trigger{color:var(--text);transform:translateY(-1px)}.nav-menu{z-index:1;height:100%;position:relative}.nav-menu:before{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;background:0 0;width:310px;height:calc(50% + 12px);position:absolute;top:50%;right:-12px}.nav-menu--open:before{pointer-events:auto}.nav-menu__trigger{z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;height:100%;padding:0;display:flex;position:relative}.nav-menu__panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);width:286px;box-shadow:0 14px 36px color-mix(in srgb, var(--text) 12%, transparent);opacity:0;pointer-events:none;visibility:hidden;transform-origin:top;will-change:opacity, transform;z-index:1;border-top:0;border-radius:0 0 9px 9px;padding:7px;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;position:absolute;top:100%;right:0;transform:translateY(-14px)scaleY(.96)}.nav-menu--open .nav-menu__panel{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.nav-menu__panel a{color:var(--text);border-radius:6px;gap:1px;padding:10px 11px;text-decoration:none;transition:background .14s;display:grid}.nav-menu__panel a:hover,.nav-menu__panel a:focus-visible{background:var(--surface-muted)}.nav-menu__panel span{font-size:14px;font-weight:550;line-height:21px}.nav-menu__panel small{color:var(--text-muted);font-size:12px;line-height:18px}.inventory-menu__panel{width:194px;right:-10px}.inventory-menu__panel span{font-weight:400}.site-main{width:100%;max-width:800px;margin-inline:auto;padding:112px 22px 56px}.article-copy{width:100%}.page-intro{border-bottom:1px solid var(--line-strong);padding-bottom:32px;animation:.5s cubic-bezier(.22,1,.36,1) 40ms both rise-in}.page-intro--compact{margin-bottom:32px}.eyebrow{color:var(--accent);letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:600;line-height:18px}.meta-copy,.signal-card__source,.archive-count{color:var(--text-muted);font-size:14px;font-weight:400;line-height:22px}.page-intro .meta-copy{margin-top:6px}.lead-copy{color:#303632;margin-top:20px}.metric-strip{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:24px;animation:.5s cubic-bezier(.22,1,.36,1) .1s both rise-in;display:grid;overflow:hidden}.metric{background:var(--surface);min-width:0;padding:14px 12px}.metric dt{color:var(--text-muted);font-size:12px;line-height:18px}.metric dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600;line-height:22px}.metal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;animation:.5s cubic-bezier(.22,1,.36,1) .14s both rise-in;display:grid}.metal-summary__item{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.metal-summary__item:hover,.metal-summary__item:focus-visible{border-color:var(--line-strong);transform:translateY(-2px)}.metal-summary__item>span{font-size:14px;font-weight:550;line-height:22px}.metal-summary__item strong{font-size:18px;font-weight:600;line-height:24px}.metal-summary__item small{color:var(--text-muted);grid-column:1/-1;font-size:12px;line-height:18px}.content-section{margin-top:48px;scroll-margin-top:80px;animation:.5s cubic-bezier(.22,1,.36,1) .18s both rise-in}.section-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.section-heading>a{color:var(--accent);flex:none;font-size:14px;line-height:22px}.metal-section{margin-top:32px;scroll-margin-top:80px}.metal-section__heading{color:var(--text-muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.metal-section__heading h3{color:var(--text)}.metal-section__heading span{font-size:14px;line-height:22px}.signal-card{border-bottom:1px solid var(--line);padding:24px 0}.signal-card__meta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tag{background:var(--surface-muted);min-height:24px;color:var(--text-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:550;line-height:18px;display:inline-flex}.tag--supply{background:var(--accent-soft);color:var(--accent)}.tag--demand{color:var(--danger);background:#f2e9e7}.tag--both{color:#5d4c81;background:#ece9f4}.tag--unverified{color:var(--danger);background:#f2e9e7}.metal--gold{color:var(--gold)}.tag.metal--gold{background:var(--gold-soft)}.metal--silver{color:var(--silver)}.tag.metal--silver{background:var(--silver-soft)}.metal--copper{color:var(--copper)}.tag.metal--copper{background:var(--copper-soft)}.signal-card h3 a{text-decoration:none}.signal-card h3 a:hover{text-decoration:underline}.signal-card__source{margin-top:6px}.signal-card__verification{color:var(--danger);margin-top:6px;font-size:14px}.signal-block{margin-top:18px}.signal-block h4{color:var(--text-muted);margin-bottom:4px}.signal-details,.audit-panel{background:var(--surface-muted);border-radius:8px;margin-top:18px}.signal-details summary,.audit-panel>summary{cursor:pointer;color:var(--accent);padding:10px 12px;font-size:14px;font-weight:550;line-height:22px}.signal-details p{padding:0 12px 12px}.article-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin-top:24px;padding:10px 0;display:flex}.article-nav a{color:var(--text-muted);font-size:14px;line-height:22px;text-decoration:none}.article-nav a:hover{color:var(--text)}.audit-panel{border:1px solid var(--line);background:var(--surface);margin-top:16px}.audit-panel>summary{padding:14px 16px}.audit-panel__body{border-top:1px solid var(--line);padding:4px 16px 18px}.audit-panel__body h3{margin-top:20px;margin-bottom:8px}.audit-panel__body p,.audit-panel__body li{color:#3f4641}.empty-copy{color:var(--text-muted);margin-top:12px}.empty-state{border:1px dashed var(--line-strong);color:var(--text-muted);text-align:center;border-radius:8px;margin-top:20px;padding:20px}.recent-list{border-bottom:1px solid var(--line)}.recent-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;text-decoration:none;transition:color .15s,transform .15s;display:flex}.recent-item:hover,.recent-item:focus-visible{color:var(--accent);transform:translate(3px)}.recent-item:first-child{border-top:0}.recent-item span:first-child{font-weight:550}.recent-item span:last-child{color:var(--text-muted);font-size:14px;line-height:22px}.page-footer{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:48px;padding-top:16px;display:flex}.page-footer p{color:var(--text-muted);font-size:14px;line-height:22px}.site-footer{justify-content:flex-end;width:100%;max-width:800px;margin-inline:auto;padding:0 22px 48px;display:flex}.back-to-top{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;line-height:22px;text-decoration:none;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.report-pagination{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;padding-top:20px;animation:.5s cubic-bezier(.22,1,.36,1) .22s both rise-in;display:grid}.report-pagination a{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.report-pagination a:hover,.report-pagination a:focus-visible{border-color:var(--line-strong);transform:translateY(-2px)}.report-pagination a:last-child{text-align:right}.report-pagination span{color:var(--text-muted);font-size:12px;line-height:18px}.report-pagination strong{font-size:14px;font-weight:600;line-height:22px}.archive-controls{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}.page-intro+div{animation:.5s cubic-bezier(.22,1,.36,1) .12s both rise-in}.archive-controls label{color:var(--text-muted);gap:5px;font-size:14px;line-height:22px;display:grid}.archive-controls input,.archive-controls select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:7px;padding:8px 10px;font-size:16px}.archive-count{margin-top:14px}.archive-list{border-top:1px solid var(--line-strong);margin-top:12px}.archive-item{border-bottom:1px solid var(--line);padding:20px 0}.archive-item__topline{justify-content:space-between;gap:16px;display:flex}.archive-item__topline a{font-weight:600}.archive-item__topline span,.archive-item__counts{color:var(--text-muted);font-size:14px;line-height:22px}.archive-item>p{color:#3f4641;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}.archive-item__counts{gap:14px;margin-top:10px;display:flex}.archive-pagination{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:grid}.archive-pagination button{border:1px solid var(--line-strong);background:var(--surface);min-height:54px;color:var(--text);cursor:pointer;border-radius:7px;justify-items:start;padding:7px 12px;font-size:14px;font-weight:600;line-height:20px;transition:border-color .15s,transform .15s;display:grid}.archive-pagination button:last-child{text-align:right;justify-items:end}.archive-pagination button:hover:not(:disabled),.archive-pagination button:focus-visible:not(:disabled){border-color:var(--text-muted);transform:translateY(-2px)}.archive-pagination button:disabled{border-color:var(--line);color:var(--text-muted);cursor:not-allowed;opacity:.5}.archive-pagination button span,.archive-pagination p{color:var(--text-muted);font-size:12px;font-weight:400;line-height:18px}.archive-pagination p{text-align:center;min-width:92px}.archive-pagination p strong{color:var(--text);font-weight:600}.empty-page{align-content:center;justify-items:start;gap:12px;min-height:50vh;display:grid}.text-button{background:var(--text);min-height:44px;color:var(--surface);border-radius:7px;align-items:center;margin-top:8px;padding:8px 14px;font-size:14px;font-weight:550;line-height:22px;text-decoration:none;display:inline-flex}.tc-summary{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;animation:.5s cubic-bezier(.22,1,.36,1) 90ms both rise-in;display:grid;overflow:hidden}.tc-summary>div{background:var(--surface);min-width:0;padding:16px}.tc-summary>div+div{border-left:1px solid var(--line)}.tc-summary dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600;line-height:18px}.tc-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:600;line-height:24px}.tc-summary span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:18px;display:block;overflow:hidden}.tc-value--negative{color:var(--danger)}.tc-value--positive{color:var(--accent)}.tc-history__unit{color:var(--text-muted);font-size:12px;font-weight:550;line-height:18px}.tc-chart{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:12px;position:relative}.tc-chart__plot{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;overflow:auto hidden}.tc-chart__svg{touch-action:pan-x pan-y;width:100%;min-width:620px;display:block}.tc-chart__grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.tc-chart__line{fill:none;stroke:var(--copper);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.tc-chart__point{fill:var(--surface);stroke:var(--copper);stroke-width:2px;vector-effect:non-scaling-stroke}.tc-chart__point--active{fill:var(--copper);stroke:var(--surface);stroke-width:3px}.tc-chart__guide{stroke:var(--line-strong);stroke-dasharray:4 4;stroke-width:1px;vector-effect:non-scaling-stroke}.tc-chart__axis-label{fill:var(--text-muted);font-family:var(--font-stack);font-variant-numeric:tabular-nums;font-size:11px}.tc-chart__axis-title{fill:var(--text-muted);font-family:var(--font-stack);letter-spacing:.02em;font-size:10px;font-weight:550}.tc-chart__tooltip{z-index:2;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--text) 94%, transparent);width:176px;color:var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 18%, transparent);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:7px;gap:1px;padding:9px 11px;display:grid;position:absolute}.tc-chart__tooltip strong,.tc-chart__tooltip span{font-size:12px;line-height:18px}.tc-chart__tooltip small{color:color-mix(in srgb, var(--surface) 72%, transparent);font-size:11px;line-height:17px}.tc-chart__mobile-note{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:18px;display:none}.tc-method>p{max-width:68ch;color:var(--text-muted)}.tc-method>a{color:var(--accent);margin-top:16px;font-size:14px;font-weight:550;display:inline-block}.tc-data-table{border-top:1px solid var(--line);margin-top:24px}.tc-data-table>summary{cursor:pointer;color:var(--text-muted);padding:14px 0;font-size:14px;font-weight:550}.tc-data-table>div{overflow-x:auto}.tc-data-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:14px}.tc-data-table th,.tc-data-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 10px}.tc-data-table th{background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:600}.tc-data-table td:nth-child(2),.tc-data-table td:nth-child(3){text-align:right}@keyframes header-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.site-header{height:56px}.site-header__inner{gap:12px;width:calc(100% - 40px);max-width:none;padding-inline:0}.site-nav{flex-shrink:0;gap:12px}.site-main{width:calc(100% - 40px);max-width:none;padding:80px 0 40px}.site-footer{width:calc(100% - 40px);padding-inline:0}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metal-summary,.archive-controls{grid-template-columns:1fr}.archive-pagination{grid-template-columns:1fr 1fr;gap:10px}.archive-pagination p{grid-area:1/1/auto/-1}.page-footer{display:grid}.tc-chart__mobile-note{display:block}}@media (max-width:420px){.site-brand>span:last-child{display:none}.section-heading{align-items:start}.report-pagination{grid-template-columns:1fr}.report-pagination a:last-child{text-align:left}.nav-menu__panel{width:min(286px,100vw - 40px);position:fixed;top:56px;right:20px}.tc-summary{grid-template-columns:1fr}.tc-summary>div+div{border-top:1px solid var(--line);border-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header__inner,.page-intro,.tc-summary,.metric-strip,.metal-summary,.content-section,.report-pagination,.page-intro+div{animation:none}.site-header,.back-to-top,.site-nav a,.nav-menu__trigger,.nav-menu__panel,.nav-menu__panel a,.metal-summary__item,.recent-item,.report-pagination a{transition:none}}
