:root{--ink: #171918;--ink-2: #3B403C;--muted: #5B625B;--line: #E4E6E1;--ground: #F1F2EF;--blaze: #FF681F;--blaze-text: #C2410C;--cream: #EFE8DA;--night: #111416;--river: #3D6B82;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--ui: Inter, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--ground);color:var(--ink);font:var(--text-body);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wrap{max-width:1160px;margin:0 auto;padding:0 var(--space-20)}@media(min-width:600px){.wrap{padding:0 var(--space-40)}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--on-selected);background:#0e1416;overflow:hidden;--focus: var(--blaze)}.hero__map,.mapview{position:absolute;inset:0}.maplibregl-control-container{position:relative;z-index:var(--z-map-ui)}.maplibregl-ctrl-attrib{background:#11141699!important;color:#efe8da99}.maplibregl-ctrl-attrib a{color:inherit}.maplibregl-ctrl-attrib-button{filter:invert(1)}.hero__shade{position:absolute;inset:0;z-index:var(--z-map-ui);pointer-events:none;background:linear-gradient(180deg,#0e141699,#0e14160d 18%,#0e14161a 26%,#0e1416db 44%,#0e1416f2)}@media(min-width:1024px){.hero__shade{background:linear-gradient(90deg,#0e1416f0,#0e1416b3 34%,#0e141600 62%),linear-gradient(180deg,#0e141680,#0e141600 22%)}}.top{position:absolute;z-index:var(--z-nav);top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:calc(var(--space-12) + env(safe-area-inset-top)) var(--space-20) var(--space-12)}@media(min-width:600px){.top{padding:var(--space-20) var(--space-40)}}.top__brand{display:inline-flex;align-items:center;gap:10px;min-height:var(--size-target);text-decoration:none;font:700 20px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--cream)}.top__brand svg{flex:none}.top__brand--ink{color:var(--ink)}.top__brand>span{display:none}@media(min-width:600px){.top__brand>span{display:inline}}.top__link{display:inline-flex;align-items:center;min-height:var(--size-target);padding:0 var(--space-12);margin-right:calc(-1 * var(--space-12));color:var(--on-selected);text-decoration:none;font:var(--text-label)}@media(hover:hover){.top__link:hover{text-decoration:underline}}.hero__copy{position:relative;z-index:var(--z-panel);padding:0 var(--space-20) var(--space-20);max-width:640px}@media(min-width:600px){.hero__copy{padding:0 var(--space-40) var(--space-40)}}@media(min-width:1024px){.hero{justify-content:center;padding:calc(var(--space-64) + var(--space-24)) 0 var(--space-64)}.hero__copy{padding-bottom:0}}.hero__tagline{margin:var(--space-12) 0 0;font:700 24px/1.1 var(--font-display);color:var(--cream)}.steps{display:grid;gap:var(--space-8);margin-top:var(--space-20)}.steps li{display:grid;grid-template-columns:var(--space-24) minmax(0,1fr);gap:var(--space-12);align-items:baseline;font:600 18px/24px var(--font-ui);color:var(--on-selected)}@media(min-width:600px){.steps{gap:var(--space-12);margin-top:var(--space-24)}.steps li{font-size:20px;line-height:28px}}.steps__n{font:var(--text-num-md);color:var(--blaze);text-align:center}.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);margin-top:var(--space-24)}.hero__demo{display:inline-flex;align-items:center;min-height:var(--size-target);color:var(--cream);font:var(--text-label);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#efe8da80}@media(hover:hover){.hero__demo:hover{text-decoration-color:var(--cream)}}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--size-control);padding:0 var(--space-20);border-radius:var(--radius-12);border:1px solid rgba(255,255,255,.4);color:var(--on-selected);text-decoration:none;font:var(--text-body-strong);transition:transform .15s,background .15s}@media(hover:hover){.cta:hover{background:#ffffff1a;transform:translateY(-1px)}}.cta--primary{background:var(--blaze);border-color:var(--blaze);color:var(--on-blaze)}@media(hover:hover){.cta--primary:hover{background:var(--blaze-press)}}.hero__clock{position:relative;z-index:var(--z-panel);margin:0 var(--space-20) calc(var(--space-16) + env(safe-area-inset-bottom));font:var(--text-meta);color:#efe8dab3}.hero__clock .sq{display:inline-block;margin-right:var(--space-8);vertical-align:-1px}.hero__clock b{color:var(--cream);font-weight:600;margin-right:var(--space-4)}@media(min-width:600px){.hero__clock{margin:0 var(--space-40) var(--space-24)}}@media(min-width:1024px){.hero__clock{position:absolute;bottom:24px;right:40px;margin:0}}.wordmark{margin:0;font:700 clamp(60px,16vw,128px)/.82 var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--cream)}.wordmark span{display:block}.wordmark__boom{color:var(--blaze)}.hero--flyway .hero__tagline{margin-top:var(--space-12)}.sq{width:9px;height:9px;flex:none;border:1.6px solid var(--cream)}.sq--ink{display:inline-block;border-color:var(--ink);margin-right:var(--space-4);vertical-align:-1px}.demo__note{font:var(--text-lead);color:var(--ink-2);margin-top:var(--space-12);max-width:40em}.decision{display:grid;gap:var(--space-12);margin-top:var(--space-32)}@media(min-width:600px){.decision{grid-template-columns:1fr 1fr}.dstep--setup{grid-column:1 / -1}}.dstep{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-20);border-radius:var(--radius-16);background:var(--panel);border:1px solid var(--line);min-width:0}.dstep__head{display:flex;align-items:baseline;gap:var(--space-12)}.dstep__n{flex:none;width:var(--space-32);height:var(--space-32);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--ink);color:var(--on-selected);font:var(--text-num-md);transform:translateY(4px)}.dstep__h{font:var(--text-section-title);text-transform:uppercase}.dstep__k{font:var(--text-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dstep__lead{font:var(--text-body-strong);color:var(--ink)}.dstep__warn{font:var(--text-small);color:var(--stale)}.dstep__wait{font:var(--text-small);color:var(--muted)}.dstep__src{margin-top:auto;padding-top:var(--space-4);font:var(--text-meta);color:var(--muted)}.dstep__src b{color:var(--ink);font-weight:600;margin-right:var(--space-4)}.ex{display:inline-block;margin-right:var(--space-4);padding:0 var(--space-4);border-radius:var(--radius-4);border:1px solid var(--sample-line);background:var(--sample-tint);color:var(--sample);font:var(--text-meta-strong)}.moving{display:grid;gap:var(--space-8)}.moving li{display:grid;grid-template-columns:var(--space-20) minmax(0,1fr) auto;gap:var(--space-4) var(--space-8);align-items:baseline}.moving__n{font:var(--text-num-sm);color:var(--muted)}.moving__name{font:var(--text-body-strong);overflow-wrap:anywhere}.moving__v{font:var(--text-num-md)}.moving__bar{grid-column:2 / -1;height:6px;border-radius:var(--radius-full);background:var(--ground);overflow:hidden}.moving__bar i{display:block;height:100%;border-radius:var(--radius-full);background:var(--data-2)}.moving .is-here .moving__bar i{background:var(--blaze)}.moving .is-here .moving__n{color:var(--blaze-text)}.fits{display:grid;gap:var(--space-8)}.fits li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name tag" "winds tag";align-items:center;gap:0 var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-12);border:1px solid var(--line)}.fits li.is-fit{border:1.5px solid var(--ink)}.fits__name{grid-area:name;font:var(--text-body-strong)}.fits__winds{grid-area:winds;font:var(--text-small);color:var(--muted)}.fits__tag{grid-area:tag;padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--marsh-tint);color:var(--marsh);font:var(--text-meta-strong)}.setupx{display:grid;gap:var(--space-12)}.setupx__text{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}@media(min-width:600px){.setupx{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--space-24);align-items:start}.setupx__text{max-width:34em}}.sk{display:block;width:100%;max-width:360px;height:auto;aspect-ratio:1;border-radius:var(--radius-12)}.sk__land{fill:#e8e6df}.sk__water{fill:#d6e6ee}.sk__bank{stroke:#8fa9b5;stroke-width:.7}.sk__streak{stroke:var(--ink-2);stroke-width:.7;stroke-linecap:round;opacity:.55;animation-name:sk-wind;animation-timing-function:linear;animation-iteration-count:infinite}.sk__wind--still .sk__streak{animation:none;opacity:.45}@keyframes sk-wind{0%{transform:translateY(74px);opacity:0}12%{opacity:.55}88%{opacity:.55}to{transform:translateY(-84px);opacity:0}}.sk__whead{fill:var(--ink-2)}.sk__way{stroke:var(--marsh);stroke-width:.8;stroke-dasharray:2.2 1.6;fill:none}.sk__head{fill:var(--ink-2)}.sk__hole{fill:#ffffff38;stroke:var(--ink-2);stroke-width:.6;stroke-dasharray:1.4 1.2}.sk__decoy{fill:var(--ink)}.sk__you{fill:var(--blaze);stroke:var(--on-selected);stroke-width:.8}.sk__lbl{font:700 4px var(--font-ui);fill:var(--ink)}.sk__north circle{fill:#fffc;stroke:var(--line-2);stroke-width:.5}.sk__north line{stroke:var(--ink-2);stroke-width:.8}.sk__north text{font:700 3.6px var(--font-ui);fill:var(--ink-2);text-anchor:middle}.sk__scale line{stroke:var(--ink-2);stroke-width:.8}.sk__scale text{font:600 3.4px var(--font-ui);fill:var(--ink-2)}.skey{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-12);font:var(--text-meta);color:var(--muted)}.bk{display:inline-block;width:11px;height:11px;margin-right:var(--space-4);vertical-align:-1px}.bk--you{background:var(--blaze);border-radius:var(--radius-4)}.bk--decoy{width:7px;height:10px;border-radius:var(--radius-full);background:var(--ink)}.bk--hole{border:1.5px dashed var(--ink-2);border-radius:var(--radius-full)}.bk--way{width:16px;height:0;border-top:2px dashed var(--marsh);vertical-align:3px}.bk--wind{width:16px;height:0;border-top:1.5px solid var(--ink-2);opacity:.6;vertical-align:3px}.decision.is-playing>.dstep{animation:dstep-in var(--duration-slow) var(--ease-standard) backwards}.decision.is-playing>.dstep:nth-child(2){animation-delay:.24s}.decision.is-playing>.dstep:nth-child(3){animation-delay:.48s}.decision.is-playing .sk__set{animation:sk-in var(--duration-base) var(--ease-standard) backwards;animation-delay:calc(.8s + var(--i) * 90ms)}.decision.is-playing .sk__late{animation:sk-in var(--duration-slow) var(--ease-standard) backwards;animation-delay:1.8s}@keyframes dstep-in{0%{opacity:0;transform:translateY(12px)}}@keyframes sk-in{0%{opacity:0}}.band{padding:var(--space-48) 0}@media(min-width:600px){.band{padding:var(--space-64) 0}}.band--line{border-top:1px solid var(--line)}.band--blaze{background:var(--blaze);color:var(--on-blaze)}.kicker{font:var(--text-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kicker--ink{color:var(--ink)}.h2{font:var(--text-page-title);text-transform:uppercase;margin-top:var(--space-8);max-width:14em;text-wrap:balance}@media(min-width:600px){.h2{font:var(--text-page-title-lg)}}.lede{font-size:18px;color:var(--ink-2);margin-top:var(--space-16);max-width:40em}.lede--ink{color:var(--ink);margin-top:0}.two{display:grid;gap:var(--space-24);align-items:start}@media(min-width:1024px){.two{grid-template-columns:1fr 1fr;gap:var(--space-48)}}.truth{display:grid;gap:var(--space-8)}.truth li{display:grid;grid-template-columns:60px 110px minmax(0,1fr);align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-12);background:var(--panel);border:1px solid var(--line)}.truth b{font:var(--text-section-title);text-transform:uppercase}.truth span{font-size:14px;color:var(--ink-2)}@media(max-width:599px){.truth li{grid-template-columns:50px 1fr}.truth span{grid-column:1 / -1}}.foot{padding:var(--space-40) 0 calc(var(--space-40) + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}.foot__row{display:grid;gap:var(--space-12)}.foot p{font-size:14px;color:var(--muted);max-width:60em}.foot__links{display:flex;flex-wrap:wrap;gap:0 var(--space-20);font-weight:600}.foot__links a{display:inline-flex;align-items:center;min-height:var(--size-target);color:var(--blaze-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.sk__streak,.decision.is-playing>.dstep,.decision.is-playing .sk__set,.decision.is-playing .sk__late{animation:none!important}}
