.gchart{width:100%;overflow:hidden}.gchart svg{max-width:100%;height:auto;font-family:var(--display);display:block}.gchart__grid{stroke:var(--line);stroke-width:1px}.gchart__tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.gchart__axis{fill:var(--ink-2);font-size:11.5px;font-weight:600}.gchart__curve{fill:none;stroke:#8fb2e6;stroke-width:1.25px}.gchart__curve--strong{stroke:var(--cobalt);stroke-width:2px}.gchart__curve--dashed{stroke:var(--red);stroke-dasharray:5 4;stroke-width:1.5px}.gchart__end{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.gchart__end--strong{fill:var(--cobalt-ink);font-weight:700}.gchart__pt circle{fill:var(--ink);stroke:var(--paper);stroke-width:2px}.gchart__pt .gchart__halo{fill:color-mix(in srgb, var(--cobalt) 18%, transparent);stroke:none}.gchart__note{color:var(--muted);margin:8px 0 0;font-size:.85rem}.growth__modes{background:var(--canvas);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 18px;padding:4px;display:grid}.growth__modes a{min-height:44px;color:var(--ink-2);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:.9rem;font-weight:600;line-height:1.2;display:flex}.growth__modes a[aria-current=page]{background:var(--paper);color:var(--cobalt-ink);box-shadow:0 1px 2px #0c1f451f}.growth__chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-top:20px;padding:16px}.growth__chart h2{margin:0 0 4px;font-size:1.05rem}.growth__chart-hint{color:var(--muted);margin:0 0 10px;font-size:.82rem}.growth__tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.growth__tab{border:1px solid var(--line-strong);background:var(--paper);min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.growth__tab[aria-pressed=true]{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.growth__dates{gap:8px;display:grid}.growth__age{color:var(--muted);margin:6px 0 0;font-size:.82rem}.growth__loading{color:var(--muted)}@media (width>=760px){.growth__modes{max-width:520px}.growth__chart{padding:20px 22px}}
