:root{--entala-site-max-width:90rem;--entala-frame-charcoal:#191b1e;--entala-panel-gap:2rem;--entala-panel-corner:12px;--entala-panel-line:color-mix(in srgb, var(--color-n-400) 42%, var(--color-brand-navy))}:is(html:has(.framed-home),body:has(.framed-home)){background-color:var(--entala-frame-charcoal)}.framed-home{--entala-inset-rail:40px;background:var(--entala-frame-charcoal);min-height:100svh;padding-block:var(--entala-panel-gap)}.framed-home .concept-main,.framed-home .concept-header{width:100%;max-width:var(--entala-site-max-width);margin-inline:auto}.framed-home .concept-header{left:0;right:0;top:var(--hero-header-offset,var(--entala-panel-gap))}.framed-home .concept-header:before{content:"";background:var(--entala-frame-charcoal);pointer-events:none;width:max(0px,50vw - 50%);height:100%;position:absolute;top:0;right:100%}.framed-home .header-nav>a[aria-current]:after{content:none}.framed-home .framed-panel{margin-bottom:var(--entala-panel-gap);background:0 0;position:relative;box-shadow:0 8px 24px #00000024}.framed-home .framed-panel:last-of-type{margin-bottom:0}.framed-panel-surface{background:var(--panel-surface,var(--color-n-900));height:100%;clip-path:polygon(0 0, calc(100% - var(--entala-panel-corner)) 0, 100% var(--entala-panel-corner), 100% 100%, var(--entala-panel-corner) 100%, 0 calc(100% - var(--entala-panel-corner)));position:relative}.concept-sensing{--panel-surface:var(--color-n-900)}.concept-systems{--panel-surface:var(--color-n-800)}.concept-connected,.concept-contact{--panel-surface:var(--color-n-950)}.editorial-panel{--panel-surface:var(--color-n-900)}.editorial-panel>.framed-panel-surface{height:auto}.editorial-panel .concept-section+.concept-section:before{content:"";inset:0 var(--concept-gutter) auto;border-top:1px solid var(--color-n-700);display:block;position:absolute}.framed-panel-surface:after{content:"";z-index:2;pointer-events:none;background:var(--entala-panel-line);clip-path:polygon(evenodd, 0 0, calc(100% - var(--entala-panel-corner)) 0, 100% var(--entala-panel-corner), 100% 100%, var(--entala-panel-corner) 100%, 0 calc(100% - var(--entala-panel-corner)), 0 0, 1px 1px, 1px calc(100% - var(--entala-panel-corner) - .414214px), calc(var(--entala-panel-corner) + .414214px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(var(--entala-panel-corner) + .414214px), calc(100% - var(--entala-panel-corner) - .414214px) 1px, 1px 1px, 0 0);position:absolute;inset:0}.framed-home :is(.concept-connected,.concept-contact):before,.framed-home .concept-scope .concept-container:before,.framed-home .concept-scope .concept-container:after{display:none}.framed-home .concept-hero{height:832px;max-height:none}.framed-home .concept-hero-copy p{max-width:640px;margin-top:28px}.hero-keep-together{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.framed-home .concept-hero-copy h1,.framed-home .concept-hero-copy p{animation:1.1s cubic-bezier(.22,.1,.25,1) both hero-copy-enter}.framed-home .concept-hero-copy h1{--hero-entry-distance:36px;animation-delay:80ms}.framed-home .concept-hero-copy p{--hero-entry-distance:24px;animation-delay:.22s}.framed-home .concept-hero .development-indicator{animation:1.8s ease-in-out both hero-status-fade}}@keyframes hero-status-fade{0%{opacity:.45}to{opacity:1}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(var(--hero-entry-distance))}to{opacity:1;transform:translateY(0)}}@media (width>=1100px){.framed-home .concept-hero-copy{top:339px}.framed-home .concept-hero-copy h1{font-size:calc(var(--font-size-display-1) + 4px);line-height:64px}}@media (width>=1100px) and (prefers-reduced-motion:no-preference){.framed-home .concept-hero-copy{animation:1.92s linear hero-horizon-mask}.framed-home .concept-hero-copy h1{--hero-entry-distance:205px;animation-duration:1.6s}.framed-home .concept-hero-copy p{--hero-entry-distance:113px;animation-duration:1.6s;animation-delay:.3s}}@keyframes hero-horizon-mask{0%,to{clip-path:polygon(-24px -24px,calc(100% + 24px) -24px,calc(100% + 24px) 205px,-24px 205px)}}.framed-home .concept-hero .development-indicator{top:auto;bottom:60px}.framed-home .connected-closing{text-align:center;width:100%}.panel-motion-ready:not(.panel-is-visible)>.framed-panel-surface{opacity:.86;transform:translateY(28px)}.panel-motion-ready.panel-is-visible>.framed-panel-surface{animation:.48s cubic-bezier(.16,1,.3,1) both framed-panel-enter}@keyframes framed-panel-enter{0%{opacity:.86;transform:translateY(28px)}to{opacity:1;transform:none}}.framed-progression{pointer-events:none;z-index:3;position:absolute;inset:0}.framed-home .document-rail{top:var(--concept-header-height);bottom:0}.framed-progression .document-rail{left:var(--framed-rail-left);top:var(--framed-rail-top);height:var(--framed-rail-height);bottom:auto}.framed-home .document-rail:before{height:100%;top:0}.framed-home .document-rail:after,.framed-home .rail-dogleg{display:none}.framed-progression .reading-datum{left:max(0px, var(--framed-datum-left))}[data-framed-rail-ready] .chapter-label .chapter-tick{display:none}.framed-chapter-navigation{inset:0 auto 0 var(--framed-rail-left);width:1px;position:absolute}.framed-chapter-tick{pointer-events:auto;align-items:center;width:48px;height:44px;display:flex;position:absolute;left:-22px}.framed-chapter-tick:before{content:"";background:var(--color-n-700);width:24px;height:1px;position:absolute;left:22px}.framed-chapter-tick>span{background:var(--color-n-400);width:4px;height:4px;position:absolute;left:20px}.framed-chapter-tick:hover>span,.framed-chapter-tick:focus-visible>span{background:var(--color-brand-orange)}@media (width>=1100px){.framed-home .concept-sensing{height:939px}.framed-home .concept-systems{height:784px}.framed-home .concept-systems .systems-graphic{top:88px}.framed-home .concept-systems .systems-copy{top:144px}.framed-home .concept-connected h2{top:116px}.framed-home .concept-sensing .attitude-graphic{top:705px;right:11px}.framed-home :is(.concept-sensing,.concept-systems) .concept-container{top:-16px}.framed-home .concept-contact{height:auto}.framed-home .concept-contact>.framed-panel-surface{padding-block:128px 64px}.framed-home .concept-main{padding-bottom:max(0px, calc(70vh + 64px + 10px - var(--framed-contact-height,100vh)))}.framed-home .concept-contact .chapter-label{top:-64px}.framed-home .contact-layout{position:relative;top:auto}}.contact-turnstile{width:100%;min-width:0}.turnstile-action-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.turnstile-action-row .concept-submit{flex:0 0 208px;margin-top:0}.turnstile-widget{flex:250px;width:300px;min-width:min(250px,100%);max-width:300px;min-height:65px;font-size:0;line-height:0}.concept-home .turnstile-note,.concept-home .turnstile-status,.concept-home .contact-availability{color:var(--concept-ink);font-size:14px;line-height:21px}.concept-home .turnstile-note{margin-top:12px}.concept-home .turnstile-status:not(.sr-only){margin-top:8px}.turnstile-retry{border:1px solid var(--color-n-400);min-height:44px;color:var(--color-brand-white);background:var(--color-brand-navy);margin-top:8px;padding:8px 12px}.turnstile-retry:focus-visible{outline:2px solid var(--color-brand-orange);outline-offset:3px}@media (width<=1339px){.framed-home{--entala-inset-rail:32px}}@media (width<=1099px){.framed-home{--entala-panel-gap:24px}.framed-home .framed-panel.concept-section{padding-block:0}.framed-panel.concept-section>.framed-panel-surface{padding-block:64px}.framed-home :is(.concept-sensing,.concept-systems)>.framed-panel-surface{padding-block:48px}.concept-sensing .attitude-graphic{margin-top:-16px}}@media (width<=899px){.framed-home{--entala-inset-rail:24px}}@media (width<=599px){.framed-home{--entala-inset-rail:16px;--entala-panel-gap:16px;--entala-panel-corner:8px}.framed-chapter-tick{width:44px;left:-16px}.framed-chapter-tick:before{left:16px}.framed-chapter-tick>span{left:14px}.framed-home .concept-hero{height:max(768px,100svh + 32px)}.framed-home .concept-hero .development-indicator{bottom:48px}}@media (prefers-reduced-motion:reduce){.framed-home [data-framed-panel]>.framed-panel-surface{opacity:1;transition:none;animation:none;transform:none}}@media (width>=1100px){.framed-home .concept-header .header-inner{justify-content:space-between;gap:20px}.framed-home .concept-sensing .kalman-graphic{top:530px}}.course-annotations .vmc-equation{letter-spacing:.3px}@property --roll-phase{syntax:"<number>";inherits:true;initial-value:0}@media (prefers-reduced-motion:no-preference){.attitude-graphic{animation:9s ease-in-out -4.5s infinite alternate pitch-wave,14s ease-in-out -3.5s infinite alternate roll-wave}}@keyframes roll-wave{0%{--roll-phase:-1}to{--roll-phase:1}}.attitude-roll{transform-origin:66px 126px;transform:rotate(calc(var(--roll-phase,0) * 10deg))}.attitude-roll-arc{stroke-dasharray:calc((14 + 10 * var(--roll-phase,0)) / 24) 2}@property --pitch-phase{syntax:"<number>";inherits:true;initial-value:0}@keyframes pitch-wave{0%{--pitch-phase:-1}to{--pitch-phase:1}}.attitude-pitch{transform-origin:222px 126px;transform:rotate(calc(var(--pitch-phase,0) * 10deg))}.pitch-arc-up{stroke-dashoffset:calc(1 + min(0, var(--pitch-phase,0)))}.pitch-arc-down{stroke-dashoffset:calc(1 - max(0, var(--pitch-phase,0)))}
