/* Live turnout: one stable page, independent observation files. */
.lm-page{--lm-accent:#087a77;--lm-soft:#e7f3ef;--lm-muted:var(--muted,#546b71);--lm-rule:var(--line,#cbd8d6);--lm-paper:var(--bg,#fafaf6);max-width:1180px;margin:auto;padding:2rem 1.2rem 4rem;color:var(--ink,#18323b)}
[data-theme=indigo] .lm-page{--lm-accent:#71d0c1;--lm-soft:#213638;--lm-paper:#101d25;--lm-muted:#b4c6cb;--lm-rule:#3c5058}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .lm-page{--lm-accent:#71d0c1;--lm-soft:#213638;--lm-paper:#101d25;--lm-muted:#b4c6cb;--lm-rule:#3c5058}}
.lm-hero{position:relative;padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--lm-rule);border-radius:24px;background:radial-gradient(ellipse at 90% 0,#5fbcae33,transparent 60%),linear-gradient(125deg,var(--lm-paper),var(--lm-soft));box-shadow:inset 0 1px 0 #ffffff60,0 20px 60px #17363d12}
.lm-kicker{font:750 .74rem/1.5 system-ui;letter-spacing:.14em;text-transform:uppercase;color:var(--lm-accent)}
.lm-hero h1{font:600 clamp(2.4rem,6vw,4.6rem)/1.05 Georgia,serif;letter-spacing:-.04em;max-width:16ch;margin:.8rem 0 1rem;text-wrap:balance}
.lm-hero p:last-child{max-width:65ch;line-height:1.7;color:var(--lm-muted)}
.lm-nav{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.3rem;font-weight:650}.lm-nav a{color:inherit}
.lm-controls{display:grid;grid-template-columns:1.3fr .65fr 1.5fr;gap:1rem;margin:1.6rem 0}.lm-controls label{font:650 .82rem/1.5 system-ui}
.lm-controls select{box-sizing:border-box;display:block;width:100%;font:400 1rem/1.5 system-ui;padding:.85rem .65rem;margin-top:.4rem;border:1px solid var(--lm-rule);border-radius:10px;background:var(--lm-paper);color:inherit;min-height:48px}
.lm-update{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin:1.2rem 0}.lm-update button{padding:.65rem 1rem;min-height:44px;border-radius:999px;border:1px solid var(--lm-rule);color:inherit;background:var(--lm-paper);font-weight:650}
.lm-freshness{display:inline-block;padding:.4rem .7rem;border:1px solid var(--lm-rule);border-radius:999px;font:650 .78rem/1.5 system-ui;background:var(--lm-soft)}.lm-freshness[data-state=stale]{border-style:dashed}
.lm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;padding:1.6rem 0;border-block:1px solid var(--lm-rule);margin:0 0 1rem}.lm-metrics div{min-width:0}.lm-metrics dt{font:650 .74rem/1.5 system-ui;color:var(--lm-muted);text-transform:uppercase;letter-spacing:.05em}.lm-metrics dd{margin:.4rem 0;font:600 clamp(1.45rem,3vw,2.5rem)/1.15 system-ui;letter-spacing:-.04em;overflow-wrap:anywhere}.lm-metrics small{font:.73rem/1.5 system-ui;color:var(--lm-muted);display:block}
.lm-chart-shell{border:1px solid var(--lm-rule);border-radius:18px;padding:clamp(.65rem,2vw,1.5rem);margin:1.7rem 0;background:linear-gradient(140deg,var(--lm-paper),var(--lm-soft));box-shadow:inset 0 1px 0 #ffffff35}.lm-chart-shell h2{font:600 1.5rem/1.3 Georgia,serif;margin:.5rem 0}.lm-chart{min-height:180px}.lm-chart svg{display:block;width:100%;height:auto;min-height:180px}.lm-grid{stroke:var(--lm-rule);stroke-width:1}.lm-axis{fill:var(--lm-muted);font:12px system-ui}.lm-line{stroke:var(--lm-accent);stroke-width:3;stroke-linejoin:round}.lm-dot{fill:var(--lm-accent);stroke:var(--lm-paper);stroke-width:2}.lm-correction{fill:#c35939}
.lm-fine{font:.84rem/1.65 system-ui;color:var(--lm-muted)}.lm-message{font:500 .95rem/1.7 system-ui;padding:1rem 0;border-bottom:1px solid var(--lm-rule)}.lm-page details{margin:1.3rem 0;border-block:1px solid var(--lm-rule);padding:1rem 0}.lm-page summary{cursor:pointer;min-height:36px;font-weight:650}.lm-table-scroll{overflow:auto}.lm-page table{border-collapse:collapse;width:100%;font:.85rem/1.6 system-ui}.lm-page td,.lm-page th{padding:.65rem;text-align:left;border-bottom:1px solid var(--lm-rule)}.lm-page a{color:var(--lm-accent)}.lm-page :is(a,button,select,summary,circle):focus-visible{outline:3px solid var(--lm-accent);outline-offset:3px}.lm-page [hidden]{display:none!important}
@media(max-width:760px){.lm-controls{grid-template-columns:1fr 1fr}.lm-controls label:last-child{grid-column:1/-1}.lm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-page{padding:1.2rem .9rem 3rem}}
@media(max-width:420px){.lm-controls{grid-template-columns:1fr}.lm-controls label:last-child{grid-column:auto}.lm-hero{border-radius:16px}.lm-metrics{gap:1.1rem .8rem}.lm-chart-shell{padding:.6rem}.lm-axis{font-size:14px}}
@media(prefers-reduced-motion:reduce){.lm-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
