.demo-home{color:var(--mist);font:600 13px var(--ui);text-decoration:none;white-space:nowrap}.demo-home:hover{color:var(--cream)}
.demo-disclosure{margin-top:18px;padding:14px 16px;border-radius:var(--r-m);background:var(--src-w);color:#1f317e}
.demo-disclosure strong{display:block;margin-bottom:3px}
.owner-only{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding:14px;border-radius:var(--r-m);background:var(--sunk)}
.owner-only .meta{margin:0;flex:1 1 260px}
.snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.snapshot-stat{padding:18px;border-radius:var(--r-m);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--hair)}
.snapshot-stat b{display:block;font:400 30px/1 var(--impact);color:var(--lantern-ink)}
.snapshot-stat span{display:block;margin-top:7px;color:var(--ink-3);font:600 11px/1.2 var(--ui);letter-spacing:.1em;text-transform:uppercase}
.scope-list{margin:12px 0 0;padding-left:20px;color:var(--ink-2)}
.scope-list li+li{margin-top:6px}
.static-source{font:400 12.5px/1.45 var(--mono);color:var(--ink-3);overflow-wrap:anywhere}
.public-demo-tag{margin-left:auto}
/* The cinematic is the first reading; records remain native, searchable HTML. */
.records{margin:0 0 26px;padding:0;border:1px solid var(--hair);border-radius:var(--r-m);background:var(--sheet);color:var(--ink)}
.records>summary{display:list-item;cursor:pointer;padding:17px 20px;font:700 16px/1.4 var(--ui);color:var(--ink);list-style-position:inside}
.records>summary span{display:block;margin:3px 0 0 22px;font:500 12px/1.45 var(--ui);color:var(--ink-2)}
.records>summary:hover{background:var(--sunk);color:var(--ink)}
.records>summary:focus-visible{outline:3px solid #a34b00;outline-offset:3px;color:var(--ink)}
.records[open]>summary{border-bottom:1px solid var(--hair);color:var(--ink)}
.records> :not(summary){margin-left:18px;margin-right:18px}
.records>.brief{margin-top:18px;margin-bottom:18px}
.records>.summary,.records>.actions,.records>.kb-filters,.records>.ready-grid{margin-top:18px}
.records>.panel,.records>.scroll-x,.records>.kb{margin-top:18px;margin-bottom:18px}
.records :is(article,section,li):focus{outline:3px solid #a34b00;outline-offset:3px;scroll-margin-top:90px}
@media(max-width:720px){.records>summary{padding:15px 12px}.records>summary span{margin-left:20px}.records> :not(summary){margin-left:10px;margin-right:10px}}
@media(max-width:960px){.mast-tools{display:none}.snapshot-grid{grid-template-columns:1fr}.public-demo-tag{margin-left:0}}
@media(max-width:720px){.synthetic-bar{font-size:11px}.tabs a{min-width:max-content}.mast .brand{margin-right:auto}}
