.fl-home{--home-ink:#122b36;--home-paper:#f7f3eb;--home-muted:#52676e;--home-line:#d9d3c7;background:var(--home-paper);color:var(--home-ink);min-height:calc(calc(100vh / var(--fl-density,.75)) - var(--fl-site-header-height));font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.55}.fl-home *{box-sizing:border-box}.fl-home a{color:inherit;text-decoration:none}.fl-home button{font:inherit;color:inherit;cursor:pointer}.fl-home{overflow-x:clip}:is(.fl-home a:focus-visible,.fl-home button:focus-visible){outline-offset:6px;outline:3px solid #156b68}.fl-home h1,.fl-home h2,.fl-home h3,.fl-home p,.fl-home figure{margin:0}.fl-home .home-label{letter-spacing:.08em;text-transform:uppercase;font:500 14px/1.6 IBM Plex Mono,monospace}.fl-home .home-shell{margin-inline:auto}.fl-home .home-game{flex-direction:column;text-decoration:none;display:flex}.fl-home .home-game-top{justify-content:space-between;align-items:center;display:flex}.fl-home .home-game h2{margin-bottom:10px;line-height:1.2}.fl-home .home-game p{font-size:20px;line-height:1.5}.fl-home .home-five{gap:10px;margin:0;padding:0;list-style:none;display:flex}.fl-home .home-five li{border:1px solid;flex:1;place-items:center;font:400 16px/1 IBM Plex Mono,monospace;display:grid}.fl-home .home-game-action{border-top:1px solid;justify-content:space-between;align-items:center;padding-top:18px;font-size:18px;font-weight:600;display:flex}.fl-home .home-footer{align-items:center;display:flex}.fl-home .home-shell{width:calc(100% - 2 * var(--fl-page-gutter));max-width:1760px;padding-inline:0}.fl-home .home-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fl-home .home-hero{min-height:clamp(340px,calc(42vw / var(--fl-density,.75)),720px);border-bottom:1px solid var(--home-line);align-items:center;display:flex;position:relative}@media (min-width:675.75px){.fl-home .home-hero{min-height:calc(calc(100vh / var(--fl-density,.75)) - var(--fl-site-header-height));min-height:calc(calc(100dvh / var(--fl-density,.75)) - var(--fl-site-header-height))}}.fl-home .home-aircraft-stage{isolation:isolate;width:100%;transform:translate3d(var(--home-flight-x,0px),var(--home-flight-lift,0px),0) rotate(var(--home-flight-bank,0deg));position:relative}.fl-home .home-aircraft-stage:before{content:"";filter:blur(20px);z-index:-1;background:radial-gradient(#122b3626,#0000 65%);position:absolute;inset:46% 4% -16%;transform:scaleY(.25)}.fl-home .home-hero-plane{filter:drop-shadow(0 25px 30px #122b3614);width:96%;height:auto;margin:auto;animation:1.4s cubic-bezier(.16,1,.3,1) both home-aircraft-arrive;display:block}.fl-home .home-explore{border:1px solid #122b3629;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:grid;position:absolute;bottom:28px;right:0}.fl-home .home-explore:hover{background:#f36b32}.fl-home .home-network{color:#f7f3eb;scroll-margin-top:var(--fl-site-header-height);background:#122b36;margin-top:56px;overflow:hidden}.fl-home .home-network-layout{grid-template-columns:.85fr 1.25fr;align-items:center;gap:50px;min-height:680px;display:grid}.fl-home .home-network-copy{padding:72px 0}.fl-home .home-network-copy>.home-label{color:#a0b8bd}.fl-home .home-network-copy h2{font-size:clamp(42px,calc(4.5vw / var(--fl-density,.75)),76px);letter-spacing:-.055em;margin:28px 0;font-weight:500;line-height:1.09}.fl-home .home-network-copy p:not(.home-label){color:#b2c4c8;max-width:35ch;font-size:18px;line-height:1.85}.fl-home .home-network-totals{flex-wrap:wrap;gap:24px 36px;margin:36px 0;display:flex}.fl-home .home-network-totals dt{font:13px/1.6 var(--fl-font-mono,monospace);color:#a0b8bd}.fl-home .home-network-totals dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:42px;line-height:1.2}.fl-home .home-log-link{border:1px solid #f7f3eb55;border-radius:40px;align-items:center;gap:30px;min-height:48px;margin-top:26px;padding:16px 24px;font-size:18px;display:inline-flex}.fl-home .home-log-link:hover{color:#122b36;background:#f7f3eb}.fl-home .home-globe-panel{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.fl-home .home-network-globe{touch-action:pan-y;cursor:grab;width:100%;height:560px;display:block}@media (min-width:675.75px){.fl-home .home-network-layout{min-height:max(800px,calc(calc(100dvh / var(--fl-density,.75)) - var(--fl-site-header-height)))}.fl-home .home-network-globe{height:clamp(620px,calc(78vh / var(--fl-density,.75)),960px)}}.fl-home .home-network-globe:active{cursor:grabbing}.fl-home .home-network-globe:focus-visible{outline-offset:-4px;outline:2px solid #f36b32}.fl-home .home-globe-caption{color:#a0b8bd;border-top:1px solid #f7f3eb26;justify-content:space-between;gap:20px;padding:20px 0 30px;font-size:12px;display:flex}.fl-home .home-retry{color:#f7f3eb;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.fl-home .home-map-status{color:#b2c4c8;font-size:14px}.fl-home .home-features{padding-block:96px 0}.fl-home .home-feature-heading{color:#156b68;margin-bottom:32px}.fl-home .home-feature-grid{grid-template-columns:1fr 1.45fr;gap:38px;display:grid}.fl-home .home-game{color:#122b36;background:#e8ded0;border:0;gap:32px;min-height:460px;padding:38px}.fl-home .home-game h2{letter-spacing:-.05em;font-size:48px;font-weight:500}.fl-home .home-game p,.fl-home .home-game-top{color:#47636c}.fl-home .home-five li{color:#47636c;border-color:#122b3640;height:60px}.fl-home .home-five li.completed{color:#f7f3eb;background:#156b68;border-color:#156b68}.fl-home .home-game-action{border-color:#122b3640;margin-top:auto}.fl-home .home-game:hover .home-game-action{color:#156b68}.fl-home .home-forums{flex-direction:column;min-width:0;display:flex}.fl-home .home-forums-art{background:#e4e8e1;flex:1;justify-content:center;align-items:center;min-height:285px;display:flex;position:relative;overflow:hidden}.fl-home .home-forums-art img{width:108%;height:auto;transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:rotate(-4deg)translate(-5%)}.fl-home .home-forums:hover .home-forums-art img{transform:rotate(-1deg)translate(-2%)scale(1.03)}.fl-home .home-forums-label{justify-content:space-between;align-items:center;gap:24px;padding-block:24px 20px;display:flex}.fl-home .home-forums-label h2{letter-spacing:-.04em;margin-top:8px;font-size:36px;font-weight:500}.fl-home .home-forums-label p{color:#536b75;margin-top:12px;font-size:17px}.fl-home .home-forums-label .home-label{color:#536b75;font-size:12px}.fl-home .home-feature-action{border-top:1px solid #122b3629;justify-content:space-between;gap:24px;padding-top:18px;font-size:18px;display:flex}.fl-home .home-footer{border-top:1px solid var(--home-line);margin-top:80px;padding-block:38px 45px}.fl-home .home-footer img{width:240px;height:auto;display:block}@keyframes home-aircraft-arrive{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@media (max-width:675px){.fl-home .home-network-layout{grid-template-columns:1fr 1.2fr;gap:28px;min-height:560px}.fl-home .home-network-globe{height:460px}.fl-home .home-network-totals{gap:20px}.fl-home .home-network-totals dd{font-size:32px}.fl-home .home-feature-grid{gap:24px}.fl-home .home-game{min-height:420px;padding:28px}}@media (max-width:480px){.fl-home .home-hero{min-height:320px}.fl-home .home-hero-plane{width:110%;max-width:none;margin-left:-5%}.fl-home .home-explore{bottom:16px}.fl-home .home-network{margin-top:32px}.fl-home .home-network-layout{flex-direction:column;gap:0;min-height:0;display:flex}.fl-home .home-network-copy{width:100%;padding:48px 0 0}.fl-home .home-network-copy h2{margin-block:24px;font-size:46px}.fl-home .home-network-copy p:not(.home-label){max-width:none}.fl-home .home-globe-panel{width:100%}.fl-home .home-network-globe{height:390px}.fl-home .home-globe-caption{font-size:10px}.fl-home .home-feature-grid{grid-template-columns:1fr;gap:40px}.fl-home .home-features{padding-top:56px}.fl-home .home-game{min-height:400px;padding:28px}.fl-home .home-forums-art{min-height:280px}.fl-home .home-footer{margin-top:48px}.fl-home .home-footer img{width:200px}}@media (prefers-reduced-motion:reduce){.fl-home .home-hero-plane{animation:none}.fl-home .home-aircraft-stage{transform:none!important}.fl-home .home-forums-art img{transition:none}}@media (max-width:480px){.fl-home .home-hero-plane{width:100%;margin-inline:0}}
