/* Same Northline composition; refinement affects event legibility and motion cost. */
.northline-site{contain:layout paint style}
.architecture-art{will-change:transform}
.design-complete .architecture-art{filter:none}
.is-morphing .architecture-art{animation-play-state:paused}
.window-glow{mix-blend-mode:normal;animation:none;opacity:calc(var(--design)*.55)}
.roof-light{animation:none;opacity:calc(var(--development)*.45)}
.design-complete:not(.is-morphing) .roof-light{animation:roof-light 26s ease-in-out infinite}
.roofline{stroke-width:calc(1.8 + var(--roof-glow)*3.2);opacity:calc(.38 + var(--roof-glow)*.62);stroke:color-mix(in srgb,#8de0d1 calc((1 - var(--design))*100%),#dc9b62)}
.roofline-return{stroke-width:calc(1.2 + var(--roof-glow)*1.5);opacity:calc(.24 + var(--roof-glow)*.65)}
.architecture::after{border-width:2px;background:linear-gradient(110deg,transparent,#d4e9d022,transparent)}
[data-receives]:not(.architecture)::after{inset:-8px -10px;border-color:#a0e1d5;border-width:1.5px;background:linear-gradient(110deg,#55c5c208,#91d2c532,transparent);transform:scale(calc(1.035 - var(--arrival,0)*.035))}
.craft-signal{stroke:#94dcd0;stroke-width:1.55}
.craft-flow{stroke-width:2.6;stroke-dasharray:.23 1;stroke-dashoffset:calc(.23 - var(--craft-progress))}
.craft-bed{opacity:.28}
.craft-signal[data-pass=design]{stroke:#d89960}
.phone-navigation nav>button:first-child{visibility:hidden}
.paused *,.paused *::before,.paused *::after{animation-play-state:paused!important}

.paused .architecture-art{will-change:auto}
