.lcx-plan-sheet{container:plansheet/inline-size;background:var(--lcx-sheet);border:var(--lcx-hairline);border-radius:var(--lcx-r);box-shadow:var(--lcx-pin);padding:10px 8px 4px;min-width:0;max-width:100%}.lcx-plan-svg{width:100%;height:auto;display:block;touch-action:pan-x pan-y pinch-zoom}.lcx-menu-panel--plan.lcx-menu-panel--plan{box-sizing:border-box;max-height:calc(100cqh - 2 * var(--lcx-menu-pad-y));min-height:0;flex-shrink:0}.lcx-menu-panel--plan>*{flex-shrink:0}.lcx-menu-panel--plan .lcx-plan-sheet.lcx-plan-sheet{box-sizing:border-box;display:flex;flex-direction:column;align-self:center;flex:0 1 auto;min-height:0;--lcx-plan-box-h:calc(100cqh - 2 * var(--lcx-menu-pad-y) - 2 * var(--lcx-panel-pad));aspect-ratio:var(--lcx-plan-ar,1);height:var(--lcx-plan-box-h);max-height:var(--lcx-plan-box-h);min-height:calc(var(--lcx-plan-box-h) * 2 / 3);width:auto;max-width:100%}.lcx-menu-panel--plan .lcx-plan-svg{flex:1 1 auto;min-height:0;height:100%}.lcx-menu--plan .lcx-menu-inner{--lcx-menu-pad-y:clamp(10px,2.6cqh,22px);--lcx-menu-pad-x:clamp(10px,2cqw,24px);--lcx-panel-pad:clamp(10px,1.8cqw,18px)}@container planmenu (max-height: 560px){.lcx-menu-panel--plan .lcx-plan-legend-keys{gap:4px 10px}.lcx-menu-panel--plan .lcx-plan-legend{padding:7px 2px 0}.lcx-menu-panel--plan.lcx-menu-panel--plan{max-height:none;flex-shrink:0}.lcx-menu-panel--plan .lcx-plan-sheet.lcx-plan-sheet{width:calc(var(--lcx-plan-box-h) * var(--lcx-plan-ar-n, 1));height:auto}}@container planmenu (min-width: 720px) and (min-aspect-ratio: 5 / 4){.lcx-menu-panel--plan .lcx-plan-sheet.lcx-plan-sheet{align-self:start;justify-self:start}}.lcx-poche-ground{fill:var(--lcx-sheet)}.lcx-poche-wash{fill:var(--lcx-pool-wash)}.lcx-poche-line{stroke:var(--lcx-pool);stroke-opacity:.72}.lcx-boards-ground{fill:var(--lcx-sheet)}.lcx-boards-line{stroke:var(--lcx-rule-soft)}.lcx-plan-svg .lcx-shell{fill:none;stroke:var(--lcx-slate);stroke-width:3.4;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1;animation:lcx-plan-draw 1.1s var(--lcx-ease) forwards}.lcx-plan-svg .lcx-room>path,.lcx-plan-svg .lcx-room>rect{fill:var(--lcx-sheet);stroke:var(--lcx-ink-70);stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:1;animation:lcx-plan-draw .7s var(--lcx-ease) var(--lcx-plan-d,0s) forwards;transition:fill var(--lcx-dur-tap) linear}.lcx-plan-svg .lcx-room[role=button]>path,.lcx-plan-svg .lcx-room[role=button]>rect{cursor:pointer}.lcx-plan-svg .lcx-lbl{font-family:var(--lcx-font-display);font-stretch:var(--lcx-display-stretch);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.012em;fill:var(--lcx-ink);pointer-events:none}.lcx-plan-svg .lcx-lbl--narrow,.lcx-plan-svg .lcx-lbl--sm{font-size:12px}.lcx-plan-svg .lcx-lbl--keyed{display:none}.lcx-plan-svg .lcx-d{font-family:var(--lcx-font-mono);font-size:10.5px;font-weight:500;letter-spacing:-.03em;fill:var(--lcx-ink-70);pointer-events:none}.lcx-plan-svg .lcx-room text{opacity:0;animation:lcx-plan-fade .35s linear calc(var(--lcx-plan-d, 0s) + .38s) forwards}.lcx-plan-svg .lcx-svc>path,.lcx-plan-svg .lcx-svc>rect{stroke:var(--lcx-rule)}.lcx-plan-svg .lcx-svc .lcx-lbl{fill:var(--lcx-ink-70)}.lcx-plan-svg .lcx-inert>path,.lcx-plan-svg .lcx-inert>rect{fill:color-mix(in srgb,var(--lcx-ink) 7%,var(--lcx-sheet));stroke:var(--lcx-rule);cursor:default}.lcx-plan-svg .lcx-inert .lcx-d,.lcx-plan-svg .lcx-inert .lcx-lbl{fill:var(--lcx-ink-70)}.lcx-plan-svg .lcx-outdoor>path,.lcx-plan-svg .lcx-outdoor>rect{fill:none;stroke:var(--lcx-ink-70);stroke-width:1.3;stroke-dasharray:7 5;stroke-dashoffset:0;opacity:0;animation:lcx-plan-fadein .5s linear var(--lcx-plan-d,0s) forwards;pointer-events:all}.lcx-plan-svg .lcx-outdoor .lcx-lbl{fill:var(--lcx-ink-70)}.lcx-plan-svg .lcx-inert.lcx-outdoor>path,.lcx-plan-svg .lcx-inert.lcx-outdoor>rect{stroke:var(--lcx-rule)}.lcx-plan-svg .lcx-deck>rect{fill:var(--lcx-plan-boards)}.lcx-plan-svg .lcx-visited>path,.lcx-plan-svg .lcx-visited>rect{fill:var(--lcx-plan-poche)}.lcx-plan-svg .lcx-deck text,.lcx-plan-svg .lcx-visited text{paint-order:stroke;stroke:var(--lcx-sheet);stroke-width:3.5;stroke-linejoin:round}.lcx-plan-svg .lcx-current>path,.lcx-plan-svg .lcx-current>rect{fill:var(--lcx-pool);stroke:var(--lcx-pool-deep);stroke-width:2}.lcx-plan-svg .lcx-current .lcx-lbl{fill:var(--lcx-ink-invert-strong)}.lcx-plan-svg .lcx-current .lcx-d{fill:var(--lcx-ink-light-82)}.lcx-plan-svg .lcx-room[role=button]:hover>path,.lcx-plan-svg .lcx-room[role=button]:hover>rect{fill:var(--lcx-pool-wash)}.lcx-plan-svg .lcx-outdoor[role=button]:hover>path,.lcx-plan-svg .lcx-outdoor[role=button]:hover>rect{fill:none;stroke:var(--lcx-pool)}.lcx-plan-svg .lcx-room:focus{outline:none}.lcx-plan-svg .lcx-room:focus-visible{outline:2px solid var(--lcx-pool);outline-offset:1px}.lcx-plan-svg .lcx-room:focus-visible>path,.lcx-plan-svg .lcx-room:focus-visible>rect{fill:var(--lcx-pool-wash);stroke:var(--lcx-pool);stroke-width:2.6}.lcx-plan-svg .lcx-outdoor:focus-visible>path,.lcx-plan-svg .lcx-outdoor:focus-visible>rect{fill:none;stroke:var(--lcx-pool)}.lcx-plan-svg .lcx-site line,.lcx-plan-svg .lcx-site path{fill:none;stroke:var(--lcx-rule);stroke-width:1}.lcx-plan-svg .lcx-site .paving{stroke-dasharray:5 4}.lcx-plan-svg .lcx-site text{font-family:var(--lcx-font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;fill:var(--lcx-ink-70)}.lcx-plan-svg .lcx-door{opacity:0;animation:lcx-plan-fadein .4s linear 1s forwards}.lcx-plan-svg .lcx-door line,.lcx-plan-svg .lcx-door path{fill:none;stroke:var(--lcx-slate);stroke-width:1.4}.lcx-plan-svg .lcx-door .cut{stroke:var(--lcx-sheet);stroke-width:6}.lcx-plan-svg .lcx-dims .dimline,.lcx-plan-svg .lcx-dims .ext{stroke:var(--lcx-pool);stroke-width:1}.lcx-plan-svg .lcx-dims .dimlabel{font-family:var(--lcx-font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;fill:var(--lcx-pool)}.lcx-plan-svg .lcx-northmark line{stroke:var(--lcx-ink-70);stroke-width:1.2}.lcx-plan-svg .lcx-northmark path{fill:var(--lcx-ink-70)}.lcx-plan-svg .lcx-northmark text{font-family:var(--lcx-font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;fill:var(--lcx-ink-70)}.lcx-plan-svg .lcx-plan-num-box{fill:var(--lcx-sheet);stroke:var(--lcx-pool);vector-effect:non-scaling-stroke;stroke-width:1}.lcx-plan-svg .lcx-plan-num-txt{font-family:var(--lcx-font-mono);font-weight:600;letter-spacing:0;fill:var(--lcx-pool-deep)}.lcx-plan-svg .lcx-plan-num-leader{stroke:var(--lcx-pool);vector-effect:non-scaling-stroke;stroke-width:1}.lcx-plan-svg .lcx-plan-num-dot{fill:var(--lcx-pool)}.lcx-plan-svg .lcx-current .lcx-plan-num-box{fill:var(--lcx-ink-invert-strong);stroke:var(--lcx-pool-deep)}.lcx-plan-legend{display:block;padding:12px 2px 4px;font:500 var(--lcx-t-mono-xs) /1 var(--lcx-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lcx-ink-70)}.lcx-plan-legend-keys{display:flex;flex-wrap:wrap;gap:8px 16px}.lcx-plan-legend-keys span{display:inline-flex;align-items:center;gap:7px}.lcx-plan-legend i{width:14px;height:12px;border:var(--lcx-hairline);flex:none}.lcx-plan-legend i.lcx-key-visited{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--lcx-pool) 72%,transparent) 0 1px,transparent 1px 7px),linear-gradient(var(--lcx-pool-wash),var(--lcx-pool-wash));background-color:var(--lcx-sheet);border-color:var(--lcx-pool)}.lcx-plan-legend i.lcx-key-current{background:var(--lcx-pool);border-color:var(--lcx-pool)}.lcx-plan-legend i.lcx-key-outdoor{border:1px dashed var(--lcx-ink-70)}.lcx-plan-key{display:block;list-style:none;margin:9px 0 0;padding:8px 0 0;border-top:var(--lcx-hairline);line-height:1.6}.lcx-plan-key>li{display:inline}.lcx-plan-key-item{display:inline-flex;align-items:center;gap:5px;margin:0 12px 0 0;padding:4px 0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--lcx-ink-70);text-align:left;cursor:pointer}.lcx-plan-key-item:hover{color:var(--lcx-ink)}.lcx-plan-key-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:15px;padding:0 3px;border:var(--lcx-hairline);border-color:var(--lcx-pool);border-radius:var(--lcx-r);background:var(--lcx-sheet);font-weight:600;letter-spacing:0;color:var(--lcx-pool-deep)}.lcx-plan-key-item[data-visited=true] .lcx-plan-key-n{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--lcx-pool) 72%,transparent) 0 1px,transparent 1px 7px),linear-gradient(var(--lcx-pool-wash),var(--lcx-pool-wash))}.lcx-plan-key-item[data-current] .lcx-plan-key-n{background:var(--lcx-pool);color:var(--lcx-ink-invert-strong)}.lcx-plan-key-item--inert{cursor:default;color:var(--lcx-ink-70)}.lcx-plan-key-item--inert .lcx-plan-key-n{border-color:var(--lcx-rule);color:var(--lcx-ink-70)}@container plansheet (max-width: 620px){.lcx-plan-svg .lcx-shell{stroke-width:5}.lcx-plan-svg .lcx-room>path,.lcx-plan-svg .lcx-room>rect{stroke-width:1.9}.lcx-plan-svg .lcx-current>path,.lcx-plan-svg .lcx-current>rect{stroke-width:2.8}.lcx-plan-svg .lcx-room:focus-visible>path,.lcx-plan-svg .lcx-room:focus-visible>rect{stroke-width:3.6}.lcx-plan-svg .lcx-outdoor>path,.lcx-plan-svg .lcx-outdoor>rect{stroke-width:1.8;stroke-dasharray:9 6}.lcx-plan-svg .lcx-door line,.lcx-plan-svg .lcx-door path{stroke-width:2}.lcx-plan-svg .lcx-door .cut{stroke-width:7.5}.lcx-plan-svg .lcx-lbl{font-size:19px}.lcx-plan-svg .lcx-lbl--narrow,.lcx-plan-svg .lcx-lbl--sm{font-size:15.5px}.lcx-plan-svg .lcx-d{font-size:13px}.lcx-plan-svg .lcx-dims .dimlabel{font-size:13.5px}.lcx-plan-svg .lcx-northmark text{font-size:14px}.lcx-plan-svg .lcx-dims .dimline,.lcx-plan-svg .lcx-dims .ext,.lcx-plan-svg .lcx-northmark line{stroke-width:1.5}.lcx-plan-svg .lcx-site text{display:none}}@container plansheet (max-width: 440px){.lcx-plan-svg .lcx-shell{stroke-width:6}.lcx-plan-svg .lcx-room>path,.lcx-plan-svg .lcx-room>rect{stroke-width:2.4}.lcx-plan-svg .lcx-current>path,.lcx-plan-svg .lcx-current>rect{stroke-width:3.4}.lcx-plan-svg .lcx-room:focus-visible>path,.lcx-plan-svg .lcx-room:focus-visible>rect{stroke-width:4.4}.lcx-plan-svg .lcx-outdoor>path,.lcx-plan-svg .lcx-outdoor>rect{stroke-width:2.2;stroke-dasharray:11 8}.lcx-plan-svg .lcx-door line,.lcx-plan-svg .lcx-door path{stroke-width:2.4}.lcx-plan-svg .lcx-door .cut{stroke-width:9}.lcx-plan-svg .lcx-lbl{font-size:23px}.lcx-plan-svg .lcx-lbl--sm{font-size:16px}.lcx-plan-svg .lcx-dims .dimlabel,.lcx-plan-svg .lcx-lbl--narrow{font-size:17px}.lcx-plan-svg .lcx-northmark text{font-size:18px}.lcx-plan-svg .lcx-dims .dimline,.lcx-plan-svg .lcx-dims .ext,.lcx-plan-svg .lcx-northmark line{stroke-width:1.8}.lcx-plan-svg .lcx-d{display:none}}.lcx-plan-svg .lcx-room>rect.lcx-hit{fill:none;stroke:none;animation:none;transition:none;pointer-events:all}@keyframes lcx-plan-draw{to{stroke-dashoffset:0}}@keyframes lcx-plan-fade{to{opacity:1}}@keyframes lcx-plan-fadein{to{opacity:1}}@media (prefers-reduced-motion:reduce){.lcx-plan-svg .lcx-door,.lcx-plan-svg .lcx-outdoor>path,.lcx-plan-svg .lcx-outdoor>rect,.lcx-plan-svg .lcx-room text,.lcx-plan-svg .lcx-room>path,.lcx-plan-svg .lcx-room>rect,.lcx-plan-svg .lcx-shell{animation:none;stroke-dashoffset:0;opacity:1}.lcx-plan-svg .lcx-room>path,.lcx-plan-svg .lcx-room>rect{transition:none}}.lcx-plan-aside{box-sizing:border-box;width:min(100%,42rem);margin:var(--lcx-s-3) auto 0;padding:var(--lcx-s-3) var(--lcx-s-4) var(--lcx-s-4);border-top:1px solid var(--lcx-rule);position:relative;z-index:1}.lcx-plan-aside-head{margin:0 0 var(--lcx-s-3);font-family:var(--lcx-font-mono);font-size:var(--lcx-t-mono-sm);font-weight:500;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:var(--lcx-pool-deep)}.lcx-plan-aside-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:var(--lcx-s-2) var(--lcx-s-4);gap:var(--lcx-s-2) var(--lcx-s-4)}.lcx-plan-aside-item{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--lcx-s-3);width:100%;min-height:44px;padding:var(--lcx-s-2) var(--lcx-s-3);border:1px solid var(--lcx-rule);border-radius:2px;background:transparent;font:400 var(--lcx-t-2)/1.5 var(--lcx-font-ui);color:var(--lcx-ink);text-align:left;cursor:pointer}.lcx-plan-aside-item:after{content:"›";font-family:var(--lcx-font-mono);color:var(--lcx-pool-deep);flex:none}.lcx-plan-aside-item:hover{border-color:var(--lcx-pool)}.lcx-plan-aside-label{min-width:0}.lcx-plan-aside-seen{font-family:var(--lcx-font-mono);font-size:var(--lcx-t-mono-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--lcx-ink-70);flex:none}.lcx-plan-roster{display:none;list-style:none;margin:9px 0 0;padding:8px 0 0;border-top:var(--lcx-hairline)}.lcx-plan-roster-item{display:flex;align-items:center;gap:8px;width:100%;margin:0;min-height:44px;padding:4px 6px;border-radius:var(--lcx-r);color:var(--lcx-ink);text-transform:none;letter-spacing:0;font:500 var(--lcx-t-2) /1.3 var(--lcx-font-ui)}.lcx-plan-roster-item:hover{background:var(--lcx-ink-wash)}.lcx-plan-roster-item[data-visited=true]{color:var(--lcx-ink-70)}.lcx-plan-roster-item[data-current=true]{background:var(--lcx-ink-wash);box-shadow:inset 0 0 0 1px var(--lcx-pool)}.lcx-plan-roster-item.lcx-plan-key-item--inert{cursor:default;color:var(--lcx-ink-45)}.lcx-plan-roster .lcx-plan-key-n:empty{visibility:hidden}@container frame (max-height: 260px){.lcx-menu-panel--plan .lcx-plan-key.lcx-plan-key,.lcx-menu-panel--plan .lcx-plan-sheet.lcx-plan-sheet{display:none}.lcx-plan-roster{display:block}.lcx-menu-panel--plan .lcx-plan-legend{padding-top:0}}