.gvc-block{box-sizing:border-box;margin:clamp(1.5rem,3.5vh,2.5rem) 0;--gvc-l0:#e7ece8;--gvc-l1:#d8edcf;--gvc-l2:#f6e9b8;--gvc-l3:#f6cf9e;--gvc-l4:#f3b3a6}.gvc-dek{font-size:clamp(.85rem,1.4vw,.95rem);margin:.25rem 0 1rem;line-height:1.5}.gvc-cap,.gvc-dek{color:var(--color-ink-mute)}.gvc-cap{font-size:clamp(.76rem,1.2vw,.86rem);margin:.85rem 0 0;line-height:1.55}.gvc-cap strong{color:var(--color-ink);font-weight:600}.gvc-grain{--gvc-dmax:clamp(3rem,15vw,6rem);display:grid;grid-template-columns:repeat(var(--gvc-grain-cols,4),minmax(0,1fr));grid-gap:clamp(.4rem,1.6vw,1rem);gap:clamp(.4rem,1.6vw,1rem);align-items:end;margin:.5rem 0 0}.gvc-grain-col{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.gvc-grain-band{display:flex;align-items:flex-end;justify-content:center;height:var(--gvc-dmax);width:100%}.gvc-grain-circle{border-radius:50%;background:#eef1ec;border:1px solid var(--color-rule);flex:none}.gvc-grain-col--hi .gvc-grain-circle{background:var(--gvc-l3);border:1.5px solid var(--color-accent)}.gvc-grain-label{margin:.4rem 0 0;font-family:var(--font-display-stack);font-size:clamp(.8rem,1.6vw,.98rem);line-height:1.15;color:var(--color-ink)}.gvc-grain-col--hi .gvc-grain-label{font-weight:600}.gvc-grain-microns{margin:.12rem 0 0;font-size:clamp(.62rem,1.3vw,.76rem);white-space:nowrap}.gvc-grain-microns,.gvc-grain-note{font-family:var(--font-mono-stack);color:var(--color-ink-mute)}.gvc-grain-note{margin:.3rem 0 0;font-size:clamp(.55rem,1.15vw,.68rem);letter-spacing:.02em;line-height:1.25}.gvc-grain-col--hi .gvc-grain-note{color:var(--color-accent)}.gvc-dmz-fig{width:100%;border:1px solid var(--color-rule);border-radius:.3rem;background:var(--color-paper);overflow:hidden;display:block}.gvc-dmz-svg{display:block;width:100%;height:auto}.gvc-dmz-plot{fill:var(--color-paper-dim)}.gvc-dmz-frame{fill:none;stroke:var(--color-rule);stroke-width:1}.gvc-dmz-grid{stroke:var(--color-rule);stroke-width:.6;opacity:.7}.gvc-dmz-safe{fill:var(--gvc-l1);opacity:.55}.gvc-dmz-thrive{fill:var(--gvc-l4);stroke:#c86a5a;stroke-width:1}.gvc-dmz-kill{stroke:var(--color-accent);stroke-width:1.5;stroke-dasharray:5 3;fill:none}.gvc-dmz-axislabel,.gvc-dmz-tick{font-family:var(--font-mono-stack);font-size:11px;fill:var(--color-ink-mute)}.gvc-dmz-axislabel{letter-spacing:.03em}.gvc-dmz-zonelabel{font-family:var(--font-mono-stack);font-size:11px;fill:var(--color-ink);font-weight:700}.gvc-dmz-killlabel{font-family:var(--font-mono-stack);font-size:10.5px;fill:var(--color-accent);font-weight:600}.gvc-dmz-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.6rem 0 0;align-items:center;font-family:var(--font-mono-stack);font-size:clamp(.65rem,1.2vw,.78rem);color:var(--color-ink-mute)}.gvc-dmz-legend-item{display:inline-flex;align-items:center;gap:.35rem}.gvc-dmz-swatch{width:.95rem;height:.95rem;border-radius:.15rem;display:inline-block;border:1px solid rgba(0,0,0,.06);flex:none}.gvc-dmz-swatch--thrive{background:var(--gvc-l4);border-color:#c86a5a}.gvc-dmz-swatch--safe{background:var(--gvc-l1)}.gvc-dmz-swatch--kill{width:0;height:.95rem;border:none;border-left:2px dashed var(--color-accent);border-radius:0}.gvc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));grid-gap:clamp(.6rem,1.8vw,1rem);gap:clamp(.6rem,1.8vw,1rem);margin:.5rem 0 0}.gvc-stat{border-top:2px solid var(--color-ink);padding:.55rem .2rem 0;min-width:0}.gvc-stat--hi{border-top-color:var(--color-accent)}.gvc-stat-value{font-family:var(--font-display-stack);font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.02;letter-spacing:-.01em;color:var(--color-ink);display:flex;align-items:baseline;gap:.2em;flex-wrap:wrap;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gvc-stat--hi .gvc-stat-value{color:var(--color-accent)}.gvc-stat-unit{font-family:var(--font-mono-stack);font-size:clamp(.8rem,2vw,1.05rem);font-weight:500;letter-spacing:0;color:var(--color-ink-mute)}.gvc-stat-label{margin:.35rem 0 0;font-family:var(--font-body-stack);font-size:clamp(.78rem,1.5vw,.9rem);line-height:1.35;color:var(--color-ink)}.gvc-stat-source{margin:.4rem 0 0;font-family:var(--font-mono-stack);font-size:clamp(.6rem,1.2vw,.72rem);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-mute)}.gvc-mx-grid{display:grid;width:100%;border:1px solid var(--color-rule);border-radius:.3rem;overflow:hidden}.gvc-mx-row{display:grid;grid-template-columns:var(--gvc-mx-cols,minmax(4.5rem,1.1fr) repeat(2,minmax(0,1fr)));align-items:stretch}.gvc-mx-row+.gvc-mx-row{border-top:1px solid var(--color-rule)}.gvc-mx-row--head{background:var(--color-paper-dim)}.gvc-mx-colhead,.gvc-mx-rowhead{font-family:var(--font-mono-stack);font-size:clamp(.66rem,1.35vw,.8rem);line-height:1.2;min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.gvc-mx-colhead{justify-content:center;text-align:center;padding:.45rem .3rem;font-weight:600}.gvc-mx-colhead,.gvc-mx-rowhead{display:flex;align-items:center;color:var(--color-ink)}.gvc-mx-rowhead{padding:.5rem .55rem;border-right:1px solid var(--color-rule)}.gvc-mx-corner{background:transparent;color:var(--color-ink-mute);font-weight:600}.gvc-mx-cell{display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem .35rem;min-width:0;min-height:2.1rem;border-left:1px solid var(--color-rule)}.gvc-mx-cell-text{font-family:var(--font-mono-stack);font-size:clamp(.64rem,1.3vw,.78rem);line-height:1.25;color:var(--color-ink);overflow-wrap:anywhere}.gvc-mx-dot{width:.85rem;height:.85rem;border-radius:50%;display:inline-block;flex:none;box-sizing:border-box}.gvc-mx-dot--yes{background:var(--color-ink);border:1px solid var(--color-ink)}.gvc-mx-dot--maybe{background:var(--gvc-l3);border:1px solid #c98a3a}.gvc-mx-dot--no{background:transparent;border:1.5px solid var(--color-rule)}.gvc-mx-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.55rem 0 0;align-items:center;font-family:var(--font-mono-stack);font-size:clamp(.65rem,1.2vw,.76rem);color:var(--color-ink-mute)}.gvc-mx-legend-item{display:inline-flex;align-items:center;gap:.32rem}.gvc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}