/* One restrained rhythm for feedback, copy and spatial inspection. */
:root{--motion-feedback:180ms;--motion-enter:340ms;--motion-spatial:900ms;--motion-ease:cubic-bezier(.22,.68,.24,1);--interface-rule:#8baac442}
:where(.public-nav-links,.public-nav-toggle,.nav-selection,.faq-category,.faq-item,.estate-plane,.explode-plane,.delivery-plane,.developer-card,.workspace-focus,.control-view,.lens-detail,.engine-node,.boundary-map [data-module]){transition-timing-function:var(--motion-ease)!important}
:where(.estate-plane,.explode-plane,.delivery-plane,.developer-card,.workspace-focus){transition-duration:var(--motion-spatial)!important}
:where(.public-nav-toggle,.faq-category,.lens-tabs button,.boundary-tabs button,.tabs button){transition-duration:var(--motion-feedback)!important}
main :where(.eyebrow,.mini-label,.small-number){font-size:12px;line-height:1.65;font-weight:500;letter-spacing:.12em;font-variant-numeric:tabular-nums}
main :where(h2,h3){text-wrap:balance}main :where(.intro>p,.section-heading>p){max-width:60ch}
main :where(.inspect-detail,.layer-detail,.boundary-record,.lens-detail){line-height:1.7}
.section-sequence-heading{position:relative}
.section-arrival-line{position:absolute;top:-16px;left:0;width:64px;height:1px;background:currentColor;opacity:.5;transform-origin:left;pointer-events:none}
/* Focus remains local to the inspected diagram; every control stays available. */
.lens-stage .engine-node,.lens-stage .lens-detail,.boundary-map [data-module],.inspect-detail,.layer-detail,.hero-scene .estate-plane,.delivery-plane{transition-timing-function:var(--motion-ease)}
.lens-stage[data-focus-mode=true] .lens-carousel:not([data-carousel-motion=overview]) .engine-node:not(.is-front){filter:saturate(.45) brightness(.75)}
.lens-stage[data-focus-mode=true] .lens-detail{box-shadow:0 20px 50px #00142a28,inset 2px 0 #aacdf0}
.boundary-workspace #boundary-caption{border-left:2px solid transparent;padding-left:16px;transition:border-color var(--motion-enter) var(--motion-ease)}
.boundary-workspace:has(.has-inspection) #boundary-caption{color:inherit;border-left-color:#96bdec}
.hero-scene:not([data-focus=all]) .inspect-detail,.explode-viewport.layer-inspection .layer-detail{box-shadow:0 18px 40px #00102526,inset 2px 0 #aacdf0}
.hero-scene:not([data-focus=all]) .estate-plane[aria-pressed=true],.delivery-plane[aria-pressed=true]{box-shadow:0 28px 50px #00102155,inset 0 1px #d7ecff60}
.developer-page .wrap{padding:0;max-width:none}.developer-page .wrap>section{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}
.developer-page .hero h1,.developer-page main h2,.developer-page main h3{font-weight:500}
@font-face{font-family:Poppins;src:url('/assets/poppins-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@media(prefers-reduced-motion:reduce){:where(.public-nav-links,.public-nav-toggle,.nav-selection,.faq-category,.faq-item,.estate-plane,.explode-plane,.delivery-plane,.developer-card,.workspace-focus,.control-view,.lens-detail,.engine-node,.boundary-map [data-module]){transition-duration:0s!important}.section-arrival-line{transform:none!important}}
.motion-paused :where(.nav-selection,.estate-plane,.explode-plane,.delivery-plane,.developer-card,.workspace-focus,.lens-detail,.engine-node){transition-duration:0s!important}
