@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./saira-vietnamese-wght-normal-B59RsdDd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./saira-latin-ext-wght-normal-Cq1Gr55P.woff2)format("woff2-variations");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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./saira-latin-wght-normal-C4OLzBX3.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}:root{--bg:#0a0c0e;--ink:#f3f5f7;--soft:#c7cdd3;--muted:#8a9199;--steel:#b3bac1;--light:#fff;--line:#ffffff26;--panel:#1013169e;--display:"Saira Variable", "Saira", system-ui, sans-serif;--body:"Inter Variable", "Inter", system-ui, sans-serif;--gutter:clamp(20px, 5vw, 84px);--cut:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);touch-action:pan-y}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}#world{opacity:0;width:100vw;height:100lvh;transition:opacity 1.6s;display:block;position:fixed;inset:0}.ready #world{opacity:1}.no-webgl #world{display:none}body.no-webgl{background:radial-gradient(120% 80% at 70% 100%, #59636e 0%, #1c2228 45%, var(--bg) 80%) fixed}.veil{pointer-events:none;background:linear-gradient(#0a0c0ea8 0%,#0a0c0e00 17%),linear-gradient(90deg,#0a0c0eb3 0%,#0a0c0e42 40%,#0a0c0e00 62%);position:fixed;inset:0}[data-chapter=understand] .veil,[data-chapter=aircraft] .veil{background:linear-gradient(#0a0c0ea8 0%,#0a0c0e00 17%),linear-gradient(270deg,#0a0c0eb3 0%,#0a0c0e42 40%,#0a0c0e00 62%)}[data-chapter=system] .veil,[data-chapter=contact] .veil{background:linear-gradient(#0a0c0ea8 0%,#0a0c0e00 17%),radial-gradient(90% 70% at 50% 55%,#0a0c0e8f 0%,#0a0c0e29 70%,#0a0c0e00 100%)}.grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}.dotmark{aspect-ratio:226/307;background:radial-gradient(circle at center, var(--light) 0 34%, transparent 38%) 0 0 / 5px 5px;-webkit-mask:var(--mark-mask) center / contain no-repeat;-webkit-mask:var(--mark-mask) center / contain no-repeat;mask:var(--mark-mask) center / contain no-repeat;filter:drop-shadow(0 0 10px #ffffff80);display:block}.loader{z-index:6;background:var(--bg);place-items:center;transition:opacity .9s .2s;display:grid;position:fixed;inset:0}.loader .dotmark{width:74px;animation:1.6s ease-in-out infinite breathe}.ready .loader{opacity:0;pointer-events:none}@keyframes breathe{50%{opacity:.35}}.top{z-index:5;padding:18px var(--gutter) 30px;background:linear-gradient(#0a0c0eeb 0%,#0a0c0eb3 55%,#0a0c0e00 100%);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand svg{fill:currentColor;width:auto;height:40px}.brand-name{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:17px;font-weight:700;line-height:.98}.top-actions{align-items:center;gap:14px;display:flex}.lang{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0e66;padding:3px;display:inline-flex}.lang button{font:600 12px/1 var(--display);letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 10px}.lang button[aria-pressed=true]{color:var(--bg);background:linear-gradient(#fff,#c9cfd5)}.btn{font:600 14px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0e66;align-items:center;padding:13px 20px;text-decoration:none;transition:border-color .25s,background .25s,transform .25s,filter .25s;display:inline-flex}.btn:hover{border-color:#ffffffb3}.btn.solid{color:#0c0e10;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));filter:drop-shadow(0 0 18px #ffffff47);background:repeating-linear-gradient(90deg,#ffffff29 0 1px,#00000008 1px 3px),linear-gradient(#fff 0%,#d5dadf 45%,#a9b0b7 100%);border:0;padding:19px 34px;font-size:16px}.btn.solid:hover{filter:drop-shadow(0 0 26px #ffffff80);transform:translateY(-2px)}:focus-visible{outline:2px solid var(--light);outline-offset:3px}.rail{z-index:4;flex-direction:column;gap:4px;display:flex;position:fixed;top:50%;right:clamp(10px,2vw,28px);transform:translateY(-50%)}.rail a{color:var(--muted);font:600 11px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:10px;padding:7px 4px;text-decoration:none;display:flex}.rail a span{opacity:0;order:-1;transition:opacity .25s,transform .25s;transform:translate(6px)}.rail a i{opacity:.55;background:currentColor;width:18px;height:1px;transition:width .3s,opacity .3s,background .3s,box-shadow .3s}.rail a:hover span,.rail a:focus-visible span{opacity:1;transform:none}.rail a.on{color:var(--ink)}.rail a.on i{opacity:1;background:var(--light);width:34px;box-shadow:0 0 10px #fffc}.legend{z-index:4;right:calc(var(--gutter) + 26px);font:600 11px/1 var(--display);letter-spacing:.13em;text-transform:uppercase;color:var(--soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c0e9e;flex-direction:column;gap:7px;padding:13px 16px;display:none;position:fixed;bottom:26px}[data-chapter=see] .legend,[data-chapter=understand] .legend,[data-chapter=jam] .legend,[data-chapter=evade] .legend{display:flex}.legend span{align-items:center;gap:10px;display:flex}.legend em{font-style:normal}.legend i{background:var(--c);flex:none;width:11px;height:11px}.legend i.line{background:linear-gradient(90deg, var(--light), #ffc800);height:2px;box-shadow:0 0 8px #ffc800b3}.status{z-index:4;left:var(--gutter);max-width:min(72vw,30rem);font:600 12px/1.25 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c0e9e;align-items:center;gap:12px;padding:11px 16px 11px 13px;display:flex;position:fixed;bottom:26px}.status[hidden],[data-chapter=understand] .status,[data-chapter=navigate] .status,[data-chapter=system] .status,[data-chapter=aircraft] .status{display:none}.status i{background:#ff2d55;flex:none;width:8px;height:8px;animation:.7s steps(2,end) infinite blink;box-shadow:0 0 12px #ff2d55}.status[data-state=disturb] i,.status[data-state=evade] i{background:#ff7a1a;box-shadow:0 0 12px #ff7a1a}.status[data-state=return] i{background:var(--light);box-shadow:0 0 12px var(--light);animation:none}@keyframes blink{50%{opacity:.25}}.glitch #world{animation:.75s step-end both tear}@keyframes tear{0%{filter:saturate(.2)contrast(1.5)hue-rotate(-18deg);transform:translate(-10px)skew(1.2deg)}12%{filter:saturate(1.6)contrast(1.2);clip-path:inset(0 0 62%);transform:translate(8px)}24%{filter:saturate(.3)contrast(1.4);clip-path:inset(38% 0 0);transform:translate(-5px)skew(-.8deg)}38%{filter:contrast(1.2);clip-path:none;transform:translate(3px)}55%,to{filter:none;transform:none}}.next{z-index:4;width:52px;height:52px;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#0a0c0e73;place-items:center;transition:opacity .4s,background .25s;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.next:hover{background:#ffffff29}.next svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px;animation:2.2s ease-in-out infinite nudge}.next[hidden]{display:none}@keyframes nudge{50%{transform:translateY(3px)}}main{z-index:2;position:relative}.chapter{min-height:165vh;padding:16vh var(--gutter);align-items:center;display:flex;position:relative}.chapter.hero{align-items:flex-start;min-height:130vh;padding-top:28vh}.chapter.right{justify-content:flex-end}.chapter.center{text-align:center;justify-content:center;min-height:120vh}.chapter.wide .copy{max-width:1180px}.copy{max-width:36rem}.center .copy{max-width:42rem}.eyebrow{font:600 13px/1 var(--display);letter-spacing:.26em;text-transform:uppercase;color:var(--steel);align-items:center;gap:14px;margin:0 0 20px;display:flex}.eyebrow:before{content:"";background:var(--light);width:34px;height:1px;box-shadow:0 0 10px #ffffffe6}.center .eyebrow{justify-content:center}.eyebrow b{color:var(--ink);font-weight:700}h1,h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.012em;text-wrap:balance;text-shadow:0 2px 40px #0a0c0e99;margin:0 0 26px;font-weight:650;line-height:.96}h1{max-width:12ch;font-size:clamp(2.5rem,6.4vw,6rem)}h2{font-size:clamp(2.1rem,4.9vw,4.4rem)}.lede{color:var(--soft);text-shadow:0 1px 24px #0a0c0ed9;max-width:31rem;margin:0;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.5}.center .lede{margin:0 auto 36px}.note{letter-spacing:.04em;color:var(--muted);margin:22px 0 0;font-size:13px}.hint{font:500 12px/1.4 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:30px 0 0}.reveal{opacity:0;filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s;transition-delay:calc(var(--i,0) * 70ms);transform:translateY(26px)}.reveal.in{opacity:1;filter:none;transform:none}.parts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:54px 0 0;padding:0;list-style:none;display:grid}.parts li{border:1px solid var(--line);background:repeating-linear-gradient(90deg, #ffffff07 0 1px, transparent 1px 3px), linear-gradient(180deg, #ffffff1a 0%, #ffffff05 55%, #ffffff0d 100%), var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));padding:28px 22px 30px;transition:background-color .3s;position:relative}.parts li:before{content:"";left:0;right:var(--cut);background:linear-gradient(90deg, var(--light), #ffffff1a);transform-origin:0;height:1px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;transform:scaleX(.28);box-shadow:0 0 12px #ffffffb3}.parts li:hover:before,.parts li.in:hover:before{transform:scaleX(1)}.parts svg{fill:none;width:38px;height:38px;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter}.parts h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:22px 0 8px;font-size:1.1rem;font-weight:650}.parts p{color:var(--soft);margin:0;font-size:.92rem;line-height:1.5}.contact-mark{width:clamp(92px,11vw,150px);margin:0 auto 34px}.foot{left:var(--gutter);right:var(--gutter);letter-spacing:.04em;color:var(--muted);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;font-size:12px;display:flex;position:absolute;bottom:26px}.foot svg{width:auto;height:34px;fill:var(--steel);margin-bottom:10px;display:block}@media (width<=1000px){.parts{grid-template-columns:repeat(2,minmax(0,1fr))}.parts li:last-child{grid-column:1/-1}}@media (width<=640px){body{font-size:16px}.brand svg{height:34px}.brand-name{font-size:15px}.top .btn{display:none}.chapter,.chapter.right{justify-content:flex-start}.chapter.hero{padding-top:20vh}.chapter:not(.hero):not(.wide):not(.center) .copy{margin-top:30vh}.chapter.center .copy{margin-top:-14vh}.veil,[data-chapter] .veil{background:linear-gradient(#0a0c0ea8 0%,#0a0c0e33 22%,#0a0c0e85 50%,#0a0c0e33 78%,#0a0c0e8c 100%)}.parts{grid-template-columns:1fr}.rail{display:none}.foot{bottom:92px}.legend{letter-spacing:.08em;flex-flow:wrap;gap:6px 14px;padding:9px 12px;font-size:10px;inset:74px 12px auto}.status{max-width:calc(100vw - 24px);font-size:11px;bottom:86px;left:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{filter:none;transition-duration:10ms;transform:none}.next svg,.loader .dotmark,.status i,.glitch #world{animation:none}}
