:root{font-family:Arial,sans-serif;color:#eee9da;background:#171d1b;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1700px;margin:auto;padding:36px 4vw}header{display:flex;gap:35px;align-items:flex-start;border-bottom:1px solid #46534a;padding-bottom:30px}.brand{border:1px solid #8c9e80;color:#d8e6b6;padding:18px;text-decoration:none;white-space:nowrap}.eyebrow,.section-head,.edition{font:11px monospace;letter-spacing:2px}.eyebrow{color:#aabd8e}h1{font:clamp(35px,5vw,70px)/.96 Georgia,serif;margin:14px 0 0}h1 em{font-weight:400;color:#d5e8ad}.edition{margin-left:auto;text-align:right;line-height:1.9;color:#94a395}h2{font:30px Georgia,serif;margin:20px 0 12px}p{color:#aebbb0;line-height:1.6;max-width:750px}.toolbar{display:flex;gap:10px;align-items:end;padding:24px 0;flex-wrap:wrap}button,input,select{font:inherit;border:1px solid #526256;color:inherit;background:#27322b;border-radius:3px;padding:11px;min-height:44px}button{cursor:pointer}button:hover{background:#3c4c3d}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #eec875;outline-offset:3px}.play{background:#d8e6b6;color:#182219;font-weight:700;padding-inline:26px}.play:hover{background:#edf6d4}label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.5px;color:#b4c0b4}input,select{width:100%;font-size:13px;letter-spacing:0}select{max-width:100%}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;border-top:1px solid #46534a}.graph{padding:26px 28px 30px 0}aside{border-left:1px solid #46534a;padding:28px 0 20px 28px}aside label{margin:16px 0}aside button{display:block;width:100%;margin:8px 0;text-align:left}.section-head{display:flex;justify-content:space-between;gap:10px;color:#96a88b}.nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.object{position:relative;display:flex;flex-direction:column;align-items:start;padding:18px;text-align:left;height:160px;border-color:#59674d;background:#25302a}.object.selected{outline:2px solid #d4e5ac;outline-offset:-3px}.object.silent{border-style:dashed;opacity:.65}.index{font:10px monospace;color:#a7b997}.shape{color:#d5e7af;font:45px Georgia;line-height:1.1;margin:5px 0 15px}.shape1{transform:scaleX(1.6);margin-left:10px}.shape2{color:#e3bd7c}.shape3{color:#b9c8bc}.shape4{color:#a6c1dd}.object strong{font-size:14px}.object small{font:10px monospace;margin-top:9px;letter-spacing:1px}.parameters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:26px 0 35px}.edge-table{margin-top:15px;overflow:auto}.edge{display:grid;grid-template-columns:minmax(100px,1.2fr) 15px minmax(100px,1.2fr) repeat(3,minmax(65px,.6fr)) 44px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #354338;min-width:600px}.edge span{padding-bottom:15px}.edge select,.edge input{padding:8px}.graph>button{margin-top:14px}.note{padding:13px;border-left:2px solid #c2d6a2;background:#242e27;font-size:13px}small{color:#9baa9c;line-height:1.5}hr{border:0;border-top:1px solid #46534a;margin:25px 0}h3{font:21px Georgia}.file input{font-size:11px;padding:6px}.danger{color:#efbc9c}.trace{border-top:1px solid #46534a;padding:26px 0}.ledger{display:flex;overflow:auto;gap:10px;padding:20px 0}.ledger article{min-width:180px;max-width:240px;background:#222d26;padding:18px;border-top:2px solid #c7dbaa;overflow-wrap:anywhere}.ledger span{display:block;color:#a9bc91;font:11px monospace;margin-bottom:15px}.ledger strong{display:block;font:19px Georgia;margin-bottom:12px}.ledger small{font:11px/1.7 monospace}.status{position:sticky;bottom:8px;background:#dae7bc;color:#263026;padding:14px 20px;max-width:none;border-radius:3px;font-size:13px;box-shadow:0 4px 22px #0005}footer{display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:12px}summary{cursor:pointer;padding:12px 0;color:#d1ddb9}footer button{font-size:12px;margin-right:8px}@media(max-width:1000px){.workspace{grid-template-columns:1fr}aside{border-left:0;border-top:1px solid #46534a;padding:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}aside>h2,aside>.eyebrow,aside>hr,aside>h3{grid-column:1/-1}.graph{padding-right:0}}@media(max-width:600px){main{padding:22px 18px}.edition{display:none}header{gap:18px}.brand{padding:12px;font-size:11px}.nodes{grid-template-columns:repeat(2,1fr)}.parameters{grid-template-columns:1fr 1fr}.parameters label:first-child{grid-column:1/-1}aside,footer{display:block}.section-head{font-size:9px}.object{height:150px}.toolbar>label{width:100%}.toolbar button{flex:1}.status{bottom:0}.edge-table{margin-right:-10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
