.container{max-width:1160px;padding:2em 1rem}body:has(nav) .container{padding-top:4em}
main.container{box-sizing:border-box;width:calc(100% - 260px);margin-left:1rem;margin-right:240px}
h1.title{line-height:1.2}#toc a{color:var(--browne-heading)}
.kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi .kpi-card{min-width:0}
section{margin:2.5rem 0}section[id]{scroll-margin-top:4rem}
.actions,.controls{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:.8rem 0}
.controls{background:var(--browne-title);border:1px solid var(--browne-boundary);padding:.7rem}
.controls label{display:inline-flex;gap:.35rem;align-items:center;margin:0}
button,select,input{font:inherit;max-width:100%;color:var(--browne-words)}
button,select,input[type=text]{background:var(--browne-title);border:1px solid var(--browne-boundary);padding:.35rem .6rem}
button{cursor:pointer}input[type=range]{width:100%;accent-color:var(--browne-button)}input[type=checkbox]{accent-color:var(--browne-button)}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
figure{margin:1rem 0}video,img{display:block;width:100%;height:auto}figcaption{font-size:.88rem}
.video-stage{position:relative}.video-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.chart{border:1px solid var(--browne-boundary);background:var(--browne-title);padding:.7rem}.chart canvas{width:100%;height:auto;cursor:crosshair;touch-action:pan-y}
.model-embed{width:100%;height:880px;border:1px solid var(--browne-boundary);background:var(--browne-parchment)}
.table-wrap{overflow:auto}td,th{vertical-align:top}#events tbody tr{cursor:pointer}#events tbody tr:hover{background:var(--browne-title)}
.code-box{white-space:pre-wrap;overflow-wrap:anywhere;max-height:38rem;overflow:auto}
@media(max-width:1399px){#toc{display:none}main.container{width:calc(100% - 1rem);margin:0 auto}}
@media(max-width:700px){.container{padding:1rem .5rem}.media-grid{grid-template-columns:1fr}.model-embed{height:1100px}.controls{gap:.45rem}.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
