@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";:root{color:#17211f;font-synthesis:none;--gold:#ba8a37;--gold-soft:#ead8b2;--ink:#173b36;--line:#dcd7ca;background:#f3f0e8;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 5%,#f5ead2 0,#0000 30%),#f3f0e8;min-width:320px;min-height:100vh;margin:0}button{font:inherit}.brand-button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.app-shell{min-height:100vh}header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5efcc;justify-content:space-between;align-items:center;height:72px;padding:0 max(28px,50vw - 710px);display:flex}.brand-lockup{align-items:center;gap:16px;display:flex}.brand-lockup img{object-fit:contain;width:220px;height:62px}.brand-lockup>span{background:var(--line);width:1px;height:36px}.brand-lockup div{flex-direction:column;line-height:1.3;display:flex}.brand-lockup strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.brand-lockup small{color:#68716d;font-size:11px}.header-meta{color:#67706c;align-items:center;gap:18px;font-size:12px;display:flex}.header-meta span{align-items:center;gap:6px;display:flex}.mode{background:#f4e7ca;border:1px solid #e3c98f;border-radius:99px;padding:7px 10px;font-weight:600;color:#795d26!important}.commodity-nav{border-bottom:1px solid var(--line);background:#f8f6f1;gap:4px;padding:0 max(28px,50vw - 710px);display:flex;overflow:auto}.commodity-nav button{color:#909692;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:13px 18px 12px;font-size:13px;display:flex}.commodity-nav button.active{color:#183c36;border-bottom-color:var(--gold);font-weight:700}.commodity-nav small{letter-spacing:.08em;text-transform:uppercase;border:1px solid #dcd8ce;border-radius:4px;padding:3px 5px;font-size:9px}.commodity-nav button:not(.active){cursor:pointer}.commodity-nav .home-link{color:#24443e;border-right:1px solid var(--line)}main{max-width:1420px;margin:auto;padding:40px 28px 54px}.hero{justify-content:space-between;align-items:center;gap:30px;min-height:150px;display:flex}.eyebrow{color:#8a6a30;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.hero h1{letter-spacing:-.025em;margin:0;font:600 56px/1 Newsreader,serif}.hero-copy>p:last-child{color:#626c68;margin:12px 0 0}.state-card{color:#f8f5ed;background:linear-gradient(135deg,#1b413a,#0f2c28);border-radius:2px;flex-direction:column;min-width:330px;padding:24px 28px;display:flex;box-shadow:0 16px 40px #14353029}.state-card span{color:#c0d2ce;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.state-card strong{color:#f0d8a5;margin:6px 0 8px;font:500 25px/1.2 Newsreader,serif}.state-card small{color:#9db3ae;text-transform:capitalize}.score-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0 14px;display:grid}.score-card{border:1px solid var(--line);background:#fbfaf6;justify-content:space-between;align-items:center;gap:16px;min-height:170px;padding:24px;display:flex;box-shadow:0 3px 10px #292d2a06}.score-card h3{margin:0 0 8px;font:600 24px Newsreader,serif}.subtle{color:#77807c;margin:0;font-size:12px}.gauge{--score:0;background:radial-gradient(circle closest-side,#fbfaf6 77%,transparent 79% 99%),conic-gradient(var(--gold) calc(var(--score)*1%),#e7e2d7 0);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:92px;height:92px;display:flex}.gauge span{font:600 23px DM Mono,monospace}.gauge small{color:#8b918e;font:400 9px DM Mono,monospace}.main-grid,.insight-grid,.bottom-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.panel{border:1px solid var(--line);background:#fbfaf6;padding:26px}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.panel-title h2,.diagnostic h2{margin:0;font:600 23px Newsreader,serif}.panel-title>span{color:#858b88;font:500 10px DM Mono,monospace}.component-list{flex-direction:column;gap:16px;display:flex}.component-row{grid-template-columns:150px 1fr 50px 55px;align-items:center;gap:14px;display:grid}.component-name{flex-direction:column;font-size:12px;font-weight:600;display:flex}.component-name small{color:#999e9b;margin-top:2px;font-size:9px;font-weight:400}.bar{background:#e8e4db;height:5px;overflow:hidden}.bar i{background:linear-gradient(90deg,#c9a45f,#9d7127);height:100%;display:block}.component-row strong,.contribution{text-align:right;font:500 11px DM Mono,monospace}.contribution{color:#9b7a3f}.lens>p{color:#56615d;max-width:720px;font-size:14px;line-height:1.75}.lens-facts{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.lens-facts span{color:#52605c;background:#fff9;border:1px solid #e5d8bd;align-items:center;gap:7px;padding:9px 11px;font-size:10px;display:flex}.diagnostic{justify-content:space-between;align-items:center;gap:25px;display:flex}.diagnostic p:last-child{color:#707976;max-width:430px;font-size:12px;line-height:1.65}.alerts .panel-title{margin-bottom:13px}.alert{border-top:1px solid #ebe7de;gap:13px;padding:13px 0;display:flex}.alert>span{color:#795b23;background:#f2e3c3;align-self:flex-start;padding:3px 5px;font:500 9px DM Mono,monospace}.alert strong{font-size:12px}.alert p{color:#747c79;margin:4px 0 0;font-size:10px}.audit dl{margin:0}.audit dl div{border-top:1px solid #ebe7de;justify-content:space-between;padding:11px 0;font-size:11px;display:flex}.audit dt{color:#7b827f}.audit dd{margin:0;font-family:DM Mono,monospace}.reference-note{color:#67706c;background:#ffffff59;border:1px solid #d8d4ca;align-items:flex-start;gap:9px;padding:10px 14px;font-size:10px;display:flex}.reference-note p{margin:0;line-height:1.45}.live-shadow-note{margin-top:10px}footer{border-top:1px solid var(--line);color:#818784;background:#ece9e1;justify-content:space-between;padding:15px max(28px,50vw - 710px);font-size:9px;display:flex}.home-shell main{padding-top:0;padding-bottom:22px}.home-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:40px;min-height:198px;display:grid}.home-hero h1{letter-spacing:-.035em;max-width:1050px;margin:0;font:600 clamp(44px,3.8vw,58px)/.96 Newsreader,serif}.home-hero>div>p:last-child{color:#606a66;max-width:920px;margin:8px 0 0;font-size:12px;line-height:1.55}.system-mark{text-align:center;background:radial-gradient(circle at 35% 30%,#fffaf0,#eee1c5);border:1px solid #d8c69f;border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;width:132px;height:132px;display:flex;box-shadow:0 9px 22px #5b48210f}.system-mark strong{color:#143b35;font:600 39px/.8 Newsreader,serif}.system-mark span{letter-spacing:.1em;text-transform:uppercase;color:#786134;max-width:105px;margin-top:10px;font-size:7px}.system-mark small{color:#99917f;margin-top:6px;font:400 6px DM Mono,monospace}.home-intro{grid-template-columns:minmax(480px,.9fr) 1.1fr;align-items:end;gap:55px;max-width:none;padding:20px 0 17px;display:grid}.home-intro h2{margin:0;font:600 30px/1.06 Newsreader,serif}.home-intro>p{color:#68716d;margin:0 0 2px;font-size:12px;line-height:1.55}.commodity-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.commodity-card{text-align:left;border:1px solid var(--line);min-height:270px;color:inherit;cursor:pointer;background:#fbfaf6;flex-direction:column;padding:17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.commodity-card:hover{border-color:#c8aa70;transform:translateY(-3px);box-shadow:0 15px 35px #38322512}.card-top{grid-template-columns:24px 1fr 16px;align-items:start;gap:7px;display:grid}.card-number{color:#ae8540;font:500 9px DM Mono,monospace}.card-top small{color:#8c918e;text-transform:uppercase;font:400 7px DM Mono,monospace}.card-top h3{margin:4px 0 0;font:600 22px Newsreader,serif}.card-state{flex-direction:column;min-height:43px;margin:20px 0 auto;display:flex}.card-state span{color:#929894;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.card-state strong{color:#173b36;margin-top:4px;font:500 15px Newsreader,serif}.card-metrics{border-top:1px solid #e6e1d6;border-bottom:1px solid #e6e1d6;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px 0;display:grid}.card-metrics div{flex-direction:column;display:flex}.card-metrics span{color:#939995;text-transform:uppercase;font-size:6px}.card-metrics strong{margin-top:3px;font:500 14px DM Mono,monospace}.card-footer{color:#787f7b;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:5px;padding-top:9px;font-size:6px;display:flex}.card-footer span:last-child{color:#8a672a;align-items:center;gap:3px;display:flex}.pending-hero{flex-direction:column;justify-content:center;max-width:900px;min-height:620px;display:flex}.pending-hero h1{margin:0;font:600 66px Newsreader,serif}.pending-hero>p:nth-of-type(2){color:#66706c;max-width:730px;font-size:16px;line-height:1.75}.pending-hero button{color:#24443e;cursor:pointer;background:#faf6ed;border:1px solid #c9b98f;align-self:flex-start;align-items:center;gap:7px;margin-top:22px;padding:11px 14px;display:flex}.center{color:#5d6763;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.center h1,.center p{margin:0}.loader{border:2px solid #d6c8aa;border-top-color:#9f762e;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.score-grid,.main-grid,.insight-grid,.bottom-grid{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start}.state-card{width:100%;min-width:0}.header-meta .updated{display:none}.hero h1{font-size:44px}.component-row{grid-template-columns:130px 1fr 42px}.contribution{display:none}}@media (width<=1200px){.commodity-cards{grid-template-columns:repeat(3,1fr)}.home-hero{grid-template-columns:1fr}.system-mark{display:none}.home-intro{grid-template-columns:1fr;gap:12px}}@media (width<=900px){.commodity-cards{grid-template-columns:repeat(2,1fr)}.home-hero{min-height:280px}.home-intro{padding-top:30px}}@media (width<=600px){header{height:64px;padding:0 16px}.brand-lockup img{width:158px;height:50px}.brand-lockup>span,.brand-lockup div{display:none}main{padding:25px 14px 40px}.commodity-nav{padding:0 10px}.hero h1{font-size:39px}.score-card,.panel{padding:20px}.component-row{grid-template-columns:115px 1fr 38px;gap:8px}.component-name small{display:none}.header-meta{gap:5px}footer{flex-direction:column;gap:8px;padding:20px 16px}.home-shell main{padding-left:14px;padding-right:14px}.home-hero{min-height:360px}.home-hero h1{font-size:46px}.home-hero>div>p:last-child{font-size:14px}.home-intro h2{font-size:33px}.commodity-cards{grid-template-columns:1fr}.commodity-card{min-height:265px}.pending-hero h1{font-size:48px}.commodity-nav .home-link{z-index:1;background:#f8f6f1;position:sticky;left:0}}:root{color:#0a3d62;--gold:#00a8cc;--gold-soft:#bfeef5;--ink:#0a3d62;--line:#c1dee8;--canopy-bg:#e9f8ff;--canopy-surface:#f9fdff;--canopy-ink:#0a3d62;--canopy-deep:#07314f;--canopy-muted:#52778f;--canopy-signal:#00a8cc;--canopy-line:#c1dee8;--canopy-track:#d7ebf2;background:#e9f8ff}body{background:radial-gradient(circle at 85% 5%, #c8f4f8 0, transparent 29%), var(--canopy-bg)}header{border-bottom-color:var(--canopy-line);background:#f9fdffe6}.brand-lockup small,.header-meta{color:var(--canopy-muted)}.mode{background:#cdeff5;border-color:#82cfdf;color:#075875!important}.commodity-nav{border-bottom-color:var(--canopy-line);background:#f3fbfe}.commodity-nav button{color:#638398}.commodity-nav button.active,.commodity-nav .home-link{color:var(--canopy-deep)}.commodity-nav small{border-color:#bddce7}.eyebrow,.card-number{color:#007f9d}.hero-copy>p:last-child,.home-hero>div>p:last-child,.home-intro>p,.subtle,.lens>p,.diagnostic p:last-child,.alert p,.reference-note,.pending-hero>p:nth-of-type(2),.center{color:var(--canopy-muted)}.state-card{color:#f5fcff;background:linear-gradient(135deg,#0d527b,var(--canopy-deep));box-shadow:0 16px 40px #07314f2b}.state-card span{color:#c4e1eb}.state-card strong{color:#54d8ed}.state-card small{color:#a7cbd9}.score-card,.panel,.commodity-card{background:var(--canopy-surface);border-color:var(--canopy-line)}.gauge{background:radial-gradient(circle closest-side,var(--canopy-surface) 77%,transparent 79% 99%),conic-gradient(var(--canopy-signal) calc(var(--score)*1%),var(--canopy-track) 0)}.gauge.ink{background:radial-gradient(circle closest-side,var(--canopy-surface) 77%,transparent 79% 99%),conic-gradient(var(--canopy-ink) calc(var(--score)*1%),var(--canopy-track) 0)}.gauge small,.panel-title>span,.component-name small,.card-top small,.card-state span,.card-metrics span,.card-footer,.audit dt{color:#638398}.bar{background:var(--canopy-track)}.bar i{background:linear-gradient(90deg,#46cce3,var(--canopy-ink))}.contribution,.card-footer span:last-child{color:#007c98}.lens{background:linear-gradient(135deg,#fafdff,#dff3f8)}.lens-facts span{color:#315f78;background:#ffffffad;border-color:#b7dce7}.alert,.audit dl div{border-top-color:#d5e8ee}.alert>span{color:#075875;background:#cceff5}.reference-note{background:#f9fdffa6;border-color:#bddce6}footer{color:#58798d;border-top-color:var(--canopy-line);background:#d9edf4}.system-mark{background:radial-gradient(circle at 35% 30%,#fff,#d9f0f6);border-color:#a9d4e1;box-shadow:0 9px 22px #07314f14}.system-mark strong{color:var(--canopy-ink)}.system-mark span{color:#426e85}.system-mark small{color:#638398}.commodity-card:hover{border-color:#79bed1;box-shadow:0 15px 35px #07314f17}.commodity-card.reference{background:linear-gradient(145deg,#fff,#dff3f8);border-color:#91c8d8}.card-state strong{color:var(--canopy-ink)}.coming_next .card-state strong{color:#6b8798}.card-metrics{border-top-color:#d2e7ee;border-bottom-color:#d2e7ee}.pending-hero button{color:var(--canopy-deep);background:#f8fdff;border-color:#a9d3df}.loader{border-color:#badce6;border-top-color:var(--canopy-signal)}@media (width<=600px){.commodity-nav .home-link{background:#f3fbfe}}.commodity-gold{--commodity-accent:#b88932;--commodity-accent-soft:#f3e4bd}.commodity-silver{--commodity-accent:#7d8794;--commodity-accent-soft:#e4e8ec}.commodity-copper{--commodity-accent:#b55d38;--commodity-accent-soft:#f1d9ce}.commodity-crude_oil{--commodity-accent:#30363b;--commodity-accent-soft:#dfe3e6}.commodity-natural_gas{--commodity-accent:#287d8e;--commodity-accent-soft:#d3ecf0}.commodity-card{border-top:4px solid var(--commodity-accent);background:linear-gradient(155deg,var(--canopy-surface),color-mix(in srgb,var(--commodity-accent-soft) 34%,var(--canopy-surface)))}.commodity-card.reference{background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--commodity-accent-soft) 62%,#fff));border-color:color-mix(in srgb,var(--commodity-accent) 58%,var(--canopy-line));border-top-color:var(--commodity-accent)}.commodity-card:hover{border-color:color-mix(in srgb,var(--commodity-accent) 62%,var(--canopy-line));border-top-color:var(--commodity-accent);box-shadow:0 15px 35px color-mix(in srgb,var(--commodity-accent) 14%,transparent)}.commodity-card .card-number,.commodity-card .card-footer span:last-child,.commodity-card .card-top>svg{color:var(--commodity-accent)}.commodity-card .card-state strong{color:color-mix(in srgb,var(--commodity-accent) 74%,var(--canopy-ink))}.commodity-card .card-metrics{border-top-color:color-mix(in srgb,var(--commodity-accent) 20%,var(--canopy-line));border-bottom-color:color-mix(in srgb,var(--commodity-accent) 20%,var(--canopy-line))}.commodity-page{--gold:var(--commodity-accent)}.commodity-page .commodity-nav button.active{border-bottom-color:var(--commodity-accent)}.commodity-page .eyebrow,.commodity-page .contribution{color:color-mix(in srgb,var(--commodity-accent) 78%,var(--canopy-ink))}.commodity-page .state-card strong{color:color-mix(in srgb,var(--commodity-accent) 76%,#fff)}.commodity-page .bar i{background:linear-gradient(90deg,color-mix(in srgb,var(--commodity-accent) 68%,#fff),var(--commodity-accent))}.commodity-page .pending-hero{border-left:5px solid var(--commodity-accent);padding-left:34px}.commodity-page .pending-hero button{border-color:color-mix(in srgb,var(--commodity-accent) 48%,var(--canopy-line))}
