:root{--paper:#f7f4ec;--ink:#233f37;--muted:#647369;--rule:#d5d3c5;--accent:#a75439}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:3px}header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#24483c;color:#faf5e5}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;font:44px Georgia,serif}.brand span{font:17px/1.5 system-ui;letter-spacing:3px}.brand small{display:block;font-size:8px;letter-spacing:1.4px}nav{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}nav a{text-decoration:none}.intro{padding:58px 5% 44px;display:grid;grid-template-columns:1.6fr 1fr;gap:75px;border-bottom:1px solid var(--rule)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--muted);margin:0 0 15px}h1{font:60px/1.1 Georgia,serif;margin:0}h1 em{color:var(--accent);display:block;font-weight:400}.lead{font:20px/1.6 Georgia,serif;max-width:670px}.intro aside{align-self:center;border-left:1px solid var(--rule);padding-left:35px;max-width:420px}.intro strong{font:28px Georgia,serif}.intro aside a{font-size:12px}main{max-width:1600px;padding:36px 5% 70px;margin:auto}h2{font:32px/1.2 Georgia,serif;margin:0 0 20px}h3{font:23px/1.3 Georgia,serif;margin:14px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}label{display:block;font-size:12px}select{display:block;padding:9px 12px;background:#fffdf7;border:1px solid var(--rule);color:var(--ink);font:14px system-ui;max-width:100%;margin:5px 0}input[type=range]{display:block;max-width:100%;accent-color:var(--accent)}button{font:12px system-ui;color:var(--ink);background:#fffdf7;border:1px solid var(--rule);padding:8px 12px;border-radius:3px;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #c69240;outline-offset:3px}.controls{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin:12px 0 25px;padding:16px;background:#ebece1}.controls input[type=range]{width:290px}.check{display:flex;align-items:center;gap:8px}.controls p{font-size:12px;max-width:350px}.workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:25px}.drawing-panel{min-width:0}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:12px;background:#e9e7da;border:1px solid var(--rule);font-size:11px}.toolbar a{margin-left:auto}.toolbar input{width:100px}#viewport{overflow:auto;max-height:720px;border:1px solid var(--rule);background:#faf8f0}#figure{width:100%;min-width:0}#figure svg{display:block;width:100%;height:auto}#figure.sidi{max-width:700px;margin:auto}#figure.zoomed{max-width:none;margin:0}.caption{font-size:11px;color:var(--muted)}.evidence{border-top:3px solid #b88c4d;background:#eeece0;padding:24px;min-width:0}.evidence p{font-size:13px}.status{font-size:11px;color:#986443}.limit{border-left:3px solid #b88c4d;padding:9px 14px;background:#f7f1df;font-size:12px!important}#room-list{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}#room-list button[aria-pressed=true]{background:#285044;color:white}#room-detail{border-top:1px solid var(--rule)}.provenance{margin:25px 0;padding:18px;border:1px solid var(--rule);font-size:13px}summary{cursor:pointer;font-weight:600}code{font-size:11px;overflow-wrap:anywhere}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audit-card{border:1px solid var(--rule);padding:22px;min-width:0}.audit-card h3{font-size:23px}.audit-card p{font-size:13px}.object-count{font:11px system-ui;color:var(--muted)}#audit,#method{border-top:1px solid var(--rule);padding-top:40px;margin-top:50px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.method-grid p{font:18px/1.75 Georgia,serif}.source{border-top:1px solid var(--rule);padding:15px 0;font-size:13px}.source h4{margin:8px 0;font-size:14px}footer{padding:25px 5%;background:#e8e6da;font-size:11px}[hidden]{display:none!important}#error{padding:20px;background:#f3ddc8}.empty{font-size:12px}@media(max-width:720px){header{display:block}nav{margin-top:18px;gap:12px;font-size:10px}.intro{display:block;padding:35px 6%}h1{font-size:44px}.intro aside{border-left:0;border-top:1px solid var(--rule);padding:24px 0 0;margin-top:25px}.section-heading{display:block}.workspace{display:block}.evidence{margin-top:20px;padding:20px}.controls{gap:15px}.controls input[type=range]{width:250px}.toolbar a{margin-left:0}.audit-grid,.method-grid{display:block}.audit-card{margin:15px 0}.method-grid article{margin-bottom:30px}#viewport{max-height:560px}h2{font-size:28px}#figure svg{min-width:0}}
