.cchart{-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;position:relative}.cc-svg{width:100%;height:auto;font-family:var(--font-sans);border-radius:var(--r-md);display:block;overflow:visible}.cc-svg:focus-visible{outline:3px solid var(--focus);outline-offset:6px;box-shadow:0 0 0 3px var(--focus-inner)}.cc-svg text{fill:var(--text-2);font-variant-numeric:tabular-nums;font-size:15px}.cchart:not(.compact) .cc-svg text{font-size:16px}.cc-grid line{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.cc-grid .zero line{stroke:color-mix(in oklch, var(--text-2) 55%, transparent)}.cc-grid text.title,.cc-x text.title{fill:var(--text-2);font-weight:560}.cc-x text{fill:var(--text-2)}.cc-plot .s{transition:opacity var(--d-2) var(--ease-out), transform var(--d-2) var(--ease-out)}.cc-plot .s path{transition:opacity var(--d-2) var(--ease-out), stroke-width var(--d-2) var(--ease-out)}.cc-plot .pay{fill:none;stroke:var(--c);stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round}.cc-plot .full{fill:none;stroke:var(--c);stroke-width:1.75px;stroke-dasharray:5 6;stroke-linecap:round;opacity:.95}.cc-plot .full.solid{stroke-dasharray:none;stroke-width:3.25px}.cc-plot .band{stroke:none}.cc-plot .mk{fill:var(--c);stroke:var(--surface);stroke-width:2.5px;paint-order:stroke}.cc-plot .off{pointer-events:none;opacity:0!important}.cc-plot .s.is-dim{opacity:.2}.cc-plot .s.is-focus{transform:translateY(-1.5px)}.cc-plot .s.is-focus .pay,.cc-plot .s.is-focus .full.solid{stroke-width:4.5px;stroke:color-mix(in oklch, var(--c) 82%, white)}.cc-plot .s.is-focus .full{stroke-width:2.25px}.cchart.has-focus .cc-labels .lab.is-dim{opacity:.25}.cc-labels .lab{transition:opacity var(--d-2)}.cc-labels .lmk{fill:var(--c)}.cc-labels text.n{fill:var(--heading);font-size:15px;font-weight:620}.cc-labels text.v{fill:var(--text-2);font-size:15px}.cchart:not(.compact) .cc-labels text.n,.cchart:not(.compact) .cc-labels text.v{font-size:16px}.cc-stay line{stroke:var(--accent-text);stroke-width:1.5px;stroke-dasharray:3 5;opacity:.9}.cc-stay rect{fill:var(--sun)}.cc-stay text{font-weight:650;fill:oklch(25.5% .027 235.6)!important;font-size:14px!important}.cc-cross .ring{fill:none;stroke:var(--heading);stroke-width:1.5px;stroke-dasharray:2 3}.cc-cross .dot{fill:var(--heading)}.cc-cross rect{fill:var(--glass-strong);stroke:var(--line)}.cc-cross text{font-weight:560;fill:var(--heading)!important;font-size:14px!important}.cc-hair line{stroke:var(--text-2);stroke-width:1px;opacity:.55}.cc-hair circle{fill:var(--surface);stroke:var(--c);stroke-width:2.5px;transition:r var(--d-1)}.cc-hair circle.top{stroke-dasharray:2 2}.cc-hair circle.dim{opacity:.25}.cc-overlay{cursor:crosshair}.cc-tip{z-index:5;border-radius:var(--r-md);pointer-events:none;background:var(--glass-strong);backdrop-filter:blur(16px)saturate(1.5);border:1px solid var(--glass-border);min-width:250px;max-width:320px;box-shadow:var(--sh-3);padding:12px 14px 10px;font-size:15px;line-height:1.4;transition:transform 90ms linear;position:absolute;top:0;left:0}.cc-tip .hd{align-items:center;gap:8px;display:flex}.cc-tip .hd b{color:var(--heading);font-size:16px;font-weight:650}.cc-tip .when{color:var(--text-2);margin:2px 0 8px;font-size:15px}.cc-tip dl{gap:4px;margin:0;display:grid}.cc-tip .r{justify-content:space-between;gap:16px;display:flex}.cc-tip dt{color:var(--text);align-items:center;gap:8px;display:flex}.cc-tip dd{color:var(--heading);font-variant-numeric:tabular-nums;margin:0;font-weight:620}.cc-tip .r.back{border-top:1px solid var(--line);margin-top:2px;padding-top:6px}.cc-tip .r.back dd{color:var(--positive)}.sw{border-radius:3px;flex:none;width:18px;height:10px;display:inline-block}.r.pay .sw,.sw.pay{background:var(--c,var(--v1));border-radius:2px;height:4px}.r.opp .sw,.sw.opp{background:repeating-linear-gradient(45deg, color-mix(in oklch, var(--c,var(--v1)) 50%, transparent) 0 2px, color-mix(in oklch, var(--c,var(--v1)) 16%, transparent) 2px 5px);border:1px solid color-mix(in oklch, var(--c,var(--v1)) 35%, transparent)}.r.full .sw,.sw.full{border-top:2.5px dashed var(--c,var(--v1));border-radius:0;height:0}.r.back .sw{background:var(--positive);height:4px}.cc-mk{flex:none}.chart-card{gap:18px;display:grid}.takeaway{font-size:var(--fs-lead);color:var(--heading);letter-spacing:-.01em;max-width:62ch;font-weight:520;line-height:1.5}.takeaway .cross{color:var(--text);font-weight:450;font-size:var(--fs-body);margin-top:6px;display:block}.chart-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.legend{font-size:var(--fs-small);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:4px;display:inline-flex}.legend .key{border-radius:var(--r-pill);min-height:40px;color:var(--text);cursor:default;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px 0 6px;display:inline-flex}.key-legend .key .sw{--c:var(--text-2)}.legend.villages .key{cursor:pointer;border:1px solid #0000}.legend.villages .key:hover,.legend.villages .key[aria-pressed=true]{background:color-mix(in oklch, var(--c) 12%, var(--surface));border-color:color-mix(in oklch, var(--c) 40%, transparent)}.legend.villages .key b{color:var(--heading);font-weight:600}.chart-foot{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.chart-table{border:1px solid var(--line);border-radius:var(--r-md);margin-top:8px;overflow-x:auto}.chart-table table{min-width:560px}.chart-table th[scope=row]{color:var(--heading);font-weight:600}details.table-toggle>summary{cursor:pointer;min-height:44px;color:var(--link);align-items:center;gap:8px;font-weight:560;list-style:none;display:inline-flex}details.table-toggle>summary::-webkit-details-marker{display:none}details.table-toggle>summary .icon{transition:transform var(--d-2)}details.table-toggle[open]>summary .icon{transform:rotate(90deg)}
