*{box-sizing:border-box}html,body{margin:0;height:100%;color:#201e19;font:15px/1.5 Archivo,Arial,sans-serif}body{display:flex;flex-direction:column;height:100dvh}header{height:62px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #c0bfb6}header img{width:168px}header span,.location,legend{font-size:12px;letter-spacing:.07em;text-transform:uppercase}header b{font-weight:400;color:#a09f96;margin:0 4px}main{display:grid;grid-template-columns:300px 1fr;flex:1;min-height:0}.stage{grid-column:2;grid-row:1;position:relative;overflow:hidden;background:#f5f4f0;min-width:0;min-height:0}aside{grid-column:1;grid-row:1;overflow:auto;padding:32px 22px;border-right:1px solid #ccc}h1{font-size:34px;line-height:1.08;font-weight:300;margin:6px 0 24px}p{margin:12px 0}.location{margin:0;color:#605b51}nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}fieldset{margin:23px 0 0;padding:10px 0;border:none;border-top:1px solid #d7d3c9}legend{padding:0 6px 0 0}.hint{font-size:13px;color:#676258}button{font:inherit;font-size:14px;color:inherit;background:white;border:1px solid #bfbab0;padding:9px 10px;cursor:pointer;border-radius:3px}button[aria-pressed=true]{background:#282720;color:#fff;border-color:#282720}button:focus-visible{outline:2px solid #9f5038;outline-offset:2px}#plot{width:100%;height:100%;touch-action:none}#reset{position:absolute;right:12px;bottom:12px}#status{position:absolute;top:12px;left:14px;background:#fafaf4dd;padding:3px 8px}#status:empty{display:none}[hidden]{display:none!important}@media(max-width:720px){header{height:44px;padding:0 14px}header img{width:127px}main{display:flex;flex-direction:column}.stage{flex:1;min-height:35dvh}aside{border:0;border-top:1px solid #c0bfb6;padding:12px 14px 14px;flex:0 1 auto;max-height:48dvh}h1{font-size:24px;margin:2px 0 10px}.location,legend{font-size:10px}nav{grid-template-columns:repeat(4,1fr)}fieldset{margin:10px 0 0;padding:5px 0}button{padding:8px 9px}#info,.hint{font-size:12px;margin:6px 0}#reset{bottom:6px;right:6px;font-size:12px}}
