@property --sds-os-ink{syntax:"<color>";inherits:true;initial-value:#2a2520}@property --sds-os-muted{syntax:"<color>";inherits:true;initial-value:#8a8177}@property --sds-os-line{syntax:"<color>";inherits:true;initial-value:#d8cebf}@property --sds-os-gold{syntax:"<color>";inherits:true;initial-value:#b08a4e}@property --sds-os-gold-soft{syntax:"<color>";inherits:true;initial-value:#e4d3b2}@property --sds-os-floor{syntax:"<color>";inherits:true;initial-value:#f7f2e9}@property --sds-os-bg{syntax:"<color>";inherits:true;initial-value:#f1eadf}.sds-os{--sds-os-ink:var(--color-text,#2a2520);--sds-os-muted:var(--color-text-muted,#8a8177);--sds-os-line:#d8cebf;--sds-os-gold:var(--color-gold,#b08a4e);--sds-os-gold-soft:#e4d3b2;--sds-os-floor:#f7f2e9;--sds-os-bg:var(--color-bg,#f1eadf);--sds-os-serif:"Cormorant Garamond","Cormorant Garamond Fallback",Georgia,serif;--sds-os-sans:"Hanken Grotesk","Hanken Grotesk Fallback",system-ui,sans-serif;--sds-os-chrome:150px;margin:0 auto;width:100%;max-width:max(900px,calc((100svh - var(--sds-os-chrome)) * 1400 / 620 + 358px));color:var(--sds-os-ink);font-family:var(--sds-os-sans)}.sds-os-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}.sds-os-mark{width:32px;height:32px;flex:none}.sds-os-rule{flex:1;height:1px;background:var(--sds-os-gold);opacity:.6}.sds-os-tag{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--sds-os-gold)}.sds-os-title{margin:0;flex:none;font-family:var(--sds-os-serif);font-weight:400;font-size:clamp(24px,2.4vw,34px);line-height:1.1;letter-spacing:-.01em}.sds-os-planwrap{width:100%}.sds-os-plan{display:block;width:100%;height:auto;aspect-ratio:1400/620}.sds-os-layer{opacity:0;transition:opacity .5s ease}.sds-os-layer.is-current{opacity:1}.sds-os-heat{mix-blend-mode:multiply;transition-duration:.7s}.sds-os-floor{fill:var(--sds-os-floor)}.sds-os-spk{fill:var(--sds-os-ink)}.sds-os-spkface{fill:var(--sds-os-gold)}.sds-os-sub{fill:url(#sds-os-hatch);stroke:var(--sds-os-ink);stroke-width:1.1}.sds-os-walls rect{fill:#e6dccd;stroke:var(--sds-os-ink);stroke-width:1.3}.sds-os-openings rect{fill:var(--sds-os-floor);stroke:none}.sds-os-window{fill:var(--sds-os-floor);stroke:var(--sds-os-ink);stroke-width:1}.sds-os-windows line{stroke:var(--sds-os-ink);stroke-width:.8}.sds-os-columns rect{fill:var(--sds-os-ink)}.sds-os-door line,.sds-os-door path{fill:none;stroke:var(--sds-os-ink);stroke-width:1}.sds-os-door path{stroke-dasharray:3 3;opacity:.7}.sds-os-furn circle,.sds-os-furn rect{fill:hsla(39,47%,94%,.55);stroke:var(--sds-os-ink);stroke-width:1}.sds-os-furn line{stroke:var(--sds-os-ink);stroke-width:.8}.sds-os-trap{fill:var(--sds-os-gold);fill-opacity:.45;stroke:var(--sds-os-gold);stroke-width:1}.sds-os-route{fill:none;stroke-width:1.7;stroke-dasharray:5 5}.sds-os-route.is-on{stroke:var(--sds-os-gold);opacity:.95}.sds-os-route.is-idle{stroke:#9b948b;opacity:.5}.sds-os-route.is-independent{stroke:var(--sds-os-gold);stroke-width:2.4;stroke-dasharray:none}.sds-os-zone{fill:var(--sds-os-floor);stroke:var(--sds-os-gold);stroke-width:2}.sds-os-room{font-family:var(--sds-os-serif);font-size:22px;letter-spacing:.14em;fill:var(--sds-os-ink)}.sds-os-note{font-size:14px;fill:var(--sds-os-gold)}.sds-os-note,.sds-os-srclabel{font-family:var(--sds-os-sans)}.sds-os-srclabel{font-size:12px;letter-spacing:.2em;fill:var(--sds-os-muted)}.sds-os-pill rect{transition:fill .4s ease,stroke .4s ease}.sds-os-pill text{font-family:var(--sds-os-sans);font-size:13px;letter-spacing:.16em;transition:fill .4s ease}.sds-os-pill.is-on rect{fill:var(--sds-os-gold);stroke:var(--sds-os-gold)}.sds-os-pill.is-on text{fill:#fbf7f0}.sds-os-pill.is-idle rect{fill:var(--sds-os-floor);stroke:#a39b90;stroke-width:1}.sds-os-pill.is-idle text{fill:#8a8177}.sds-os-pill.is-off rect{fill:var(--sds-os-floor);stroke:#b8b0a5;stroke-width:1;stroke-dasharray:3 3}.sds-os-pill.is-off text{fill:#a8a095;font-size:11px}.sds-os-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.sds-os-side{gap:18px}.sds-os-side,.sds-os-tabs{display:flex;flex-direction:column}.sds-os-tabs{gap:6px}.sds-os-tab{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 18px;border-radius:999px;border:1px solid #c9bfb1;background:var(--sds-os-bg);color:#6f675e;font-family:var(--sds-os-sans);font-size:14px;text-align:left;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.sds-os-tab:hover{border-color:var(--sds-os-ink);color:var(--sds-os-ink)}.sds-os-tab[aria-selected=true]{background:var(--sds-os-ink);border-color:var(--sds-os-ink);color:#f7f2e9}.sds-os-num{font-family:var(--sds-os-serif);font-size:15px;color:inherit;opacity:.8}.sds-os-tab[aria-selected=true] .sds-os-num{color:var(--sds-os-gold);opacity:1}.sds-os-tab:focus-visible{outline:2px solid var(--sds-os-gold);outline-offset:3px}.sds-os-panel{display:none}.sds-os-panel.is-current{display:block}.sds-os-copy{margin:0;font-family:var(--sds-os-serif);font-size:18px;line-height:1.4}.sds-os-facts{display:grid;grid-template-columns:auto auto;justify-content:start;gap:8px 24px;margin:12px 0 0}.sds-os-facts dt,.sds-os-keyhead{margin:0 0 2px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sds-os-gold)}.sds-os-facts dd{margin:0;font-family:var(--sds-os-serif);font-size:16px;line-height:1.25}.sds-os-key{display:grid;grid-template-columns:auto auto;justify-content:start;gap:12px 16px;padding-top:14px;border-top:1px solid var(--sds-os-line)}.sds-os-keyhead{margin-bottom:6px}.sds-os-keyrow{display:flex;align-items:center;gap:8px;margin:0 0 5px;white-space:nowrap;font-size:11.5px;color:#4d463f}.sds-os-keycov{grid-column:1/-1}.sds-os-scale{display:block;width:100%;max-width:260px;height:8px;border-radius:4px;background:linear-gradient(90deg,#8cd1e0,#a3dbb3,#eee197,#f2aa6b,#e56b61)}.sds-os-scalelabels{display:flex;justify-content:space-between;max-width:260px;margin:4px 0 0;white-space:nowrap;font-size:11.5px;color:#6f675e}@media (max-width:1000px){.sds-os{max-width:none}.sds-os-body{grid-template-columns:1fr;gap:16px}.sds-os-tabs{flex-direction:row;flex-wrap:wrap;padding:2px}.sds-os-tab{width:auto;flex:0 1 auto}}@media (max-width:760px){.sds-os-head{flex-wrap:wrap;gap:8px 12px}.sds-os-title{flex:1 1 auto;min-width:0}.sds-os-rule{display:none}.sds-os-planwrap{width:100%}.sds-os-plan{width:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){.sds-os-layer,.sds-os-pill rect,.sds-os-pill text,.sds-os-tab{transition:none}}@property --sds-rp-ink{syntax:"<color>";inherits:true;initial-value:#2a2520}@property --sds-rp-muted{syntax:"<color>";inherits:true;initial-value:#8a8177}@property --sds-rp-line{syntax:"<color>";inherits:true;initial-value:#d8cebf}@property --sds-rp-gold{syntax:"<color>";inherits:true;initial-value:#b08a4e}@property --sds-rp-gold-soft{syntax:"<color>";inherits:true;initial-value:#e4d3b2}@property --sds-rp-floor{syntax:"<color>";inherits:true;initial-value:#f7f2e9}@property --sds-rp-bg{syntax:"<color>";inherits:true;initial-value:#f1eadf}.sds-rp{--sds-rp-ink:var(--color-text,#2a2520);--sds-rp-muted:var(--color-text-muted,#8a8177);--sds-rp-line:#d8cebf;--sds-rp-gold:var(--color-gold,#b08a4e);--sds-rp-gold-soft:#e4d3b2;--sds-rp-floor:#f7f2e9;--sds-rp-bg:var(--color-bg,#f1eadf);--sds-rp-serif:"Cormorant Garamond","Cormorant Garamond Fallback",Georgia,serif;--sds-rp-sans:"Hanken Grotesk","Hanken Grotesk Fallback",system-ui,sans-serif;--sds-rp-chrome:220px;margin:0 auto;width:100%;max-width:max(900px,calc((100svh - var(--sds-rp-chrome)) * 1400 / 620));color:var(--sds-rp-ink);font-family:var(--sds-rp-sans)}.sds-rp-head{display:flex;align-items:center;gap:16px;margin-bottom:10px}.sds-rp-rule{flex:1;height:1px;background:var(--sds-rp-gold);opacity:.5}.sds-rp-tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sds-rp-gold)}.sds-rp-planwrap{width:100%}.sds-rp-plan{display:block;width:100%;height:auto;aspect-ratio:1400/620}.sds-rp-layer{opacity:0;transition:opacity .5s ease}.sds-rp-layer.is-current{opacity:1}.sds-rp-floor{fill:var(--sds-rp-floor)}.sds-rp-walls rect{fill:#e6dccd;stroke:var(--sds-rp-ink);stroke-width:1.3}.sds-rp-glaze rect{fill:var(--sds-rp-floor);stroke:var(--sds-rp-ink);stroke-width:1}.sds-rp-glaze line,.sds-rp-windows line{stroke:var(--sds-rp-ink);stroke-width:.8}.sds-rp-openings rect{fill:var(--sds-rp-floor)}.sds-rp-slider line{stroke:var(--sds-rp-ink);stroke-width:2}.sds-rp-window{fill:var(--sds-rp-floor);stroke:var(--sds-rp-ink);stroke-width:1}.sds-rp-door line,.sds-rp-door path{fill:none;stroke:var(--sds-rp-ink);stroke-width:1}.sds-rp-door path{stroke-dasharray:3 3;opacity:.7}.sds-rp-furn circle,.sds-rp-furn rect{fill:hsla(39,47%,94%,.6);stroke:var(--sds-rp-ink);stroke-width:1}.sds-rp-furn .sds-rp-rug{fill:none;stroke-dasharray:2 4;opacity:.6}.sds-rp-furn .sds-rp-planter{fill:#dfe3d2}.sds-rp-join rect,rect.sds-rp-join{fill:var(--sds-rp-gold-soft);stroke:var(--sds-rp-gold);stroke-width:1.2}.sds-rp-ceiling line,.sds-rp-ceiling rect,rect.sds-rp-ceiling{fill:none;stroke:var(--sds-rp-gold);stroke-width:1.2;stroke-dasharray:6 4}.sds-rp-dl circle,.sds-rp-dl line{fill:none;stroke:var(--sds-rp-muted);stroke-width:1}.sds-rp-cspk,.sds-rp-spk{fill:var(--sds-rp-ink)}.sds-rp-spkface{fill:var(--sds-rp-gold)}.sds-rp-cspkin{fill:none;stroke:var(--sds-rp-gold);stroke-width:1.4}.sds-rp-sculpt{fill:var(--sds-rp-gold);stroke:var(--sds-rp-ink);stroke-width:1.2}.sds-rp-sculptin{fill:var(--sds-rp-ink)}.sds-rp-cyl{fill:url(#sds-rp-stone);stroke:var(--sds-rp-gold);stroke-width:1.6}.sds-rp-cylcone{fill:var(--sds-rp-gold);stroke:var(--sds-rp-ink);stroke-width:1}.sds-rp-panelspk{fill:#ece4d6;stroke:var(--sds-rp-gold);stroke-width:1.6}.sds-rp-panelspkdot{fill:var(--sds-rp-ink)}.sds-rp-furn line{stroke:var(--sds-rp-ink);stroke-width:.8}.sds-rp-sub{fill:url(#sds-rp-hatch);stroke:var(--sds-rp-ink);stroke-width:1.1}.sds-rp-triangle{fill:none;stroke:var(--sds-rp-gold);stroke-width:1;stroke-dasharray:3 4}.sds-rp-cable path,path.sds-rp-cable{fill:none;stroke:var(--sds-rp-gold);stroke-width:1.8;stroke-dasharray:7 5}.sds-rp-term{fill:var(--sds-rp-gold)}.sds-rp-rack{fill:var(--sds-rp-ink)}.sds-rp-racktxt{font-family:var(--sds-rp-sans);font-size:11px;letter-spacing:.2em;fill:#f7f2e9}.sds-rp-kp{fill:var(--sds-rp-floor);stroke:var(--sds-rp-ink);stroke-width:1}.sds-rp-kpdot{fill:var(--sds-rp-gold)}.sds-rp-room{font-family:var(--sds-rp-serif);font-size:21px;letter-spacing:.14em;fill:var(--sds-rp-ink)}.sds-rp-room.is-small{font-size:15px}.sds-rp-zonetxt{font-family:var(--sds-rp-sans);font-size:13px;letter-spacing:.08em;fill:var(--sds-rp-gold)}.sds-rp-panels rect{fill:var(--sds-rp-gold);fill-opacity:.35;stroke:var(--sds-rp-gold);stroke-width:1}.sds-rp-zone{fill:var(--sds-rp-gold);fill-opacity:.05;stroke:var(--sds-rp-gold);stroke-width:1.2}.sds-rp-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;margin-top:14px}.sds-rp-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:2px;min-width:0}.sds-rp-tab{flex:0 1 auto;display:inline-flex;align-items:baseline;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid #c9bfb1;background:var(--sds-rp-bg);color:#6f675e;font-family:var(--sds-rp-sans);font-size:13.5px;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.sds-rp-tab:hover{border-color:var(--sds-rp-ink);color:var(--sds-rp-ink)}.sds-rp-tab[aria-selected=true]{background:var(--sds-rp-ink);border-color:var(--sds-rp-ink);color:#f7f2e9}.sds-rp-num{font-family:var(--sds-rp-serif);font-size:15px;opacity:.8}.sds-rp-tab[aria-selected=true] .sds-rp-num{color:var(--sds-rp-gold);opacity:1}.sds-rp-tab:focus-visible{outline:2px solid var(--sds-rp-gold);outline-offset:3px}.sds-rp-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none}.sds-rp-legitem{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:#4d463f}.sds-rp-legarch{stroke:var(--sds-rp-ink);stroke-width:1.6}@media (max-width:760px){.sds-rp{max-width:none}.sds-rp-planwrap{width:100%}.sds-rp-plan{width:100%;max-width:100%}.sds-rp-controls{display:block}.sds-rp-legend{margin-top:12px}}@media (prefers-reduced-motion:reduce){.sds-rp-layer,.sds-rp-tab{transition:none}}