.project-interface-reference:where(.astro-52cnlb7q){--area-selected-bg:#faeaea;--area-selected-ink:#913c42;--area-selected-border:#e7bbbe;--area-selected-outline:#df2941;margin-top:2rem}.project-interface-reference:where(.astro-52cnlb7q) :where(.astro-52cnlb7q){margin-block-start:0!important}.reference-map-heading:where(.astro-52cnlb7q){justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem;display:flex}.reference-map-heading:where(.astro-52cnlb7q) h2:where(.astro-52cnlb7q){border:0!important;margin:0!important;padding:0!important;font-size:1.3rem!important}.reference-map-heading:where(.astro-52cnlb7q) p:where(.astro-52cnlb7q){color:var(--sl-color-gray-2);font-size:.9rem;margin:.35rem 0 0!important}:where(.astro-52cnlb7q)[data-show-all]{border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);color:var(--sl-color-text);font:inherit;cursor:pointer;border-radius:.4rem;flex-shrink:0;padding:.45rem .65rem;font-size:.8rem}.project-reference-layout:where(.astro-52cnlb7q){grid-template-columns:175px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.project-area-list:where(.astro-52cnlb7q){top:calc(var(--sl-nav-height) + 1.5rem);flex-direction:column;gap:.35rem;display:flex;position:sticky}.project-area-list:where(.astro-52cnlb7q) a:where(.astro-52cnlb7q){color:var(--sl-color-text);border:1px solid #0000;border-radius:.45rem;align-items:baseline;gap:.6rem;padding:.7rem .6rem;font-size:.83rem;line-height:1.4;display:flex;text-decoration:none!important}.project-area-list:where(.astro-52cnlb7q) a:where(.astro-52cnlb7q):hover{background:var(--sl-color-gray-6)}.project-area-list:where(.astro-52cnlb7q) a:where(.astro-52cnlb7q)[aria-current]{background:var(--area-selected-bg);border-color:var(--area-selected-border);color:var(--area-selected-ink)}.project-area-list:where(.astro-52cnlb7q) a:where(.astro-52cnlb7q)[aria-current] .area-number:where(.astro-52cnlb7q){color:var(--area-selected-ink)}.area-number:where(.astro-52cnlb7q){color:var(--sl-color-gray-2);font-size:.67rem}.project-reference-content:where(.astro-52cnlb7q){min-width:0}.project-interface-figure:where(.astro-52cnlb7q){margin:0!important}.project-screen:where(.astro-52cnlb7q){border:1px solid var(--sl-color-hairline);background:#fff;border-radius:.6rem;position:relative;overflow:hidden}.project-screen:where(.astro-52cnlb7q) img:where(.astro-52cnlb7q){width:100%;height:auto;display:block;border:0!important;border-radius:0!important;margin:0!important}.project-hotspots:where(.astro-52cnlb7q){position:absolute;inset:0}.project-hotspots:where(.astro-52cnlb7q) a:where(.astro-52cnlb7q){cursor:default;border:2px solid #0000;display:block;position:absolute;text-decoration:none!important}.is-control-hovered:where(.astro-52cnlb7q) .project-hotspots:where(.astro-52cnlb7q) a:where(.astro-52cnlb7q){cursor:pointer}.project-hotspots:where(.astro-52cnlb7q) a:where(.astro-52cnlb7q).is-selected{border:3px solid var(--area-selected-outline);background:#df29411a;box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #fff}.project-interface-figure:where(.astro-52cnlb7q) figcaption:where(.astro-52cnlb7q){color:var(--sl-color-gray-2);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex;margin-top:.5rem!important}.project-image-expand:where(.astro-52cnlb7q){color:var(--sl-color-text-accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.2rem 0;font-size:.75rem;font-style:normal}.reference-selection:where(.astro-52cnlb7q){letter-spacing:.025em;color:var(--sl-color-gray-2);border-top:1px solid var(--sl-color-hairline);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:.8rem;font-size:.7rem;display:flex;margin:1.3rem 0 .45rem!important}.project-hover-label:where(.astro-52cnlb7q){color:var(--sl-color-gray-2)}.project-control-preview:where(.astro-52cnlb7q){pointer-events:none;position:absolute;inset:0}.project-control-preview:where(.astro-52cnlb7q) span{background:#ed8c3918;border:1.5px solid #ed8c39;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #fffc;margin:0!important}.is-control-previewing:where(.astro-52cnlb7q) .project-hotspots:where(.astro-52cnlb7q) a:where(.astro-52cnlb7q){border-color:#0000}.is-control-previewing:where(.astro-52cnlb7q) .project-hotspots:where(.astro-52cnlb7q) a:where(.astro-52cnlb7q).is-selected,.is-screenshot-hovered:where(.astro-52cnlb7q) .project-hotspots:where(.astro-52cnlb7q) a:where(.astro-52cnlb7q).is-selected{box-shadow:none;background:0 0;border-color:#0000}.project-area-panel:where(.astro-52cnlb7q){scroll-margin-top:calc(var(--sl-nav-height) + 3rem)}.project-area-panel:where(.astro-52cnlb7q) h2:where(.astro-52cnlb7q){border:0!important;margin:.35rem 0!important;padding:0!important;font-size:1.35rem!important}.project-area-panel:where(.astro-52cnlb7q) header:where(.astro-52cnlb7q) p:where(.astro-52cnlb7q){color:var(--sl-color-gray-2);font-size:.92rem;margin:.4rem 0 1rem!important}.project-area-panel:where(.astro-52cnlb7q)+.project-area-panel:where(.astro-52cnlb7q){margin-top:0!important}.project-area-panel:where(.astro-52cnlb7q):not([hidden])~.project-area-panel:where(.astro-52cnlb7q):not([hidden]){margin-top:2.2rem!important}.project-controls-wrap:where(.astro-52cnlb7q){--table-heading-bg:#35414a;--table-heading-ink:#fff;--table-body-bg:#fff;--table-body-ink:#28323b;--table-label-bg:#f5f2ed;--table-border:#c9c6c0;--table-rule:#dcd8d2;--table-link:#a64a13;--table-hover-bg:#fff6ed;--table-label-hover:#ffead7;border:0;border-radius:0;overflow:visible}.project-controls-wrap:where(.astro-52cnlb7q) table:where(.astro-52cnlb7q){border-collapse:collapse;table-layout:fixed;width:100%;font-size:.95rem;margin:0!important;display:table!important}.project-controls-wrap:where(.astro-52cnlb7q) th:where(.astro-52cnlb7q),.project-controls-wrap:where(.astro-52cnlb7q) td:where(.astro-52cnlb7q){text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--table-rule);overflow-wrap:break-word;line-height:1.65;padding:1rem 1.1rem!important}.project-controls-wrap:where(.astro-52cnlb7q) tr:where(.astro-52cnlb7q),.project-controls-wrap:where(.astro-52cnlb7q) th:where(.astro-52cnlb7q),.project-controls-wrap:where(.astro-52cnlb7q) td:where(.astro-52cnlb7q){color:var(--table-body-ink);background:var(--table-body-bg)!important}.project-controls-wrap:where(.astro-52cnlb7q) thead:where(.astro-52cnlb7q){font-size:inherit}.project-controls-wrap:where(.astro-52cnlb7q) thead:where(.astro-52cnlb7q) th:where(.astro-52cnlb7q){font-weight:650;background:var(--table-heading-bg)!important;color:var(--table-heading-ink)!important;padding:.75rem 1.1rem!important}.project-controls-wrap:where(.astro-52cnlb7q) tbody:where(.astro-52cnlb7q) th:where(.astro-52cnlb7q){background:var(--table-label-bg)!important;color:var(--table-body-ink)!important}.project-controls-wrap:where(.astro-52cnlb7q) th:where(.astro-52cnlb7q):first-child{border-right:1px solid var(--table-rule);width:28%}.project-controls-wrap:where(.astro-52cnlb7q) tbody:where(.astro-52cnlb7q) th:where(.astro-52cnlb7q){font-weight:600}.project-controls-wrap:where(.astro-52cnlb7q) tbody:where(.astro-52cnlb7q) tr:where(.astro-52cnlb7q):last-child>:where(.astro-52cnlb7q){border-bottom:0}.project-control-link:where(.astro-52cnlb7q){margin-top:.35rem;font-size:.84rem;font-weight:500;display:block;color:var(--table-link)!important}.project-control-name:where(.astro-52cnlb7q){box-decoration-break:clone;border-radius:.2rem;color:var(--table-link)!important;font-weight:600!important;text-decoration:none!important}.project-control-label:where(.astro-52cnlb7q){grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.project-control-label:where(.astro-52cnlb7q)>span:where(.astro-52cnlb7q):last-child{grid-column:2;justify-self:start}.project-control-label:where(.astro-52cnlb7q).has-symbol>span:where(.astro-52cnlb7q):first-child{grid-column:1;margin-top:.03rem!important}.project-controls-wrap:where(.astro-52cnlb7q) .is-previewed:where(.astro-52cnlb7q) td:where(.astro-52cnlb7q){background:var(--table-hover-bg)!important}.project-controls-wrap:where(.astro-52cnlb7q) .is-previewed:where(.astro-52cnlb7q) th:where(.astro-52cnlb7q){box-shadow:inset 3px 0 var(--table-link);background:var(--table-hover-bg)!important}.project-controls-wrap:where(.astro-52cnlb7q) .is-previewed:where(.astro-52cnlb7q) .interface-symbol{color:var(--table-link)}.project-controls-wrap:where(.astro-52cnlb7q) tr:where(.astro-52cnlb7q):focus-visible{outline:2px solid var(--table-link);outline-offset:-3px}.project-area-note:where(.astro-52cnlb7q){border-left:2px solid var(--sl-color-accent);color:var(--sl-color-gray-2);padding-left:.9rem;font-size:.86rem;margin:1rem 0!important}.project-area-guides:where(.astro-52cnlb7q){font-size:.83rem}.project-window-links:where(.astro-52cnlb7q){margin:1rem 0;font-size:.85rem}.project-window-links:where(.astro-52cnlb7q)>div:where(.astro-52cnlb7q){flex-wrap:wrap;gap:.45rem 1rem;margin-top:.45rem;display:flex}:where(.astro-52cnlb7q)[hidden]{display:none!important}a:where(.astro-52cnlb7q):focus-visible,button:where(.astro-52cnlb7q):focus-visible{outline:3px solid var(--sl-color-text-accent);outline-offset:3px}.project-hotspots:where(.astro-52cnlb7q) a:where(.astro-52cnlb7q):focus-visible{outline-offset:-5px}.project-image-dialog:where(.astro-52cnlb7q){border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);width:min(1600px,100vw - 3rem);max-width:none;max-height:calc(100vh - 3rem);color:var(--sl-color-text);border-radius:.75rem;padding:1.2rem;overflow:auto;box-shadow:0 16px 70px #0005;margin:auto!important}.project-image-dialog:where(.astro-52cnlb7q)::backdrop{background:#111a}.project-image-dialog-heading:where(.astro-52cnlb7q){justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.project-image-dialog-heading:where(.astro-52cnlb7q) h2:where(.astro-52cnlb7q){border:0!important;margin:0!important;padding:0!important;font-size:1.05rem!important}.project-image-dialog-heading:where(.astro-52cnlb7q) p:where(.astro-52cnlb7q){color:var(--sl-color-gray-2);font-size:.75rem;margin:.2rem 0 0!important}.project-image-dialog-heading:where(.astro-52cnlb7q) button:where(.astro-52cnlb7q){font:inherit;border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);color:var(--sl-color-text);cursor:pointer;border-radius:.35rem;padding:.35rem .65rem;font-size:.8rem}.project-image-dialog:where(.astro-52cnlb7q)>img:where(.astro-52cnlb7q){width:100%;height:auto;display:block;border:0!important;border-radius:.4rem!important;margin:0!important}@media (width<=800px){.project-reference-layout:where(.astro-52cnlb7q){grid-template-columns:1fr;gap:1rem}.project-area-list:where(.astro-52cnlb7q){flex-flow:wrap;gap:.3rem;position:static}.project-area-list:where(.astro-52cnlb7q) a:where(.astro-52cnlb7q){border-color:var(--sl-color-hairline);padding:.45rem .6rem;font-size:.78rem}.area-number:where(.astro-52cnlb7q){display:none}.reference-map-heading:where(.astro-52cnlb7q){flex-wrap:wrap}.project-controls-wrap:where(.astro-52cnlb7q) th:where(.astro-52cnlb7q),.project-controls-wrap:where(.astro-52cnlb7q) td:where(.astro-52cnlb7q){padding:.65rem!important}}@media print{.project-area-list:where(.astro-52cnlb7q),.project-hotspots:where(.astro-52cnlb7q),.project-control-preview:where(.astro-52cnlb7q),:where(.astro-52cnlb7q)[data-show-all],.reference-selection:where(.astro-52cnlb7q),.project-image-expand:where(.astro-52cnlb7q),.project-image-dialog:where(.astro-52cnlb7q){display:none!important}.project-reference-layout:where(.astro-52cnlb7q){display:block}.project-area-panel:where(.astro-52cnlb7q)[hidden]{display:block!important}.project-controls-wrap:where(.astro-52cnlb7q) tr:where(.astro-52cnlb7q){break-inside:avoid}}body:has(.project-interface-reference){--sl-content-width:80rem}[data-theme=dark] .project-interface-reference{--area-selected-bg:#43282e;--area-selected-ink:#ffbdc5;--area-selected-border:#78505a;--area-selected-outline:#df2941}[data-theme=dark] .project-controls-wrap{--table-heading-bg:#263d55;--table-heading-ink:#e2effc;--table-body-bg:var(--sl-color-bg);--table-body-ink:var(--sl-color-text);--table-label-bg:#202e3c;--table-border:#526b83;--table-rule:#42586e;--table-link:#ffbd83;--table-hover-bg:#3b3027;--table-label-hover:#493627}
