:root{--ok: #3F6B3A;--bad: #B23B2E;--ok-tint: #DCE4D3;--bad-tint: #F2D9D3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ok: #A7C296;--bad: #E07A6C;--ok-tint: #2C3527;--bad-tint: #3A2320}}:root[data-theme=dark]{--ok: #A7C296;--bad: #E07A6C;--ok-tint: #2C3527;--bad-tint: #3A2320}.wp{max-width:860px;padding-top:40px;padding-bottom:80px}@media(min-width:720px){.wp{padding-top:64px}}.wp-head h1{font-size:clamp(2rem,6vw,3.2rem);margin-bottom:14px}.wp-byline{color:var(--ink-soft);font-size:.95rem;margin-bottom:32px}.wp-abstract{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--moss);border-radius:12px;padding:20px 22px;margin-bottom:28px}.wp-abstract h2{font-size:1.1rem;margin-bottom:8px}.wp-abstract p+p{margin-top:10px}.wp-toc ol{margin:0 0 8px;padding-left:1.6em;columns:2 240px;column-gap:32px}.wp-toc li{margin:2px 0;break-inside:avoid}.wp-section{padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}.wp-section h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:16px}.wp-section h3{font-size:1.2rem;margin:28px 0 10px}.wp-section p,.wp-section ul,.wp-section ol{margin:0 0 14px}.wp-section li{margin-bottom:8px}.wp-section em{font-style:italic}.wp-note{font-size:.92rem;color:var(--ink-soft)}.wp-formula{font-family:var(--mono);font-size:.9rem;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 14px;overflow-x:auto;white-space:nowrap}.wp-finding{background:var(--moss-tint);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 14px}.wp-finding strong{color:var(--moss-deep)}.wp-status{display:inline-block;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--moss);color:var(--on-moss);vertical-align:3px;margin-left:6px}.table-wrap{overflow-x:auto;margin:0 0 16px;-webkit-overflow-scrolling:touch}.table-wrap:focus-visible{outline:3px solid var(--warn);outline-offset:2px}table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}.table-wide table{min-width:760px}.table-xwide table{min-width:940px;font-size:.86rem}caption{caption-side:top;text-align:left;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--ink-soft);padding-bottom:8px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}tbody th{font-weight:500}td{font-variant-numeric:tabular-nums}td.pos{color:var(--ok);font-weight:600}td.neg,.fell{color:var(--bad);font-weight:600}tr.is-selected th,tr.is-selected td{background:var(--ok-tint)}.exhibit{margin:8px 0 24px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.exhibit-body{padding:14px}.exhibit figcaption{padding:12px 16px 14px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-soft)}.exhibit figcaption strong{color:var(--ink)}.exhibit-label{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--warn);font-weight:700;margin-bottom:4px}.exhibit .chart{cursor:default;height:280px}.filmstrip{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:560px){.filmstrip{grid-template-columns:repeat(4,minmax(0,1fr))}}.filmstrip canvas{display:block;width:100%;aspect-ratio:1;border-radius:8px;border:1px solid var(--line);background:var(--sky)}.filmstrip canvas.is-last{border-color:var(--bad);border-width:2px}.filmstrip canvas.is-end{border-color:var(--ok);border-width:2px}.wp-pending{border:2px dashed var(--line);border-radius:12px;padding:16px;color:var(--ink-soft);font-family:var(--mono);font-size:.9rem}.wp-foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-soft)}.wp-foot p{margin-bottom:10px}.wp-correction{background:var(--bad-tint);border:1px solid var(--line);border-left:4px solid var(--bad);border-radius:12px;padding:14px 16px;margin:0 0 16px}.wp-correction p{margin:0}.wp-correction-label{display:block;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bad);margin-bottom:6px}.wp-superseded{background:transparent;border-style:dashed;color:var(--ink-soft)}.wp-superseded strong{color:var(--ink-soft)}
