.concept-home{--concept-gutter:80px;--concept-header-height:120px;--concept-ink:var(--color-n-300);background:var(--color-brand-navy);color:var(--color-brand-white)}.concept-main{position:relative}.concept-container{width:calc(100% - var(--concept-gutter) * 2);max-width:1280px;height:100%;margin-inline:auto;position:relative}.concept-section{scroll-margin-top:48px;position:relative}.concept-home h1,.concept-home h2,.concept-home h3{font-weight:var(--font-weight-semibold)}.concept-home h1{font-size:var(--font-size-display-1);letter-spacing:var(--letter-spacing-display-1);line-height:60px}.concept-home h2{font-size:var(--font-size-display-2);letter-spacing:var(--letter-spacing-display-2);line-height:44px}.concept-home h3{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-h1);line-height:38px}.concept-home p{font-size:var(--font-size-body-lg);color:var(--concept-ink);line-height:28px}.concept-copy{gap:var(--space-8);flex-direction:column;display:flex}.concept-header{height:var(--concept-header-height);background:0 0;transition:background .18s;position:fixed;inset:0 0 auto}.concept-header.is-scrolled{background:var(--color-brand-navy)}.concept-header .header-inner{width:calc(100% - var(--concept-gutter) * 2);gap:20px;max-width:1280px;padding-top:8px}.concept-header .brand,.concept-header .desktop-logo{width:304px;height:88.735px}.concept-header .header-nav{letter-spacing:.01em;gap:32px;font-size:13px}.sign-in-control{min-height:44px;color:inherit;white-space:nowrap;cursor:not-allowed;font-size:inherit;background:0 0;border:0;align-items:center;padding:0;font-weight:500;display:flex}.concept-hero{height:768px;position:relative}.concept-hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.concept-hero-copy{width:calc(100% - 192px);max-width:1248px;margin-inline:auto;position:relative;top:232px}.concept-hero-copy p{max-width:570px;color:var(--color-brand-white);margin-top:24px}.concept-hero .development-indicator{color:var(--color-brand-white);font:14px/24px var(--font-family-mono);align-items:center;gap:12px;display:flex;position:absolute;top:684px;left:max(96px,50% - 624px)}.development-indicator>span{background:var(--color-brand-orange);border-radius:50%;width:6px;height:6px}.chapter-label{height:21px;color:var(--concept-ink);letter-spacing:.01em;align-items:center;gap:20px;font-size:13px;font-weight:500;line-height:16px;display:flex;position:absolute;top:64px;left:0}.chapter-number{color:var(--color-brand-orange);font:14px/21px var(--font-family-mono)}.chapter-tick{z-index:2;justify-content:center;align-items:center;width:48px;height:44px;display:flex;position:absolute;top:-12px;left:-62px}.chapter-tick:before{content:"";background:var(--color-n-700);width:24px;height:1px;position:absolute;left:22px}.chapter-tick>span{background:var(--color-n-400);width:4px;height:4px;position:absolute;left:20px}.chapter-tick:hover>span,.chapter-tick:focus-visible>span{background:var(--color-brand-orange)}.document-rail{pointer-events:none;background:var(--color-n-400);width:1px;position:absolute;top:176px;bottom:80px;left:max(40px,50% - 680px)}.rail-dogleg{width:17px;height:88px;color:var(--color-n-400);position:absolute;top:2480px;left:0}.reading-datum{z-index:20;color:var(--color-brand-orange);pointer-events:none;width:30px;position:fixed;top:30vh;left:max(12px,50% - 708px)}.reading-datum svg{margin-left:10px;display:block}.reading-datum span{font:14px/21px var(--font-family-mono);margin-top:8px;animation:.18s ease-out chapter-change;display:block}@keyframes chapter-change{0%{opacity:.4}to{opacity:1}}.concept-sensing{height:1088px}.sensing-copy{width:448px;position:absolute;top:144px;left:0}.sensing-copy h2{max-width:440px}.concept-home figure{margin:0}.course-graphic{width:62.5%;position:absolute;top:64px;left:37.5%}.kalman-graphic{width:35%;position:absolute;top:544px;left:0}.attitude-graphic{width:288px;position:absolute;top:768px;right:0}.concept-diagram{fill:none;width:100%;height:auto;display:block;overflow:visible}.concept-diagram text{font:14px/21px var(--font-family-mono);fill:var(--color-n-300)}.concept-diagram .equation{font-size:16px}.concept-diagram .diagram-sans{font-family:var(--font-family-sans)}.concept-diagram .muted{fill:var(--color-n-400)}.concept-diagram .bright{fill:var(--color-brand-white)}.concept-diagram .accent{fill:var(--color-brand-orange)}.accent-stroke{stroke:var(--color-brand-orange)}.secondary-stroke{stroke:var(--color-n-300)}.mobile-annotations,.compact-systems,.compact-connected{display:none}.concept-systems{height:832px}.systems-copy{width:36.25%;position:absolute;top:176px;right:0}.systems-graphic{width:59.375%;position:absolute;top:128px;left:-8px}.systems-closing{width:36.25%;position:absolute;top:584px;right:0}.systems-closing p{font:14px/21px var(--font-family-mono);margin-top:20px}.concept-connected{height:1040px}.concept-connected:before{content:"";background:var(--color-n-950);clip-path:polygon(48px 0,100% 0,100% calc(100% - 64px),calc(100% - 64px) 100%,0 100%,0 48px);position:absolute;inset:0}.concept-connected h2{position:absolute;top:128px;left:0}.connected-graphic{width:100%;position:absolute;top:216px;left:0}.connected-copy{grid-template-columns:repeat(3,1fr);gap:40px;display:grid;position:absolute;top:824px}.connected-closing{position:absolute;top:960px}.concept-engineering{height:416px}.concept-engineering h2{letter-spacing:-.02em;font-size:56px;line-height:60px;position:absolute;top:128px}.engineering-position{width:55%;position:absolute;top:232px;left:38.75%}.engineering-position:before{content:"";border:1px solid var(--color-n-400);border-right:0;width:16px;position:absolute;inset:0 auto 0 -40px}.concept-future{height:432px}.concept-future h2{letter-spacing:-.02em;font-size:64px;line-height:72px;position:absolute;top:128px}.concept-future p{max-width:944px;position:absolute;top:248px}.concept-scope{height:352px}.concept-scope .concept-container:before{content:"";border-top:1px solid var(--color-n-700);position:absolute;top:16px;left:0;right:16px}.concept-scope .concept-container:after{content:"";border-top:1px solid var(--color-n-700);transform-origin:100%;width:23px;position:absolute;top:0;right:0;transform:rotate(-45deg)}.concept-scope h2{position:absolute;top:128px}.scope-body{grid-template-columns:352px 1fr;gap:80px;width:93.75%;display:grid;position:absolute;top:208px}.scope-body svg{width:100%;height:auto}.concept-contact{height:736px}.concept-contact:before{content:"";background:var(--color-n-950);clip-path:polygon(0 0,calc(100% - 48px) 0,100% 48px,100% 100%,0 100%);position:absolute;inset:0}.contact-layout{grid-template-columns:36.25% 56.25%;justify-content:space-between;width:100%;display:grid;position:absolute;top:128px}.concept-contact h2{letter-spacing:-.02em;font-size:56px;line-height:60px}.concept-contact-form{flex-direction:column;gap:24px;display:flex}.contact-name-email{grid-template-columns:1fr 1fr;gap:24px;display:grid}.concept-contact-form label{color:var(--concept-ink);flex-direction:column;gap:11px;font-size:14px;line-height:21px;display:flex}.concept-contact-form input,.concept-contact-form textarea{border:1px solid var(--color-n-400);background:var(--color-brand-navy);color:var(--color-brand-white);border-radius:0;width:100%;min-width:0;padding:14px 16px;font-size:16px;line-height:25px}.concept-contact-form input{height:56px}.concept-contact-form textarea{resize:vertical;height:168px}.concept-contact-form input::placeholder,.concept-contact-form textarea::placeholder{color:var(--color-n-400);opacity:1}.concept-submit{background:var(--color-brand-orange);width:208px;min-height:56px;color:var(--color-brand-navy);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);cursor:not-allowed;border:0;justify-content:space-between;align-items:center;margin-top:8px;padding:16px 20px;font-size:16px;font-weight:600;display:flex}.concept-submit:focus-visible{box-shadow:inset 0 0 0 3px var(--color-brand-white);outline:none}.motion-ready:not(.is-visible) :is(.reveal-predict,.reveal-measure,.reveal-correct,.reveal-operation,.reveal-feedback,.reveal-shared,.reveal-perspective){opacity:0}.motion-ready.is-visible .reveal-predict{animation:.18s ease-out both diagram-reveal}.motion-ready.is-visible .reveal-measure{animation:.18s ease-out .32s both diagram-reveal}.motion-ready.is-visible .reveal-correct{animation:.22s ease-out .64s both diagram-reveal}.motion-ready.is-visible .reveal-operation,.motion-ready.is-visible .reveal-shared{animation:.18s ease-out both diagram-reveal}.motion-ready.is-visible .reveal-feedback,.motion-ready.is-visible .reveal-perspective{animation:.22s ease-out .32s both diagram-reveal}@keyframes diagram-reveal{0%{opacity:0}to{opacity:1}}@media (width>=1441px){.concept-hero{height:53.3333vw;max-height:1000px}.concept-hero .development-indicator{top:auto;bottom:60px}}@media (width>=1100px) and (width<=1339px){.concept-home{--concept-gutter:64px}.concept-header .brand,.concept-header .desktop-logo{width:253px}.concept-header .header-nav{gap:20px}.sensing-copy{width:36%}.concept-home h2{font-size:36px;line-height:40px}.concept-engineering h2{font-size:48px;line-height:54px}.concept-future h2{font-size:60px;line-height:68px}.concept-contact h2{font-size:46px;line-height:52px}.scope-body{grid-template-columns:30% 1fr;gap:48px}.document-rail{left:32px}.chapter-tick{left:-54px}.reading-datum{left:4px}}@media (width<=1099px){.concept-home{--concept-gutter:64px;--concept-header-height:96px}.concept-header .header-inner{width:calc(100% - 64px);padding-top:0}.concept-header .brand,.concept-header .desktop-logo{width:253px}.concept-header .header-nav{gap:18px;font-size:12px}.concept-section{height:auto;padding-block:64px;scroll-margin-top:40px}.concept-section .concept-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 32px;height:auto;display:grid}.chapter-label{grid-column:1/-1;position:relative;top:auto}.concept-section h2{font-size:36px;line-height:42px}.concept-section :is(.sensing-copy,.course-graphic,.kalman-graphic,.attitude-graphic,.systems-copy,.systems-graphic,.systems-closing,.connected-graphic,.connected-copy,.connected-closing,.engineering-position,.scope-body,.contact-layout){width:auto;position:relative;top:auto;left:auto;right:auto}.sensing-copy{grid-column:1/-1;max-width:650px}.course-graphic{grid-column:1/-1;max-width:800px;margin-inline:auto!important}.kalman-graphic{grid-column:1;align-self:start}.attitude-graphic{grid-column:2;justify-self:end;max-width:288px}.systems-copy{grid-column:1/-1;max-width:650px}.systems-graphic{grid-column:1/-1;max-width:760px}.systems-closing{grid-column:1/-1}.concept-connected h2,.concept-engineering h2,.concept-future h2,.concept-scope h2{grid-column:1/-1;position:static}.connected-graphic{grid-column:1/-1}.connected-copy{grid-column:1/-1;gap:24px}.connected-closing{grid-column:1/-1}.engineering-position{grid-column:1/-1;max-width:704px;margin-left:40px}.concept-future h2{font-size:56px;line-height:60px}.concept-future p{grid-column:1/-1;position:static}.scope-body{grid-column:1/-1;grid-template-columns:28% 1fr;gap:40px}.concept-scope .concept-container:before{top:-48px}.concept-scope .concept-container:after{top:-64px}.contact-layout{grid-column:1/-1;grid-template-columns:1fr;gap:48px}.contact-layout .concept-copy{max-width:650px}.concept-hero-copy{width:calc(100% - 128px)}.concept-hero .development-indicator{left:64px}.document-rail{left:32px}.chapter-tick{left:-54px}.reading-datum{left:4px}.rail-dogleg{display:none}}@media (width<=899px){.concept-home{--concept-gutter:48px;--concept-header-height:72px}.concept-header .header-inner{width:calc(100% - 48px)}.concept-header .brand{width:44px;height:56px}.concept-header .header-nav{top:72px}.concept-header .header-nav a{font-size:15px}.sign-in-control{text-align:left;min-height:52px;font-size:15px}.concept-header .header-nav.is-open{gap:0}.concept-section{scroll-margin-top:16px}.concept-hero-copy{width:calc(100% - 96px);top:210px}.concept-hero .development-indicator{left:48px}.concept-hero-copy h1{max-width:570px}.document-rail{left:24px}.chapter-tick{left:-46px}.reading-datum{width:24px;left:0}.reading-datum svg{margin-left:4px}.reading-datum span{font-size:12px}.connected-copy{grid-template-columns:1fr}.wide-connected{display:none}.compact-connected{grid-template-columns:1fr 1fr;gap:32px;display:grid}.compact-connected .shared-perspective{grid-column:1/-1;justify-self:center;width:100%;max-width:248px}.compact-connected p{font:14px/21px var(--font-family-mono);margin-bottom:12px}.compact-connected .concept-diagram{overflow:hidden}.compact-connected .start-line-caption{text-align:right;margin-top:8px;font-size:12px}.course-diagram .course-annotations{display:none}.mobile-annotations{font:14px/21px var(--font-family-mono);color:var(--concept-ink);gap:8px;margin-top:16px;display:grid}.mobile-annotations .accent{color:var(--color-brand-orange)}}@media (width<=599px){.concept-home{--concept-gutter:40px}.concept-container{width:calc(100% - 64px);margin-left:40px;margin-right:24px}.concept-header .header-inner{width:calc(100% - 32px)}.concept-hero{height:720px;min-height:100svh;max-height:960px}.concept-hero-image{object-position:60% center}.concept-hero-copy{width:auto;margin-left:40px;margin-right:24px;top:180px}.concept-hero-copy h1{font-size:40px;line-height:44px}.concept-hero-copy p{font-size:18px;line-height:28px}.concept-hero .development-indicator{gap:8px;font-size:12px;inset:auto 24px 48px 40px}.development-indicator>span{flex-shrink:0}.concept-section .concept-container{flex-direction:column;gap:40px;display:flex}.concept-section h2{font-size:32px;line-height:38px}.concept-section h3{font-size:28px;line-height:34px}.concept-home p{font-size:17px;line-height:27px}.concept-copy{gap:24px}.chapter-label{gap:16px;font-size:12px}.chapter-tick{left:-46px}.document-rail{left:16px}.reading-datum{width:16px;left:0}.reading-datum svg{width:16px;margin-left:0}.reading-datum span{font-size:10px}.course-diagram{margin-bottom:-12px}.course-graphic .mobile-annotations{font-size:12px;line-height:20px}.kalman-graphic{width:100%}.kalman-graphic .concept-diagram text,.kalman-graphic .concept-diagram .equation{font-size:18px}.attitude-graphic{align-self:center;width:100%;max-width:288px}.wide-systems{display:none}.compact-systems{display:block}.systems-closing p{font-size:14px}.compact-connected{grid-template-columns:1fr;gap:32px}.compact-connected p{font:14px/21px var(--font-family-mono)}.compact-connected .event-perspective{width:100%}.connected-copy{flex-direction:column;gap:24px;display:flex}.engineering-position{margin-left:24px}.engineering-position:before{width:8px;left:-24px}.concept-future h2{font-size:44px;line-height:48px}.scope-body{flex-direction:column;gap:32px;display:flex}.scope-body svg{width:100%;max-width:352px}.contact-name-email{grid-template-columns:1fr}.contact-layout{flex-direction:column;display:flex}.concept-contact h2{font-size:40px;line-height:44px}}@media (prefers-reduced-motion:reduce){.concept-home .motion-ready :is(.reveal-predict,.reveal-measure,.reveal-correct,.reveal-operation,.reveal-feedback,.reveal-shared,.reveal-perspective){opacity:1;animation:none}}.concept-home{-webkit-font-smoothing:antialiased}.scope-body svg{fill:none}.compact-course-labels{display:none}.document-rail{background:0 0}.document-rail:before,.document-rail:after{content:"";background:var(--color-n-400);width:1px;position:absolute}.document-rail:before{height:2480px;top:0}.document-rail:after{top:2568px;bottom:0}@media (width<=1099px){.concept-section .course-graphic{width:100%}.document-rail:before{height:100%}.document-rail:after{display:none}}@media (width<=899px){.compact-course-labels{display:block}.concept-diagram .compact-course-labels text,.kalman-graphic .concept-diagram text,.kalman-graphic .concept-diagram .equation{font-size:20px}}@media (width<=599px){.concept-diagram .compact-course-labels text{font-size:36px}.course-graphic .mobile-annotations{font-size:14px;line-height:22px}.chapter-tick{width:44px;left:-40px}.chapter-tick:before{left:16px}.chapter-tick>span{left:14px}}
