.essay-figure { margin:38px 0 48px;padding:26px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius); }
.essay-figure figcaption { margin:0 0 20px; }
.essay-figure figcaption strong { display:block;font:400 1.55rem/1.3 var(--serif);letter-spacing:-.03em;color:var(--ink);margin-top:10px; }
.essay-chart-controls { display:flex;flex-wrap:wrap;gap:16px; }
.essay-chart-controls label { flex:1;min-width:110px;font-size:.72rem; }
.essay-chart-controls select { font-size:.82rem;min-height:42px; }
.reading .essay-figure .essay-chart-status { font-size:.72rem;line-height:1.7;margin:14px 0 12px;color:var(--muted); }
.essay-chart svg { display:block;width:100%;height:auto;font-family:var(--sans); }
.essay-chart-legend { display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.72rem;margin:12px 0 18px; }
.essay-chart-legend i { width:16px;height:3px;display:inline-block;vertical-align:middle;margin-right:7px; }
.reading .essay-figure .essay-chart-note { font-size:.75rem;line-height:1.8;color:var(--muted);margin:12px 0; }
.essay-chart-values summary { font-size:.77rem;color:var(--ink);cursor:pointer;padding-top:10px; }
.essay-chart-table { overflow-x:auto;margin-top:15px; }
.essay-chart-table table { min-width:350px;font-size:.73rem; }
.essay-chart-table th,.essay-chart-table td { padding:10px 8px; }
@media(max-width:600px) { .essay-figure { padding:22px 16px;margin-block:30px; }.essay-chart svg { min-height:190px; }.essay-figure figcaption strong { font-size:1.4rem; } }
@media print { .essay-chart-controls { display:none; }.essay-figure { break-inside:avoid; } }
.essay-chart { position:relative; }
.essay-chart-hit { cursor:crosshair; }
.essay-chart-tooltip { position:absolute;z-index:10;width:280px;max-width:calc(100% - 12px);padding:14px 16px;background:var(--ink);color:var(--paper);border-radius:4px;box-shadow:0 6px 25px #233e3322;pointer-events:none;font:.73rem/1.7 var(--sans); }
.essay-chart-tooltip > strong { display:block;font-size:.9rem;margin-bottom:8px; }
.essay-tooltip-row { border-top:1px solid #ffffff25;padding:8px 0 3px; }
.essay-tooltip-row span,.essay-tooltip-row b,.essay-tooltip-row small { display:block; }
.essay-tooltip-row b { color:#fffdf7;font-weight:600; }
.essay-tooltip-row small { color:#d6e0cf;font-size:.67rem;line-height:1.6; }
.essay-chart-sr { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.essay-chart-sources summary { font-size:.77rem;color:var(--ink);cursor:pointer;margin-top:15px; }
.reading .essay-chart-sources p { font-size:.72rem;line-height:1.8;margin:14px 0;color:var(--muted);overflow-wrap:anywhere; }
.essay-chart-sources strong { display:block;color:var(--ink);font-size:.75rem; }
.essay-chart-controls label:has([data-area]) { flex:1 1 100%; }
@media print { .essay-chart-tooltip,.essay-chart-sources { display:none; } }
.longterm-table-wrap { overflow-x:auto;margin:22px 0; }
.longterm-results { width:100%;font-size:.75rem;border-collapse:collapse; }
.longterm-results caption { text-align:left;color:var(--muted);font-size:.72rem;padding-bottom:10px; }
.longterm-results th,.longterm-results td { padding:12px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums; }
.longterm-results th:first-child { text-align:left;font-weight:400; }
.longterm-results thead th { color:var(--muted);font-size:.68rem; }
@media(max-width:600px) { .longterm-results { min-width:400px; } }

.essay-chart-legend .essay-series-toggle { min-height:36px;padding:5px 9px;border:1px solid var(--line);border-radius:3px;justify-content:flex-start;font-size:.72rem;font-weight:400;line-height:1.5;text-align:left; }
.essay-series-toggle[aria-pressed="false"] { opacity:.5;text-decoration:line-through; }
.essay-series-toggle:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
.essay-series-toggle:disabled { cursor:default; }
