.v2 .history-tool{border-radius:var(--r-card);background:var(--color-surface);padding:var(--card-pad)}.v2 .history-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);margin-bottom:var(--space-32)}.v2 .history-controls label{display:grid;gap:var(--space-8);min-width:0;font-size:var(--fs-small);color:var(--color-text-2);font-weight:var(--fw-semibold)}.v2 .history-controls select{width:100%;min-height:var(--input-h);border:1.5px solid var(--color-line-input);border-radius:var(--r-input);padding:0 12px;background:var(--color-surface-sunk);color:var(--color-text);font:inherit}.v2 .history-year-control{grid-column:1/-1}.v2 .history-year-control input{width:100%;height:var(--control-h-sm);accent-color:var(--color-accent);cursor:pointer}.v2 .year-ends{display:flex;justify-content:space-between;font-size:var(--fs-caption)}.v2 .history-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-32);padding:var(--card-pad);border-radius:var(--r-container);background:var(--color-surface-soft)}.v2 .summary-primary>strong{display:block;font:var(--fw-heavy) var(--fs-stat-sm)/1 var(--font-display);letter-spacing:var(--tr-stat);color:var(--color-accent);margin:var(--space-12)0}.v2 .summary-primary p{font-size:var(--fs-small)}.v2 .history-summary dl{margin:0;display:grid;align-content:start;gap:var(--space-16);font-size:var(--fs-small)}.v2 .history-summary dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.v2 .history-summary dd{margin:0;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.v2 .history-chart{margin:var(--space-32)0}.v2 .history-chart figcaption{display:grid;gap:var(--space-8);font-size:var(--fs-small)}.v2 .history-chart figcaption span{color:var(--color-text-3)}.v2 .history-chart svg{display:block;width:100%;height:auto;max-height:460px;margin-top:var(--space-16);overflow:visible}.v2 .hx-grid line{stroke:var(--color-line);stroke-width:1}.v2 .hx-grid text,.v2 .hx-years text{fill:var(--color-text-3);font:12px var(--font-text)}.v2 .hx-years .hx-year-last{fill:var(--color-accent);font-weight:var(--fw-bold)}.v2 .hx-last{stroke:var(--color-line);stroke-dasharray:3 3}.v2 .hx-s{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.v2 .hx-selected{stroke:var(--color-accent)}.v2 .hx-lowest{stroke:var(--color-save)}.v2 .hx-median{stroke:var(--color-text-3);stroke-dasharray:5 5}.v2 .hx-dot{fill:var(--color-surface);stroke-width:2;stroke-dasharray:none}.v2 .hx-l{font:11px var(--font-text);font-weight:var(--fw-semibold);fill:var(--color-text)}.v2 .hx-l-selected{fill:var(--color-accent)}.v2 .hx-l-lowest{fill:var(--color-save)}.v2 .hx-l-val{font-weight:var(--fw-bold)}.v2 .chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-16);font-size:var(--fs-caption);color:var(--color-text-3);margin-top:var(--space-12)}.v2 .chart-legend i{display:inline-block;width:16px;height:3px;margin-right:6px;vertical-align:middle;background:var(--color-text-3)}.v2 .chart-legend .selected{background:var(--color-accent)}.v2 .chart-legend .lowest{background:var(--color-save)}.v2 .history-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.v2 .history-table-wrap caption{text-align:left;font-weight:var(--fw-bold);margin-bottom:var(--space-12)}.v2 .history-table-wrap th,.v2 .history-table-wrap td{text-align:left;border-top:1px solid var(--color-line);padding:var(--space-12) 8px}.v2 .history-table-wrap td{text-align:right;white-space:nowrap}.v2 .history-table-wrap thead th:not(:first-child){text-align:right}.v2 .history-caveat{font-size:var(--fs-small);margin-top:var(--space-24);color:var(--color-text-2)}@media (max-width:720px){.v2 .history-controls,.v2 .history-summary{grid-template-columns:minmax(0,1fr)}.v2 .history-tool{padding:var(--space-24) var(--space-16)}.v2 .history-table-wrap table{font-size:13px}.v2 .history-table-wrap th,.v2 .history-table-wrap td{padding:12px 3px}}.v2 .hx-page .history-hero{padding-top:var(--space-32)}.v2 .hx-page .hero-grid,.v2 .hx-page .insight-grid,.v2 .hx-page .method-grid,.v2 .hx-page .decision-grid,.v2 .hx-page .source-grid,.v2 .hx-page .faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-48)}.v2 .hx-page .hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.v2 .hx-page .v-lead{margin-top:var(--space-24)}.v2 .hx-page .hero-answer,.v2 .hx-page .decision-actions{padding:var(--card-pad);border-radius:var(--r-container);background:var(--color-surface)}.v2 .hx-page .hero-answer>strong{display:block;font:var(--fw-heavy) var(--fs-stat)/1 var(--font-display);letter-spacing:var(--tr-stat);color:var(--color-accent);margin:var(--space-12)0}.v2 .hx-page .tool-section{margin-top:var(--space-32)}.v2 .hx-page .section{padding-top:var(--section-y)}.v2 .hx-page p,.v2 .hx-page li{color:var(--color-text-2)}.v2 .hx-page p+p{margin-top:var(--space-16)}.v2 .hx-page .v-eyebrow{color:var(--color-text-3);margin-bottom:var(--space-12)}.v2 .hx-page .decision-grid p{margin-top:var(--space-16)}.v2 .hx-page a:not(.v-appstore){color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.v2 .hx-page .decision-actions{display:grid;align-content:start;gap:var(--space-16)}.v2 .hx-page .method-list{padding:0;margin:0;list-style:none}.v2 .hx-page .method-list>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-16);padding:var(--space-24)0;border-top:1px solid var(--color-line)}.v2 .hx-page .method-list>li>span{font-weight:var(--fw-heavy);color:var(--color-accent)}.v2 .hx-page .method-list h3{margin-bottom:var(--space-8)}.v2 .hx-page .reviewer{display:flex;gap:var(--space-16);align-items:center;margin-top:var(--space-24);font-size:var(--fs-small)}.v2 .hx-page .reviewer img{border-radius:50%}.v2 .hx-page .reviewer span{display:block}.v2 .hx-page details{background:var(--color-surface);border-radius:var(--r-input);padding:var(--space-24);margin-bottom:var(--space-12)}.v2 .hx-page summary{font-weight:var(--fw-bold);cursor:pointer;min-height:var(--control-h-sm)}.v2 .hx-page details p{padding-top:var(--space-12)}@media (max-width:980px){.v2 .hx-page .hero-grid,.v2 .hx-page .insight-grid,.v2 .hx-page .method-grid,.v2 .hx-page .decision-grid,.v2 .hx-page .source-grid,.v2 .hx-page .faq-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}}