@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#05070a;--panel:#0a0e13;--panel2:#0d1219;--line:#202935;--text:#e5ebf2;--muted:#8696a8;--acid:#d7ff55;--blue:#65bfff;--amber:#ffbe5c;--red:#ff6678;--green:#67e8a5}*{box-sizing:border-box}html,body,main{margin:0;width:100%}html.app-shell,html.app-shell body,html.app-shell main{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:Manrope,sans-serif}button,select{font:500 12px Manrope,sans-serif;color:var(--text);background:#111821;border:1px solid var(--line);border-radius:4px;padding:8px 11px}button{cursor:pointer}button:hover,select:hover{border-color:#4d5c70}header{height:70px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;background:#070a0e}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-size:14px;letter-spacing:.12em}.brand small{font:10px DM Mono;color:var(--muted);letter-spacing:.08em}.mark{display:grid;place-items:center;width:36px;height:36px;background:var(--acid);color:#090b05;font:700 15px DM Mono;clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%)}header button{justify-self:end}.live{font:11px DM Mono;letter-spacing:.08em;color:#abb6c4}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber);margin-right:8px;box-shadow:0 0 12px var(--amber)}.live.ready i{background:var(--green);box-shadow:0 0 12px var(--green)}.live.error i{background:var(--red);box-shadow:0 0 12px var(--red)}.summary{height:92px;display:grid;grid-template-columns:repeat(4,138px) 1fr;align-items:center;border-bottom:1px solid var(--line);padding:0 22px;gap:8px}.summary div{border-right:1px solid var(--line);display:flex;flex-direction:column}.summary small,.graph small{font:10px DM Mono;color:var(--muted);letter-spacing:.08em}.summary strong{font:600 26px DM Mono;margin-top:3px}.summary p{justify-self:end;max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.45;text-align:right;display:flex;flex-direction:column;gap:2px}.summary p b{font:500 11px DM Mono,monospace;letter-spacing:.06em;color:var(--acid)}.summary p #sDetail{color:#c3cdd9}.workspace{height:calc(100% - 190px);display:grid;grid-template-columns:300px minmax(390px,1fr) 340px}.cases,.graph,.inspector{min-height:0}.cases{border-right:1px solid var(--line);background:var(--panel)}.section-head{height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:11px DM Mono;letter-spacing:.08em}.section-head select{padding:6px;font-size:12px}.case-list{height:calc(100% - 54px);overflow:auto}.loading{padding:24px;color:var(--muted);font-size:12px}.case{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:14px}.case:hover,.case.active{background:#121923}.case.active{box-shadow:inset 3px 0 var(--acid)}.case-top{display:flex;align-items:center;justify-content:space-between}.case-id{font:500 13px DM Mono;color:#dbe5ef}.badge{font:500 10px DM Mono;letter-spacing:.08em;padding:4px 6px;border:1px solid;border-radius:20px}.badge.complete{color:var(--green)}.badge.partial{color:var(--amber)}.badge.disputed{color:var(--red)}.badge.orphan{color:var(--blue)}.case-title{font-size:13px;color:#aeb9c7;line-height:1.4;margin:9px 0}.stages{display:flex;gap:4px}.stages i{height:5px;flex:1;border:1px solid #6b7b8f;background:transparent}.stages i.on{background:var(--acid);border-color:var(--acid)}.case-meta{display:flex;justify-content:space-between;margin-top:8px;font:11px DM Mono;color:var(--muted)}.graph{position:relative;background:radial-gradient(circle at 50% 46%,#131a23 0,#070a0e 61%);overflow:hidden}.graph-head{position:absolute;z-index:2;top:0;left:0;right:0;padding:20px 22px;display:flex;justify-content:space-between;pointer-events:none}.graph h1{font-size:20px;margin:6px 0}.legend{display:flex;gap:12px;font:11px DM Mono;color:var(--muted)}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.legend .job{background:var(--acid)}.legend .work{background:var(--blue)}.legend .result{background:var(--amber)}.legend .attest{background:var(--green)}#graph{width:100%;height:100%;display:block}.empty-graph{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font:12px DM Mono;color:#8696a8}.inspector{border-left:1px solid var(--line);background:var(--panel);padding:20px;overflow:auto}.eyebrow{font:11px DM Mono;color:var(--acid);letter-spacing:.1em}.inspector h2{font-size:21px;line-height:1.2;margin:10px 0}.inspector>p{font-size:14px;color:var(--muted);line-height:1.55}.finding{border-top:1px solid var(--line);padding:12px 0}.finding-head{display:flex;justify-content:space-between;gap:8px;font-size:13px}.finding-head b{font-weight:600}.finding-head span{font:11px DM Mono;color:var(--muted)}.finding p{font-size:13px;color:#9da9b8;line-height:1.5;margin:6px 0 0}.finding.alert b{color:var(--red)}.finding.good b{color:var(--green)}.record{margin-top:8px;padding:10px;background:var(--panel2);border:1px solid var(--line);border-radius:4px}.record summary{font:11px DM Mono;color:#a8b5c4;cursor:pointer}.record p{font:12px DM Mono;color:#8d9bac;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.source{margin-top:5px;color:#8696a8;font-size:11px}.source.sig-valid{color:var(--green)}.source.sig-invalid{color:var(--red);font-weight:700}footer{height:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#070a0e;font:11px DM Mono;color:#8696a8;letter-spacing:.05em}.brand a{color:inherit;text-decoration:none}.brand a:hover{text-decoration:underline}.brand .brand-tc{color:var(--acid);font-size:10px}
.live.warn i{background:var(--amber);box-shadow:0 0 12px var(--amber)}
.badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.badge.all-stages,.badge.partial,.badge.no-request{color:#aeb9c7}
.badge.negative{color:var(--red)}
.finding p{white-space:pre-line}

.actions{justify-self:end;display:flex;gap:8px}
button[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.case:focus-visible{outline-offset:-2px}
footer span{white-space:nowrap}
footer #sourceStatus{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;padding:0 14px}
.cases{display:flex;flex-direction:column}.cases .case-list{flex:1;min-height:0;height:auto}.search{padding:10px 14px 0}.search input{width:100%;font:500 13px Manrope,sans-serif;color:var(--text);background:#111821;border:1px solid var(--line);border-radius:4px;padding:8px 10px}.search input:focus{outline:2px solid var(--blue);outline-offset:-1px}.cases-note{display:block;margin:0;padding:10px 14px;font-size:12px;line-height:1.45;color:var(--muted);border-bottom:1px solid var(--line)}.cases-note b{color:#c3cdd9;font-weight:600}.cases-note button{padding:0;border:0;background:none;color:var(--blue);text-decoration:underline;font:inherit;cursor:pointer}
.back{display:none;margin-bottom:14px}
.case-list{height:calc(100% - 54px)}
@media(max-width:900px){
.summary{grid-template-columns:repeat(4,1fr)}
.summary p{display:none}
.cases-note{display:block}
.case-list{height:calc(100% - 54px - 62px)}
.workspace{grid-template-columns:280px 1fr}
.graph{display:none}
.inspector{border-left:1px solid var(--line)}
}
@media(max-width:650px){
header{grid-template-columns:1fr auto;padding:0 12px}
.live{display:none}
.brand small{display:none}
.actions .lbl{display:none}
.actions button{padding:10px 14px;font-size:16px}
.summary{height:72px;padding:0 12px}
.summary strong{font-size:19px}
.summary small{font-size:9px}
.workspace{height:calc(100% - 170px);display:block}
.cases{height:100%;border-right:0}
.inspector{display:none}
body.detail .inspector{display:block;position:fixed;inset:0;z-index:10;padding:14px 16px 28px;border-left:0}
.back{display:inline-block;padding:10px 14px;font-size:14px}
.case{padding:16px 14px}
footer{height:40px;padding:3px 12px;flex-direction:column;justify-content:center;gap:2px}
footer span:nth-child(3){display:none}
footer #sourceStatus{flex:none;width:100%;padding:0}
footer .disclaimer{order:2;font-size:10px}
.workspace{height:calc(100% - 182px)}
}

.actions .about-link,.about-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.about-dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:0;width:min(780px,calc(100% - 32px));max-height:calc(100% - 48px);overflow:hidden}
.about-dialog::backdrop{background:#000b}
.about{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}
.about-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);background:#070a0e}
.about-head h2{margin:0;font-size:20px}
.about-body{overflow:auto;padding:4px 24px 28px;font-size:14px;line-height:1.65;color:#c3cdd9}
.about-body .lead{font-size:16px;line-height:1.6;color:var(--text)}
.about-body h3{margin:28px 0 8px;font:11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--acid)}
.about-body p{margin:8px 0}
.about-body code{font:12.5px DM Mono,monospace;background:var(--panel2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;overflow-wrap:anywhere}
.about-body a{color:var(--blue)}.snapshot-banner{border:1px solid var(--blue);border-radius:4px;padding:10px 12px;margin:6px 0 12px;background:#0d1a26}.snapshot-banner b{font:11px DM Mono,monospace;letter-spacing:.06em;color:var(--blue)}.snapshot-banner p{margin:6px 0 10px;font-size:12px;line-height:1.5;color:#c3cdd9}.cite-bar{margin:10px 0 14px}.cite-row{display:flex;flex-wrap:wrap;gap:8px}.cite-row .copy{padding:7px 12px;font-size:12px}.cite-row .copy.primary{border-color:var(--blue);color:var(--blue)}.cite-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.cite-note a{color:var(--blue)}.proof{font-weight:600}.proof.ok{color:var(--green)}.proof.bad{color:var(--red)}.proof.warn{color:var(--amber)}
.about-body dl{margin:10px 0;display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:0 18px}
.about-body dt{font-weight:600;color:var(--text);padding:8px 0;border-top:1px solid var(--line)}
.about-body dd{margin:0;padding:8px 0;border-top:1px solid var(--line)}
.about-body ul.plain{margin:8px 0;padding-left:20px}
.about-body li{margin:4px 0}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;border:2px solid}
.dot.req{border-color:#d7ff55}.dot.wrk{border-color:#65bfff}.dot.res{border-color:#ffbe5c}.dot.att{border-color:#aeb9c7}
.line{display:inline-block;width:26px;height:0;border-top:2px solid #9fb2c8;margin-right:8px;vertical-align:middle}
.line.dashed{border-top:2px dashed #6b7b8f}
@media(max-width:650px){
.about-dialog{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;border:0}
.about{max-height:100vh;height:100%}
.about-head{padding:12px 16px}
.about-body{padding:4px 16px 28px}
.about-body dl{grid-template-columns:1fr}
.about-body dt{border-bottom:0;padding-bottom:0}
.about-body dd{border-top:0;padding-top:2px}
.actions #about{padding:10px 14px;font-size:14px}
}
.case-list .more{display:block;width:calc(100% - 28px);margin:14px;padding:12px;text-align:center}
[inert]{pointer-events:none}
.about-sec{border-top:1px solid var(--line);padding:2px 0}
.about-sec>summary{list-style:none;cursor:pointer;margin:0;padding:14px 0;font:11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--acid);display:flex;justify-content:space-between;gap:12px}
.about-sec>summary::-webkit-details-marker{display:none}
.about-sec>summary::after{content:"+";font-size:14px}
.about-sec[open]>summary::after{content:"–"}
.about-sec[open]{padding-bottom:10px}
/* The headline numbers keep their scope label on narrow screens, as a caption above them. */
@media(max-width:900px){.summary{grid-template-rows:auto auto;align-content:center;row-gap:6px}.summary p{display:flex;grid-column:1/-1;grid-row:1;justify-self:start;text-align:left;max-width:none}.summary p span{display:none}}
@media(max-width:650px){.summary{height:90px}.workspace{height:calc(100% - 200px)}.brand .brand-tc{display:none}}
.summary p{max-width:none}.summary p>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary div{justify-content:flex-end;align-self:stretch;padding-bottom:12px}
@media(max-width:1250px){.summary p span:last-child{display:none}}
@media(max-width:900px){.summary div{padding-bottom:0}}
/* Definitions of the headline numbers: shown at once on hover, keyboard focus or tap. */
.summary div{position:relative;cursor:help}.summary div:focus{outline:none}.summary div:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.summary .tip{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:10px 12px;background:#111821;border:1px solid #4d5c70;border-radius:4px;box-shadow:0 8px 24px #000a;font:500 12px/1.45 Manrope,sans-serif;letter-spacing:0;text-transform:none;color:#d5dde7;white-space:normal}
.summary div:hover .tip,.summary div:focus .tip{display:block}
.summary div:nth-child(4) .tip{left:auto;right:0}
@media(max-width:900px){.summary div:nth-child(3) .tip{left:auto;right:0}.summary .tip{top:calc(100% + 4px)}}
.actions a.button{display:inline-block;font:500 12px Manrope,sans-serif;color:var(--text);background:#111821;border:1px solid var(--line);border-radius:4px;padding:8px 11px;text-decoration:none}.actions a.button:hover{border-color:#4d5c70}
@media(max-width:650px){.actions a.button{padding:10px 14px;font-size:16px}}

/* Intro and contribution links share the available height with the explorer. */
#graph{position:absolute;inset:0}
body.explorer>main{display:flex;flex-direction:column}
body.explorer>main>header,body.explorer>main>.summary,body.explorer>main>footer{flex-shrink:0}
body.explorer>main>.workspace{height:auto;flex:1;min-height:0}
.welcome{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--panel2)}
.welcome h2{font-size:16px;line-height:1.4;margin:0 0 3px}.welcome p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}
.welcome nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 16px}.welcome a{font-size:12px;line-height:1.5;color:var(--blue);text-underline-offset:3px;white-space:nowrap}.welcome .start-link{display:inline-block;text-decoration:none;border:1px solid var(--blue);border-radius:4px;padding:8px 12px}.welcome .start-link:hover{background:#102131}
@media(max-width:900px){.welcome{align-items:flex-start;flex-direction:column;gap:10px}.welcome nav{justify-content:flex-start}}
@media(max-width:650px){.welcome{padding:12px}.welcome h2{font-size:14px}.welcome p{display:none}.welcome nav{gap:8px 12px}.welcome a{font-size:11px}.welcome .start-link{padding:7px 10px}}

/* Graph records are real buttons so mouse, touch and keyboard open the same source. */
#graphControls{position:absolute;inset:0;pointer-events:none}
.graph-node{position:absolute;transform:translate(-50%,-22px);width:48px;height:50px;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;isolation:isolate}
.graph-node::before{content:"";position:absolute;left:50%;top:22px;width:var(--node-ring);height:var(--node-ring);transform:translate(-50%,-50%) scale(.9);border-radius:50%;border:1px solid var(--node-color);box-shadow:0 0 16px var(--node-color);opacity:0;transition:opacity 140ms ease,transform 140ms ease;pointer-events:none}
.graph-node::after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%,4px);padding:7px 10px;border:1px solid #344454;border-radius:6px;background:#111b26;color:#e5ebf2;box-shadow:0 4px 16px #0008;font:11px/1.3 DM Mono,monospace;white-space:nowrap;opacity:0;transition:opacity 140ms ease,transform 140ms ease;pointer-events:none}
.graph-node:hover,.graph-node:focus-visible{background:transparent;border-color:transparent;outline:none;z-index:1}
.graph-node:hover::before,.graph-node:focus-visible::before{opacity:.65;transform:translate(-50%,-50%) scale(1)}
.graph-node:hover::after,.graph-node:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.graph-node:focus-visible::before{border-width:2px;opacity:1}
@media(prefers-reduced-motion:reduce){.graph-node::before,.graph-node::after{transition:none}}
.graph-help{position:absolute;top:73px;left:22px;margin:0;color:var(--blue);font-size:12px;pointer-events:none}
.reading-guide{border:1px solid var(--blue);border-radius:5px;padding:14px;margin:16px 0;background:#0d1822}
.reading-guide h3{font-size:15px;margin:0 0 8px}.reading-guide p{font-size:13px;line-height:1.5;margin:5px 0 9px;color:#c3cdd9}
.reading-guide ol{padding-left:20px;margin-bottom:0}.reading-guide li{margin:12px 0}.reading-guide button{margin:0 4px 6px 0;border-color:var(--blue)}
.record.is-selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.record summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.guide-return{margin:18px 0 12px}

.reading-guide button,.record-guide-return,.guide-return{min-height:44px}
.record-guide-return{display:block;margin:10px 0;color:var(--blue)}
.reading-guide .guide-feedback{border-top:1px solid var(--line);padding-top:12px;margin-top:16px;color:var(--muted);font-size:12px}

.guide-toggle{display:block;min-height:44px;margin:12px 0;color:var(--blue);border-color:#344454}

.empty-graph{width:min(360px,80%);text-align:center;line-height:1.7}
.empty-graph.is-loading::before,.archive-loading::before{content:"";display:block;width:20px;height:20px;border:2px solid #344454;border-top-color:var(--blue);border-radius:50%;margin:0 auto 14px;animation:archive-spin 1s linear infinite}
.archive-loading{color:var(--muted);line-height:1.6}.archive-loading::before{margin:16px 0}
@keyframes archive-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.empty-graph.is-loading::before,.archive-loading::before{animation:none}}

/* Phase 1: key-role rate and explicit community status. */
.brand .unofficial{display:inline-block;align-self:flex-start;font:9px DM Mono,monospace;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:1px 4px;margin-top:2px}
.summary .useful-other{font:10px/1.25 DM Mono,monospace;color:var(--muted);max-width:138px}
.summary .useful-other b{font-weight:600;color:var(--text)}
.summary small{letter-spacing:.03em}
@media(max-width:650px){.summary .useful-other{font-size:9px}.summary strong{font-size:18px}.summary small{font-size:8px}}
/* Keep the complete dated window and the second verdict rate visible with fallback fonts. */
.summary{height:auto;min-height:118px;grid-template-columns:repeat(4,minmax(0,138px)) minmax(0,1fr);padding-top:10px;padding-bottom:10px}
.summary p{min-width:0;justify-self:stretch}
.summary p>*{white-space:normal;overflow:visible;text-overflow:clip}
.summary small,.summary strong{font-family:'DM Mono',monospace}
.summary .useful-other{min-height:2.6em;overflow-wrap:normal}
@media(max-width:900px){.summary{grid-template-columns:repeat(4,minmax(0,1fr));min-height:140px}.summary p{grid-column:1/-1}}
@media(max-width:650px){.summary{min-height:150px}.summary .useful-other{font-size:10px}.summary small{font-size:9px}}
/* Phase 2: observation freshness and neutral target comparisons. */
.freshness{flex-shrink:0;margin:0;padding:7px 22px;border-bottom:1px solid var(--line);font:11px/1.5 'DM Mono',monospace;color:#c3cdd9;background:var(--panel2);overflow-wrap:anywhere}
header .live{max-width:360px;line-height:1.4;font-size:10px}
.retained-case,.verdict-comparison{border:1px solid #3a4a5f;border-radius:5px;padding:12px;margin:14px 0;background:var(--panel2);font-size:13px;line-height:1.5}
.retained-case a{color:var(--blue)}.retained-case p{margin:6px 0}.verdict-comparison h3{font-size:14px;margin:0 0 10px}.verdict-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.5 'DM Mono',monospace}
.verdict-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.verdict-columns>div{min-width:0}.verdict-columns p,.target-hash{overflow-wrap:anywhere;font-size:11px}.verdict-columns h4{margin:8px 0}
.case-attest{font-size:11px;color:var(--muted);line-height:1.4;margin-top:8px}.badge.conflict{color:#c3cdd9}.attestation-target{color:var(--blue)!important}
@media(max-width:650px){.freshness{padding:7px 12px;font-size:10px}.verdict-columns{grid-template-columns:1fr}}
/* Phase 3: give graph copy real wrapping space outside the canvas. */
.graph{display:flex;flex-direction:column;min-width:0}.graph-head{position:static;flex-shrink:0;flex-wrap:wrap;gap:8px 14px;padding:16px 22px 8px}.graph-head>div:first-child{min-width:0;flex:1 1 220px}.graph h1{overflow-wrap:anywhere;font-size:18px}.graph .legend{flex-wrap:wrap;align-content:flex-start;gap:6px 12px}.legend .attest{background:#aeb9c7}.graph-help{position:static;flex-basis:100%;margin:0;line-height:1.4}.graph-stage-area{position:relative;flex:1;min-height:0}.graph-legend{flex-shrink:0;padding:6px 16px;border-top:1px solid var(--line);font:10px/1.5 'DM Mono',monospace;color:var(--muted)}.graph-legend p{margin:3px 0}.graph-legend p:empty{display:none}
/* Phase 4: compact mobile overview and explicit lookup/population controls. */
.overview{flex-shrink:0}.overview>summary{display:none}.overview .welcome,.overview .summary{flex-shrink:0}
.cases{display:flex;flex-direction:column;overflow:auto}.cases .section-head,.cases .search,.cases-note,.archive-lookup,.population-panel{flex-shrink:0}.cases .case-list{height:auto;flex:1;min-height:140px}
.archive-lookup,.population-panel{font-size:12px;line-height:1.5;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.archive-lookup summary,.population-panel summary{cursor:pointer;color:var(--blue)}.archive-lookup form{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.archive-lookup label{display:flex;flex-direction:column;gap:4px;min-width:0}.archive-lookup input{min-width:0;width:100%;font:12px Manrope,sans-serif;background:#111821;color:var(--text);border:1px solid var(--line);padding:8px}.archive-lookup p,.population-panel p{overflow-wrap:anywhere}.archive-lookup a{color:var(--blue)}.pattern-details{margin:12px 0;border:1px solid var(--line);padding:10px;font-size:13px;line-height:1.5}.pattern-details>summary{cursor:pointer}.pattern-details>p{color:var(--muted)}
@media(max-width:650px){body.explorer>main>header{height:auto;min-height:100px;grid-template-columns:1fr;gap:8px;padding:10px 12px}.actions{justify-content:flex-start;flex-wrap:wrap;gap:6px}.actions .lbl{display:inline}.actions .ico{display:none}.actions button,.actions a.button{font-size:12px;padding:7px 9px}.overview>summary{display:list-item;padding:9px 12px;font-size:12px;color:var(--blue);cursor:pointer;border-bottom:1px solid var(--line)}.summary small{font-size:10px}.cases-note{max-height:110px;overflow:auto}}
@media(max-width:650px){.graph{display:none}}
