@layer components{:where(point-cloud-scene.pc-root){width:100%;display:block;position:relative}:where(point-cloud-scene.pc-hero){aspect-ratio:4/3}@media (width>=640px){:where(point-cloud-scene.pc-hero){aspect-ratio:5/4}}:where(point-cloud-scene.pc-demo){border-radius:var(--radius-drawing);background-color:var(--color-navy-900);flex-direction:column;display:flex;overflow:hidden}:where(point-cloud-scene.pc-demo .pc-stage){aspect-ratio:var(--pc-stage-aspect,16 / 10)}@media (width<=639.98px){:where(point-cloud-scene.pc-demo .pc-stage){aspect-ratio:var(--pc-stage-aspect-sm,var(--pc-stage-aspect,16 / 10))}}}.pc-stage{background-color:var(--color-navy-950);background-image:linear-gradient(#8fb4e312 1px,#0000 1px),linear-gradient(90deg,#8fb4e312 1px,#0000 1px),linear-gradient(#8fb4e308 1px,#0000 1px),linear-gradient(90deg,#8fb4e308 1px,#0000 1px);background-position:-1px -1px;background-size:96px 96px,96px 96px,24px 24px,24px 24px;position:relative;overflow:hidden}.pc-hero .pc-stage{position:absolute;inset:0}.pc-demo .pc-stage{width:100%}.pc-fallback{transition:opacity .7s var(--ease-plot), visibility 0s linear .7s;position:absolute;inset:0}.pc-fallback svg{width:100%;height:100%;display:block}.pc-sketch{fill:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pc-sketch--support{stroke:var(--color-line);stroke-opacity:.3}.pc-sketch--site{stroke:var(--color-line);stroke-opacity:.35}.pc-sketch--building{stroke:var(--color-line);stroke-opacity:.5}.pc-sketch--process{stroke:var(--color-bubble);stroke-opacity:.75}.pc-sketch--station{stroke:var(--color-gold);stroke-width:1.5px}.pc-canvas{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-plot);display:block;position:absolute;inset:0}.pc-canvas:focus-visible{outline:2px solid var(--color-gold);outline-offset:-3px}point-cloud-scene[data-state=ready] .pc-canvas{opacity:1}point-cloud-scene[data-state=ready] .pc-fallback{opacity:0;visibility:hidden}.pc-overlay{pointer-events:none;z-index:2;font-family:var(--font-sans);font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-mist);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.25rem .75rem;padding:.5rem;display:flex;position:absolute;inset:auto 0 0}.pc-note,.pc-legend,.pc-hint{border-radius:var(--radius-drawing);background:#050f1fc7;margin:0;padding:.125rem .5rem}.pc-note{max-width:34ch}point-cloud-scene[data-state=loading] .pc-note:before,.pc-sheet[data-state=loading] .pc-sheet-note:before{content:"";background:var(--color-gold);border-radius:50%;width:.4375rem;height:.4375rem;margin-right:.5rem;animation:1.2s ease-in-out infinite pc-pulse;display:inline-block}point-cloud-scene[data-state=ready] .pc-note{display:none}.pc-legend{align-items:center;gap:.375rem;display:none}.pc-legend-icon{width:.875rem;height:.875rem;color:var(--color-gold);flex:none}point-cloud-scene[data-state=ready] .pc-legend{display:inline-flex}.pc-hint{color:var(--color-line);display:none}@media (width>=480px){point-cloud-scene[data-state=ready] .pc-hint{display:block}}.pc-panel{background-color:var(--color-navy-900);border-top:1px solid #8fb4e333;padding:1rem .75rem}@media (width>=640px){.pc-panel{padding-inline:1.25rem}}point-cloud-scene:not(:defined) [data-pc-controls]{display:none}.pc-seg{border-radius:var(--radius-drawing);background:#8fb4e34d;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}@media (width>=640px){.pc-seg{grid-template-columns:repeat(4,minmax(0,1fr))}}.pc-seg-btn{background:var(--color-navy-900);text-align:left;cursor:pointer;min-width:0;min-height:3.5rem;transition:background-color .15s var(--ease-plot);flex-direction:column;justify-content:center;align-items:flex-start;gap:.125rem;padding:.5rem .75rem;display:flex}.pc-seg-num{font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-line);font-weight:500}.pc-seg-name{font-family:var(--font-display);font-size:var(--text-small);color:#fff;font-weight:700;line-height:1.25}.pc-seg-btn:hover{background:var(--color-navy-800)}.pc-seg-btn[aria-pressed=true]{background:var(--color-gold)}.pc-seg-btn[aria-pressed=true] :is(.pc-seg-num,.pc-seg-name){color:var(--color-navy-950)}.pc-seg-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:-4px}.pc-seg-btn[aria-pressed=true]:focus-visible{outline-color:var(--color-navy-950)}.pc-seg-scope{border-radius:var(--radius-drawing);max-width:100%;font-family:var(--font-sans);font-size:var(--text-micro);line-height:var(--text-micro--line-height);color:var(--color-line);border:1px solid #8fb4e373;margin-top:.25rem;padding:0 .375rem;font-weight:600;display:inline-block}.pc-seg-btn[data-pc-state=preview] .pc-seg-scope{border-style:dashed;border-color:var(--color-gold);color:var(--color-gold)}.pc-seg-btn[aria-pressed=true] .pc-seg-scope{color:var(--color-navy-950);border-color:#050f1f8c}.pc-seg-btn[aria-disabled=true]{cursor:not-allowed}.pc-seg-btn[aria-disabled=true]:hover{background:var(--color-navy-900)}.pc-seg-btn[aria-disabled=true] :is(.pc-seg-num,.pc-seg-name){opacity:.6}.pc-seg-btn[aria-disabled=true] .pc-seg-scope{color:var(--color-mist);border-color:#8fb4e34d}.pc-preview-tag{z-index:3;border:1px dashed var(--color-gold);border-radius:var(--radius-drawing);font-family:var(--font-sans);font-size:var(--text-micro);line-height:var(--text-micro--line-height);color:var(--color-gold);pointer-events:none;background:#050f1fd1;margin:0;padding:0 .375rem;font-weight:600;display:none;position:absolute;top:.5rem;left:.5rem}@media (width>=640px){point-cloud-scene[data-tier-state=preview] .pc-preview-tag{display:block}}.pc-cta{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-gold);align-items:center;gap:.5rem;margin:0;font-weight:600;display:none}point-cloud-scene[data-hint-stage=first] .pc-cta{display:flex}.pc-cta-icon{flex:none;width:1.25rem;height:1.25rem;animation:1.4s ease-in-out infinite pc-nudge}@keyframes pc-nudge{0%,to{transform:translate(0)}50%{transform:translate(2px,3px)}}.pc-seg-btn{position:relative}.pc-seg-btn[data-hint]{box-shadow:inset 0 0 0 2px var(--color-gold)}.pc-seg-badge{z-index:1;background:var(--color-gold);color:var(--color-navy-950);font-family:var(--font-sans);font-size:var(--text-micro);white-space:nowrap;pointer-events:none;border-radius:999px;padding:.125rem .5rem;font-weight:700;line-height:1.35;animation:1.6s ease-out infinite pc-badge-pulse;display:none;position:absolute;top:-.6rem;right:.5rem}.pc-seg-btn[data-hint] .pc-seg-badge{display:inline-block}.pc-badge-next,point-cloud-scene[data-hint-stage=next] .pc-badge-first{display:none}point-cloud-scene[data-hint-stage=next] .pc-badge-next{display:inline}@keyframes pc-badge-pulse{0%{box-shadow:0 0 #e2a93b99}70%{box-shadow:0 0 0 8px #e2a93b00}to{box-shadow:0 0 #e2a93b00}}@media (prefers-reduced-motion:reduce){.pc-cta-icon,.pc-seg-badge{animation:none}}.pc-toolbar{flex-wrap:wrap;gap:.25rem;margin-left:auto;display:flex}@media (width>=640px){.pc-tool--group{margin-left:.5rem}}.pc-tool{border-radius:var(--radius-drawing);color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;transition:background-color .15s var(--ease-plot), border-color .15s var(--ease-plot);background:0 0;border:1px solid #8fb4e359;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pc-tool svg{width:1.25rem;height:1.25rem}.pc-tool:hover:not(:disabled){background:#ffffff0f;border-color:#fff}.pc-tool:disabled{cursor:not-allowed;opacity:.4}.pc-tool:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.pc-tool--overlay{z-index:3;background:#050f1fd1;border-color:#8fb4e38c;width:2rem;height:2rem;position:absolute;top:.5rem;right:.5rem}.pc-tool--overlay svg{width:1rem;height:1rem}.pc-tool--overlay:hover:not(:disabled){background:var(--color-navy-900)}.pc-tool[hidden],.pc-motion-icon--play,[data-paused=true]>.pc-motion-icon--pause{display:none}[data-paused=true]>.pc-motion-icon--play{display:block}.pc-key{font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-mist);flex-wrap:wrap;flex:16rem;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:none}point-cloud-scene[data-tier="2"] .pc-key,point-cloud-scene[data-tier="3"] .pc-key{display:flex}point-cloud-scene[data-tier="1"] [data-pc-legend-tier],point-cloud-scene[data-tier="2"] [data-pc-legend-tier="3"]{display:none}.pc-key li{align-items:center;gap:.375rem;display:inline-flex}.pc-key-swatch{border:1px solid;border-radius:1px;flex:none;width:.625rem;height:.625rem}.pc-key-swatch--proposed{border-style:dashed}.pc-key-swatch--area{border:1px dashed var(--color-gold);background-color:#e2a93b33;width:.875rem}.pc-key-swatch--flag{background-color:#0000;border:2px solid #fff;border-radius:50%}.pc-captions{display:grid}.pc-captions>[data-pc-caption]{grid-area:1/1}.pc-captions>[data-pc-caption]:not([data-active]){visibility:hidden}.pc-link{min-height:2.75rem;font-size:var(--text-small);color:var(--color-line);align-items:center;gap:.375rem;display:inline-flex}.pc-link:hover{color:#fff}.pc-sheet{z-index:2;background-color:var(--color-navy-900);display:none;position:absolute;inset:0}.pc-sheet-art{position:absolute;inset:0}.pc-sheet-svg{width:100%;height:100%;display:block}.pc-sheet-svg--detail{display:none}@media (width<=639.98px){.pc-sheet[data-detail-view-box] .pc-sheet-svg--full{display:none}.pc-sheet-svg--detail{display:block}}.pc-sheet-note{text-align:center;font-size:var(--text-small);color:var(--color-mist);justify-content:center;align-items:center;margin:0;padding:1rem;display:none;position:absolute;inset:0}.pc-sheet[data-state=loading] .pc-sheet-note,.pc-sheet[data-state=error] .pc-sheet-note{display:flex}point-cloud-scene[data-tier="4"] .pc-sheet{animation:pc-fade-in .24s var(--ease-plot) both;display:block}point-cloud-scene[data-tier="4"] .pc-canvas{visibility:hidden}point-cloud-scene[data-tier="4"] .pc-overlay{display:none}point-cloud-scene[data-tier="4"] .pc-sheet .dw-plot{stroke-dasharray:1;animation:pc-plot .9s var(--ease-plot) both}point-cloud-scene[data-tier="4"] .pc-sheet text,point-cloud-scene[data-tier="4"] .pc-sheet .dw-anno{animation:pc-fade-in .5s var(--ease-plot) .45s both}@keyframes pc-plot{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pc-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pc-fallback,.pc-canvas,.pc-seg-btn,.pc-tool{transition:none}point-cloud-scene[data-state=loading] .pc-note:before,.pc-sheet[data-state=loading] .pc-sheet-note:before,point-cloud-scene[data-tier="4"] .pc-sheet,point-cloud-scene[data-tier="4"] .pc-sheet .dw-plot,point-cloud-scene[data-tier="4"] .pc-sheet text,point-cloud-scene[data-tier="4"] .pc-sheet .dw-anno{animation:none}point-cloud-scene [data-pc-motion]{display:none}}
