:root{--bg: #0c1115;--bg-2: #131a1f;--line: #1c242b;--fg: #e8ecef;--fg-dim: #aab2b8;--fg-mute: #6c7480;--ignite: #7da06a;--ignite-soft: #7da06a2e;--steel: #4a5c6b;--danger: oklch(.62 .22 25);--pad: clamp(16px, 3.2vw, 44px);--maxw: 1160px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(14px,1.5vw,16px);line-height:1.55;min-height:100vh;min-height:100dvh;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(900px 600px at 88% -10%,color-mix(in oklch,var(--ignite) 18%,transparent),transparent 60%),radial-gradient(700px 500px at -10% 110%,color-mix(in oklch,var(--steel) 22%,transparent),transparent 60%),repeating-linear-gradient(110deg,transparent 0 22px,rgba(255,255,255,.012) 22px 23px);z-index:0}body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPScyJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPScwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAwLjA1IDAnLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4=);opacity:.45;mix-blend-mode:overlay;z-index:0}.skip{position:absolute;left:12px;top:12px;background:var(--ignite);color:#0c1115;padding:10px 14px;border-radius:4px;font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .2s ease;z-index:100}.skip:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--ignite);outline-offset:3px;border-radius:2px}.shell{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:clamp(12px,2.5vw,40px) var(--pad);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,2.2vh,28px);height:100vh;height:100dvh;overflow:hidden}header.top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:clamp(8px,1.5vh,14px);border-bottom:1px solid var(--line);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap}header.top>*{min-width:0}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--fg);font-weight:600;text-decoration:none}.brand-mark{width:22px;height:22px;display:inline-grid;place-items:center;background:var(--ignite);color:#0c1115;font-family:Oswald,sans-serif;font-weight:700;font-size:14px;line-height:1;border-radius:2px}.coords{justify-self:center;display:none;gap:14px}.coords span{color:var(--fg-mute)}.coords b{color:var(--fg);font-weight:500}.live{display:inline-flex;align-items:center;gap:8px;color:var(--fg)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--ignite);box-shadow:0 0 color-mix(in oklch,var(--ignite) 60%,transparent);animation:pulse 2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--ignite) 60%,transparent)}70%,to{box-shadow:0 0 0 10px color-mix(in oklch,var(--ignite) 0%,transparent)}}@media(min-width:720px){.coords{display:inline-flex}}main.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);align-items:center;column-gap:clamp(24px,4vw,72px);min-height:0;overflow:hidden}.hero-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:0;gap:clamp(8px,1.6vh,18px)}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:clamp(8px,2vh,24px) 0}.hero-visual svg{width:100%;height:100%;max-height:min(72vh,640px);display:block;overflow:visible}@media(max-width:900px),(max-height:640px){main.hero{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.hero-text{grid-row:1;grid-column:1;position:relative;z-index:1}.hero-visual{grid-row:1;grid-column:1;align-self:center;justify-self:end;width:140%;height:auto;padding:0;pointer-events:none;opacity:.13;z-index:0;transform:translate(22%,4%)}.hero-visual svg{width:100%;height:auto;max-height:none}}@media(max-width:480px){.hero-visual{opacity:.11;width:170%;transform:translate(34%)}}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ignite);margin:0}.eyebrow:before{content:"";width:28px;height:1px;background:var(--ignite)}h1.title{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(32px,min(7vw,9vh),88px);line-height:.92;letter-spacing:-.01em;text-transform:uppercase;margin:0;color:var(--fg);text-wrap:balance}h1.title .line{display:block}h1.title .accent{color:var(--ignite);font-style:italic;display:inline-block}.lede{font-size:clamp(14px,1.6vw,17px);line-height:1.5;color:var(--fg-dim);max-width:56ch;text-wrap:pretty;margin:0}.lede em{font-style:normal;color:var(--fg);background:linear-gradient(transparent 62%,var(--ignite-soft) 62%);padding:0 2px}form.signup{display:grid;gap:8px;width:100%;max-width:520px;margin-top:clamp(4px,1vh,12px)}.field{display:flex;flex-wrap:wrap;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:5px;transition:border-color .15s ease}.field:focus-within{border-color:var(--ignite)}.field input{flex:1 1 200px;min-width:0;background:transparent;border:0;outline:0;color:var(--fg);font:inherit;padding:10px 12px}.field input::placeholder{color:var(--fg-mute)}.field button{flex:0 0 auto;border:0;cursor:pointer;font-family:Oswald,sans-serif;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;background:var(--ignite);color:#0c1115;padding:10px 20px;border-radius:2px;white-space:nowrap;transition:transform .12s ease,filter .12s ease}.field button:hover{filter:brightness(1.08)}.field button:active{transform:translateY(1px)}.form-meta{display:flex;gap:10px;align-items:center;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);min-height:1.2em}.form-meta[data-state=ok]{color:var(--ignite)}.form-meta[data-state=err]{color:var(--danger)}footer.strip{display:grid;gap:20px;padding-top:20px;border-top:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute)}.strip-grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:720px){.strip-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.strip-item b{display:block;color:var(--fg);font-weight:500;margin-bottom:2px;letter-spacing:.06em}.legal{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:baseline;color:var(--fg-mute)}.legal a{color:var(--fg-dim);text-decoration:none}.legal a:hover{color:var(--ignite)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.topo{color:var(--fg-mute);font-family:JetBrains Mono,ui-monospace,monospace}.topo .reg{stroke:var(--fg-mute);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.topo .tick{stroke:var(--fg-mute);stroke-width:1;vector-effect:non-scaling-stroke;fill:none}.topo .frame{fill:none;stroke:var(--line);vector-effect:non-scaling-stroke}.topo .label{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;fill:var(--fg-mute)}.topo .rose-ring{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.topo .rose-ticks-minor{fill:none;stroke:var(--fg-mute);stroke-width:6;opacity:.45;stroke-dasharray:.7 4.012;vector-effect:non-scaling-stroke}.topo .rose-ticks-major{fill:none;stroke:var(--fg);stroke-width:14;opacity:.85;stroke-dasharray:1.6 44.65;vector-effect:non-scaling-stroke}.topo .rose-bearing{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;fill:var(--fg-mute);text-anchor:middle;dominant-baseline:middle}.topo .rose-cardinal{font-family:Oswald,sans-serif;font-size:22px;font-weight:700;fill:var(--fg);dominant-baseline:middle;letter-spacing:.02em}.topo .rose-cardinal.is-north{fill:var(--ignite)}.topo .radial{stroke:var(--ignite);stroke-width:.75;opacity:.32;stroke-dasharray:2 4;fill:none;vector-effect:non-scaling-stroke}.topo .radial-off{opacity:.2;stroke-dasharray:1.5 3.5}.topo .fix-mark-off{opacity:.55;stroke-dasharray:2 1.5}.topo .fix-arrow{fill:none;stroke:var(--ignite);stroke-width:1.25;opacity:.72;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.topo .fix-offchart .fix-label,.topo .fix-offchart .fix-sub{opacity:.82}.topo .distance-ring{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 5;opacity:.7;vector-effect:non-scaling-stroke}.topo .distance-label{font-size:8.5px;letter-spacing:.18em;fill:var(--fg-mute);opacity:.7;text-transform:uppercase}.topo .fix-mark{fill:var(--bg);stroke:var(--ignite);stroke-width:1.25;vector-effect:non-scaling-stroke}.topo .fix-label{font-family:Oswald,sans-serif;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;fill:var(--fg)}.topo .fix-sub{font-size:9px;letter-spacing:.15em;fill:var(--fg-mute);text-transform:uppercase}.topo .runway-line{stroke:var(--fg);stroke-width:11;stroke-linecap:butt;opacity:.92}.topo .runway-cross{stroke:var(--fg);stroke-width:7;stroke-linecap:butt;opacity:.72}.topo .runway-strip{stroke:var(--bg-2);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.topo .runway-num{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;fill:var(--fg-mute);letter-spacing:.06em}.topo .runway-num-sm{font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:700;fill:var(--fg-mute);letter-spacing:.04em;opacity:.85}.topo .ident-box{fill:var(--bg-2);stroke:var(--ignite);stroke-width:1;vector-effect:non-scaling-stroke}.topo .ident-text{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.22em;fill:var(--ignite)}.topo .pin-ring{fill:none;stroke:var(--ignite);stroke-width:1.5;transform-origin:center;transform-box:fill-box;animation:topoPulse 3.8s ease-out infinite}.topo .pin-dot{fill:var(--ignite)}.topo .crosshair{stroke:var(--ignite);stroke-width:1;opacity:.55}@keyframes topoPulse{0%{transform:scale(1);opacity:.9}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.topo .pin-ring{animation:none;opacity:.55}}@media(max-height:640px){.strip-grid{display:none}.coords{display:none!important}.eyebrow,.lede{display:none}h1.title{font-size:clamp(28px,min(7vw,11vh),72px)}}@media(max-height:480px){h1.title{font-size:clamp(24px,min(6vw,12vh),56px)}footer.strip{font-size:10px;padding-top:8px}}@media(max-width:640px){:root{--pad: 20px}.shell{height:auto;min-height:100vh;min-height:100dvh;overflow:visible;grid-template-rows:auto 1fr auto;padding:16px var(--pad) 20px;gap:clamp(20px,4vh,32px)}header.top{grid-template-columns:auto 1fr auto;gap:12px;font-size:10px;padding-bottom:12px}.brand{gap:8px;min-width:0}.brand>span:last-child{overflow:hidden;text-overflow:ellipsis}.coords{display:none!important}.live{justify-self:end}main.hero{display:block;position:relative;overflow:visible;min-height:0;padding:clamp(16px,4vh,36px) 0}.hero-text{position:relative;z-index:2;gap:clamp(16px,3vh,24px);align-items:stretch;width:100%}.hero-visual{position:absolute;inset:0;z-index:0;width:100%;height:100%;padding:0;transform:none;opacity:.18;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-visual svg{width:115%;height:auto;max-height:none;transform:translate(6%)}.hero-visual .topo text,.hero-visual .topo .label,.hero-visual .topo .rose-bearing,.hero-visual .topo .rose-cardinal,.hero-visual .topo .distance-label,.hero-visual .topo .fix-label,.hero-visual .topo .fix-sub,.hero-visual .topo .runway-num,.hero-visual .topo .runway-num-sm,.hero-visual .topo .ident-text,.hero-visual .topo .ident-box,.hero-visual .topo .fix-arrow,.hero-visual .topo .runway-line,.hero-visual .topo .runway-cross,.hero-visual .topo .runway-strip,.hero-visual .topo .crosshair{display:none}.eyebrow{display:inline-flex;font-size:11px;letter-spacing:.22em;gap:10px}.eyebrow:before{width:24px}.lede{display:block;font-size:15px;line-height:1.55;max-width:none}h1.title{font-size:clamp(40px,12.5vw,60px);line-height:.96;letter-spacing:-.015em;text-wrap:balance}h1.title .line{display:inline}h1.title .line+.line:before{content:" ";white-space:normal}form.signup{max-width:none;width:100%;gap:10px;margin-top:4px}.field{display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;padding:10px;border-radius:6px}.field input{display:block;flex:1 1 100%;width:100%;padding:16px 14px;font-size:16px;border-radius:4px}.field button{display:block;flex:1 1 100%;width:100%;padding:16px 20px;font-size:15px;min-height:52px;border-radius:4px}.form-meta{flex-wrap:wrap;font-size:10px;line-height:1.5;letter-spacing:.06em;min-height:0}footer.strip{padding-top:14px;gap:8px;font-size:9.5px;letter-spacing:.07em}.strip-grid{display:none}.legal{flex-direction:column;align-items:flex-start;gap:4px;line-height:1.4}.legal span{display:block}}@media(orientation:landscape)and (max-height:520px){:root{--pad: clamp(16px, 3vw, 28px)}.shell{height:auto;min-height:auto;overflow:visible;padding:10px var(--pad) 12px;gap:10px;grid-template-rows:auto 1fr auto}header.top{grid-template-columns:auto 1fr auto;gap:12px;font-size:10px;padding-bottom:8px}.brand-mark{width:20px;height:20px;font-size:13px}.coords{display:none!important}main.hero{display:block;overflow:visible;min-height:0;position:relative}.hero-visual{display:none}.hero-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);grid-template-rows:auto auto;grid-template-areas:"eyebrow form" "title   form";column-gap:clamp(20px,4vw,40px);row-gap:6px;align-items:center;width:100%;max-width:100%;min-width:0}.hero-text>*{min-width:0;max-width:100%}.hero-text>.eyebrow{grid-area:eyebrow;align-self:end;display:inline-flex;font-size:10px;letter-spacing:.2em;margin:0}.hero-text>h1.title{grid-area:title;align-self:start;font-size:clamp(28px,5.8vw,44px);line-height:.96;margin:0}h1.title .line{display:inline}h1.title .line+.line:before{content:" "}.hero-text>.lede{display:none}.hero-text>form.signup{grid-area:form;align-self:center;justify-self:stretch;width:100%;max-width:100%;margin:0;gap:6px}.field{flex-direction:row;flex-wrap:nowrap;padding:4px;gap:4px;width:100%;max-width:100%;min-width:0}.field input{flex:1 1 0;width:auto;min-width:0;padding:9px 12px;font-size:16px;min-height:0}.field button{flex:0 0 auto;width:auto;padding:9px 14px;font-size:12.5px;letter-spacing:.06em;min-height:0}.form-meta{display:block;width:100%;max-width:100%;min-width:0;font-size:9.5px;letter-spacing:.05em;line-height:1.4;min-height:0;word-wrap:break-word;overflow-wrap:anywhere}.form-meta span{display:inline}footer.strip{padding-top:8px;gap:6px;font-size:9px;letter-spacing:.07em}.strip-grid{display:none}.legal{flex-direction:row;align-items:center;gap:12px;line-height:1.3}.legal span{display:inline}}@media(max-width:380px){:root{--pad: 14px}.shell{padding:12px var(--pad) 18px;gap:clamp(16px,3vh,24px)}header.top{font-size:9.5px;gap:8px}.brand-mark{width:20px;height:20px;font-size:13px}h1.title{font-size:clamp(34px,12vw,44px)}.lede{font-size:14px}.eyebrow{font-size:10px;letter-spacing:.2em}.eyebrow:before{width:20px}.field{padding:8px}.field input{padding:14px 12px}.field button{padding:14px 18px;min-height:48px;font-size:14px}footer.strip{font-size:9px}}
