.dwg{--dwg-paper:var(--bg);--dwg-paper-2:var(--bg-deep);--dwg-obj:var(--gold-light);--dwg-hid:color-mix(in srgb,var(--gold) 70%,transparent);--dwg-ctr:color-mix(in srgb,var(--ink) 40%,transparent);--dwg-dim:color-mix(in srgb,var(--ink) 62%,transparent);--dwg-cons:color-mix(in srgb,var(--ink) 13%,transparent);--dwg-rule:color-mix(in srgb,var(--gold) 34%,transparent);--dwg-frame:color-mix(in srgb,var(--gold) 82%,transparent);--dwg-hatch-ink:color-mix(in srgb,var(--gold) 60%,transparent);--dwg-text:var(--ink-2);--dwg-text-hi:var(--ink);--dwg-grid-minor:color-mix(in srgb,var(--line-ink) 3.5%,transparent);--dwg-grid-major:color-mix(in srgb,var(--line-ink) 7%,transparent);--dwg-face-top:color-mix(in srgb,var(--gold) 9%,var(--bg));--dwg-face-front:color-mix(in srgb,var(--gold) 4.5%,var(--bg));--dwg-face-side:color-mix(in srgb,var(--gold) 2%,var(--bg-deep));--dwg-steel:#8fa3c7;--dwg-amber:#e9a55b;--dwg-new:var(--ok);--dwg-removed:var(--danger-ink);--dwg-stamp:var(--danger-ink);--dwg-w-obj:1.6px;--dwg-w-frame:1.5px;--dwg-w-med:1.1px;--dwg-w-thin:.7px;--dwg-plot-dur:.95s;--dwg-plot-step:.17s;--dwg-plot-ms:2500;--dwg-replot-ms:1150;--dwg-pan-min:calc(var(--dwg-vw,1260)*.84px);--flow:var(--dwg-dim);container:dwg/inline-size;margin:0;border:1px solid var(--line-2);background:var(--dwg-paper-2);color:var(--dwg-text)}.dwg__stage,.dwg__view{position:relative}.dwg__stage{--pu:calc(100cqw/var(--dwg-vw,1260))}.dwg__pan{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.dwg__svg{display:block;width:100%;min-width:var(--dwg-pan-min);font-family:var(--font-mono);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:radial-gradient(70% 55% at 22% 8%,color-mix(in srgb,var(--gold) 5%,transparent),transparent 70%),radial-gradient(130% 100% at 50% 42%,var(--dwg-paper) 58%,var(--dwg-paper-2))}.dwg-gridbg{fill:var(--dwg-grid)}.dwg-grid-minor{stroke:var(--dwg-grid-minor);stroke-width:.6}.dwg-grid-major{stroke:var(--dwg-grid-major)}.dwg-hatch-ln{stroke:var(--dwg-hatch-ink);stroke-width:.75}.dwg-hit{fill:transparent}.dwg-stackonly{display:none}:is([class*=ln-],.balloon__ring,.view__rule){fill:none;stroke-width:var(--sw,var(--dwg-w-thin));vector-effect:non-scaling-stroke}.ln-obj{stroke:var(--dwg-obj);--sw:var(--dwg-w-obj)}.ln-med,.ln-phantom,.ln-cut{stroke:var(--dwg-obj);--sw:var(--dwg-w-med)}.dwg-tex{--dwg-w-obj:1px;--dwg-w-med:.75px;--dwg-w-thin:.5px}.ln-hid{stroke:var(--dwg-hid);--sw:var(--dwg-w-med);stroke-dasharray:6 3.5}.ln-ctr{stroke:var(--dwg-ctr);stroke-dasharray:22 4 3 4}.ln-phantom{stroke-dasharray:20 4 3 4 3 4;opacity:.55}.ln-cut{stroke-dasharray:22 4 3 4}.ln-cut-end{stroke:var(--dwg-obj);--sw:2.6px}.ln-dim,.ln-lead{stroke:var(--dwg-dim)}.ln-cons{stroke:var(--dwg-cons)}.ln-thin{stroke:var(--dwg-rule)}.ln-frame{stroke:var(--dwg-frame);--sw:var(--dwg-w-frame)}.ln-flow{stroke:var(--flow);--sw:var(--dwg-w-med);stroke-dasharray:2 6;opacity:.7}.ln-net{stroke:var(--flow);--sw:var(--dwg-w-med)}.net-1g .ln-net{stroke-dasharray:8 4}.dim-arr,.scalebar__fill{fill:var(--dwg-dim)}.face,.balloon__ring{fill:var(--dwg-paper)}.face-top{fill:var(--dwg-face-top)}.face-front{fill:var(--dwg-face-front)}.face-side{fill:var(--dwg-face-side)}.hatch{fill:var(--dwg-hatch)}.hatch-x{fill:var(--dwg-hatch-x)}.tint{fill:color-mix(in srgb,var(--flow) 16%,transparent)}:where(.dwg svg) text{fill:var(--dwg-text);font-family:var(--font-mono)}.txt-dim,.txt-label,.balloon__n{font-size:calc(12px/var(--dwg-k,1));fill:var(--dwg-text-hi);letter-spacing:.04em}.txt-label{letter-spacing:.08em;text-transform:uppercase}.txt-note,.view__s{font-size:calc(10.5px/var(--dwg-k,1));letter-spacing:.06em;text-transform:uppercase;fill:var(--muted)}.txt-dim--sub{fill:var(--muted)}.txt-zone,.view__n{font-size:10px;letter-spacing:.1em;fill:var(--faint)}.txt-zone,.view__label text{text-anchor:middle}.txt-title{font:italic 28px var(--font-display);fill:var(--gold-light)}.view__t{font-size:13px;letter-spacing:.14em;font-weight:500;fill:var(--gold-light)}.view__rule{stroke:var(--gold-light);--sw:.9px}.balloon__ring{stroke:var(--dwg-dim)}.balloon__n,.uruler__t{font-weight:500;fill:var(--gold-light)}.dim text,.balloon__n{text-anchor:middle}.uruler{--p:4}.dim{--p:5}.balloon,.leader{--p:6}.dwg [data-balloon-for]{cursor:pointer}.balloon.is-hot{--dwg-dim:var(--gold-pale)}.balloon.is-hot .balloon__ring{fill:color-mix(in srgb,var(--gold) 22%,var(--dwg-paper))}.uruler__hole{fill:none;stroke:var(--dwg-hid);stroke-width:.6;vector-effect:non-scaling-stroke}.stamp--ok{--stamp:var(--dwg-new)}.stamp--wip{--stamp:var(--dwg-amber)}.stamp__ink{filter:var(--dwg-rough);opacity:.88;transform-box:fill-box;transform-origin:center}.stamp rect{fill:none;stroke:var(--stamp,var(--dwg-stamp))}.stamp .stamp__b1{stroke-width:2.4}.stamp text{font-weight:500;fill:var(--stamp,var(--dwg-stamp))}.stamp__t{font-size:24px;letter-spacing:.16em}.stamp__s{font-size:9.5px;letter-spacing:.22em}.sem-keep{--dwg-obj:var(--gold-light)}.sem-new{--dwg-obj:var(--dwg-new);--flow:var(--dwg-new)}.sem-removed{--dwg-obj:var(--dwg-removed);--flow:var(--dwg-removed)}.sem-power{--dwg-obj:var(--dwg-amber);--flow:var(--dwg-amber)}.pool-rpool{--dwg-obj:var(--gold);--flow:var(--gold)}.pool-fast{--dwg-obj:var(--ink);--flow:var(--ink)}.pool-bulk{--dwg-obj:var(--dwg-steel);--flow:var(--dwg-steel)}.net-10g{--flow:var(--gold)}.net-1g{--flow:var(--ink-2)}.air-cold{--flow:var(--dwg-steel)}.air-hot{--flow:var(--dwg-amber)}:is(.sem-new,.sem-removed,.sem-power,.pool-fast,.pool-bulk,.air-cold,.air-hot) :is(.txt-label,.txt-dim){fill:var(--flow)}.part{cursor:pointer;transition:transform .8s var(--ease-io)}.part:is(.is-lit,:focus-visible,[aria-pressed=true]){--dwg-obj:var(--gold-pale);--dwg-face-top:color-mix(in srgb,var(--gold) 15%,var(--bg));--dwg-face-front:color-mix(in srgb,var(--gold) 8%,var(--bg));--dwg-face-side:color-mix(in srgb,var(--gold) 5%,var(--bg-deep));--dwg-paper:color-mix(in srgb,var(--gold) 14%,var(--bg))}.part:is(.is-lit,:focus-visible){--flow:var(--gold-pale);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--gold) 60%,transparent))}.part:focus-visible{outline:none;filter:drop-shadow(0 0 1.5px var(--gold-pale)) drop-shadow(0 0 6px var(--gold))}.part[aria-pressed=true]{transform:var(--rail,none)}.dwg [data-view-panel]:not([data-active]){display:none}.dwg-pt{fill:var(--flow);offset-path:var(--path);offset-rotate:0deg;offset-distance:0%}@media screen and (prefers-reduced-motion:no-preference){.js [data-plot=pending] [pathLength]{stroke-dasharray:1 1;stroke-dashoffset:1;vector-effect:none}.js [data-plot=pending] :is(path,rect,circle,text,use):not([pathLength],.dwg-hit,pattern *,.dwg-pt),.js [data-plot=pending] :is(.stamp__ink,.dwg__furn>*){opacity:0}[data-plot=run] [pathLength]{stroke-dasharray:1 1;vector-effect:none;stroke-width:calc(var(--sw,var(--dwg-w-thin))*var(--dwg-u,1));animation:dwg-plot var(--dwg-plot-dur) var(--ease-io) calc(var(--p,1)*var(--dwg-plot-step)) both}[data-plot=run] :is(path,rect,circle,text,use):not([pathLength],.dwg-hit,pattern *,.dwg-pt,.stamp *){animation:dwg-fade .7s ease calc(var(--p,1)*var(--dwg-plot-step) + var(--dwg-plot-dur)*.45) both}[data-plot=run] .dwg__furn>*{animation:dwg-fade .8s ease calc(6*var(--dwg-plot-step)) both}[data-plot=run] .stamp__ink{animation:dwg-stamp .46s cubic-bezier(.3,1.4,.5,1) calc(var(--p,7)*var(--dwg-plot-step) + var(--dwg-plot-dur)*.5) both}[data-view-panel][data-plot=run]{--dwg-plot-dur:.56s;--dwg-plot-step:70ms}.dwg-pt{animation:dwg-flow var(--dur,3.6s) linear calc(var(--i,0)*var(--dur,3.6s)*-1) infinite}.js .dwg:not([data-plot=done]) .dwg-pt{visibility:hidden}.dwg.is-idle .dwg-pt,.dwg-paused .dwg-pt{animation-play-state:paused}.dwg__view.is-pannable:not(.is-panned) .dwg__hint svg{animation:dwg-nudge 1.6s var(--ease-io) 1s 3}}@media(prefers-reduced-motion:reduce){.dwg-pt{display:none}.part{transition:none}}@keyframes dwg-plot{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes dwg-fade{0%{opacity:0}}@keyframes dwg-stamp{0%{opacity:0;transform:scale(1.45) rotate(3deg)}55%{opacity:1}}@keyframes dwg-flow{0%{offset-distance:0%;opacity:0}12%,86%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes dwg-nudge{50%{transform:translate(5px)}}.dwg__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 24px;padding:0 14px;border-bottom:1px solid var(--line-2);background:var(--surface);font:.6875rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.dwg-tabs{display:flex;flex-wrap:wrap}.dwg-tab{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:0;background:none;color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--t-1) ease}.dwg-tab:hover{color:var(--ink)}.dwg-tab:focus-visible{outline-offset:-4px}.dwg-tab svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.2}.dwg-tab[aria-selected=true]{color:var(--gold-light)}.dwg-tab:after{content:"";position:absolute;inset:auto 12px -1px;height:2px;background:var(--gold-line);transform:scaleX(0);transition:transform var(--t-2) var(--ease-out)}.dwg-tab[aria-selected=true]:after{transform:none}html:not(.js) .dwg-tabs{display:none}.dwg-key__sw{width:22px;height:8px;overflow:visible}.dwg-key__sw .ln-ctr{stroke-dasharray:9 2 2 2}@container dwg (max-width:640px){.dwg-tabs{flex:1 1 100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-14px;padding-inline:5px}.dwg-tab{flex:none;padding:0 9px;gap:6px}.dwg-tab:after{inset:auto 9px 0}}.dwg__furn{position:absolute;inset:0;pointer-events:none}.dwg__furn>*{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h,auto);margin:0;pointer-events:auto;box-sizing:border-box}.dwg-tb,.dwg-rev caption{border:var(--dwg-w-frame) solid var(--dwg-frame)}.dwg-tb{display:grid;gap:1px;background:var(--dwg-rule);grid-template:"proj proj proj proj mono" 32fr "title title title title title" 48fr "scale units sheet rev date" 34fr "drawn chk no no no" 42fr/88fr 60fr 64fr 60fr 112fr}.dwg-tb>div{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:calc(var(--pu)*5) calc(var(--pu)*7);background:var(--dwg-paper)}.dwg-tb .tb-mono{align-items:center;justify-content:center}.dwg-tb dt,.dwg-rev :is(th,caption){font:500 max(8px,calc(var(--pu)*8.5))/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.dwg-tb dd{margin:0;font:calc(var(--pu)*11.5)/1.1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-title dd{font:italic calc(var(--pu)*27)/1 var(--font-display);letter-spacing:0;text-transform:none;color:var(--gold-light)}.tb-no dd{font-size:calc(var(--pu)*20);letter-spacing:.08em;color:var(--ink-hi)}.tb-units dd{text-transform:none}.dwg-mono{display:block;width:calc(var(--pu)*28)}.dwg-mono__box{fill:none;stroke:var(--dwg-rule)}.dwg-mono__t{font:30px var(--font-display);fill:var(--ink-hi)}.dwg-mono__dot{fill:var(--gold)}.dwg-rev{border-collapse:collapse;background:var(--dwg-paper);font:calc(var(--pu)*10.5)/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.dwg-rev caption{padding:calc(var(--pu)*6) calc(var(--pu)*7);text-align:left;color:var(--gold-light);background:var(--dwg-paper);border-bottom:0}.dwg-rev :is(th,td){padding:calc(var(--pu)*4) calc(var(--pu)*7);border:1px solid var(--dwg-rule);text-align:left;vertical-align:top}.dwg-rev td:first-child{color:var(--gold-light)}.dwg-rev td:nth-child(3){white-space:nowrap}.dwg--figure .dwg__furn{position:static;display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 14px;border-top:1px solid var(--line-2);--pu:1.1px}.dwg--figure .dwg__furn>*{position:static;width:auto}.dwg--figure .dwg-tb{display:flex;flex-wrap:wrap;gap:6px 0;min-width:0;border:0;background:none}.dwg--figure .dwg-tb dd{white-space:normal;overflow:visible;overflow-wrap:anywhere}.dwg--figure .dwg-tb>div{flex-direction:row;align-items:baseline;justify-content:start;gap:8px;padding:0 20px 0 0;background:none}.dwg--figure :is(.tb-mono,.tb-proj,.tb-units,.tb-drawn,.tb-chk,.tb-sheet,.tb-title dt){display:none}.dwg--figure .tb-title{order:-2;flex-basis:100%}.dwg--figure .tb-no{order:-1}.dwg--figure .tb-no dd{font-size:calc(var(--pu)*11.5);color:var(--gold-light)}.dwg__hint{position:absolute;left:12px;bottom:12px;margin:0;display:none;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--bg-deep);font:500 .6875rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);pointer-events:none;transition:opacity var(--t-2) ease}.dwg__hint svg{width:22px;height:9px;fill:none;stroke:currentColor;stroke-width:1.3}.dwg__view.is-pannable .dwg__hint{display:inline-flex}.dwg__view.is-panned .dwg__hint{opacity:0}@media screen{@container dwg (max-width:1079.98px){.dwg--sheet .dwg__stage{--pu:1.1px}.dwg--sheet .dwg__furn{position:static;display:grid;gap:20px;padding:20px 16px;border-top:1px solid var(--line-2);pointer-events:auto}.dwg--sheet .dwg__furn>*{position:static;width:auto;height:auto}.dwg--sheet .dwg-tb{order:-2;grid-template:"proj proj proj mono" "title title title title" "scale units sheet rev" "date date drawn chk" "no no no no"/1.3fr 1fr 1fr 1fr}.dwg--sheet .dwg-tb>div{gap:6px;padding:9px 10px}.dwg--sheet .dwg-tb dd{white-space:normal;overflow:visible;overflow-wrap:anywhere}.dwg--sheet .dwg-aside{order:-1}.dwg--sheet .dwg-stackonly{display:inline}}}.dwg__legend{display:flex;flex-wrap:wrap;gap:20px 48px;padding:16px 16px 18px;border-top:1px solid var(--line-2)}.dwg-key__h{margin:0 0 10px;font:500 .6875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.dwg-key__list{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--ink-2)}.dwg-key__list li{display:inline-flex;align-items:center;gap:8px}.dwg-key__list strong{font-weight:500;color:var(--ink)}.dwg-tag{position:absolute;z-index:3;left:0;top:0;padding:5px 9px;border:1px solid var(--gold);background:var(--bg-deep);font:500 .6875rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-pale);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-100%);transition:opacity var(--t-1) ease}.dwg-tag.is-below{transform:translate(-50%)}.dwg-tag.is-on{opacity:1}.dwg-tag:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:9px;background:var(--gold)}.dwg-tag.is-below:after{top:auto;bottom:100%}.dwg-card{position:absolute;z-index:80;top:0;left:0;width:min(304px,calc(100vw - 24px));padding:15px 44px 17px 17px;border:1px solid var(--accent-line);border-top:2px solid var(--gold);background:var(--surface);box-shadow:0 18px 48px -12px #0009;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45;opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .24s var(--ease-out)}.dwg-card.is-open{opacity:1;transform:none}.dwg-card:focus{outline:none}.dwg-card:before{content:"";position:absolute;background:var(--gold)}.dwg-card:is([data-side=r],[data-side=l]):before{top:var(--a);width:16px;height:1px}.dwg-card[data-side=r]:before{right:100%}.dwg-card[data-side=l]:before{left:100%}.dwg-card:is([data-side=b],[data-side=t]):before{left:var(--a);width:1px;height:16px}.dwg-card[data-side=b]:before{bottom:100%}.dwg-card[data-side=t]:before{top:100%}.dwg-card__x{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.dwg-card__x:hover{color:var(--ink)}.dwg-card__x svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4}.dwg-card__n{float:left;display:grid;place-items:center;width:22px;height:22px;margin:-3px 9px 0 0;border:1px solid var(--gold);border-radius:50%;font:500 .75rem/1 var(--font-mono);color:var(--gold-light)}.dwg-card__k{margin:0;font:500 .6875rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.dwg-card__t{clear:both;margin:10px 0 0;font:italic 1.5rem/1.1 var(--font-display);color:var(--gold-light);text-wrap:balance}.dwg-card__l{display:grid;gap:5px;margin:11px 0 0;padding:0;list-style:none}.dwg-card__l li{position:relative;padding-left:16px}.dwg-card__l li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--gold)}.dwg-card.is-sheet{position:fixed;inset:auto 0 0;width:auto;max-height:70vh;overflow-y:auto;padding:22px 60px calc(22px + env(safe-area-inset-bottom)) 20px;border-width:2px 0 0;transform:translateY(100%);transition-duration:.16s,.3s}.dwg-card.is-sheet.is-open{transform:none}.dwg-card.is-sheet:before{left:50%;top:7px;width:36px;height:3px;margin-left:-18px;border-radius:2px;background:var(--line-3)}.dwg-card.is-sheet .dwg-card__x{top:8px;right:8px;width:44px;height:44px}.dwg-cue{display:inline-flex;align-items:center;gap:8px;margin:0;font:.6875rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.dwg-cue svg{flex:none;width:15px;height:15px;fill:none;stroke:var(--gold);stroke-width:1}.dwg-cue text{font:500 9px var(--font-mono);fill:var(--gold-light);stroke:none;text-anchor:middle}.dwg__bar .dwg-cue{margin-left:auto;padding:13px 0}html:not(.js) .dwg-cue{display:none}@media(prefers-reduced-motion:reduce){.dwg-card,.dwg-tag{transition:none}}@media print{.dwg{--bg:#fff;--bg-deep:#fff;--gold:#000;--gold-light:#000;--gold-pale:#000;--ink:#000;--ink-2:#000;--ink-hi:#000;--muted:#333;--faint:#333;--dwg-hid:#000;--dwg-dim:#000;--dwg-rule:#000;--dwg-frame:#000;--dwg-steel:#000;--dwg-amber:#000;--dwg-new:#000;--dwg-removed:#000;--dwg-stamp:#000;--dwg-face-top:#fff;--dwg-face-front:#fff;--dwg-face-side:#fff;border:0;background:#fff;color:#000;-moz-column-break-inside:avoid;break-inside:avoid}.dwg__svg{background:#fff;min-width:0}.dwg :is(.dwg__bar,.dwg__hint,.dwg-pt,.dwg-gridbg,.dwg-stackonly,.dwg-tag),.dwg-card{display:none}.dwg .part{transition:none}.dwg :is(.stamp__ink,.part){filter:none}.dwg__legend{border-color:#000}}
