:root{--eco-bg: #faf6ee;--eco-card: #ffffff;--eco-ink: #1a1410;--eco-ink2: #4a4036;--eco-ink3: #7a6f63;--eco-acc: #6c1a1c;--eco-line: #e8dfcd;--eco-ok: #1a6640;--eco-warn: #92400e;--eco-danger:#991b1b;--eco-info: #1f4486;--eco-chart: #6c1a1c;--eco-chart-soft: rgba(108, 26, 28, .1)}html[data-theme=dark]{--eco-bg: #14110d;--eco-card: #1d1814;--eco-ink: #f5efe2;--eco-ink2: #d4c7af;--eco-ink3: #9b8e75;--eco-line: #2c241c;--eco-chart-soft: rgba(212, 199, 175, .1)}*{box-sizing:border-box}body{margin:0;background:var(--eco-bg);color:var(--eco-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55}.eco-topbar{background:var(--eco-acc);color:#fff;padding:.7rem 1.2rem;display:flex;gap:1rem;align-items:center}.eco-topbar a{color:#fff;text-decoration:none;font-weight:600;font-size:14px}.eco-topbar a:hover{text-decoration:underline}.eco-topbar-brand{font-family:Barlow Semi Condensed,sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:15px}main{max-width:980px;margin:0 auto;padding:2rem 1.2rem 4rem}.eco-breadcrumbs{font-size:13px;color:var(--eco-ink3);margin-bottom:1rem}.eco-breadcrumbs a{color:var(--eco-acc);text-decoration:none}.eco-breadcrumbs a:hover{text-decoration:underline}.eco-group-tag{display:inline-block;font-family:Barlow Semi Condensed,sans-serif;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--eco-acc);background:color-mix(in srgb,var(--eco-acc) 10%,transparent);padding:.25rem .6rem;border-radius:3px;margin-bottom:.6rem}h1{font-family:Barlow Semi Condensed,sans-serif;font-size:36px;line-height:1.12;font-weight:800;letter-spacing:-.01em;margin:0 0 .6rem;color:var(--eco-ink)}.eco-source{color:var(--eco-ink3);font-size:14px;margin-bottom:1.6rem}.eco-source a{color:var(--eco-acc)}.eco-hero{background:var(--eco-card);border:1px solid var(--eco-line);border-radius:8px;padding:1.8rem 1.5rem;margin-bottom:1.4rem;display:grid;grid-template-columns:minmax(180px,max-content) 1fr;gap:1.4rem;align-items:center}.eco-hero-value{font-family:Barlow Semi Condensed,sans-serif;font-size:56px;font-weight:800;line-height:1;color:var(--eco-acc);font-variant-numeric:tabular-nums}.eco-hero-meta{display:flex;flex-direction:column;gap:.45rem}.eco-hero-context{color:var(--eco-ink2);font-size:14.5px;line-height:1.5}.eco-hero-date{color:var(--eco-ink3);font-size:12.5px;font-family:Barlow Semi Condensed,sans-serif;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.eco-change-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:4px;font-size:13px;font-weight:700;font-family:Barlow Semi Condensed,sans-serif;letter-spacing:.04em;width:-moz-fit-content;width:fit-content}.eco-up{background:color-mix(in srgb,var(--eco-ok) 14%,transparent);color:var(--eco-ok)}.eco-down{background:color-mix(in srgb,var(--eco-danger) 14%,transparent);color:var(--eco-danger)}.eco-flat{background:color-mix(in srgb,var(--eco-ink3) 14%,transparent);color:var(--eco-ink2)}.eco-chart-card{background:var(--eco-card);border:1px solid var(--eco-line);border-radius:8px;padding:1.4rem 1.5rem;margin-bottom:1.4rem}.eco-chart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem;flex-wrap:wrap;gap:.6rem}.eco-chart-title{font-family:Barlow Semi Condensed,sans-serif;font-size:18px;font-weight:800;color:var(--eco-ink);margin:0}.eco-chart-range{color:var(--eco-ink3);font-size:12.5px;font-family:Barlow Semi Condensed,sans-serif;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.eco-chart-svg{width:100%;height:auto;display:block}.eco-bar-chart{display:flex;flex-direction:column;gap:.42rem;margin-top:.4rem}.eco-bar-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr minmax(110px,max-content);gap:.8rem;align-items:center;padding:.18rem 0;font-family:-apple-system,sans-serif;font-size:13.5px}.eco-bar-label{color:var(--eco-ink);font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-bar-track{background:color-mix(in srgb,var(--eco-ink3) 12%,transparent);border-radius:3px;height:12px;overflow:hidden}.eco-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.eco-bar-value{color:var(--eco-ink2);font-weight:700;font-variant-numeric:tabular-nums;font-size:13px;text-align:right}@media(max-width:600px){.eco-bar-row{grid-template-columns:1fr;gap:.15rem}.eco-bar-track{height:8px}.eco-bar-value{text-align:left}}.eco-chart-loading{padding:3rem 1rem;text-align:center;color:var(--eco-ink3);font-style:italic;font-size:13px}.eco-chart-empty{padding:2rem 1rem;text-align:center;color:var(--eco-ink3);font-style:italic;font-size:13px;background:color-mix(in srgb,var(--eco-ink3) 5%,transparent);border-radius:6px;border:1px dashed var(--eco-line)}.eco-card{background:var(--eco-card);border:1px solid var(--eco-line);border-radius:8px;padding:1.4rem 1.5rem;margin:1.4rem 0}.eco-section-title{font-family:Barlow Semi Condensed,sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--eco-acc);margin:0 0 .7rem}.eco-card p{margin:0;color:var(--eco-ink2);font-size:15.5px;line-height:1.62}.eco-card ul{margin:.5rem 0 0;padding-left:1.2rem;color:var(--eco-ink2)}.eco-card ul li{margin-bottom:.5rem;line-height:1.55}.eco-card a,.eco-related a{color:var(--eco-acc)}.eco-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin-top:.5rem}.eco-related-grid a{display:block;padding:.65rem .85rem;background:var(--eco-card);border:1px solid var(--eco-line);border-radius:5px;color:var(--eco-ink);text-decoration:none;font-weight:600;font-size:13.5px}.eco-related-grid a:hover{border-color:var(--eco-acc);color:var(--eco-acc)}.eco-back{display:inline-block;margin-top:1.6rem;color:var(--eco-acc);text-decoration:none;font-weight:700;font-size:14px}.eco-back:hover{text-decoration:underline}.eco-peers{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--eco-line)}.eco-peers .eco-section-title{margin-bottom:.7rem}@media(max-width:600px){main{padding:1.4rem 1rem 3rem}h1{font-size:26px}.eco-hero{grid-template-columns:1fr;padding:1.4rem 1.2rem}.eco-hero-value{font-size:44px}}
