/*! Zorost Intelligence — AI Fieldwork / Defy the Vector | https://zorost.com | © Zorost Intelligence LLC | Apache-2.0, attribution required (see NOTICE) */
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#050607;--ink-2:#0b0d0f;--paper:#e9eaea;--paper-2:#cfd2d2;--white:#f7f8f7;--muted:#eff2f194;--line:#eff2f12e;--line-strong:#eff2f157;--signal:#f14b21;--safe-top:max(22px, env(safe-area-inset-top));--safe-right:max(24px, env(safe-area-inset-right));--safe-bottom:max(22px, env(safe-area-inset-bottom));--safe-left:max(24px, env(safe-area-inset-left));--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"SFMono-Regular", "Roboto Mono", "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--ink);width:100%;height:100%;color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.mono{font-family:var(--mono)}#app,#viewport,#viewport canvas{width:100%;height:100%;position:fixed;inset:0}#viewport{background:#9ea9b0}#viewport canvas{cursor:crosshair;touch-action:none;display:block}.scene-treatment{z-index:2;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at 50% 44%,#0000 42%,#0000001a 74%,#00000075 130%),linear-gradient(#0204061f,#0000 28% 68%,#0204064d);position:fixed;inset:0}.scene-treatment:after{content:"";opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:.28s steps(2,end) infinite grain;position:absolute;inset:0}@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-1.5%,1%)}50%{transform:translate(1%,-1.5%)}75%{transform:translate(1.5%,1%)}}#velocity-field{z-index:3;pointer-events:none;opacity:0;background:repeating-conic-gradient(#0000 0deg 7.4deg,#ffffff38 7.5deg 7.58deg,#0000 7.7deg 15deg);transition:opacity .35s;position:fixed;inset:-12%;transform:scale(.8);-webkit-mask-image:radial-gradient(circle,#0000 0 14%,#000 48%,#0000 75%);mask-image:radial-gradient(circle,#0000 0 14%,#000 48%,#0000 75%)}body.is-boosting #velocity-field,body.is-transitioning #velocity-field{opacity:.34;animation:.58s linear infinite velocity-pulse}@keyframes velocity-pulse{0%{transform:scale(.8)rotate(0)}to{transform:scale(1.08)rotate(.9deg)}}.topbar{z-index:30;height:76px;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;transition:opacity .4s,transform .4s;display:grid;position:fixed;top:0;left:0;right:0}.wordmark{width:-moz-fit-content;width:fit-content;color:var(--white);letter-spacing:.13em;pointer-events:auto;align-items:center;gap:12px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wordmark b{color:#ffffff9e;font-weight:500}.wordmark-logo{object-fit:contain;filter:drop-shadow(0 0 10px #f14b2138);flex:0 0 30px;width:30px;height:30px}.topbar-center{letter-spacing:.18em;color:#ffffffbd;align-items:center;gap:13px;font-size:9px;display:flex}.topbar-center i{background:var(--signal);border-radius:50%;width:3px;height:3px}.icon-button{cursor:pointer;pointer-events:auto;background:0 0;border:0;grid-template-columns:auto 18px;justify-self:end;align-items:center;gap:10px 12px;padding:0;display:inline-grid}.icon-button span{font-family:var(--mono);letter-spacing:.18em;grid-row:1/span 2;font-size:9px}.icon-button i{background:var(--white);width:18px;height:1px;transition:width .2s;display:block}.icon-button i:last-child{width:12px}.icon-button:hover i:last-child{width:18px}.intro{z-index:15;background:linear-gradient(90deg,#040607b8 0%,#0406073d 48%,#0406075c 100%),linear-gradient(#0000 50%,#040607b8);grid-template-columns:minmax(0,1fr) minmax(270px,390px);align-items:end;gap:clamp(40px,8vw,150px);padding:132px clamp(28px,6vw,108px) clamp(48px,8vh,104px);transition:opacity .9s cubic-bezier(.23,1,.32,1),visibility .9s;display:grid;position:fixed;inset:0}.intro[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.intro-copy{max-width:780px}.eyebrow{color:#ffffffb8;letter-spacing:.21em;margin:0 0 22px;font-size:9px;font-weight:600;line-height:1.4}.eyebrow span{color:var(--signal);margin-right:9px}.intro h1{color:var(--white);letter-spacing:-.072em;margin:0;font-size:clamp(64px,8.4vw,148px);font-weight:700;line-height:.79}.intro h1 em{color:#0000;-webkit-text-stroke:1px #ffffffd1;font-style:normal;font-weight:400}.intro-lede{color:#ffffffb8;max-width:590px;margin:33px 0 0;font-size:clamp(15px,1.2vw,19px);font-weight:400;line-height:1.55}.intro-actions{flex-wrap:wrap;gap:10px;margin-top:33px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:34px;min-height:52px;padding:0 18px 0 22px;font-size:13px;font-weight:600;transition:color .25s,background .25s,border-color .25s;display:inline-flex}.button b{font-family:var(--mono);font-size:15px;font-weight:400}.button-signal{background:var(--signal);color:#fff;min-width:223px}.button-signal:hover{color:var(--ink);background:#fff}.button-ghost{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0506072e;border-color:#ffffff4d;min-width:183px}.button-ghost:hover{background:#ffffff14;border-color:#ffffffc7}.intro-note{letter-spacing:.16em;color:#ffffff6b;margin:18px 0 0;font-size:8px}.intro-register{-webkit-backdrop-filter:blur(18px)saturate(.7);backdrop-filter:blur(18px)saturate(.7);background:#05060757;border:1px solid #ffffff3d;align-self:end;margin-bottom:4px}.register-head{letter-spacing:.16em;color:#ffffff9e;border-bottom:1px solid #fff3;justify-content:space-between;padding:14px 16px;font-size:8px;display:flex}.register-head span:last-child{color:var(--signal)}.register-grid{grid-template-columns:1fr 1fr;margin:0;display:grid}.register-grid div{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:94px;padding:16px}.register-grid div:nth-child(2n){border-right:0}.register-grid dt{color:#ffffff6b;letter-spacing:.17em;margin-bottom:9px;font-size:8px}.register-grid dd{color:#ffffffe6;letter-spacing:.09em;margin:0;font-size:10px;line-height:1.5}.register-line{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;height:52px;padding:0 17px;display:grid}.register-line span{background:repeating-linear-gradient(90deg,#ffffff75 0 4px,#0000 4px 8px);height:1px}.register-line i{border:1px solid var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f14b211f}.intro-register>p{color:#ffffff6b;margin:0;padding:0 16px 17px;font-size:9px;line-height:1.55}.intro-register>p a{color:inherit;text-underline-offset:2px}.intro-register>p a:hover{color:#ffffffc7}.scroll-cue{right:var(--safe-right);bottom:var(--safe-bottom);writing-mode:vertical-rl;color:#ffffff80;letter-spacing:.18em;align-items:center;gap:12px;font-size:7px;display:flex;position:absolute}.scroll-cue i{background:#ffffff3d;width:1px;height:38px;overflow:hidden}.scroll-cue i:after{content:"";background:var(--signal);width:1px;height:14px;animation:2s ease-in-out infinite cue;display:block}@keyframes cue{0%{transform:translateY(-18px)}to{transform:translateY(45px)}}.hud{z-index:12;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s;position:fixed;inset:0}.hud[aria-hidden=false]{opacity:1;visibility:visible}body.hud-off .hud>:not(.recenter-button),body.hud-off .topbar{opacity:0;visibility:hidden}.hud-location{top:calc(var(--safe-top) + 72px);left:var(--safe-left);border-left:2px solid var(--signal);padding-left:15px;position:absolute}.hud-kicker{color:#ffffff85;letter-spacing:.18em;font-size:7px;display:block}.hud-location strong{letter-spacing:.04em;margin-top:7px;font-size:14px;line-height:1.1;display:block}.hud-coordinates{color:#ffffff70;letter-spacing:.08em;margin-top:7px;font-size:8px;display:block}.reticle{opacity:.72;width:58px;height:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle-ring{clip-path:polygon(0 0,35% 0,35% 100%,0 100%,0 0,100% 0,100% 100%,65% 100%,65% 0);border:1px solid #ffffffa6;border-radius:50%;position:absolute;inset:13px}.reticle-dot{background:var(--signal);border-radius:50%;width:4px;height:4px;position:absolute;top:27px;left:27px;box-shadow:0 0 12px #f14b21e6}.reticle-left,.reticle-right{background:#ffffff8c;width:12px;height:1px;position:absolute;top:29px}.reticle-left{left:0}.reticle-right{right:0}.horizon{opacity:.48;width:min(440px,34vw);height:26px;transition:transform .1s linear;position:absolute;top:calc(50% + 86px);left:50%;transform:translate(-50%)}.horizon-line{background:linear-gradient(90deg,#0000,#ffffff8c 28%,#0000 28.3% 71.7%,#ffffff8c 72%,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.horizon i{font:7px var(--mono);color:#fff9;font-style:normal;position:absolute;top:15px}.horizon i:first-of-type{left:22%}.horizon i:nth-of-type(2){left:calc(50% - 3px)}.horizon i:nth-of-type(3){right:22%}.altimeter{right:var(--safe-right);text-align:right;width:105px;position:absolute;top:50%;transform:translateY(-58%)}.metric{justify-content:flex-end;align-items:baseline;gap:7px;margin-top:7px;display:flex}.metric strong{font:500 clamp(32px, 3vw, 47px) var(--mono);letter-spacing:-.08em}.metric small,.telemetry small{font:7px var(--mono);letter-spacing:.14em;color:#ffffff94}.altitude-track{background:#ffffff2e;width:1px;height:min(280px,34vh);margin:17px 7px 0 auto;position:relative}.altitude-track>span{background:var(--signal);height:0%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 10px #f14b218c}.altitude-track i{top:var(--p);background:#ffffff5c;width:8px;height:1px;position:absolute;right:-4px}.telemetry{right:var(--safe-right);bottom:calc(var(--safe-bottom) + 65px);text-align:right;gap:30px;display:flex;position:absolute}.telemetry p{justify-content:flex-end;align-items:baseline;gap:6px;margin:6px 0 0;display:flex}.telemetry strong{font:500 17px var(--mono)}.flight-state{left:var(--safe-left);bottom:calc(var(--safe-bottom) + 70px);color:#ffffff70;letter-spacing:.12em;gap:15px;font-size:7px;display:flex;position:absolute}.state-light{background:var(--signal);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #f14b21cc}.controls-dock{left:var(--safe-left);right:var(--safe-right);bottom:var(--safe-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.11em;color:#ffffff94;background:#05060742;border-top:1px solid #fff3;border-bottom:1px solid #fff3;align-items:center;gap:clamp(13px,2vw,31px);height:42px;padding:0 13px;font-size:7px;display:flex;position:absolute}.controls-dock kbd{color:#fff;font:inherit;margin-right:5px}.controls-dock button{color:#ffffff94;height:100%;font:inherit;letter-spacing:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}.controls-dock button:hover{color:#fff}#destinations-button{margin-left:auto}.recenter-button{left:50%;bottom:calc(var(--safe-bottom) + 72px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fffc;letter-spacing:.15em;cursor:pointer;pointer-events:auto;opacity:0;visibility:hidden;background:#0506078c;border:1px solid #ffffff5c;padding:10px 14px;font-size:8px;transition:opacity .25s;position:absolute;transform:translate(-50%)}body.control-paused .recenter-button{opacity:1;visibility:visible}.destination-drawer{z-index:48;width:min(480px,100vw);padding:calc(var(--safe-top) + 40px) clamp(24px, 4vw, 46px) var(--safe-bottom);-webkit-backdrop-filter:blur(24px)saturate(.78);backdrop-filter:blur(24px)saturate(.78);visibility:hidden;background:#07080af0;border-left:1px solid #ffffff30;flex-direction:column;transition:transform .55s cubic-bezier(.23,1,.32,1),visibility .55s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.destination-drawer[aria-hidden=false]{visibility:visible;transform:translate(0)}.drawer-head,.menu-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.drawer-head .eyebrow,.menu-title .eyebrow{color:var(--signal);margin-bottom:12px}.drawer-head h2,.menu-title h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1}.drawer-head>button,.menu-title>button{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:50%;width:39px;height:39px;font-size:24px;font-weight:200}.drawer-tabs{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:38px;display:grid}.drawer-tabs button{border:0;border-right:1px solid var(--line);color:#ffffff7a;height:42px;font:8px var(--mono);letter-spacing:.18em;cursor:pointer;background:0 0}.drawer-tabs button:last-child{border-right:0}.drawer-tabs button.active{background:var(--signal);color:#fff}.destination-list{border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:1;margin-top:24px;overflow-y:auto}.destination{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:47px 1fr auto;align-items:center;gap:13px;width:100%;min-height:82px;padding:14px 2px;display:grid}.destination .destination-no{color:var(--signal);font:8px var(--mono);letter-spacing:.15em}.destination strong{letter-spacing:-.01em;font-size:15px;font-weight:550;display:block}.destination small{color:#ffffff73;font:7px var(--mono);letter-spacing:.12em;margin-top:5px;display:block}.destination .destination-arrow{color:#fff6;font:12px var(--mono);transition:transform .2s,color .2s}.destination:hover .destination-arrow{color:var(--signal);transform:translate(5px)}.drawer-foot{color:#ffffff61;letter-spacing:.12em;justify-content:space-between;padding-top:15px;font-size:7px;display:flex}.transition-panel{z-index:55;background:radial-gradient(circle at center, #19222747, #030406f5 68%), var(--ink);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .55s,visibility .55s;display:flex;position:fixed;inset:0}.transition-panel[aria-hidden=false]{opacity:1;visibility:visible}.transition-panel .eyebrow{color:var(--signal);margin:35px 0 15px}.transition-panel>strong{letter-spacing:-.035em;font-size:clamp(24px,4vw,56px);line-height:1}.transition-panel>p{color:#ffffff6b;letter-spacing:.16em;margin:14px 0 0;font-size:8px}.transition-orbit{border:1px solid #ffffff24;border-radius:50%;width:92px;height:92px;position:relative}.transition-orbit i{border:1px solid #ffffff30;border-radius:50%;animation:1.9s linear infinite orbit-spin;position:absolute;inset:9px;transform:rotateX(62deg)rotate(18deg)}.transition-orbit i:nth-child(2){border-color:var(--signal);animation-duration:1.25s;animation-direction:reverse;inset:21px}.transition-orbit i:nth-child(3){background:#f14b21d9;border:0;inset:36px;box-shadow:0 0 22px #f14b2180}@keyframes orbit-spin{to{transform:rotateX(62deg)rotate(378deg)}}.toast{z-index:60;left:50%;top:calc(var(--safe-top) + 88px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffc7;letter-spacing:.14em;opacity:0;visibility:hidden;background:#050607c2;border:1px solid #ffffff3b;padding:10px 15px;font-size:8px;transition:opacity .25s,transform .25s,visibility .25s;position:fixed;transform:translate(-50%,-10px)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)}.source-attribution{z-index:28;top:calc(var(--safe-top) + 48px);left:var(--safe-left);color:#ffffff75;letter-spacing:.08em;pointer-events:auto;margin:0;font-size:7px;line-height:1.5;transition:opacity .25s,visibility .25s;position:fixed}.intro[aria-hidden=false]~.source-attribution{opacity:0;visibility:hidden}.source-attribution a{color:inherit;text-underline-offset:2px}.source-attribution a:hover{color:#ffffffd6}.menu-panel{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(.55);backdrop-filter:blur(18px)saturate(.55);opacity:0;visibility:hidden;background:#040506bd;place-items:center;padding:90px 24px 30px;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0}.menu-panel[aria-hidden=false]{opacity:1;visibility:visible}.menu-card{background:#08090be8;border:1px solid #ffffff40;width:min(760px,100%);max-height:100%;padding:clamp(26px,5vw,55px);overflow-y:auto}.menu-actions{flex-wrap:wrap;gap:9px;margin-top:38px;display:flex}.menu-actions .button{flex:190px}.menu-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:44px;display:grid}.menu-columns div{border-right:1px solid var(--line);padding:20px 0}.menu-columns div:last-child{border-right:0;padding-left:24px}.menu-columns span{color:var(--signal);letter-spacing:.15em;font-size:8px}.menu-columns p{color:#ffffff8a;margin:13px 0 0;font-size:9px;line-height:1.7}.menu-disclaimer{color:#fff6;max-width:560px;margin:22px 0 0;font-size:10px;line-height:1.55}.touch-controls{z-index:20;left:18px;right:18px;bottom:calc(var(--safe-bottom) + 15px);pointer-events:none;justify-content:space-between;align-items:flex-end;display:none;position:fixed}.touch-pad{pointer-events:auto;touch-action:none;border:1px solid #ffffff47;border-radius:50%;width:92px;height:92px;position:relative}.touch-pad:before,.touch-pad:after{content:"";background:#ffffff2e;position:absolute}.touch-pad:before{height:1px;top:45px;left:12px;right:12px}.touch-pad:after{width:1px;top:12px;bottom:12px;left:45px}.touch-pad i{width:24px;height:24px;transform:translate(var(--touch-x,0), var(--touch-y,0));background:#ffffff47;border-radius:50%;position:absolute;top:34px;left:34px}.touch-pad span{letter-spacing:.14em;font-size:6px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.touch-stack{pointer-events:auto;gap:7px;display:grid}.touch-stack button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05060759;border:1px solid #ffffff47;width:46px;height:40px;font-size:17px}.unsupported{z-index:100;text-align:center;background:var(--ink);place-content:center;padding:30px;display:grid;position:fixed;inset:0}.unsupported[hidden]{display:none}.unsupported .eyebrow{color:var(--signal)}.unsupported h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,6vw,72px)}.unsupported p{color:#ffffff8c;max-width:510px;line-height:1.6}@media (max-width:980px){.intro{grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:36px}.topbar-center{display:none}.topbar{grid-template-columns:1fr auto}.controls-dock>span:nth-child(3),.controls-dock>span:nth-child(4){display:none}}@media (max-width:760px){.source-attribution{top:calc(var(--safe-top) + 62px);left:auto;right:var(--safe-right);text-align:right;max-width:170px}.intro{align-items:flex-end;padding:112px 24px 58px;display:flex}.intro-register,.scroll-cue{display:none}.intro h1{font-size:clamp(57px,19vw,96px);line-height:.82}.intro-lede{font-size:14px;line-height:1.5}.intro-actions{grid-template-columns:1fr;display:grid}.intro-actions .button{width:100%}.wordmark b{display:none}.hud-location{top:calc(var(--safe-top) + 58px)}.altimeter{top:44%}.altitude-track{height:25vh}.telemetry{left:var(--safe-left);right:auto;bottom:calc(var(--safe-bottom) + 144px);text-align:left;gap:18px}.telemetry p{justify-content:flex-start}.flight-state,.controls-dock{display:none}.touch-controls[aria-hidden=false]{display:flex}.recenter-button{bottom:calc(var(--safe-bottom) + 125px)}.horizon{width:58vw}.menu-columns{grid-template-columns:1fr}.menu-columns div{border-right:0;border-bottom:1px solid var(--line)}.menu-columns div:last-child{border-bottom:0;padding-left:0}}@media (max-height:730px) and (min-width:761px){.intro{padding-top:98px;padding-bottom:40px}.intro h1{font-size:clamp(62px,7.4vw,108px)}.intro-lede{margin-top:22px}.intro-actions{margin-top:23px}.intro-register{display:none}.intro{grid-template-columns:1fr}.altitude-track{height:25vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scene-treatment:after,#velocity-field{display:none}}
