.eco3-cmp{--e3c-navy:var(--ui-action);--e3c-ink:var(--ui-text);--e3c-charcoal:var(--ui-text);--e3c-gray:var(--ui-text-muted);--e3c-line:var(--ui-border);--e3c-line-soft:var(--ui-border);--e3c-cream:var(--ui-surface-alt);--e3c-paper:var(--ui-surface-raised);--e3c-gold:var(--ui-brand);--e3c-terra:var(--ui-brand-text);--e3c-serif:"Libre Baskerville",Georgia,"Times New Roman",serif;--e3c-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--e3c-mono:"JetBrains Mono","SF Mono",Consolas,monospace;font-family:var(--e3c-sans);color:var(--e3c-charcoal);background:var(--e3c-paper);border:1px solid var(--e3c-line);border-top:3px solid var(--e3c-navy);margin:30px 0;padding:26px 26px 18px;border-radius:2px}.eco3-cmp *{box-sizing:border-box}.eco3-cmp__kicker{font-family:var(--e3c-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--e3c-gray)}.eco3-cmp__rule{display:block;height:2px;width:46px;background:var(--e3c-gold);border:0;margin:11px 0 0}.eco3-cmp__title{font-family:var(--e3c-serif);font-weight:700;font-size:1.42rem;line-height:1.2;color:var(--e3c-ink);margin:13px 0 7px;letter-spacing:-.01em}.eco3-cmp__sub{font-family:var(--e3c-sans);font-size:.92rem;line-height:1.55;color:var(--ui-text);margin:0;max-width:64ch}.eco3-cmp__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:22px 0 10px}.eco3-cmp__ctrl{display:flex;flex-direction:column;gap:6px}.eco3-cmp__ctrllabel{font-family:var(--e3c-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--e3c-gray)}.eco3-cmp__select,.eco3-cmp__month{width:100%;border:1px solid var(--e3c-line);background:var(--ui-surface-raised);border-radius:2px;font-family:var(--e3c-sans);font-size:.95rem;color:var(--e3c-ink);padding:9px 11px;outline:0;transition:border-color .15s,box-shadow .15s}.eco3-cmp__select:focus,.eco3-cmp__month:focus{border-color:var(--e3c-navy);box-shadow:inset 0 0 0 1px var(--e3c-navy)}.eco3-cmp__month{font-family:var(--e3c-mono);font-variant-numeric:tabular-nums}.eco3-cmp__free{margin:4px 0 6px;border-top:1px solid var(--e3c-line-soft);padding-top:10px}.eco3-cmp__freebtn{font-family:var(--e3c-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:7px}.eco3-cmp__freebtn::-webkit-details-marker{display:none}.eco3-cmp__freebtn:before{content:"+";font-size:13px;line-height:1}.eco3-cmp__free[open] .eco3-cmp__freebtn:before{content:"\2212"}.eco3-cmp__freehint{font-family:var(--e3c-sans);font-size:.78rem;line-height:1.5;color:var(--e3c-gray);margin:9px 0 11px}.eco3-cmp__freegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-bottom:4px}.eco3-cmp__hint{font-family:var(--e3c-sans);font-size:.78rem;line-height:1.5;color:var(--e3c-gray);margin:14px 0 8px}.eco3-cmp__err{font-family:var(--e3c-sans);font-size:.88rem;line-height:1.5;color:var(--e3c-terra);background:var(--ui-surface-alt);border:1px solid var(--ui-border);border-radius:2px;padding:11px 13px;margin:14px 0 0}.eco3-cmp__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 4px}.eco3-cmp__rcard{border:1px solid var(--e3c-line);background:var(--ui-surface-raised);border-radius:2px;padding:14px 15px;display:flex;flex-direction:column;gap:9px}.eco3-cmp__rlabel{font-family:var(--e3c-mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--e3c-gray)}.eco3-cmp__rperiod{font-family:var(--e3c-sans);font-size:.82rem;font-weight:600;color:var(--e3c-ink);line-height:1.3}.eco3-cmp__rchip{display:inline-block;align-self:flex-start;font-family:var(--e3c-serif);font-weight:700;font-size:1.02rem;line-height:1.22;padding:6px 11px;border-radius:2px;letter-spacing:-.01em}.eco3-cmp__rdate{font-family:var(--e3c-mono);font-size:10px;letter-spacing:.04em;color:var(--e3c-gray);text-transform:capitalize}.eco3-cmp__axes{margin:4px 0 0;display:flex;flex-direction:column;gap:7px}.eco3-cmp__ax{display:flex;flex-direction:column;gap:1px}.eco3-cmp__ax dt{font-family:var(--e3c-mono);font-size:8.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--e3c-gray)}.eco3-cmp__ax dd{margin:0;font-family:var(--e3c-sans);font-size:.84rem;font-weight:600;color:var(--ui-text)}.eco3-cmp__rna{font-family:var(--e3c-sans);font-size:.9rem;color:var(--e3c-gray);font-style:italic;margin:6px 0 0}.eco3-cmp__table{width:100%;border-collapse:collapse;margin:12px 0 4px;table-layout:fixed}.eco3-cmp__table th,.eco3-cmp__table td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--e3c-line-soft)}.eco3-cmp__table thead th{font-family:var(--e3c-mono);font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:capitalize;color:var(--e3c-gray);border-bottom:1px solid var(--e3c-line);padding-bottom:7px;text-align:right}.eco3-cmp__table thead th:first-child{width:42%;text-align:left}.eco3-cmp__tlabel{font-family:var(--e3c-sans);font-size:.84rem;font-weight:500;color:var(--ui-text);line-height:1.35}.eco3-cmp__tval{font-family:var(--e3c-mono);font-size:.98rem;font-weight:500;color:var(--e3c-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.eco3-cmp__tval--b{color:var(--e3c-terra)}.eco3-cmp__tdelta{display:block;font-family:var(--e3c-mono);font-size:9.5px;font-weight:400;letter-spacing:.02em;color:var(--e3c-gray);margin-top:2px;text-align:right}.eco3-cmp__foot{margin:14px 0 0;display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--e3c-line-soft);padding-top:11px}.eco3-cmp__foot-meta{font-family:var(--e3c-mono);font-size:9.5px;letter-spacing:.04em;color:var(--e3c-gray)}.eco3-cmp__caveat{font-family:var(--e3c-sans);font-size:.78rem;line-height:1.55;color:var(--e3c-gray)}.eco3-cmp__source{font-family:var(--e3c-mono);font-size:9.5px;letter-spacing:.03em;color:var(--e3c-gray);margin:16px 0 0;line-height:1.5;border-top:1px solid var(--e3c-line-soft);padding-top:10px}.eco3-cmp--err{font-family:var(--e3c-mono);font-size:.85rem;padding:18px}@media (max-width:560px){.eco3-cmp{padding:20px 15px 15px}.eco3-cmp__controls{gap:12px 14px}.eco3-cmp__cards{gap:10px}.eco3-cmp__rcard{padding:11px 12px}.eco3-cmp__rchip{font-size:.92rem}.eco3-cmp__table th,.eco3-cmp__table td{padding:8px 6px}.eco3-cmp__tval{font-size:.9rem}.eco3-cmp__tlabel{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.eco3-cmp__select,.eco3-cmp__month{transition:none}}