@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@300;400;500;600&display=swap";:root{color:#171915;font-synthesis:none;--paper:#f0efe9;--ink:#171915;--muted:#73756f;--line:#1719152e;--accent:#ef5b32;background:#f0efe9;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(100% - 72px,1440px);margin-inline:auto}.site{overflow:hidden}.site.is-waiting{opacity:0}.site.is-ready{animation:.9s cubic-bezier(.2,.8,.2,1) both reveal-site}.nav{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:92px;display:flex;position:relative}.brand{letter-spacing:.16em;align-items:center;gap:12px;font-size:12px;font-weight:600;line-height:1;display:flex}.brand small{color:var(--muted);letter-spacing:.27em;margin-top:5px;font-size:7px;display:block}.brand-mark{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;place-items:center;width:31px;font-family:DM Mono;font-size:14px;display:grid}.nav-links{letter-spacing:.08em;gap:42px;font-size:11px;display:flex}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--accent);height:1px;transition:right .25s;position:absolute;bottom:-7px;left:0;right:100%}.nav-links a:hover:after{right:0}.nav-side{color:var(--muted);align-items:center;gap:24px;font:10px DM Mono;display:flex}.menu-button{background:0 0;border:0;padding:5px;display:none}.hero{grid-template-rows:1fr auto;grid-template-columns:56px 1fr 1fr;min-height:calc(100svh - 92px);padding-top:7vh;display:grid;position:relative}.hero:after{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:55px}.hero-index{writing-mode:vertical-rl;color:var(--muted);padding-top:6px;font:10px DM Mono}.hero-copy{z-index:2;grid-column:2;padding-left:clamp(32px,5vw,92px)}.eyebrow{letter-spacing:.16em;color:var(--muted);align-items:center;gap:13px;margin:0;font:10px DM Mono;display:flex}.eyebrow span{background:var(--accent);width:21px;height:1px}h1{letter-spacing:-.075em;margin:8vh 0 0;font-size:clamp(66px,8.4vw,136px);font-weight:300;line-height:.78}h1 em,.big-statement em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.hero-visual{grid-area:1/3;min-height:540px;position:relative}.hero-drone{width:min(34vw,480px);height:min(34vw,480px);color:var(--ink);stroke-width:.58px;animation:5s ease-in-out infinite hover;position:absolute;top:46%;left:48%;transform:translate(-50%,-50%)rotate(8deg)}.orbit{border:1px solid var(--line);border-radius:50%;position:absolute;top:46%;left:48%;transform:translate(-50%,-50%)}.orbit-a{aspect-ratio:1;width:min(42vw,590px)}.orbit-b{aspect-ratio:1;border-style:dashed;width:min(26vw,370px);animation:30s linear infinite spin}.crosshair{width:min(50vw,700px);height:min(50vw,700px);position:absolute;top:46%;left:48%;transform:translate(-50%,-50%)}.crosshair i:first-child{border-left:1px solid var(--line);position:absolute;top:0;bottom:0;left:50%}.crosshair i:last-child{border-top:1px solid var(--line);position:absolute;top:50%;left:0;right:0}.coordinate,.visual-note{color:var(--muted);letter-spacing:.12em;font:9px DM Mono;position:absolute}.coord-a{top:9%;left:8%}.coord-b{bottom:13%;right:5%}.visual-note{line-height:1.6;bottom:6%;left:5%}.hero-bottom{border-top:1px solid var(--line);z-index:2;grid-column:2/4;justify-content:space-between;align-items:center;padding:42px 0 34px clamp(32px,5vw,92px);display:flex}.hero-bottom p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.round-link{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;place-items:center;width:54px;transition:all .25s;display:grid}.round-link:hover{background:var(--ink);color:var(--paper);transform:translateY(3px)}.disciplines{color:#eeede7;background:#171915;padding:110px 0 130px}.section-head{justify-content:space-between;padding-bottom:48px;display:flex}.section-head .eyebrow{color:#9a9b96}.section-number{color:#777872;margin:0;font:10px DM Mono}.field-grid{border-top:1px solid #3b3d37;border-bottom:1px solid #3b3d37;grid-template-columns:repeat(4,1fr);display:grid}.field-card{border-right:1px solid #3b3d37;flex-direction:column;min-height:500px;padding:24px 28px 30px;transition:color .35s,background .35s;display:flex}.field-card:last-child{border-right:0}.field-card:hover{color:#181a16;background:var(--accent)}.card-head{color:#8b8c86;justify-content:space-between;font:10px DM Mono;display:flex}.field-card:hover .card-head{color:#181a16}.field-card .vehicle-mark{stroke-width:.8px;width:72%;height:210px;margin:32px auto auto}.card-copy h2{letter-spacing:-.05em;margin:0 0 9px;font-size:38px;font-weight:300}.card-copy p{color:#9a9b96;margin:0;font-size:11px}.card-copy small{letter-spacing:.11em;color:#777872;border-top:1px solid;margin-top:25px;padding-top:12px;font:8px DM Mono;display:block}.field-card:hover .card-copy p,.field-card:hover .card-copy small{color:#181a16}.statement{padding:150px 0 100px}.big-statement{letter-spacing:-.065em;margin:90px 0 110px 17%;font-size:clamp(50px,7vw,105px);font-weight:300;line-height:.98}.statement-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-left:17%;padding-top:25px;font-size:11px;display:flex}.statement-foot p{margin:0}.statement-foot span{font:9px DM Mono}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:35px 0;font:9px DM Mono;display:flex}.footer a{align-items:center;gap:8px;display:flex}.intro{z-index:100;color:#303936;background:#fff;place-items:center;padding:110px 0 85px;display:grid;position:fixed;inset:0;overflow-y:auto}.intro.is-leaving{pointer-events:none;animation:.6s ease-in-out forwards intro-out}.intro button{color:#747c78;letter-spacing:.15em;cursor:pointer;background:0 0;border:0;padding:8px;font:9px DM Mono}.intro .intro-skip{align-items:center;gap:10px;display:flex;position:absolute;top:32px;right:36px}.intro button:focus-visible{outline-offset:5px;outline:1px solid #b7886e}.intro-brand{letter-spacing:.18em;font:10px DM Mono;position:absolute;top:40px;left:36px}.intro-brand span{color:#c5a48c;margin-inline:5px}.intro-composition{width:min(1120px,100% - 96px)}.intro-heading{text-align:center;color:#8a928f;letter-spacing:.28em;margin:0 0 32px;font:8px DM Mono;animation:.8s both intro-item}.intro-stage{height:460px;position:relative}.intro-grid{position:absolute;inset:0}.intro .intro-item{left:var(--start-x);text-align:center;z-index:2;width:19%;min-width:0;max-width:190px;transition:left 1.4s cubic-bezier(.4,0,.2,1),top 1.4s cubic-bezier(.4,0,.2,1),width 1.4s cubic-bezier(.4,0,.2,1),opacity .3s;position:absolute;top:48%;transform:translate(-50%,-50%)}.intro-item .vehicle-mark{stroke-width:1.15px;width:100%;height:auto;display:block;overflow:visible}.intro-vehicle-scene{isolation:isolate;display:block;position:relative}.intro-vehicle-scene>.vehicle-mark{position:relative}.intro-ink{transition:color .4s}.intro-item:hover .intro-ink,.intro-item:focus-visible .intro-ink{color:#344c42}.environment-transition{pointer-events:none;color:#8c9991;stroke:currentColor;stroke-width:.6px;stroke-linecap:round;stroke-linejoin:round;width:220%;height:147%;animation:1.8s ease-in-out both environment-pass;position:absolute;top:-23%;left:-60%;overflow:visible}.air-streams path{stroke-dasharray:90 190;animation:1.65s ease-out both air-flow}.air-streams path:nth-child(2){animation-delay:80ms}.air-streams path:nth-child(3){animation-delay:.16s}.underwater-light{transform-origin:50%;animation:1.7s ease-out both water-shimmer}.water-bubbles circle{animation:bubble-rise 1.5s var(--particle-delay) ease-out both}.surface-ripples ellipse{transform-box:fill-box;transform-origin:50%;animation:ripple-spread 1.4s var(--particle-delay) ease-out both}.ground-dust path:not(.dust-ground){animation:dust-drift 1.4s var(--particle-delay) ease-out both}.dust-ground{animation:1.6s ease-out both water-shimmer}.intro-item-label{white-space:nowrap;opacity:0;animation:intro-item .7s calc(1.2s + var(--delay)) forwards;justify-content:center;gap:12px;margin-top:14px;display:flex}.intro-item-label>span{color:#aeb6b1;font-size:8px}.intro-item-hint{color:#a48b77;opacity:0;justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:7px;transition:opacity .25s;display:flex}.intro-item:hover .intro-item-hint,.intro-item:focus-visible .intro-item-hint{opacity:1}.is-exploring .intro-item{left:var(--rest-x);width:66px;top:98%}.is-exploring .intro-item:not(.is-active) .intro-item-label{margin-top:4px;font-size:7px}.is-exploring .intro-item:not(.is-active) .intro-item-label>span,.is-exploring .intro-item-hint{display:none}.is-exploring .intro-item.is-active{width:20%;max-width:230px;top:44%;left:10%}.dock-right .intro-item.is-active{left:90%}.intro-detail{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(24px,3.5vw,48px);animation:.7s 1s both detail-in;display:grid;position:absolute;top:10px;left:25%;right:0}.dock-right .intro-detail{left:0;right:25%}.intro-photo{min-width:0;margin:0}.intro-photo img{object-fit:cover;background:#f3f5f2;border-radius:2px;width:100%;height:280px;display:block}.intro-photo figcaption{color:#8a928c;justify-content:space-between;gap:12px;margin-top:12px;font-size:8px;line-height:1.6;display:flex}.intro-photo figcaption span:last-child{letter-spacing:.08em;white-space:nowrap;padding-top:3px;font:6px DM Mono}.intro-program-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#998775;margin:0 0 15px;font:8px DM Mono}.intro-program h2{letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(25px,2.65vw,37px);font-weight:400;line-height:1.15}.intro-program-description{color:#7a827c;max-width:34em;margin:0 0 24px;font-size:11px;line-height:1.8}.intro-curriculum-heading{letter-spacing:.11em;color:#88928b;border-bottom:1px solid #e5e9e5;justify-content:space-between;padding-bottom:12px;font:7px DM Mono;display:flex}.intro-curriculum{margin:0;padding:0;list-style:none}.intro-curriculum li{border-bottom:1px solid #eff1ed;gap:14px;padding:12px 0;display:flex}.intro-curriculum li>span{color:#b2a08e;padding-top:3px;font:8px DM Mono}.intro-curriculum h3{margin:0 0 4px;font-size:11px;font-weight:500}.intro-curriculum p{color:#8a918c;margin:0;font-size:9px;line-height:1.6}.intro .intro-back{align-items:center;gap:8px;margin-top:18px;padding-left:0;font-size:7px;display:flex}.intro-explore-hint{text-align:center;color:#a3aaa5;letter-spacing:.16em;opacity:0;margin:16px 0 0;font:7px DM Mono;animation:.8s 2s forwards intro-item}.replay-intro{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:8px 0;font:9px DM Mono}.intro-trace{color:#edf0ee;opacity:0;animation:.7s .1s forwards intro-item}.intro-ink{color:#52665f}.intro-ink>*{stroke-dasharray:1 1;stroke-dashoffset:1px;animation:draw 1.65s calc(.2s + var(--delay) + var(--stroke-delay)) cubic-bezier(.45,0,.2,1) both}.intro-light{color:#e4b996;filter:drop-shadow(0 0 3px #eac9ad)drop-shadow(0 0 7px #f0dfcf)}.intro-light>*{stroke-width:1.8px;stroke-dasharray:.1 .9;stroke-dashoffset:.1px;opacity:0;animation:illuminate 1.65s calc(.2s + var(--delay) + var(--stroke-delay)) cubic-bezier(.45,0,.2,1) both}.intro-signature{color:#77847e;letter-spacing:.015em;opacity:0;justify-content:center;align-items:center;gap:14px;margin-top:60px;font-size:11px;animation:.8s 1.65s forwards intro-item;display:flex}.intro-signature span{background:#dfb699;width:24px;height:1px}.intro-footnote{color:#9ba49f;letter-spacing:.2em;margin:0;font:8px DM Mono;position:absolute;bottom:30px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes environment-pass{0%{opacity:0}22%,52%{opacity:.65}to{opacity:0}}@keyframes air-flow{0%{stroke-dashoffset:130px;transform:translate(-14px)}to{stroke-dashoffset:-160px;transform:translate(20px)}}@keyframes water-shimmer{0%{opacity:0;transform:translateY(5px)scaleX(.8)}40%{opacity:.65}to{opacity:0;transform:translateY(-8px)scaleX(1.12)}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(4px)}25%{opacity:.85}to{opacity:0;transform:translate(var(--drift), -52px)}}@keyframes ripple-spread{0%{opacity:0;transform:scale(.65)}20%{opacity:.8}to{opacity:0;transform:scale(2.1,2.5)}}@keyframes dust-drift{0%{opacity:0;transform:translate(0)}22%{opacity:.8}to{opacity:0;transform:translate(var(--drift), var(--lift))}}@keyframes detail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes illuminate{0%{stroke-dashoffset:.1px;opacity:0}8%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes intro-item{to{opacity:1;transform:none}}@keyframes intro-out{to{opacity:0;visibility:hidden}}@keyframes reveal-site{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes hover{50%{transform:translate(-50%,-52%)rotate(5deg)}}@media (width<=900px){.shell{width:min(100% - 36px,1440px)}.nav{height:75px}.nav-side>span{display:none}.menu-button{display:block}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;flex-direction:column;gap:22px;padding:25px 18px;transition:all .25s;position:absolute;top:74px;left:-18px;right:-18px;transform:translateY(-8px)}.nav-links.is-open{opacity:1;pointer-events:auto;transform:none}.hero{grid-template-columns:30px 1fr;min-height:calc(100svh - 75px);padding-top:5vh}.hero:after{left:29px}.hero-copy{grid-column:2;padding-left:22px}h1{margin-top:6vh;font-size:clamp(60px,17vw,100px)}.hero-visual{grid-area:2/2;min-height:37vh}.hero-drone{width:min(70vw,360px);height:min(70vw,360px)}.orbit-a{width:min(82vw,430px)}.orbit-b{width:min(52vw,280px)}.crosshair{width:87vw;height:87vw}.hero-bottom{grid-area:3/2;padding:24px 0 24px 22px}.hero-bottom p{font-size:10px}.round-link{width:44px}.field-grid{grid-template-columns:1fr 1fr}.field-card:nth-child(2){border-right:0}.field-card:nth-child(-n+2){border-bottom:1px solid #3b3d37}.big-statement,.statement-foot{margin-left:0}.statement{padding-block:100px 70px}.intro-composition{width:calc(100% - 48px)}.intro-detail{gap:24px}.intro-photo img{height:240px}}@media (width<=700px){.intro{padding:115px 0 80px}.intro-brand{font-size:9px;top:32px;left:24px}.intro .intro-skip{font-size:7px;top:24px;right:16px}.intro-composition{width:min(440px,100% - 48px)}.intro-heading{margin-bottom:32px;font-size:7px}.intro-stage{height:360px}.intro .intro-item{left:var(--mobile-x);top:var(--mobile-y);width:42%;max-width:150px}.intro-item-label{margin-top:6px;font-size:8px}.intro-item-hint{display:none}.environment-transition{width:140%;height:94%;top:3%;left:-20%}.intro.is-exploring{display:block}.is-exploring .intro-composition{margin:0 auto}.is-exploring .intro-stage{height:auto;padding-top:135px}.is-exploring .intro-item{left:var(--start-x);width:19%;top:36px}.is-exploring .intro-item.is-active{left:var(--start-x);width:27%;top:36px}.is-exploring .intro-item.is-active .intro-item-label{color:#96765d;font-size:8px}.is-exploring .intro-item.is-active .intro-item-label>span{display:none}.intro-detail,.dock-right .intro-detail{grid-template-columns:1fr;gap:32px;display:grid;position:relative;inset:auto}.intro-photo img{height:230px}.intro-program h2{font-size:33px}.intro-program-description,.intro-curriculum h3{font-size:12px}.intro-curriculum p{font-size:10px}.is-exploring .intro-footnote{text-align:center;margin:42px 0 0;position:static}.intro-signature{margin-top:36px;font-size:10px}}@media (width<=560px){h1{font-size:clamp(47px,14.4vw,62px);line-height:.86}.hero-copy .eyebrow{letter-spacing:.1em;white-space:nowrap;font-size:8px}.field-grid{grid-template-columns:1fr}.field-card{border-bottom:1px solid #3b3d37;border-right:0;min-height:420px}.field-card .vehicle-mark{height:170px}.disciplines{padding-block:80px}.statement-foot{display:block}.statement-foot span{margin-top:30px;display:block}.footer{flex-direction:column;gap:20px}}.intro-version-link{color:#89948d;letter-spacing:.1em;align-items:center;gap:8px;padding:8px 0;font:7px DM Mono;display:flex;position:absolute;bottom:26px;left:36px}.intro-version-link:focus-visible{outline-offset:5px;outline:1px solid #b7886e}.intro-hover{overflow-x:hidden}.intro-hover .intro-composition{width:min(1200px,100% - 96px)}.intro-hover .intro-stage{height:500px}.intro-hover .intro-heading{color:#75837b;font-size:10px}.intro-hover .intro-item{width:23.5%;max-width:238px;transition-duration:.6s,.6s,.6s,.25s}.intro-hover.is-exploring .intro-item.is-active{width:24%;max-width:280px}.intro-hover .intro-item-label{color:#586a60;font-size:11px}.intro-hover .intro-item-label>span,.intro-hover .intro-item-hint{font-size:9px}.intro-hover .intro-program h2{font-size:clamp(30px,2.9vw,42px)}.intro-hover .intro-program-eyebrow{font-size:10px}.intro-hover .intro-program-description{color:#65756b;font-size:13px}.intro-hover .intro-curriculum-heading{color:#6e7c72;font-size:9px}.intro-hover .intro-curriculum h3{font-size:13px}.intro-hover .intro-curriculum p{color:#6e7c72;font-size:11px}.intro-hover .intro-photo img{height:320px}.intro-hover .intro-photo figcaption{font-size:10px}.intro-hover .intro-photo figcaption span:last-child{font-size:8px}.intro-hover .intro-back{min-height:40px;font-size:9px}.intro-hover .intro-skip{min-height:40px;font-size:10px}.intro-hover .intro-signature{font-size:13px}.intro-hover .intro-explore-hint{color:#7c8981;font-size:9px}.intro-hover.is-exploring .intro-item:not(.is-active){left:var(--start-x);opacity:0;pointer-events:none;width:19%;top:48%}.intro-hover .intro-detail{z-index:3;background:#fff;animation-delay:.5s}.intro-hover .environment-transition{--arrival-width:1.75;--arrival-height:1.3;transform-origin:50%;width:240%;height:160%;animation:1.35s cubic-bezier(.22,1,.36,1) both environment-arrival,2.8s ease-in-out infinite environment-held;top:-30%;left:-70%}.intro-hover .air-streams path{animation:2.8s ease-in-out infinite air-held}.intro-hover .air-streams path:nth-child(2){animation-delay:-.7s}.intro-hover .air-streams path:nth-child(3){animation-delay:-1.4s}.intro-hover .water-bubbles circle,.intro-hover .surface-ripples ellipse,.intro-hover .ground-dust path:not(.dust-ground),.intro-hover .underwater-light,.intro-hover .dust-ground{animation-duration:2.8s;animation-iteration-count:infinite}@keyframes environment-held{0%,to{opacity:.7}50%{opacity:.95}}@keyframes environment-arrival{0%{transform:scale(1.05)}18%,42%{transform:scale(var(--arrival-width), var(--arrival-height))}to{transform:scale(1)}}@keyframes air-held{0%{opacity:0;stroke-dashoffset:130px;transform:translate(-14px)}25%,65%{opacity:.9}to{opacity:0;stroke-dashoffset:-160px;transform:translate(20px)}}@media (width>=701px) and (width<=1000px){.intro-hover .intro-composition{width:calc(100% - 64px)}.intro-hover .intro-stage{height:560px}.intro-hover .intro-detail{grid-template-columns:.8fr 1.2fr;gap:20px}.intro-hover .intro-photo img{height:260px}.intro-hover .intro-photo figcaption{flex-direction:column;gap:3px}}@media (width<=700px){.intro-hover .intro-composition{width:min(480px,100% - 48px)}.intro-hover .intro-stage{height:400px}.intro-hover .intro-item{width:47%;max-width:175px}.intro-hover.is-exploring .intro-stage{height:auto;padding-top:155px}.intro-hover.is-exploring .intro-item.is-active{width:33%;max-width:180px}.intro-hover .intro-heading{font-size:9px}.intro-hover .intro-skip{letter-spacing:.08em;font-size:8px}.intro-hover .intro-item-label{font-size:10px}.intro-hover .intro-program h2{font-size:36px}.intro-hover .intro-photo img{height:250px}.intro-hover .intro-photo figcaption{flex-wrap:wrap}.intro-hover .intro-explore-hint{font-size:8px;line-height:1.8}.intro-hover.is-exploring .intro-item:not(.is-active){left:var(--mobile-x);top:var(--mobile-y);width:42%}.intro-hover .environment-transition{--arrival-width:1.35;--arrival-height:1.15;width:140%;height:94%;top:3%;left:-20%}.intro-version-link{bottom:18px;left:24px}.intro-hover.is-exploring .intro-version-link{justify-content:center;margin:-40px 0 42px;position:static}}@media (prefers-reduced-motion:reduce){.environment-transition{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@font-face{font-family:Kayra Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/kayra-inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kayra Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/kayra-inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kayra Heading;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/kayra-exo2-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kayra Heading;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/kayra-exo2-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.kayra-identity{color:#294339;align-items:center;gap:12px;display:inline-flex}.kayra-identity img{width:31px;height:37px;display:block}.kayra-wordmark{letter-spacing:.18em;font:600 15px/1.1 Kayra Heading,sans-serif}.kayra-wordmark>span{letter-spacing:.15em;color:#65766d;margin-top:6px;font:9px DM Mono,monospace;display:block}.intro-polished{--refined-green:#294339;--refined-muted:#65736b;--refined-accent:#9f7f65;color:var(--refined-green);padding:126px 0 95px;font-family:Kayra Sans,sans-serif;overflow-x:hidden}.refined-header{justify-content:space-between;align-items:center;display:flex;position:absolute;top:34px;left:44px;right:44px}.intro-polished .refined-continue{letter-spacing:0;color:#485c50;align-items:center;gap:12px;padding:12px 0 12px 12px;font:12px Kayra Sans,sans-serif;display:flex}.refined-continue svg{color:#a48771}.intro-polished .intro-composition{width:min(1180px,100% - 104px);padding:20px 0 24px}.intro-polished .intro-heading{color:#718077;letter-spacing:.2em;margin-bottom:26px;font-size:10px}.intro-polished .intro-stage{height:470px}.intro-polished .intro-item{color:#43594c;max-width:192px;transition:left .65s cubic-bezier(.22,.75,.25,1),top .65s cubic-bezier(.22,.75,.25,1),width .65s cubic-bezier(.22,.75,.25,1),opacity .25s;top:48%}.intro-polished .intro-item-label{letter-spacing:.14em;gap:14px;margin-top:18px;font:11px DM Mono,monospace}.intro-polished .intro-item-label>span{color:#87988b;font-size:10px}.intro-polished .intro-item-hint{letter-spacing:0;color:#96765b;margin-top:14px;font:11px Kayra Sans,sans-serif}.intro-polished.is-exploring .intro-item:not(.is-active){left:var(--start-x);opacity:0;pointer-events:none;width:19%;top:48%}.intro-polished.is-exploring .intro-item.is-active{width:20%;max-width:230px;top:44%;left:10%}.intro-polished.dock-right .intro-item.is-active{left:90%}.intro-polished.is-exploring .intro-item-hint{display:none}.intro-polished .intro-detail{grid-template-columns:.95fr 1.05fr;gap:clamp(28px,3.2vw,46px);animation:.45s .4s both refined-detail-in;top:8px;left:25%;right:0}.intro-polished.dock-right .intro-detail{left:0;right:25%}.refined-photo-frame{background:#f2f4f0;border-radius:2px;overflow:hidden}.intro-polished .intro-photo img{filter:saturate(.72);border-radius:0;height:324px}.intro-polished .intro-photo figcaption{color:#64746a;margin-top:14px;font:11px/1.6 Kayra Sans,sans-serif}.intro-polished .intro-photo figcaption span:last-child{color:#7c897f;letter-spacing:0;padding-top:1px;font:10px Kayra Sans,sans-serif}.intro-polished .intro-program-eyebrow{color:#927054;letter-spacing:.07em;margin-bottom:16px;font-size:10px}.intro-polished .intro-program h2{color:#294339;letter-spacing:-.05em;margin-bottom:15px;font-size:clamp(28px,2.8vw,40px);font-weight:400}.intro-polished .intro-program-description{color:#596d60;margin-bottom:25px;font-size:13px;line-height:1.8}.intro-polished .intro-curriculum-heading{color:#677c6c;letter-spacing:.05em;border-color:#dfe6dd;padding-bottom:13px;font-size:10px}.intro-polished .intro-curriculum li{border-color:#e8eee6;gap:17px;padding:14px 0}.intro-polished .intro-curriculum li>span{color:#9d8269;font-size:10px}.intro-polished .intro-curriculum h3{margin-bottom:5px;font-size:13px;font-weight:600}.intro-polished .intro-curriculum p{color:#607565;font-size:12px;line-height:1.65}.intro-polished .intro-back{color:#4a6251;letter-spacing:0;margin-top:16px;padding:8px 0;font:12px Kayra Sans,sans-serif}.intro-polished .intro-back svg{color:#9f7f65}.refined-field-nav{justify-content:center;gap:28px;padding:8px 0;animation:.35s .4s both refined-detail-in;display:flex}.intro-polished .refined-field-nav button{color:#708277;letter-spacing:.04em;border-bottom:1px solid #0000;align-items:center;gap:9px;padding:10px 0;font:11px DM Mono,monospace;transition:color .2s,border-color .2s;display:flex}.refined-field-nav button>span{color:#9daca0;font-size:9px}.intro-polished .refined-field-nav button[aria-current=true]{color:#294339;border-color:#b59476}.intro-polished .refined-field-nav button:hover{color:#294339}.intro-polished .intro-signature{color:#536b5a;margin-top:24px;font-size:13px}.intro-polished .intro-explore-hint{letter-spacing:.01em;color:#7b8c7f;margin-top:12px;font:11px Kayra Sans,sans-serif}.refined-footer{color:#7b8c7f;letter-spacing:.05em;justify-content:space-between;align-items:center;font:10px DM Mono,monospace;display:flex;position:absolute;bottom:30px;left:44px;right:44px}.refined-footer>span:last-child{letter-spacing:0;font:11px Kayra Sans,sans-serif}.intro-polished .environment-transition{--effect-wide-x:1.8;--effect-wide-y:1.5;transform-origin:50% 55%;color:#809688;width:210%;height:140%;animation:1.85s ease-out both refined-environment-pass;top:-20%;left:-55%}.intro-polished .environment-uav{--effect-wide-x:1.95;--effect-wide-y:1.4}.intro-polished .environment-usv{--effect-wide-x:1.65;--effect-wide-y:1.35}.intro-polished .environment-rover{--effect-wide-x:1.95;--effect-wide-y:1.5}.intro-polished .air-streams path{animation-name:refined-air-flow;animation-duration:1.5s}.intro-polished .water-bubbles circle{animation-name:refined-bubble-rise}.intro-polished .surface-ripples ellipse{animation-name:refined-ripple-spread}.intro-polished .ground-dust path:not(.dust-ground){animation-name:refined-dust-drift}.intro-polished .water-bubbles circle,.intro-polished .surface-ripples ellipse,.intro-polished .ground-dust path:not(.dust-ground),.intro-polished .underwater-light,.intro-polished .dust-ground{animation-iteration-count:1}@keyframes refined-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes refined-environment-pass{0%{opacity:0;transform:scale(.85,.8)}12%{opacity:.65;transform:scale(var(--effect-wide-x), var(--effect-wide-y))}42%{opacity:.55;transform:scale(var(--effect-wide-x), var(--effect-wide-y))}58%{opacity:.3;transform:scale(1.25,1.15)}82%{opacity:.08;transform:scaleY(.95)}to{opacity:0;transform:scale(.95,.9)}}@keyframes refined-air-flow{0%{opacity:0;stroke-dashoffset:150px;transform:translate(-28px)}18%,65%{opacity:1}to{opacity:0;stroke-dashoffset:-210px;transform:translate(36px)}}@keyframes refined-bubble-rise{0%{opacity:0;transform:translateY(10px)}22%{opacity:.9}to{opacity:0;transform:translate(calc(var(--drift) * 1.8), -76px)}}@keyframes refined-ripple-spread{0%{opacity:0;transform:scale(.6)}20%{opacity:.85}to{opacity:0;transform:scale(2.4,3.1)}}@keyframes refined-dust-drift{0%{opacity:0;transform:translateY(4px)}20%{opacity:.9}to{opacity:0;transform:translate(calc(var(--drift) * 1.5), calc(var(--lift) * 1.5))}}@media (width<=1000px) and (width>=701px){.intro-polished .intro-composition{width:calc(100% - 64px)}.intro-polished .intro-stage{height:505px}.intro-polished .intro-detail{grid-template-columns:.85fr 1.15fr;gap:26px;left:23%}.intro-polished.dock-right .intro-detail{left:0;right:23%}.intro-polished .intro-photo img{height:300px}.intro-polished .intro-photo figcaption,.intro-polished .intro-photo figcaption span{display:block}}@media (width<=700px){.intro-polished{padding:115px 0 90px}.refined-header{top:27px;left:24px;right:24px}.kayra-identity{gap:9px}.kayra-identity img{width:25px;height:30px}.kayra-wordmark{font-size:13px}.kayra-wordmark>span{font-size:8px}.intro-polished .refined-continue{gap:6px;font-size:11px}.intro-polished .intro-composition{width:min(440px,100% - 48px)}.intro-polished .intro-heading{letter-spacing:.12em;margin-bottom:22px;font-size:9px}.intro-polished .intro-stage{height:360px}.intro-polished .intro-item{left:var(--mobile-x);top:var(--mobile-y);width:40%;max-width:150px}.intro-polished .intro-item-label{gap:10px;margin-top:10px;font-size:10px}.intro-polished.is-exploring .intro-composition{flex-direction:column;display:flex}.intro-polished.is-exploring .intro-stage{order:2;height:auto;padding-top:122px}.intro-polished.is-exploring .intro-item{left:var(--mobile-x);top:var(--mobile-y);opacity:0}.intro-polished.is-exploring .intro-item.is-active{opacity:1;width:100px;top:36px;left:50%}.intro-polished.is-exploring .intro-item.is-active .intro-item-label{color:#496150;margin-top:4px;font-size:10px}.intro-polished .intro-detail,.intro-polished.dock-right .intro-detail{grid-template-columns:1fr;gap:32px;position:relative;inset:auto}.intro-polished .intro-photo img{height:240px}.intro-polished .intro-program h2{font-size:34px}.intro-polished .intro-program-description,.intro-polished .intro-curriculum h3{font-size:14px}.intro-polished .intro-curriculum p{font-size:13px}.refined-field-nav{order:1;justify-content:space-between;gap:20px;margin:0 0 36px}.intro-polished .refined-field-nav button{gap:5px;font-size:10px}.refined-field-nav button>span{font-size:8px}.intro-polished .intro-signature{order:3;margin-top:28px;font-size:12px}.intro-polished .intro-explore-hint{order:4}.refined-footer{font-size:8px;bottom:26px;left:24px;right:24px}.refined-footer>span:last-child{font-size:9px}.intro-polished.is-exploring .refined-footer{margin:35px 24px 0;position:static}.intro-polished .environment-transition{--effect-wide-x:1.5;--effect-wide-y:1.35;width:150%;height:100%;top:0;left:-25%}}@media (prefers-reduced-motion:reduce){.intro-polished .intro-item{transition:none}.intro-polished .intro-detail,.intro-polished .refined-field-nav{animation:none}.intro-polished .environment-transition{display:none}}.intro-item-summary{letter-spacing:0;color:#64756a;opacity:0;animation:intro-item .6s calc(1.4s + var(--delay)) forwards;margin-top:9px;font:12px/1.5 Kayra Sans,Manrope,sans-serif;display:block}.intro-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;display:flex}.intro .intro-actions .intro-discover{color:#fff;letter-spacing:0;background:#3d5748;border:1px solid #3d5748;border-radius:2px;justify-content:center;align-items:center;gap:15px;min-height:44px;padding:11px 16px;font:12px/1.5 Kayra Sans,Manrope,sans-serif;transition:background .2s;display:inline-flex}.intro .intro-actions .intro-discover:hover{background:#294339}.intro .intro-actions .intro-back{min-height:44px;margin:0}.intro-polished .intro-detail{z-index:3;background:#fff}.intro-hover .intro-composition{padding-block:18px}.training-detail{color:#294339;padding-block:70px 100px;font-family:Kayra Sans,Manrope,sans-serif}.training-all{align-items:center;gap:9px;min-height:44px;margin-bottom:36px;font-size:12px;display:inline-flex}.training-layout{grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,100px);display:grid}.training-detail h2{letter-spacing:-.045em;margin:24px 0 20px;scroll-margin-top:40px;font-size:clamp(30px,3.8vw,54px);font-weight:400;line-height:1.15}.training-detail h2:focus-visible{outline-offset:8px;outline:1px solid #9f7f65}.training-overview>p:not(.eyebrow){color:#596d60;font-size:15px;line-height:1.8}.training-overview figure{margin:28px 0 0}.training-overview img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.training-overview figcaption{color:#64756a;margin-top:12px;font-size:11px}.training-modules{padding-top:12px}.training-modules ol{margin:26px 0;padding:0;list-style:none}.training-modules li{border-top:1px solid #cfd7ce;gap:24px;padding:28px 0;display:flex}.training-modules li>span{color:#9f7f65;padding-top:6px;font:12px DM Mono,monospace}.training-modules h3{letter-spacing:-.03em;margin:0 0 10px;font-size:22px;font-weight:400}.training-modules li p{color:#596d60;margin:0;font-size:14px;line-height:1.7}.training-note{color:#64756a;font-size:12px;line-height:1.8}.training-modules nav{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.training-modules nav button{color:#405748;cursor:pointer;background:0 0;border:1px solid #b4c0b5;min-height:44px;padding:10px 16px;font:10px DM Mono,monospace}.training-modules nav button[aria-pressed=true]{color:#fff;background:#3d5748;border-color:#3d5748}.training-detail a:focus-visible,.training-detail button:focus-visible{outline-offset:4px;outline:2px solid #9f7f65}@media (width>=701px){.intro-polished.is-exploring .intro-stage{height:530px}.intro-hover.is-exploring .intro-stage{min-height:530px}}@media (width<=700px){.intro-item-summary{margin-top:7px;font-size:10px}.intro-polished.is-exploring .intro-item.is-active{width:136px}.intro-polished.is-exploring .intro-stage{padding-top:168px}.intro-hover.is-exploring .intro-stage{padding-top:175px}.intro-actions{gap:8px 16px}.training-layout{grid-template-columns:1fr;gap:36px}.training-detail{padding-block:40px 65px}.training-detail .eyebrow{font-size:9px;line-height:1.7}}.course-page{--course-ink:#294339;--course-muted:#65746b;--course-rule:#dfe5df;color:var(--course-ink);background:#fff;min-height:100vh;font-family:Kayra Sans,Manrope,sans-serif}.course-page *{min-width:0}.course-shell{width:min(1180px,100% - 88px);margin-inline:auto}.course-header{border-bottom:1px solid var(--course-rule);justify-content:space-between;align-items:center;min-height:98px;display:flex}.course-back{align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.course-breadcrumb{color:var(--course-muted);gap:14px;padding-top:28px;font-size:11px;display:flex}.course-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.course-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:65px 0 85px;display:grid}.course-kicker{color:#7c8274;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font:10px/1.7 DM Mono,monospace;display:flex}.course-kicker>span{background:#b89d82;width:20px;height:1px}.course-page h1{letter-spacing:-.055em;margin:26px 0 24px;font:400 clamp(38px,4vw,58px)/1.12 Kayra Sans,sans-serif}.course-page h1>span{display:block}.course-title-accent{color:#819082}.course-page h2{letter-spacing:-.045em;margin:20px 0;font:400 clamp(28px,3vw,40px)/1.15 Kayra Sans,sans-serif}.course-page h3{margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.4}.course-lead{color:var(--course-muted);max-width:35em;margin:0 0 28px;font-size:15px;line-height:1.9}.course-primary{color:#fff;cursor:pointer;background:#3d5748;border:1px solid #3d5748;border-radius:2px;align-items:center;gap:26px;min-height:48px;padding:14px 20px;font-size:12px;transition:background .2s;display:inline-flex}.course-primary:hover{background:#223d2d}.course-meta{color:#788478;letter-spacing:.05em;flex-wrap:wrap;gap:10px 20px;margin-top:30px;font:8px/1.7 DM Mono,monospace;display:flex}.course-hero-photo{margin:0;position:relative}.course-hero-photo>img{aspect-ratio:1.14;object-fit:cover;filter:saturate(.7);border-radius:2px;width:100%;display:block}.course-hero-photo figcaption{color:var(--course-muted);justify-content:space-between;gap:15px;margin-top:12px;font-size:10px;line-height:1.6;display:flex}.course-mark{border:1px solid var(--course-rule);background:#fff;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:absolute;bottom:58px;left:-30px}.course-mark .vehicle-mark{width:58px;height:58px}.course-overview{border-top:1px solid var(--course-rule);border-bottom:1px solid var(--course-rule);grid-template-columns:.85fr 1.1fr 1.1fr;gap:55px;padding:58px 0 65px;display:grid}.course-example{color:var(--course-muted);max-width:24em;font-size:11px;line-height:1.8}.course-start>p{color:var(--course-muted);margin:0 0 26px;font-size:13px;line-height:1.9}.course-outcomes ul{margin:0;padding:0;list-style:none}.course-outcomes li{color:var(--course-muted);align-items:flex-start;gap:12px;padding:0 0 20px;font-size:13px;line-height:1.8;display:flex}.course-outcomes li svg{color:#9c876d;flex-shrink:0;margin-top:4px}.course-curriculum{padding:85px 0}.course-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.course-section-heading>p{color:var(--course-muted);margin-bottom:24px;font-size:12px;line-height:1.9}.course-module{border-top:1px solid var(--course-rule)}.course-module:last-child{border-bottom:1px solid var(--course-rule)}.course-module summary{cursor:pointer;align-items:center;gap:28px;padding:25px 18px 25px 0;list-style:none;transition:background .2s;display:flex}.course-module summary::-webkit-details-marker{display:none}.course-module summary:hover{background:#f7f8f4}.course-module-index{color:#9d8269;min-width:28px;font:11px DM Mono,monospace}.course-module-heading{flex:1}.course-module-heading>span{letter-spacing:-.025em;font-size:21px;font-weight:400;display:block}.course-module-heading>small{color:var(--course-muted);margin-top:6px;font-size:12px;line-height:1.8;display:block}.course-module summary>svg{color:#829183;flex-shrink:0;transition:transform .2s}.course-module[open] summary>svg{transform:rotate(45deg)}.course-module-body{grid-template-columns:1fr 1fr;gap:45px;padding:8px 52px 32px 56px;display:grid}.course-small-label{letter-spacing:.08em;color:#89907f;margin:0 0 16px;font:9px/1.7 DM Mono,monospace}.course-module-body ul{color:var(--course-muted);margin:0;padding-left:17px;font-size:13px;line-height:2.1}.course-module-body li::marker{color:#b0bba9}.course-practice{background:#f4f6f0;border-left:2px solid #c9d2c0;padding:20px 24px}.course-practice>p:last-child{color:#546a57;margin:0;font-size:13px;line-height:1.9}.course-project{background:#f2f4ed;border:1px solid #e6eadd;border-radius:2px;grid-template-columns:1.3fr 1fr;align-items:center;gap:65px;padding:55px;display:grid}.course-project h2{margin:22px 0}.course-project p:not(.course-kicker){color:#60715f;font-size:14px;line-height:1.9}.course-project ul{flex-wrap:wrap;gap:12px 20px;margin:26px 0;padding:0;list-style:none;display:flex}.course-project li{align-items:center;gap:6px;font-size:11px;display:flex}.course-project-note{color:#7b8974;font-size:10px}.course-project-drawing{place-items:center;padding:30px 20px;display:grid;position:relative}.course-project-drawing .vehicle-mark{z-index:1;width:min(100%,230px)}.course-orbit{aspect-ratio:1;border:1px solid #d1dac8;border-radius:50%;width:min(95%,300px);position:absolute}.course-drawing-label{letter-spacing:.15em;color:#8a947e;margin-top:26px;font:8px DM Mono,monospace}.course-related{padding:85px 0 65px}.course-related nav{border-block:1px solid var(--course-rule);grid-template-columns:repeat(3,1fr);display:grid}.course-related nav a{border-right:1px solid var(--course-rule);align-items:center;gap:15px;padding:28px 20px;transition:background .2s;display:flex}.course-related nav a:last-child{border:0}.course-related nav a:hover{background:#f5f7f1}.course-related .vehicle-mark{flex-shrink:0;width:65px;height:65px}.course-related h3{margin-bottom:6px;font-size:13px}.course-related p{color:var(--course-muted);margin:0;font-size:11px;line-height:1.7}.course-related nav a>svg:last-child{flex-shrink:0;margin-left:auto}.course-footer{border-top:1px solid var(--course-rule);min-height:90px;color:var(--course-muted);justify-content:space-between;align-items:center;gap:24px;font:9px DM Mono,monospace;display:flex}.course-footer a{align-items:center;gap:10px;min-height:44px;display:flex}.course-page :is(a,button,summary):focus-visible,.course-page :is(h1,h2):focus-visible{outline-offset:5px;outline:2px solid #a79174}.course-page h2{scroll-margin-top:35px}.course-skip{z-index:20;color:#fff;background:#294339;padding:14px 20px;position:fixed;top:-80px;left:20px}.course-skip:focus{top:12px}.field-card:focus-visible{outline-offset:-4px;outline:2px solid #b89d82}@media (width<=1000px){.course-shell{width:calc(100% - 56px)}.course-hero{gap:36px}.course-page h1{font-size:clamp(34px,4.5vw,48px)}.course-overview{grid-template-columns:1fr 1fr;gap:30px}.course-overview>div:first-child{grid-column:1/-1}.course-example{max-width:none}.course-project{gap:30px;padding:35px}.course-related nav a{flex-wrap:wrap;padding:20px 12px}}@media (width<=700px){.course-shell{width:calc(100% - 40px)}.course-header{min-height:82px}.course-back{gap:7px;font-size:11px}.course-hero{grid-template-columns:1fr;gap:40px;padding:42px 0 55px}.course-page h1{font-size:clamp(33px,8.5vw,52px)}.course-lead{font-size:14px}.course-hero-photo>img{aspect-ratio:1.35}.course-mark{width:65px;height:65px;bottom:46px;left:16px}.course-mark .vehicle-mark{width:46px;height:46px}.course-overview{grid-template-columns:1fr;gap:28px;padding-block:40px}.course-start>p:last-child{margin-bottom:0}.course-section-heading{display:block}.course-curriculum,.course-related{padding-block:55px}.course-module summary{gap:14px;padding:22px 8px 22px 0}.course-module-heading>span{font-size:18px}.course-module-body{grid-template-columns:1fr;gap:20px;padding:4px 0 26px 42px}.course-practice{padding:16px}.course-project{grid-template-columns:1fr;gap:28px;padding:26px}.course-project-drawing .vehicle-mark{width:160px}.course-orbit{width:210px}.course-related nav{grid-template-columns:1fr}.course-related nav a{border-right:0;border-bottom:1px solid var(--course-rule);flex-wrap:nowrap;padding:20px 4px}.course-footer{flex-wrap:wrap;gap:8px;padding-block:20px}}
