:root{--paper:#f7f6f0;--ink:#202724;--muted:#52615a;--accent:#285e60;--ochre:#ab7650;--line:#c7cec4;--surface:#eef1e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.62 Segoe UI,Arial,sans-serif}a{color:inherit}h1,h2,h3,.brand{letter-spacing:-.035em;font-family:Georgia,serif;font-weight:400}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:19px 4.5%;display:flex}.brand{white-space:nowrap;font-size:1.65rem;text-decoration:none}.site-header nav,footer nav{flex-wrap:wrap;gap:14px 24px;display:flex}.site-header nav a,footer nav a{font-size:.89rem;text-decoration:none}.site-header nav a:hover,footer nav a:hover{text-decoration:underline}.button{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;justify-content:center;align-items:center;padding:13px 22px;font:600 1rem Segoe UI,Arial,sans-serif;text-decoration:none;display:inline-flex}.button.secondary{color:var(--accent);background:0 0}.room-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:2%;padding:38px 4.5% 47px;display:grid}.hero-copy h1{max-width:10ch;margin:0 0 22px;font-size:clamp(3.5rem,5.8vw,6.5rem);line-height:1.02}.hero-copy p{max-width:38ch;margin:0 0 28px;font:1.2rem/1.5 Georgia,serif}.room-plan{background:repeating-linear-gradient(0deg,#0000,#0000 39px,#dce1d7 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#dce1d7 40px);border:2px solid #5c675e;min-height:430px;position:relative;overflow:hidden}.room-plan:before{content:"";pointer-events:none;border:1px solid #9fa99e;position:absolute;inset:13px}.speaker{border:2px solid var(--ink);background:var(--paper);place-items:center;width:42px;height:63px;font-size:1.2rem;display:grid;position:absolute;top:15%}.speaker.left{left:22%}.speaker.right{right:22%}.speaker:after{content:"";border:2px solid var(--ink);border-radius:50%;width:17px;height:17px;position:absolute;bottom:7px}.seat-mark{border:2px solid var(--ink);background:#e2e7dc;border-radius:18px 18px 7px 7px;place-items:center;width:90px;height:58px;font-size:.8rem;display:grid;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.obstacle{border:2px solid var(--ochre);text-align:center;background:repeating-linear-gradient(0deg,#0000,#0000 18px,#bd9a7b 19px);width:75px;height:100px;padding-top:39px;font-size:.72rem;position:absolute;top:46%;left:3%}.ray{border-left:1px dashed var(--accent);transform-origin:top;width:1px;height:48%;position:absolute;top:23%}.ray.left{left:27%;transform:rotate(-27deg)}.ray.right{right:27%;transform:rotate(27deg)}.wave{border:1px solid var(--accent);opacity:.7;border-radius:50%;width:145px;height:145px;position:absolute;top:26%}.wave.left{left:14%}.wave.right{border-color:var(--ochre);right:14%}.plan-caption{color:var(--muted);font-size:.8rem;position:absolute;bottom:4%;left:4%}.plan-label{color:var(--accent);font:.82rem Georgia,serif;position:absolute;top:5%;left:4%}.paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:27px 4.5% 35px;display:grid}.path{border-right:1px solid var(--line);min-height:185px;padding:4px 25px 0;text-decoration:none;display:block}.path:first-child{padding-left:0}.path:last-child{border:0}.path-index{color:var(--accent);font-size:.85rem}.path h2{margin:5px 0;font-size:clamp(2rem,2.6vw,3rem)}.path p{margin:0 0 10px;font:1rem/1.5 Georgia,serif}.path-link{color:var(--accent);font-weight:600}.worksheet-band{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:25px;padding:25px 4.5%;display:flex}.worksheet-band h2{margin:0;font-size:2rem}.worksheet-band p{margin:4px 0 0}.site-note{color:var(--muted);padding:17px 4.5%;font-size:.85rem}footer{border-top:1px solid var(--line);gap:16px;padding:30px 4.5%;display:grid}footer strong{font:1.4rem Georgia,serif}.article-shell{grid-template-columns:190px minmax(0,760px);gap:65px;width:min(1150px,91%);margin:55px auto 90px;display:grid}.article-side{border-top:2px solid var(--accent);padding-top:15px}.article-side a{margin:10px 0;text-decoration:none;display:block}.article h1,.tool-intro h1{margin:10px 0 18px;font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.06}.article h2{margin:32px 0 9px;font-size:1.75rem}.article p{max-width:72ch}.lede{color:var(--muted);font:1.2rem/1.55 Georgia,serif}.review-status,.source-box{border-left:3px solid var(--ochre);background:#eeeae0;margin:28px 0;padding:15px 20px}.related>div{gap:6px;display:grid}.guide-card{border-bottom:1px solid var(--line);padding:9px 0;display:block}.tool-intro,.worksheet-workspace{width:min(1160px,91%);margin-left:auto;margin-right:auto}.tool-intro{margin-top:48px;margin-bottom:30px}.tool-intro p{max-width:75ch}.worksheet-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;margin-bottom:80px;display:grid}.worksheet-form{border-top:2px solid var(--accent);padding-top:16px}.worksheet-form fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.worksheet-form legend,.sheet-preview h2{margin-bottom:12px;font:1.7rem Georgia,serif}.worksheet-form label{gap:6px;font-size:.93rem;font-weight:600;display:grid}.worksheet-form input,.worksheet-form select,.worksheet-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #839289;border-radius:0;padding:10px 12px;font:1rem Segoe UI,Arial,sans-serif}.worksheet-form textarea{resize:vertical;min-height:85px}.form-actions{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.sheet-preview{border-top:2px solid var(--ochre);min-width:0;padding-top:16px}.sheet-paper{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#fff;min-height:350px;padding:23px;font:1rem/1.65 Georgia,serif}.sheet-preview[hidden]{display:block}.sheet-preview[hidden] .sheet-paper,.sheet-preview[hidden] .copy-controls,.sheet-preview .empty{display:none}.sheet-preview[hidden] .empty{color:var(--muted);display:block}.copy-controls{margin-top:16px}.trust-copy{max-width:760px;margin:50px auto 80px;padding:0 20px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}@media (width<=900px){.site-header{flex-wrap:wrap}.room-hero{grid-template-columns:1fr}.room-plan{min-height:400px}.paths{grid-template-columns:repeat(2,1fr);row-gap:24px}.path:nth-child(2){border:0}.worksheet-workspace{gap:25px}}@media (width<=650px){.site-header{padding:16px 22px}.site-header nav{gap:8px 17px}.room-hero{padding:30px 22px}.hero-copy h1{font-size:3.35rem}.room-plan{min-height:320px}.speaker{transform:scale(.8)}.obstacle{transform-origin:0;transform:scale(.75)}.wave{width:90px;height:90px}.paths{grid-template-columns:1fr;padding:24px 22px}.path,.path:first-child{border:0;border-bottom:1px solid var(--line);min-height:0;padding:12px 0 18px}.path:last-child{border:0}.worksheet-band{padding:22px;display:block}.worksheet-band .button{margin-top:17px}.article-shell{width:100%;margin-top:30px;padding:0 22px;display:block}.article-side{display:none}.tool-intro,.worksheet-workspace{width:100%;padding:0 22px}.worksheet-workspace{grid-template-columns:1fr}.site-note,footer{padding-left:22px;padding-right:22px}}.room-plan{background:#f7f6f0 url(/room-plan.png) 50%/cover no-repeat;border:0}.room-plan:before,.room-plan .speaker,.room-plan .seat-mark,.room-plan .obstacle,.room-plan .ray,.room-plan .wave{display:none}.plan-label,.plan-caption{background:#f7f6f0e3;padding:3px 7px}.plan-label{top:3%;left:3%}.plan-caption{bottom:3%;left:3%}@media (width<=650px){.room-plan{background-size:cover;min-height:300px}}
