.ghost[data-v-df1ef3d3]{pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.ghost__veil[data-v-df1ef3d3]{background:linear-gradient(to bottom, var(--color-site-bg) 3%, color-mix(in oklch, var(--color-site-bg) 40%, transparent) 18%, transparent 42%);position:absolute;inset:0}.ghost__plume[data-v-df1ef3d3]{opacity:0;flex:none;width:auto;max-width:none;height:100%}.ghost--flare .ghost__plume[data-v-df1ef3d3]{will-change:transform, opacity;animation:5.2s linear forwards ghost-plume-df1ef3d3}@keyframes ghost-plume-df1ef3d3{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.4,1);transform:translateY(4%)scale(1)}11%{opacity:.7;animation-timing-function:linear;transform:translate(.3%)scale(1.01)}38%{opacity:.56;animation-timing-function:cubic-bezier(.45,0,.8,.5);transform:translate(1%,-9%)scale(1.04)}to{opacity:0;transform:translate(2%,-30%)scale(1.12)}}@media (prefers-reduced-motion:reduce){.ghost--flare .ghost__plume[data-v-df1ef3d3]{animation:none}}.seam[data-v-0a4bd28b]{isolation:isolate;z-index:1;--seam-cycle:8s;height:1px;position:relative}.seam__line[data-v-0a4bd28b]{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--color-ember-700) 70%, transparent) 12%, var(--color-ember-500) 50%, color-mix(in oklch, var(--color-ember-700) 70%, transparent) 88%, transparent);position:absolute;inset:0}.seam__glow[data-v-0a4bd28b]{inset-inline:0;background:radial-gradient(ellipse 60% 100% at 50% 100%, color-mix(in oklch, var(--color-ember-600) 22%, transparent), transparent 70%);pointer-events:none;height:8rem;position:absolute;bottom:-2px}.seam__bleed[data-v-0a4bd28b]{inset-inline:0;background:radial-gradient(ellipse 55% 100% at 50% 0%, color-mix(in oklch, var(--color-ember-600) 13%, transparent), transparent 72%);pointer-events:none;height:5rem;position:absolute;top:-1px}.seam__track[data-v-0a4bd28b]{inset-inline:0;pointer-events:none;height:12rem;position:absolute;top:-6rem;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 40% 60%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 40% 60%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.seam__fuse[data-v-0a4bd28b]{width:0;height:0;animation:seam-fuse-0a4bd28b var(--seam-cycle) linear infinite;position:absolute;top:6rem;left:0}.seam__trail[data-v-0a4bd28b]{background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--color-ember-800) 40%, transparent) 20%, color-mix(in oklch, var(--color-ember-600) 70%, transparent) 52%, color-mix(in oklch, var(--color-ember-400) 90%, transparent) 84%, oklch(97% .05 82) 100%);width:16rem;height:3px;box-shadow:0 0 10px 1px color-mix(in oklch, var(--color-ember-500) 45%, transparent), 0 0 34px 6px color-mix(in oklch, var(--color-ember-600) 22%, transparent);border-radius:999px;position:absolute;top:-1px;right:0}.seam__head[data-v-0a4bd28b]{background:radial-gradient(circle, oklch(99% .02 92) 0%, oklch(92% .16 78) 30%, color-mix(in oklch, var(--color-ember-500) 75%, transparent) 55%, transparent 72%);width:.8rem;height:.8rem;box-shadow:0 0 8px 2px color-mix(in oklch, var(--color-ember-400) 60%, transparent), 0 0 26px 8px color-mix(in oklch, var(--color-ember-500) 34%, transparent), 0 0 56px 18px color-mix(in oklch, var(--color-ember-600) 20%, transparent);border-radius:999px;animation:.32s linear infinite seam-flicker-0a4bd28b;position:absolute;top:-.4rem;right:-.4rem}.seam__ember[data-v-0a4bd28b]{width:2px;height:2px;box-shadow:0 0 6px 1px color-mix(in oklch, var(--color-ember-500) 55%, transparent);background:oklch(90% .15 66);border-radius:999px;animation:1.1s linear infinite seam-ember-0a4bd28b;position:absolute;top:0;right:0}.seam__ember--a[data-v-0a4bd28b]{--seam-ember-x:-2.6rem;--seam-ember-y:-.9rem}.seam__ember--b[data-v-0a4bd28b]{--seam-ember-x:-3.4rem;--seam-ember-y:-.5rem;animation-duration:1.5s;animation-delay:-.6s}.seam__ember--c[data-v-0a4bd28b]{--seam-ember-x:-1.8rem;--seam-ember-y:-1.2rem;animation-duration:.9s;animation-delay:-.3s}@keyframes seam-fuse-0a4bd28b{0%{transform:translate(-17rem)}to{transform:translate(calc(100vw + 17rem))}}@keyframes seam-flicker-0a4bd28b{0%{opacity:1;scale:1}18%{opacity:.72;scale:.86}34%{opacity:1;scale:1.14}52%{opacity:.84;scale:.94}71%{opacity:1;scale:1.06}88%{opacity:.78;scale:.9}to{opacity:1;scale:1}}@keyframes seam-ember-0a4bd28b{0%{opacity:.9;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--seam-ember-x), var(--seam-ember-y)) scale(.3)}}.seam__glyph[data-v-0a4bd28b]{width:2.64rem;height:2.64rem;color:var(--color-ember-500);animation:6.5s ease-in-out infinite seam-sway-0a4bd28b;position:absolute;top:50%;left:50%;translate:-50% -50%}.seam__glyph-backdrop[data-v-0a4bd28b]{background:color-mix(in oklch, var(--color-soot-950) 78%, transparent);-webkit-mask-image:var(--v9df98c6a);mask-image:var(--v9df98c6a);position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.seam__glyph[data-v-0a4bd28b] svg{filter:drop-shadow(0 0 3px color-mix(in oklch, var(--color-ember-400) 75%, transparent)) drop-shadow(0 0 9px color-mix(in oklch, var(--color-ember-500) 45%, transparent));animation:3.4s ease-in-out infinite seam-glyph-breathe-0a4bd28b;position:relative;overflow:visible}.seam__glyph[data-v-0a4bd28b] path{fill:none;stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linejoin:round}@keyframes seam-glyph-breathe-0a4bd28b{0%,to{opacity:.72}50%{opacity:1}}@keyframes seam-sway-0a4bd28b{0%,to{rotate:-25deg}50%{rotate:25deg}}.seam__blast[data-v-0a4bd28b]{width:clamp(9rem,38vw,15rem);aspect-ratio:var(--v4d2a7343);pointer-events:none;opacity:0;animation:seam-blast-0a4bd28b var(--seam-cycle) linear infinite;will-change:transform, opacity;position:absolute;top:50%;left:50%}.seam__blast-flash[data-v-0a4bd28b]{background:radial-gradient(circle, oklch(98% .03 88/.85) 0%, color-mix(in oklch, var(--color-ember-400) 55%, transparent) 30%, color-mix(in oklch, var(--color-ember-600) 25%, transparent) 55%, transparent 72%);opacity:0;animation:seam-blast-flash-0a4bd28b var(--seam-cycle) linear infinite;border-radius:999px;position:absolute;inset:-35%}.seam__blast-cut[data-v-0a4bd28b]{width:100%;height:100%;filter:drop-shadow(0 0 14px color-mix(in oklch, var(--color-ember-500) 55%, transparent)) drop-shadow(0 0 40px color-mix(in oklch, var(--color-ember-600) 35%, transparent));position:absolute;inset:0}@keyframes seam-blast-0a4bd28b{0%,48.5%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(-50%,-50%)scale(.3)rotate(-14deg)}52%{opacity:1;transform:translate(-50%,-50%)scale(1.06)rotate(2deg)}57%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.6,1);transform:translate(-50%,-50%)scale(1)rotate(0)}64%{opacity:1;transform:translate(-50%,-50%)scale(1.01)rotate(0)}76%{opacity:0;transform:translate(-50%,-50%)scale(1.24)rotate(7deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-14deg)}}@keyframes seam-blast-flash-0a4bd28b{0%,48.5%{opacity:0;animation-timing-function:cubic-bezier(.12,.9,.3,1);transform:scale(.25)}51%{opacity:.95;transform:scale(.85)}62%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(.25)}}@media (prefers-reduced-motion:reduce){.seam__track[data-v-0a4bd28b],.seam__blast[data-v-0a4bd28b]{display:none}.seam__glyph[data-v-0a4bd28b],.seam__glyph[data-v-0a4bd28b] svg{animation:none}}summary[data-v-649b29dc]::-webkit-details-marker{display:none}.site-dialog-enter-active[data-v-0028477f],.site-dialog-leave-active[data-v-0028477f]{transition:opacity .2s ease-out}.site-dialog-enter-from[data-v-0028477f],.site-dialog-leave-to[data-v-0028477f]{opacity:0}.site-dialog-enter-active .site-dialog__panel[data-v-0028477f]{transition:transform .24s cubic-bezier(.16,1,.3,1)}.site-dialog-enter-from .site-dialog__panel[data-v-0028477f]{transform:translateY(1.5rem)}@media (prefers-reduced-motion:reduce){.site-dialog-enter-active[data-v-0028477f],.site-dialog-leave-active[data-v-0028477f],.site-dialog-enter-active .site-dialog__panel[data-v-0028477f]{transition:none}.site-dialog-enter-from .site-dialog__panel[data-v-0028477f]{transform:none}}.site-plan__canvas[data-v-c531a7f3]{touch-action:none;cursor:grab;outline:none}.site-plan__canvas[data-v-c531a7f3]:active{cursor:grabbing}.site-plan__canvas[data-v-c531a7f3]:focus-visible{outline:2px solid var(--color-ember-500);outline-offset:-2px}.site-plan__boundary[data-v-c531a7f3]{animation:4s linear infinite site-plan-ants-c531a7f3}@keyframes site-plan-ants-c531a7f3{to{stroke-dashoffset:-15px}}.site-plan__zone-label[data-v-c531a7f3]{fill:var(--color-soot-400);font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.62rem}.site-plan__zone-label--sm[data-v-c531a7f3]{letter-spacing:.14em;font-size:.52rem}.site-plan__structure[data-v-c531a7f3]{cursor:pointer;transition:opacity .2s}@media (width<=63.999rem){.site-plan__list--collapsed>li[data-v-c531a7f3]:nth-child(n+7){display:none}}.site-plan__marker[data-v-c531a7f3]{cursor:pointer;color:var(--marker-color);transition:transform .18s cubic-bezier(.22,1,.36,1)}.site-plan__marker circle[data-v-c531a7f3]{fill:oklch(10.6% .009 32/.94);stroke:color-mix(in oklch, var(--marker-color) 60%, transparent);stroke-width:1.25px}.site-plan__marker:is(:hover,:focus-visible) circle[data-v-c531a7f3],.site-plan__marker--active circle[data-v-c531a7f3]{stroke:var(--marker-color);stroke-width:2px;filter:drop-shadow(0 0 7px color-mix(in oklch, var(--marker-color) 55%, transparent))}.site-plan__marker[data-v-c531a7f3]:focus-visible{outline:none}.site-plan__here[data-v-c531a7f3]{animation:2.4s ease-in-out infinite site-plan-pulse-c531a7f3}@keyframes site-plan-pulse-c531a7f3{50%{r:7.5}}.site-plan__button[data-v-c531a7f3]{border:1px solid var(--color-soot-700);color:var(--color-soot-200);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(10.6% .009 32/.86);border-radius:.625rem;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.site-plan__button[data-v-c531a7f3]:hover{border-color:var(--color-soot-500);color:#fff}.site-plan__button--on[data-v-c531a7f3]{border-color:var(--color-ember-500);background:color-mix(in oklch, var(--color-ember-500) 16%, transparent);color:var(--color-ember-300)}.site-plan__group-label[data-v-c531a7f3]{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--color-soot-200);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.72rem;display:flex}.site-plan__group-hint[data-v-c531a7f3]{letter-spacing:.01em;text-transform:none;color:var(--color-soot-300);font-size:.72rem}.site-plan__scale[data-v-c531a7f3]{color:var(--color-soot-300)}.site-plan-card-enter-active[data-v-c531a7f3],.site-plan-card-leave-active[data-v-c531a7f3]{transition:opacity .2s,transform .2s}.site-plan-card-enter-from[data-v-c531a7f3],.site-plan-card-leave-to[data-v-c531a7f3]{opacity:0}@media (prefers-reduced-motion:reduce){.site-plan__boundary[data-v-c531a7f3],.site-plan__here[data-v-c531a7f3]{animation:none}.site-plan__marker[data-v-c531a7f3],.site-plan-card-enter-active[data-v-c531a7f3],.site-plan-card-leave-active[data-v-c531a7f3]{transition:none}}.stage-dot[data-v-ea4f3d17]{filter:drop-shadow(0 0 2px color-mix(in oklch, var(--color-ember-400) 80%, transparent)) drop-shadow(0 0 7px color-mix(in oklch, var(--color-ember-500) 45%, transparent));animation:1.6s ease-in-out infinite stage-dot-pulse-ea4f3d17}@keyframes stage-dot-pulse-ea4f3d17{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.stage-dot[data-v-ea4f3d17]{animation:none}}
