.network-editor{border-block:1px solid #aaa;padding:24px 0;margin-bottom:24px;font-family:Arial,sans-serif}.network-editor h2{font:28px Georgia,serif;margin:0 0 12px}.network-editor p{max-width:68ch;line-height:1.5}.network-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.network-row label{flex:1;min-width:130px}.network-editor label{display:flex;flex-direction:column;gap:6px;font-size:14px}.network-editor select,.network-editor input[type=number]{width:100%;min-width:0;padding:10px;color:#111;background:#fff;border:1px solid #aaa;border-radius:0;font:inherit}.network-editor button{padding:10px 14px;border:1px solid #888;background:white;color:#111;font:inherit;cursor:pointer}.network-editor button[aria-pressed=true]{background:#111;color:#fff}.network-editor button:disabled{opacity:.4;cursor:default}.network-editor details{margin-top:12px}.network-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.network-symbols{display:flex;gap:12px 20px;flex-wrap:wrap;padding:12px 0;border:0}.network-symbols label{flex-direction:row;align-items:center}.network-symbols input{accent-color:#111}.network-editor ul{padding:0;list-style:none}.network-editor li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding:8px 0;font-size:14px}.network-editor #networkResult{font:italic 18px Georgia,serif}.network-editor #networkCount{font-size:13px;align-self:center}.network-editor .small-note{font-size:13px}.network-editor :focus-visible{outline:2px solid #111;outline-offset:3px}@media(max-width:680px){.network-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.network-row{gap:8px}.network-row button{flex:1}.network-editor{padding:18px 0}.network-editor h2{font-size:24px}}

.animation-inspector{display:flex;align-items:center;gap:16px;margin:20px 0;font:14px Arial,sans-serif}.animation-inspector input{flex:1;min-width:0;accent-color:#111}

/* One canvas, then materials and editable array controls. */
.truth-composer .composer>.material-workbench{grid-column:1/-1;grid-row:2}
.truth-composer .composer>.network-editor{grid-column:1/-1;grid-row:3;margin:0}
.truth-composer .composer>.compose-controls,.truth-composer .composer>.compose-notes{grid-row:4}
.material-workbench{border-top:1px solid #aaa;padding:24px 0;font:14px/1.5 Arial,sans-serif;min-width:0}
.material-workbench h2,.works-cited h2{font:28px Georgia,serif;margin:0 0 16px}
.material-workbench button{min-height:44px;padding:10px 14px;border:1px solid #888;background:#fff;color:#111;font:inherit;cursor:pointer;user-select:none}
.material-workbench button[aria-pressed=true],#materialCombine{background:#111;color:#fff}
.material-workbench button:disabled{opacity:.45;cursor:default}
.material-workbench button:focus-visible{outline:2px solid #111;outline-offset:3px}
.material-slots,.material-library{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}
.material-slots button{flex:1;min-width:110px}
.material-workbench details{margin-top:20px}
.material-workbench ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.material-workbench [hidden]{display:none}
.works-cited{border-top:1px solid #aaa;padding:32px 0;margin-top:32px;max-width:80ch}
.works-cited ol{list-style:none;padding:0;margin:0;font:16px/1.6 Arial,sans-serif}
.works-cited li{padding-left:24px;text-indent:-24px;margin:0 0 20px;overflow-wrap:anywhere}
@media(max-width:760px){.truth-composer .composer>.compose-notes{grid-row:5}.material-workbench h2,.works-cited h2{font-size:24px}}
