:root{font-family:Arial,sans-serif;color:#293b31;background:#eeeadd;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #c6c8b8;border-radius:5px;background:transparent;color:inherit;padding:10px 13px;font-size:12px;font-weight:600}button:hover{background:#dce0ca}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d27637;outline-offset:3px}header{height:92px;background:#26392e;color:#eff1d9;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #71806a}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:inherit;letter-spacing:3px;font-size:18px;font-weight:700}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:5px}.mark{font-size:45px;color:#e8b84d}.headernote{font-size:10px;letter-spacing:2px;color:#a5b69a}header button{color:inherit;border-color:#62715b}main{display:grid;grid-template-columns:300px 1fr;max-width:1800px;margin:auto}.controls{padding:30px 26px;border-right:1px solid #c9cbbd;background:#e5e8d5}h1{font:52px/.95 Georgia,serif;margin:22px 0}h1 em{color:#b9653b;font-weight:400}h2{margin:0;font-size:14px;font-weight:600}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.intro{font:14px/1.6 Georgia,serif;color:#68715e;margin:22px 0 27px}label{display:block;font-size:12px;margin:18px 0}label>span{display:flex;justify-content:space-between}input[type=range]{width:100%;accent-color:#3f6043;margin:12px 0 0;height:18px}input[type=color]{width:40px;height:30px;border:0;background:none;padding:0}input[type=text],input:not([type]){display:block;border:0;border-bottom:1px solid #b6bf9d;padding:10px 0;background:transparent;color:inherit;width:100%}select{float:right;background:#eff0e2;border:1px solid #b5bea7;padding:3px 8px;color:inherit}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:26px 0 14px}.sectionhead>span{font-size:10px;color:#66745d}.rods{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.rods button{height:28px;padding:0;border:1px solid #0003;color:#fff;text-shadow:0 1px 3px #000;font-size:9px}.rods button[aria-pressed=true]{outline:2px solid #324a38;outline-offset:2px}.buttonrow{display:flex;gap:7px;margin:14px 0}.buttonrow button{flex:1}.hint{font-size:11px;line-height:1.6;color:#65725d}.wide{width:100%}.theatre{padding:30px 35px}.studiobar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.studiobar h2{font:28px Georgia,serif;margin-top:8px}.pill{border:1px solid #abb59a;border-radius:20px;padding:8px 12px;letter-spacing:1px;font-size:9px}.stage{position:relative;background:#f4efdf;border:1px solid #c7c9b7;min-height:400px;height:min(60vw,590px);overflow:hidden;box-shadow:inset 0 0 70px #a8996b12}.stage>svg{width:100%;height:100%}.slice-label{position:absolute;top:20px;left:22px;font-size:10px;letter-spacing:1.5px}.slice-label span{display:block;font:22px Georgia,serif;letter-spacing:0;margin-top:6px}.scale{position:absolute;bottom:20px;left:22px;font-size:9px;letter-spacing:2px;color:#6d7563}.mini{position:absolute;bottom:12px;right:15px;width:180px;background:#f4efdfdc;border:1px solid #b7bda5;padding:8px}.mini svg{width:100%;height:140px}.mini span{display:block;text-align:center;font-size:8px;letter-spacing:1px}.cutcontrols{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center}.primary{background:#314d37;color:#fff;border-color:#314d37}.primary:hover{background:#47604b}.diagnostic{font-size:10px;color:#66705b;line-height:1.6;border-top:1px solid #c8ccba;padding-top:14px}.galleryhead{margin-top:30px}.gallery{display:flex;gap:12px;overflow-x:auto;padding:3px 3px 12px}.gallery button{flex:0 0 140px;background:#f4efdf;padding:0;overflow:hidden}.gallery svg{width:140px;height:125px}.gallery button>span{display:flex;justify-content:space-between;padding:12px;border-top:1px solid #d7dac8;font-size:12px}.gallery small{font-size:10px;font-weight:400}.exports{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.notice{font-size:12px;color:#63705c;min-height:18px}details{font-size:11px;line-height:1.7;color:#67735e;margin-top:20px;max-width:850px}summary{cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:1px}footer{display:flex;justify-content:space-between;padding:22px 35px;border-top:1px solid #c5ccb6;font-size:9px;letter-spacing:1px}@media(max-width:900px){main{grid-template-columns:250px 1fr}.controls,.theatre{padding:24px 18px}.headernote{display:none}.mini{width:120px}.mini svg{height:90px}.cutcontrols{grid-template-columns:1fr 1fr;gap:10px}.cutcontrols button{grid-column:span 2}.pill{display:none}}@media(max-width:650px){header{height:78px;padding:0 16px}.brand{font-size:14px}.brand small{font-size:8px}.mark{font-size:33px}main{display:flex;flex-direction:column}.controls{border-right:0;border-bottom:1px solid #bdc6aa}h1{font-size:42px;margin:14px 0}.intro{margin:14px 0}.rods{grid-template-columns:repeat(12,1fr)}.theatre{padding:24px 14px}.stage{height:420px}.mini{width:100px}.mini svg{height:75px}footer{gap:16px;line-height:1.8;padding:20px 15px}.studiobar h2{font-size:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{header,.controls,.cutcontrols,.exports,details,footer,.notice,.galleryhead button{display:none}main{display:block}.theatre{padding:0}.stage{height:500px}.gallery{flex-wrap:wrap;overflow:visible}.gallery button{break-inside:avoid}body{background:#fff}}.precise,.startcoords input{width:65px;background:#f3f2e8;border:1px solid #bdc5ad;padding:4px;color:#304731;border-radius:3px}.startcoords{display:flex;gap:15px}.startcoords label{font-size:10px;flex:1;margin:12px 0}.startcoords input{display:block;margin-top:7px;width:100%}
