/* GENERATED by tools/edge_kit/scope_refined_css.py from edge-kit-home.css (Federico's refined homepage),
   every selector scoped to the .site hero island of home v13a8. Do not edit by hand. */



.site{--paper:#f5f3eb;--ink:#16251e;--muted:#657067;--gutter:clamp(24px,5vw,92px);--hero-h:clamp(760px,57vw,900px);--terrain-top:calc(var(--hero-h)*.595);--sans:'Inter Display','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.site *{box-sizing:border-box}.site{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:32px}.site{margin:0;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.site a{color:inherit;text-decoration:none}.site button,.site textarea{font:inherit;color:inherit}.site button,.site a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.site button{cursor:pointer}.site h1,.site h2,.site p,.site figure{margin:0}.site button:focus-visible,.site a:focus-visible,.site textarea:focus-visible,.site video:focus-visible{outline:3px solid #386cce;outline-offset:5px}.site ::selection{color:#142519;background:#ccd8c7}.site .sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.site .skip{position:absolute;top:-90px;left:20px;padding:15px 20px;background:var(--ink);color:white;z-index:99}.site .skip:focus{top:14px}
.site{position:relative;isolation:isolate;overflow:hidden;background:var(--paper)}.site .world{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.site .paper-grain{position:absolute;inset:0;background:url("/assets/kit/paper-grain.png") repeat;opacity:.016;mix-blend-mode:multiply}.site .sky-frame{position:absolute;left:43%;top:48px;width:68%;height:calc(var(--hero-h)*.95)}.site .sky,.site .pixel-edge{position:absolute;inset:0;width:100%;height:100%;display:block}.site .sky{opacity:.94;filter:saturate(.9)}.site .pixel-edge{opacity:.48}.site .landscape{position:absolute;top:var(--terrain-top);inset-inline:0;bottom:0}.site .landscape picture{display:block;width:100%;height:100%}.site .terrain{display:block;width:100%;height:100%;object-fit:fill}.site .scout{position:absolute;left:84%;top:calc(10.1% - 22px);width:22px;height:22px;image-rendering:pixelated}
.site .header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);position:absolute;inset:0 0 auto;z-index:5}.site .brand{display:inline-flex;align-items:center;gap:11px}.site .brand img{width:32px;height:auto;display:block}.site .brand span{font-size:32px;font-weight:560;line-height:1;letter-spacing:-.06em;margin-top:-2px}.site .header nav{display:flex;gap:30px;align-items:center}.site .nav-explore{font-size:12px;padding:14px 0}.site .nav-explore:hover{text-decoration:underline;text-underline-offset:5px}.site .button{min-height:50px;padding:0 25px;border:1px solid transparent;border-radius:7px;display:inline-flex;gap:30px;align-items:center;justify-content:center;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background 0.32s,border-color 0.32s}.site .button span{font-size:19px;font-weight:400}.site .button-dark{background:#1c2e23;color:#fafbf6;border-color:#1a2b20;box-shadow:inset 0 1px 0 #ffffff0c,0 1px 0 #0d1c12}.site .button-dark:hover{background:#2a3e30}.site .button:active{transform:translateY(1px)}.site .nav-cta{min-height:39px;padding:0 19px;font-size:11px;gap:26px}.site .nav-cta span{font-size:16px}
.site .hero{height:var(--hero-h);position:relative}.site .hero-copy{position:absolute;left:var(--gutter);top:clamp(112px,8.6vw,138px);width:57%;z-index:1}.site h1{font-size:clamp(57px,5.8vw,95px);line-height:1.04;letter-spacing:-.052em;font-weight:450}.site h1 span{white-space:nowrap}.site .lede{font-size:18px;line-height:1.55;letter-spacing:-.01em;max-width:447px;margin-top:24px;color:#56645a;text-wrap:pretty}.site .actions{display:flex;align-items:center;gap:28px;margin-top:28px}.site .text-action{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:12px;position:relative}.site .text-action:after{content:'';position:absolute;left:0;right:24px;bottom:8px;height:1px;background:currentColor;opacity:.36}.site .text-action:hover:after{opacity:.9}.site .text-action span{font-size:18px}.site .access-note{display:block;width:fit-content;font-size:11px;line-height:1.5;margin-top:16px;color:#5c6961}.site .access-note:hover{text-decoration:underline;text-underline-offset:4px}.site .compatibility{display:flex;gap:15px;align-items:center;font-size:11px;line-height:1.5;margin-top:20px;max-width:620px;color:#3c5041}.site .compatibility-label{font-size:10px;color:#69766c;flex-shrink:0}.site .compatibility-logos{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.site .app-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-height:32px}.site .app-link img{width:18px;height:18px;opacity:.86}.site .app-link:hover{text-decoration:underline;text-underline-offset:4px}
.site .product{position:relative;padding:34px var(--gutter) 0;scroll-margin-top:30px;text-align:center}.site .product h2{font-size:clamp(35px,3.3vw,55px);font-weight:450;line-height:1.13;letter-spacing:-.04em}.site .comparison-toggle{display:flex;align-items:center;justify-content:center;gap:19px;margin:17px auto 23px}.site .state-label{border:0;background:transparent;padding:10px 3px;min-height:44px;color:#6b7870;font-size:12px;transition:color 0.32s}.site .state-label.active{color:var(--ink)}.site .switch{position:relative;display:inline-block;width:56px;height:32px;padding:3px;border:1px solid #8e9c93;border-radius:20px;background:#fafbf6;box-shadow:inset 0 1px 2px #18331a10}.site .switch:before{content:'';position:absolute;inset:-7px 0}.site .switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;background:var(--ink);border-radius:50%;box-shadow:0 1px 2px #0002;transform:translateX(23px);transition:transform 0.44s cubic-bezier(.37,0,.25,1)}.site .switch[aria-checked=false] span{transform:translateX(0)}
.site .video-demo{max-width:980px;margin:0 auto}.site .video-frame{position:relative;border:1px solid #1f392922;border-radius:5px;overflow:hidden;background:#16291e;box-shadow:0 12px 35px #18331a0e;aspect-ratio:16/9}.site .video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#15281e}.site .start-film{position:absolute;left:50%;top:50%;width:62px;height:62px;display:none;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid #ffffff99;border-radius:50%;background:#f5f3eb;color:#182c20;box-shadow:0 2px 12px #10241b20;transition:background 0.36s}html.js .site .start-film{display:flex}.site .start-film:hover{background:white}.site .start-film svg{height:27px;width:27px;fill:currentColor;stroke:none;margin-left:2px}.site .film-duration{position:absolute;right:19px;top:19px;background:#172b22;color:#f4f4e9;border-radius:3px;padding:5px 8px;font-size:10px;letter-spacing:.015em}.site .video-frame.started .start-film,.site .video-frame.started .film-duration{display:none}.site .video-demo figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:17px;color:#4f6057;font-size:11px;line-height:1.55;text-align:left}.site .video-demo figcaption span:last-child{color:#6a7971;font-size:10px;text-align:right}html.no-js .site .comparison-toggle{display:none}html.no-js .site .film-duration{display:none}
.site .closing{position:relative;text-align:center;padding:90px var(--gutter) 94px}.site .closing h2{font-size:clamp(42px,4.2vw,70px);font-weight:450;letter-spacing:-.045em;line-height:1.08}.site .closing .actions{justify-content:center;margin-top:31px}.site .closing .access-note{margin:15px auto 0;font-size:10px}.site .footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 var(--gutter);padding:29px 0 32px;border-top:1px solid #2b47301e}.site .footer .brand img{width:25px}.site .footer .brand span{font-size:25px}.site .footer nav{display:flex;gap:23px;align-items:center;font-size:10px}.site .footer nav a{padding:10px 0}.site .footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.site .modal{border:1px solid #d3dacc;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 25px 90px #0f231e44;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);width:490px;padding:0}.site .modal::backdrop{background:#10261988}.site .modal-content{padding:40px;position:relative}.site .close{position:absolute;top:14px;right:14px;border:1px solid #d6ded2;background:#fcfbf4;width:36px;height:36px;display:grid;place-items:center;border-radius:5px;font-size:22px}.site .modal-mark{display:block;width:36px;height:auto;margin-bottom:24px}.site .modal h2{font-size:35px;font-weight:470;line-height:1.12;letter-spacing:-.045em}.site .modal-content>p:not(.copy-feedback){font-size:14px;line-height:1.6;margin:17px 0 23px;color:#616e64}.site .modal textarea{width:100%;resize:vertical;min-height:100px;border:1px solid #d1d8ca;border-radius:6px;background:#fbfbf4;padding:16px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.site .copy-button{width:100%;justify-content:space-between;margin-top:16px}.site .copy-feedback{min-height:35px;font-size:11px;line-height:1.5;color:#4d6743;margin-top:12px}.site .setup-other{font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.site.modal-open{overflow:hidden}
@media(min-width:1700px){.site .video-demo{max-width:1100px}.site .product{padding-top:40px}.site .hero-copy{top:140px}.site .lede{font-size:20px;max-width:490px}.site .closing{padding-top:110px}}
@media(min-width:701px) and (max-width:1100px){.site{--hero-h:710px;--terrain-top:435px}.site .hero-copy{top:108px;width:62%}.site h1{font-size:5.6vw}.site .lede{font-size:16px;max-width:370px}.site .sky-frame{left:45%;top:70px;height:630px;width:70%}.site .compatibility{display:block;max-width:530px;margin-top:18px}.site .compatibility-label{display:block;margin-bottom:3px}.site .compatibility-logos{gap:0 14px}.site .app-link{font-size:10px;gap:5px}.site .app-link img{width:16px;height:16px}.site .product{padding-top:50px}.site .closing{padding-top:76px;padding-bottom:76px}}
@media(max-width:700px){.site{--gutter:24px;--hero-h:625px;--terrain-top:392px}.site .header{height:68px}.site .brand{gap:8px}.site .brand img{width:26px}.site .brand span{font-size:27px}.site .header nav{gap:18px}.site .nav-explore{font-size:11px}.site .nav-cta{min-height:36px;font-size:10px;padding:0 15px;gap:15px}.site .hero-copy{top:85px;width:calc(100% - 48px)}.site h1{font-size:clamp(31px,9.6vw,61px);line-height:1.035;letter-spacing:-.052em}.site .lede{font-size:15px;max-width:365px;line-height:1.5;margin-top:18px}.site .hero .actions{margin-top:19px;gap:24px}.site .button{min-height:46px;padding-inline:19px;font-size:12px;gap:24px}.site .nav-cta{min-height:36px;font-size:10px;padding-inline:15px;gap:15px}.site .text-action{font-size:11px;gap:10px}.site .access-note{font-size:10px;margin-top:12px}.site .compatibility{display:block;margin-top:15px;font-size:10px;max-width:100%}.site .compatibility-label{display:block;font-size:9px;margin-bottom:2px}.site .compatibility-logos{display:grid;grid-template-columns:repeat(3,max-content);gap:0 17px}.site .app-link{min-height:31px;gap:6px}.site .app-link img{width:16px;height:16px}.site .sky-frame{left:37%;top:235px;width:126%;height:385px}.site .pixel-edge{opacity:.32}.site .scout{width:18px;height:18px;top:calc(10.1% - 18px)}.site .product{padding-top:19px}.site .product h2{font-size:clamp(28px,7.6vw,43px);letter-spacing:-.04em}.site .comparison-toggle{gap:15px;margin:10px auto 17px}.site .state-label{font-size:11px;min-height:44px}.site .switch{width:50px;height:29px}.site .switch span{width:21px;height:21px;transform:translateX(21px)}.site .video-frame{border-radius:4px}.site .start-film{width:49px;height:49px}.site .start-film svg{width:24px;height:24px}.site .film-duration{right:10px;top:10px;font-size:8px;padding:4px 6px}.site .video-demo figcaption{display:block;text-align:center;font-size:10px;margin-top:13px}.site .video-demo figcaption span{display:block}.site .video-demo figcaption span:last-child{text-align:center;margin-top:5px;font-size:9px}.site .closing{padding:62px 24px 60px}.site .closing h2{font-size:clamp(34px,9.3vw,49px)}.site .closing .actions{margin-top:26px}.site .closing .access-note{margin-top:14px}.site .footer{padding:24px 0 28px;flex-wrap:wrap;gap:17px}.site .footer nav{flex-basis:100%;flex-wrap:wrap;gap:0 20px;font-size:10px}.site .footer nav a{padding-block:9px}.site .footer .brand span{font-size:24px}.site .footer .brand img{width:23px}.site .modal-content{padding:32px 25px}.site .modal h2{font-size:31px}}
@media(min-width:480px) and (max-width:700px){.site{--hero-h:725px;--terrain-top:460px}.site .hero-copy{top:94px}.site .lede{font-size:17px;max-width:425px}.site .sky-frame{top:258px;height:430px}.site .compatibility{font-size:11px}.site .compatibility-logos{gap:0 24px}.site .product{padding-top:25px}}
@media(max-width:360px){.site{--gutter:20px;--hero-h:617px;--terrain-top:390px}.site .hero-copy{left:20px;width:calc(100% - 40px)}.site h1{font-size:31px}.site .lede{font-size:14px}.site .compatibility-logos{gap:0 10px}.site .app-link{gap:5px}.site .text-action{font-size:10px}.site .hero .actions{gap:17px}.site .closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.site{scroll-behavior:auto}.site *,.site *::before,.site *::after{animation:none!important;transition:none!important}.site .button:active{transform:none}}




.site{
  --accent: #154cff;
  --accent-hover: #103ed7;
  --accent-soft: #e9efff;
  --hero-h: clamp(744px, 55.6vw, 884px);
  --terrain-top: calc(var(--hero-h) * .612);
}
html[data-accent="green"] .site{
  --accent: #1c2e23;
  --accent-hover: #2a3e30;
  --accent-soft: #e5ece3;
}
.site{ scrollbar-gutter: auto; }
.site ::selection{ color: var(--ink); background: #dce5fc; }
.site button:focus-visible,.site a:focus-visible,.site textarea:focus-visible,.site video:focus-visible{
  outline: 2px solid var(--accent); outline-offset: 5px;
}
.site .button-dark{
  background: var(--accent); border-color: transparent; color: #fff;
  box-shadow: inset 0 1px 0 #ffffff13,0 1px 2px #15243710;
}
.site .button-dark:hover{ background: var(--accent-hover); }
.site .button{ min-height: 50px; padding-inline: 24px; gap: 28px; border-radius: 7px; }
.site .header .nav-cta{ min-height: 41px; padding-inline: 20px; gap: 24px; font-size: 12px; }
.site .nav-explore{ font-size: 13px; }
.site .hero-copy{ top: clamp(117px, 8.9vw, 145px); }
.site .lede{ max-width: 470px; margin-top: 22px; line-height: 1.55; text-wrap: balance; }
.site .hero .actions{ margin-top: 27px; }
.site .text-action{ font-size: 13px; gap: 15px; }
.site .access-note{ margin-top: 15px; }
.site .compatibility{ margin-top: 22px; gap: 15px; font-size: 12px; max-width: 645px; }
.site .compatibility-label{ font-size: 11px; }
.site .compatibility-logos{ gap: 0 18px; }
.site .app-link{ gap: 7px; min-height: 36px; }
.site .app-link img{ opacity: .88; }
.site .product{ padding-top: 40px; }
.site .product h2{ font-size: clamp(34px, 3.2vw, 53px); line-height: 1.15; }
.site .comparison-toggle{ gap: 20px; margin-top: 16px; margin-bottom: 25px; }
.site .state-label{ font-size: 13px; color: #53665b; }
.site .state-label.active{ font-weight: 540; }
.site .state-label[data-choose="with"].active{ color: var(--accent); }
.site .switch{ width: 54px; height: 30px; border: 1px solid #9aa89f; box-shadow: none; background: #f8f8f3; }
.site .switch span{ width: 22px; height: 22px; transform: translateX(23px); background: #fff; box-shadow: 0 1px 3px #0c193026; }
.site .switch[aria-checked="true"]{ border-color: var(--accent); background: var(--accent); }
.site .switch[aria-checked="false"] span{ background: var(--ink); }
.site .video-demo{ max-width: 1040px; }
.site .video-frame{ border-radius: 6px; border-color: #12281e22; box-shadow: 0 10px 30px #162a2010; }
.site .start-film{ width: 60px; height: 60px; background: #faf9f2; color: var(--accent); border-color: transparent; }
.site .start-film:hover{ color: var(--accent-hover); }
.site .video-demo figcaption{ margin-top: 15px; font-size: 11px; }
.site .video-demo figcaption span:last-child{ color: #53665b; font-size: 10px; }
.site .closing{ padding-top: 98px; padding-bottom: 96px; }
.site .closing h2{ font-size: clamp(41px, 4vw, 66px); line-height: 1.1; }
.site .closing .actions{ margin-top: 29px; }
.site .footer{ align-items: center; column-gap: 22px; padding-top: 26px; padding-bottom: 30px; }
.site .footer nav{ margin-left: auto; gap: 23px; font-size: 11px; }
.site .modal textarea{ border-color: #cbd3d1; }
.site .copy-feedback{ color: var(--accent); }


.site .sky-surface{ position: absolute; inset: 0; opacity: .94; filter: saturate(.9); }
.site .sky-surface .sky{ opacity: 1; filter: none; }
.site .cloud-drift{
  position: absolute; inset: 0; overflow: hidden;
  -webkit-mask: url("/assets/kit/cloud-mask.png") 0 0 / 100% 100% no-repeat;
  mask: url("/assets/kit/cloud-mask.png") 0 0 / 100% 100% no-repeat;
}
.site .cloud-texture{
  position: absolute; left: -2.68907563%; top: -1.72043011%;
  width: 105.37815126%; height: 103.44086022%; max-width: none;
  animation: cloud-ink-drift 56s ease-in-out infinite;
  animation-play-state: paused;
}
html.clouds-running .site .cloud-texture{ animation-play-state: running; will-change: transform; }
@keyframes cloud-ink-drift {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(1.1%, -.42%, 0); }
}
html.no-js .site .cloud-drift{ display: none; }
@supports not (mask-image: linear-gradient(black,black)) { .site .cloud-drift{ display: none; } }
.site .motion-control{
  border: 0; background: none; color: #56665e; padding: 9px 0;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  font: inherit; font-size: 10px; min-height: 36px; white-space: nowrap;
}
.site .motion-control[hidden]{ display: none; }
.site .motion-control svg{ width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.site .motion-control .motion-play{ display: none; }
.site .motion-control[aria-pressed="true"] .motion-pause{ display: none; }
.site .motion-control[aria-pressed="true"] .motion-play{ display: block; }
.site .motion-control:disabled{ cursor: default; }
.site .motion-control:hover:not(:disabled){ color: var(--accent); }

@media(min-width:1700px) {
  .site .hero-copy{ top: 142px; }
  .site .lede{ max-width: 500px; }
  .site .video-demo{ max-width: 1100px; }
}
@media(min-width:701px) and (max-width:1100px) {
  .site{ --hero-h: 710px; --terrain-top: 435px; }
  .site .hero-copy{ top: 108px; }
  .site .lede{ max-width: 390px; }
  .site .compatibility{ margin-top: 18px; }
  .site .compatibility-label{ font-size: 10px; }
  .site .compatibility-logos{ gap: 0 15px; }
  .site .app-link{ font-size: 11px; min-height: 33px; }
  .site .product{ padding-top: 45px; }
  .site .closing{ padding-top: 78px; padding-bottom: 78px; }
  .site .footer nav{ gap: 18px; font-size: 10px; }
}
@media(max-width:700px) {
  .site{ --hero-h: 610px; --terrain-top: 386px; }
  .site .hero-copy{ top: 84px; }
  .site .header{ height: 68px; }
  .site .header .nav-cta{ min-height: 36px; padding-inline: 15px; gap: 15px; font-size: 10px; }
  .site .nav-explore{ font-size: 11px; }
  .site .lede{ margin-top: 18px; font-size: 15px; max-width: 365px; line-height: 1.5; }
  .site .hero .actions{ margin-top: 21px; gap: 24px; }
  .site .button{ min-height: 46px; padding-inline: 20px; gap: 24px; font-size: 12px; }
  .site .text-action{ font-size: 11px; gap: 11px; }
  .site .access-note{ margin-top: 12px; }
  .site .compatibility{ margin-top: 17px; font-size: 10px; }
  .site .compatibility-label{ font-size: 9px; margin-bottom: 3px; }
  .site .compatibility-logos{ gap: 0 19px; }
  .site .app-link{ min-height: 32px; gap: 6px; }
  .site .product{ padding-top: 27px; }
  .site .product h2{ font-size: clamp(27px,7.2vw,43px); line-height: 1.15; }
  .site .comparison-toggle{ gap: 15px; margin-top: 11px; margin-bottom: 19px; }
  .site .state-label{ font-size: 11px; }
  .site .switch{ width: 50px; height: 28px; }
  .site .switch span{ width: 20px; height: 20px; transform: translateX(21px); }
  .site .video-frame{ border-radius: 5px; }
  .site .start-film{ width: 46px; height: 46px; }
  .site .start-film svg{ width: 22px; height: 22px; }
  .site .video-demo figcaption{ font-size: 10px; line-height: 1.55; margin-top: 13px; }
  .site .video-demo figcaption span:last-child{ font-size: 9px; }
  .site .closing{ padding: 64px 24px 65px; }
  .site .closing h2{ font-size: clamp(33px,9vw,49px); line-height: 1.09; }
  .site .closing .actions{ margin-top: 25px; }
  .site .footer{ padding: 22px 0 25px; gap: 12px; }
  .site .footer .motion-control{ margin-left: auto; font-size: 10px; }
  .site .footer nav{ gap: 0 20px; font-size: 10px; }
}
@media(min-width:480px) and (max-width:700px) {
  .site{ --hero-h: 715px; --terrain-top: 453px; }
  .site .hero-copy{ top: 94px; }
  .site .lede{ font-size: 17px; max-width: 425px; }
  .site .compatibility{ font-size: 11px; }
  .site .compatibility-logos{ gap: 0 24px; }
}
@media(max-width:360px) {
  .site{ --gutter: 20px; --hero-h: 610px; --terrain-top: 393px; }
  .site .hero-copy{ left: 20px; width: calc(100% - 40px); }
  .site .lede{ font-size: 14px; }
  .site .hero .actions{ gap: 17px; }
  .site .compatibility-logos{ gap: 0 13px; }
  .site .app-link{ gap: 5px; }
  .site .text-action{ font-size: 10px; }
  .site .closing h2{ font-size: 32px; }
}
@media(prefers-reduced-motion:reduce) {
  .site .cloud-drift{ display: none !important; }
  .site .cloud-texture{ animation: none !important; will-change: auto !important; }
  .site{ scroll-behavior: auto; }
}



.site{
  --hero-h: clamp(790px, 57.5vw, 940px);
  --terrain-top: calc(var(--hero-h) * .57);
}
.site .button-dark{
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 88%, #0a1830 12%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.14),0 2px 0 rgba(12,25,48,.18),0 10px 20px rgba(21,76,255,.06);
  transition: transform 0.24s ease, background 0.32s ease, box-shadow 0.32s ease;
}
.site .button-dark:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.16),0 3px 0 rgba(12,25,48,.22),0 12px 22px rgba(21,76,255,.10);
  transform: translateY(-1px);
}
.site .button:active,.site .button-dark:active{
  transform: translateY(1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.18),0 1px 0 rgba(12,25,48,.14);
}
.site .nav-cta{ min-height: 43px; padding-inline: 21px; }
.site .actions .button-dark{ min-width: 154px; }
.site .hero-copy{ top: clamp(108px, 8.2vw, 134px); }
.site .lede{ max-width: 500px; }
.site .sky-frame{ top: 32px; left: 40.8%; width: 71%; height: calc(var(--hero-h) * .98); }
.site .landscape{ top: var(--terrain-top); }
.site .terrain{ object-fit: cover; object-position: center top; transform: scale(1.04); transform-origin: center top; }
.site .scout{ top: calc(11.4% - 22px); left: 83.7%; }
.site .hero{ margin-bottom: 8px; }
.site .product{ position: relative; padding-top: 62px; }
.site .product-atmosphere{
  position: absolute; left: 50%; top: -18px; transform: translateX(-50%);
  width: min(1220px, 92vw); aspect-ratio: 1.88 / 1;
  pointer-events: auto; z-index: -1; overflow: hidden;
  opacity: .98;
}
.site .product-sky,.site .product-cloud-base,.site .product-pixel-edge{ position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.site .product-sky{
  clip-path: ellipse(50% 92% at 50% 100%);
  filter: saturate(.9);
}
.site .product-cloud-base{ object-fit: cover; object-position: center 72%; opacity: .18; transform: scale(1.42) translateY(10%); }
.site .product-cloud-drift{
  position: absolute; inset: 0; overflow: hidden;
  clip-path: ellipse(50% 92% at 50% 100%);
  opacity: .18;
}
.site .product-cloud-texture{
  position: absolute; left: -5%; top: -8%; width: 112%; height: 118%; max-width: none;
  animation: bottom-cloud-drift 68s ease-in-out infinite;
  animation-play-state: paused;
}
html.clouds-running .site .product-cloud-texture{ animation-play-state: running; will-change: transform; }
@keyframes bottom-cloud-drift {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(-1.2%, .8%, 0); }
}
.site .product-pixel-edge{
  object-fit: cover; object-position: center 72%;
  clip-path: ellipse(50% 92% at 50% 100%);
  opacity: .16; transform: scale(1.42) translateY(10%);
  transition: transform 1s cubic-bezier(.37,0,.25,1), opacity 0.6s ease;
}
.site .sky-frame:hover .pixel-edge,.site .product-atmosphere:hover .product-pixel-edge{
  animation: pixel-hover-jitter 2.8s ease-in-out infinite;
  opacity: .58;
}
@keyframes pixel-hover-jitter {
  0%,100% { transform: translate3d(0,0,0); }
  20% { transform: translate3d(2px,-1px,0); }
  40% { transform: translate3d(-2px,1px,0); }
  60% { transform: translate3d(1px,2px,0); }
  80% { transform: translate3d(-1px,-1px,0); }
}
.site .video-demo{ max-width: 1120px; }
.site .video-frame{
  border-radius: 12px; border: 1px solid rgba(18,40,30,.14);
  background: #12241b;
  box-shadow: 0 16px 40px rgba(18,40,30,.09), 0 2px 0 rgba(18,40,30,.08);
}
.site .video-frame::after{
  content: ''; position: absolute; inset: 0; pointer-events: none;
  border-radius: inherit;
  box-shadow: none;
}
.site .start-film{ width: 66px; height: 66px; box-shadow: 0 8px 18px rgba(12,25,48,.15); }
.site .film-duration{
  border-radius: 999px; padding: 6px 10px; background: rgba(15,26,20,.82); backdrop-filter: blur(6px);
}
.site .closing{ padding-top: 104px; padding-bottom: 104px; }
.site .footer{ padding-top: 30px; }
@media(min-width:701px) and (max-width:1100px) {
  .site{ --hero-h: 760px; --terrain-top: 430px; }
  .site .sky-frame{ left: 41.5%; top: 52px; width: 77%; height: 640px; }
  .site .product{ padding-top: 54px; }
  .site .product-atmosphere{ width: 96vw; top: 6px; }
  .site .video-demo{ max-width: 980px; }
}
@media(max-width:700px) {
  .site{ --hero-h: 670px; --terrain-top: 360px; }
  .site .hero-copy{ top: 79px; }
  .site .sky-frame{ left: 35%; top: 210px; width: 132%; height: 436px; }
  .site .terrain{ transform: scale(1.11); }
  .site .product{ padding-top: 34px; }
  .site .product-atmosphere{ width: 125vw; top: 18px; }
  .site .video-demo{ max-width: 100%; }
  .site .video-frame{ border-radius: 10px; }
  .site .button-dark{ border-radius: 9px; }
  .site .start-film{ width: 52px; height: 52px; }
  .site .closing{ padding-top: 86px; padding-bottom: 78px; }
}
@media(prefers-reduced-motion:reduce) {
  .site .product-cloud-drift{ display: none !important; }
  .site .product-cloud-texture,.site .product-pixel-edge,.site .pixel-edge{ animation: none !important; }
}


.site .product-atmosphere{ display: none; }
.site .sky-frame:hover .pixel-edge,.site .pixel-edge{ animation: none; }
.site .sky-frame:hover .pixel-edge{ opacity: .48; }
.site .field-motion{ position: absolute; inset: 0; overflow: hidden; pointer-events:none;
  mask-image:linear-gradient(transparent 0%,transparent 28%,#000 49%);
  -webkit-mask-image:linear-gradient(transparent 0%,transparent 28%,#000 49%); }
.site .field-motion-inner{ position:absolute; inset:0; animation:field-clouds 72s ease-in-out infinite; animation-play-state:paused; }
html.hero-clouds-running .site .cloud-texture{ animation-play-state:running; will-change:transform; }
html.field-clouds-running .site .field-motion-inner{ animation-play-state:running; will-change:transform; }
@keyframes field-clouds { 0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(9px,-5px,0)} }
.site .pixel-edge{ overflow:visible; }
.site .pixel-edge rect{ transform-box:fill-box; transform-origin:center; }
html.no-js .site .field-motion{ display:none; }
@media(max-width:700px){ .site .field-motion{ mask-image:linear-gradient(transparent 22%,#000 44%); -webkit-mask-image:linear-gradient(transparent 22%,#000 44%); } }
@media(prefers-reduced-motion:reduce){ .site .field-motion{display:none!important;} .site .field-motion-inner{animation:none!important} .site .pixel-edge rect{transform:none!important} }




.site{
  --hero-base: clamp(790px,57.5vw,940px);
  --meadow-depth: 220px;
  --hero-h: calc(var(--hero-base) + var(--meadow-depth));
  --terrain-top: calc(var(--hero-base) * .57);
}
.site .sky-frame{ height: calc(var(--hero-base) * .98); }
.site .terrain{ object-fit: fill; }
.site .closing h2{ font-size:clamp(44px,4.25vw,70px); letter-spacing:-.045em; line-height:1.08; }
.site .closing{ padding-top:110px; padding-bottom:112px; }

.site .field-motion{ mask-image:linear-gradient(transparent 42%,transparent 51%,#000 68%); -webkit-mask-image:linear-gradient(transparent 42%,transparent 51%,#000 68%); }


.site .scout-stage{ position:absolute;inset:0 0 auto;height:var(--hero-h);z-index:3;pointer-events:none;overflow:visible; }
.site .scout-stage[hidden]{ display:none; }
html.js.scout-ready .site .landscape > .scout{ visibility:hidden; }
.site .scout-actor{ position:absolute;left:0;top:0;width:48px;height:48px;display:grid;place-items:center;pointer-events:none;opacity:0;will-change:transform; }
.site .scout-actor img{ display:block;width:36px;height:36px;image-rendering:pixelated; }
.site .scout-main{ padding:0;border:0;background:none;cursor:pointer;border-radius:6px;pointer-events:auto;touch-action:manipulation; }
.site .scout-main:focus-visible{ outline:2px solid var(--accent);outline-offset:4px; }
.site .scout-main::after{ content:'Click for a little chaos';position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(3px);font:10px/1.2 var(--sans);color:#213b2a;background:#f6f4ec;border:1px solid #d8dfd2;padding:7px 10px;white-space:nowrap;border-radius:5px;box-shadow:0 2px 8px #182a1310;opacity:0;transition:opacity 0.36s,transform 0.36s;pointer-events:none; }
.site .scout-main:not([data-airborne=true]):hover::after,.site .scout-main:focus-visible::after{ opacity:1;transform:translateX(-50%) translateY(0); }
.site .scout-stage[data-active=true] .scout-main::after{ opacity:0; }
.site .scout-echo img{ width:29px;height:29px; }
.site .scout-dot{ position:absolute;left:0;top:0;width:3px;height:3px;background:var(--accent);opacity:0;pointer-events:none; }
.site .scout-ground{ position:absolute;left:0;top:0;width:26px;height:5px;border-radius:50%;background:#152b2370;opacity:0;pointer-events:none; }
@media(min-width:701px) and (max-width:1100px){
  .site{ --hero-base:760px;--meadow-depth:165px;--terrain-top:430px; }
  .site .sky-frame{ height:640px; }
}
@media(max-width:700px){
  .site{ --hero-base:670px;--meadow-depth:125px;--terrain-top:360px; }
  .site .sky-frame{ height:436px; }
  .site .scout-actor img{ width:28px;height:28px; }
  .site .scout-echo img{ width:23px;height:23px; }
  .site .scout-main::after{ content:'Tap for a little chaos';font-size:9px; }
  .site .closing{ padding-top:86px;padding-bottom:82px; }
  .site .closing h2{ font-size:clamp(33px,8.4vw,50px); }
  .site .field-motion{ mask-image:linear-gradient(transparent 47%,#000 67%); -webkit-mask-image:linear-gradient(transparent 47%,#000 67%); }
}
@media(min-width:480px) and (max-width:700px){
  .site{ --hero-base:715px;--terrain-top:453px; }
}
@media(prefers-reduced-motion:reduce){
  .site .scout-actor{will-change:auto;}
  .site .scout-echo,.site .scout-dot{display:none!important;}
  .site .scout-main::after{display:none;}
}

.site .landscape > .scout{ left:calc(83.7% - 18px);top:calc(8.92% - 33px);width:36px;height:36px; }
@media(min-width:701px) and (max-width:1100px){.site .landscape > .scout{top:calc(8.96% - 33px);}}
@media(max-width:700px){.site .landscape > .scout{left:calc(83.7% - 14px);top:calc(9.62% - 26px);width:28px;height:28px;}}




.site{--flight-size:156px}
.site .cloud-texture{width:117.647%;height:111.828%;left:-8.8235%;top:-5.914%;animation:edge-sky-flow 40s ease-in-out -5s infinite;animation-play-state:paused}
html.hero-clouds-running .site .cloud-texture{animation-play-state:running}
@keyframes edge-sky-flow{0%,100%{transform:translate3d(-1.5%,-.5%,0)}50%{transform:translate3d(1.5%,.6%,0)}}
.site .field-motion-inner{animation:edge-lower-flow 52s ease-in-out -7s infinite;animation-play-state:paused}
html.field-clouds-running .site .field-motion-inner{animation-play-state:running}
@keyframes edge-lower-flow{0%,100%{transform:translate3d(-14px,5px,0)}50%{transform:translate3d(18px,-7px,0)}}
.site .flight-stage{position:absolute;inset:0 0 auto;height:var(--hero-h);z-index:3;pointer-events:none;overflow:hidden}
.site .flight-stage[hidden]{display:none}html.js.scout-ready .site .landscape>.scout{visibility:hidden}
.site .flight-main,.site .flight-clone{position:absolute;left:0;top:0;width:var(--flight-size);height:calc(var(--flight-size)*.8);padding:0;border:0;outline-offset:4px;border-radius:12px;background:none;transform-origin:50% 55%;opacity:0;will-change:transform;pointer-events:none}
.site .flight-main{cursor:pointer;pointer-events:auto;touch-action:manipulation}
.site .flight-main:focus-visible{outline:2px solid var(--accent)}
.site .aircraft-body{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}
.site .paper-plane{position:absolute;top:28%;left:0;width:100%;height:72%;overflow:visible;filter:drop-shadow(0 3px 1px #12314418)}
.site .scout-pilot{position:absolute!important;width:33%!important;height:auto!important;left:43%;top:6%;image-rendering:pixelated;z-index:1;transform:rotate(-7deg);transform-origin:center bottom}
.site .flight-clone{filter:none;pointer-events:none}.site .clone-two{filter:none;}
.site .flight-trail i{position:absolute;left:0;top:0;width:5px;height:5px;background:#5583fa;opacity:0;pointer-events:none;will-change:transform}
.site .flight-shadow{position:absolute;left:0;top:0;width:74px;height:8px;background:#1231243b;filter:blur(2px);border-radius:50%;pointer-events:none}
.site .flight-speed{position:absolute;left:-16%;top:59%;width:28%;height:2px;background:linear-gradient(90deg,transparent,#1d63ff);opacity:0}
.site .flight-speed::after{content:'';position:absolute;top:7px;left:10%;height:1px;width:65%;background:inherit}
.site .flight-stage[data-boost=true] .flight-speed{opacity:.8}

.site .comparison-toggle{gap:16px;position:relative;margin-bottom:26px}
.site .state-label{min-width:44px;min-height:44px;display:grid;place-items:center;padding:5px;border-radius:7px;position:relative}
.site .state-mascot{display:block;position:relative;width:30px;height:30px;opacity:.56;transition:opacity 0.3s,transform 0.3s}
.site .state-mascot img{display:block;width:100%;height:100%;image-rendering:pixelated}
.site .state-label.active .state-mascot,.site .state-label:hover .state-mascot{opacity:1;transform:translateY(-1px)}
.site .state-mascot.is-off img{filter:grayscale(1);opacity:.55}
.site .state-mascot.is-off i{position:absolute;width:39px;height:2px;background:#273b33;box-shadow:0 -2px 0 #f7f5ed;left:-4px;top:14px;transform:rotate(-45deg)}
.site .state-label::after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;opacity:0;pointer-events:none}
.site .state-label:hover::after,.site .state-label:focus-visible::after{opacity:1}
.site .auto-switch{display:flex;align-items:center;gap:5px;padding:8px 0 8px 16px;min-height:44px;background:none;border:0;color:#4c6257;font-size:10px;margin-left:6px;position:absolute;left:calc(50% + 116px)}
.site .auto-switch svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.site .auto-switch[aria-pressed=true]{color:var(--accent)}.site .auto-switch[aria-pressed=false] svg{opacity:.45}
.site .video-frame video{position:absolute;inset:0;transition:opacity 0.44s ease;opacity:0;pointer-events:none}
.site .video-frame video.is-current{opacity:1;pointer-events:auto}
html.no-js .site .video-frame video{opacity:1;position:static;pointer-events:auto}
.site .film-duration{z-index:3;font-size:9px;letter-spacing:.045em;background:#112320bb;pointer-events:none}
.site .video-frame.started .film-duration{display:block}
.site .film-controls{position:absolute;left:16px;right:16px;bottom:14px;z-index:4;display:flex;align-items:center;gap:12px;color:white;background:linear-gradient(180deg,#13221eaa,#13221edc);border:1px solid #ffffff25;border-radius:7px;padding:4px 8px;opacity:0;transition:opacity 0.4s;pointer-events:none}
.site .film-controls[hidden]{display:none}
.site .video-frame:hover .film-controls,.site .video-frame:focus-within .film-controls,.site .video-frame[data-paused=true] .film-controls{opacity:1;pointer-events:auto}
.site .film-controls button{width:32px;height:32px;display:grid;place-items:center;padding:6px;border:0;background:none;color:inherit;border-radius:4px;flex-shrink:0}
.site .film-controls button:hover{background:#ffffff21}.site .film-controls button:focus-visible{outline:2px solid white;outline-offset:1px}
.site .film-controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.site .film-controls .play-path{display:none;fill:currentColor;stroke:none}
.site .video-frame[data-paused=true] .play-path{display:block}.site .video-frame[data-paused=true] .pause-path{display:none}
.site #film-sound[aria-pressed=true] .sound-slash{display:none}
.site #film-seek{min-width:30px;width:100%;height:20px;cursor:pointer;accent-color:#e8efff}
.site #film-time{font:10px/1.2 ui-monospace,monospace;white-space:nowrap;font-variant-numeric:tabular-nums}
.site .start-film{z-index:5}.site .video-frame.started .start-film{display:none}.site .video-frame:not(.started) .start-film{display:flex}
.site .video-frame:fullscreen{width:100vw;height:100vh;border-radius:0;border:0;aspect-ratio:auto;background:#0f211a}
.site .video-frame:fullscreen video{object-fit:contain}
.site .video-frame:fullscreen .film-controls{left:5%;right:5%;bottom:30px}
@media(max-width:1100px){.site{--flight-size:138px}}
@media(max-width:700px){.site{--flight-size:120px}.site .auto-switch{left:calc(50% + 97px);font-size:9px;padding-left:3px}.site .comparison-toggle{gap:12px}.site .state-mascot{width:26px;height:26px}.site .state-mascot.is-off i{width:34px;top:12px}.site .film-controls{opacity:1;pointer-events:auto;bottom:7px;left:7px;right:7px;gap:5px;padding:0 4px;border-radius:5px}.site #film-time{font-size:8px}.site .film-controls button{width:28px;height:30px;padding:5px}.site .film-controls svg{width:16px;height:16px}.site .film-duration{font-size:7px;padding:4px 7px;top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.site .cloud-texture,.site .field-motion-inner{animation:none!important}.site .flight-clone,.site .flight-trail{display:none!important}.site .flight-main,.site .aircraft-body{will-change:auto}.site .video-frame video{transition:none}}


.site{ --hero-base:clamp(790px,57.5vw,940px); --meadow-depth:280px; --hero-h:calc(var(--hero-base) + var(--meadow-depth)); --terrain-top:calc(var(--hero-base)*.735); --flight-size:160px; }
.site .sky-frame{ left:42%;top:40px;width:68%;height:calc(var(--hero-base)*1.075); }
.site .hero-copy{ top:clamp(108px,8.2vw,134px); }
.site .scout-pilot{ width:32%!important;left:43%;top:7%; }
.site .flight-main::after{content:'Boost Scout ↗';font-size:10px;position:absolute;top:100%;left:28%;white-space:nowrap;color:#1a353e;opacity:0;transition:opacity 0.4s;background:#f5f3ebd9;border-radius:4px;padding:4px 7px;}
.site .flight-main:hover::after,.site .flight-main:focus-visible::after{opacity:1;}
.site .flight-clone{filter:none;}
.site .flight-clone:nth-of-type(2) .scout-pilot{filter:none;}
.site .flight-clone:nth-of-type(3) .scout-pilot{filter:none;}
.site .field-motion{mask-image:linear-gradient(transparent 44%,transparent 52%,#000 65%);-webkit-mask-image:linear-gradient(transparent 44%,transparent 52%,#000 65%);}
.site .cloud-texture{left:-8.4034%;top:-5.914%;width:116.8067%;height:111.828%;animation-duration:38s;animation-delay:-4s;}
@keyframes edge-sky-flow { 0%,100% {transform:translate3d(-1.4%,.25%,0)} 50% {transform:translate3d(1.4%,-.75%,0)} }
.site .field-motion-inner{animation-duration:46s;animation-delay:-6s;}
.site .film-duration{backdrop-filter:none;pointer-events:none;}
.site .video-frame{isolation:isolate;}
.site .video-frame video{z-index:0;}
.site .video-frame video.is-current{z-index:1;}
.site .video-frame::after{z-index:2;}
.site #film-sound:disabled{opacity:.5;}
.site .film-controls{background:#182720e8;backdrop-filter:none;}
.site .comparison-toggle::before{content:'';position:absolute;bottom:-7px;height:1px;width:94px;background:#154cff22;border-radius:1px;}
.site .comparison-toggle::after{content:'';position:absolute;bottom:-7px;left:calc(50% - 47px);height:1px;width:94px;transform-origin:left;transform:scaleX(var(--cycle-progress,0));background:var(--accent);}
.site .video-demo figcaption{margin-top:18px;}
.site .product{padding-top:65px;}
.site .video-demo{max-width:1120px;}
.site .auto-switch:focus-visible{outline-offset:2px;}
@media(min-width:1700px) { .site{--meadow-depth:300px} }
@media(min-width:701px) and (max-width:1100px) {
 .site{--hero-base:800px;--meadow-depth:195px;--terrain-top:565px;--flight-size:136px;}
 .site .sky-frame{left:43%;top:70px;width:77%;height:720px;}
 .site .product{padding-top:66px;}
}
@media(max-width:700px) {
 .site{--hero-base:680px;--meadow-depth:175px;--terrain-top:449px;--flight-size:112px;}
 .site .sky-frame{left:33%;top:245px;width:134%;height:475px;}
 .site .hero-copy{top:82px;}
 .site .product{padding-top:50px;}
 .site .field-motion{mask-image:linear-gradient(transparent 49%,#000 67%);-webkit-mask-image:linear-gradient(transparent 49%,#000 67%);}
 .site .auto-switch{left:calc(50% + 81px);}
 .site .video-demo{width:100%;}
}
@media(min-width:480px) and (max-width:700px) {
 .site{--hero-base:745px;--terrain-top:495px;--meadow-depth:175px;--flight-size:128px;}
 .site .sky-frame{top:290px;height:520px;}
 .site .hero-copy{top:94px;}
}
@media(max-width:360px) {
 .site{--terrain-top:445px;--hero-base:680px;--meadow-depth:175px;--flight-size:100px;}
 .site .hero-copy{top:79px;}
 .site .film-controls{gap:3px;}
}
@media(prefers-reduced-motion:reduce) {
 .site .comparison-toggle::after{display:none;}
 .site .flight-clone,.site .flight-trail{display:none!important;}
}

@media(max-width:700px){
 .site{--hero-base:715px;--meadow-depth:175px;--terrain-top:515px;}
 .site .sky-frame{top:255px;height:515px;}
}
@media(min-width:480px) and (max-width:700px){
 .site{--hero-base:800px;--meadow-depth:180px;--terrain-top:565px;}
 .site .sky-frame{top:300px;height:550px;}
}
@media(max-width:360px){.site{--terrain-top:505px;--hero-base:715px;--meadow-depth:175px;}}
.site .hero h1{width:fit-content;max-width:100%;}


.site{
 --paper:var(--edge-paper);--ink:var(--edge-ink);--muted:var(--edge-muted);
 --accent:var(--edge-blue);--accent-hover:var(--edge-blue-hover);--accent-soft:var(--edge-blue-soft);
 --sans:var(--edge-font-ui);--gutter:var(--edge-layout-gutter);
}
.site{font-family:var(--edge-font-ui)}
.site .hero h1{font-size:var(--edge-type-hero);letter-spacing:var(--edge-type-hero-tracking);line-height:var(--edge-type-hero-line)}
.site .lede{max-width:var(--edge-layout-measure);font-size:var(--edge-type-body);line-height:var(--edge-type-body-line);color:var(--edge-muted)}
.site .hero .compatibility{display:flex;margin-top:24px;max-width:100%;gap:12px}
.site .hero .compatibility-label{flex-shrink:0}
.site .hero .compatibility-logos{display:flex}
.site .header .ed-button--small{min-height:42px}
.site .hero .ed-button{min-height:52px}
.site .hero .actions{gap:28px}
.site .hero .actions .text-action{font-size:13px}
.site .access-note{color:var(--edge-muted)}

.site .brand{color:var(--edge-ink)}
.site .product{isolation:isolate}
.site .product h2{font-size:var(--edge-type-section);letter-spacing:var(--edge-type-heading-tracking)}
.site .video-demo{max-width:var(--edge-layout-content)}
.site .video-frame{box-shadow:var(--edge-shadow-media);border-radius:var(--edge-radius-media)}
.site .video-demo figcaption{color:var(--edge-muted);font-size:11px}
.site .video-demo figcaption span:last-child{color:var(--edge-muted)}
.site .closing{padding-top:76px;padding-bottom:104px}
.site .closing h2{font-size:var(--edge-type-closing);line-height:1.1}

.site .flight-clone,.site .clone-two,.site .flight-clone .scout-pilot,.site .flight-clone:nth-of-type(2) .scout-pilot,.site .flight-clone:nth-of-type(3) .scout-pilot,.site .scout-pilot{
 filter:none!important;
}
.site .flight-trail i{background:var(--edge-blue)}
.site .flight-speed{background:linear-gradient(90deg,transparent,var(--edge-blue))}
.site .paper-plane{filter:drop-shadow(0 3px 1px #16251e18)}

.site .meadow-cue{position:absolute;left:var(--gutter);top:calc(var(--terrain-top) + 132px);display:inline-flex;flex-direction:column;gap:14px;align-items:flex-start;color:#fffef6;font-size:11px;line-height:1.4;text-shadow:0 1px 4px #16251e80;padding:12px 4px 12px 0;z-index:2}
.site .meadow-cue svg{display:block;width:18px;height:28px;fill:none;stroke:currentColor;stroke-width:1.25;animation:cue-drift 6.8s ease-in-out infinite;animation-play-state:paused}
html.hero-clouds-running .site .meadow-cue svg{animation-play-state:running}
@keyframes cue-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.site .meadow-cue:hover span{text-decoration:underline;text-underline-offset:4px}
.site .setup-apps{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-3px 0 22px;font-size:11px;color:var(--edge-muted)}
.site .setup-apps a{display:inline-flex;gap:6px;align-items:center;min-height:32px}
.site .setup-apps a:hover{text-decoration:underline;text-underline-offset:4px}
.site .setup-apps img{width:16px;height:16px}
.site .modal{border-radius:var(--edge-radius-dialog);box-shadow:var(--edge-shadow-dialog)}
.site .modal textarea{border-color:var(--edge-line);background:var(--edge-surface)}
.site .copy-feedback{color:var(--edge-blue)}
@media(min-width:1700px){.site .meadow-cue{top:calc(var(--terrain-top) + 145px)}}
@media(min-width:701px) and (max-width:1100px){.site .meadow-cue{top:calc(var(--terrain-top) + 110px)}}
@media(max-width:700px){
 .site .hero h1{font-size:var(--edge-type-hero-mobile)}
 .site .lede{font-size:var(--edge-type-body-mobile)}
 .site .hero .compatibility{display:flex;margin-top:20px;gap:10px}
 .site .hero .compatibility-logos{display:flex;gap:2px}
 .site .hero .ed-button{min-height:48px}
 .site .header .ed-button--small{min-height:38px}
 .site .hero .actions{gap:22px}
 .site .hero .actions .text-action{font-size:11px}
 .site .product h2{font-size:clamp(27px,7.2vw,43px)}
 .site .video-demo figcaption{font-size:10px}
 .site .closing{padding-top:64px;padding-bottom:72px}
 .site .closing h2{font-size:clamp(33px,8.4vw,50px)}
 .site .meadow-cue{top:calc(var(--terrain-top) + 105px);font-size:10px;gap:10px}
 .site .meadow-cue svg{width:16px;height:24px}
 .site .ed-proof{max-width:100%}
}
@media(max-width:360px){.site .hero .compatibility{gap:8px}.site .hero .compatibility .app-link{width:28px}.site .hero .compatibility .compatibility-label{font-size:9px}.site .hero .actions{gap:16px}}
@media(prefers-reduced-motion:reduce){.site .meadow-cue svg{animation:none!important}}

.site .product{padding-top:112px}
.site .product>.ed-proof{margin-top:40px}
.site .closing{padding-top:53px}
@media(max-width:700px){.site .product{padding-top:90px}.site .product>.ed-proof{margin-top:28px}.site .closing{padding-top:40px}}

.site .cloud-texture{animation-duration:var(--edge-motion-cloud-hero)}
.site .field-motion-inner{animation-duration:var(--edge-motion-cloud-field)}


.site .hero .ed-works{flex-wrap:nowrap;align-items:center;gap:10px;margin-top:22px;color:var(--edge-muted)}
.site .hero .ed-works .compatibility-label{font-size:11px;color:var(--edge-muted)}
.site .hero .ed-works .compatibility-logos{display:flex;flex-wrap:nowrap;align-items:center;gap:0 8px}
.site .ed-works .app-link{gap:5px;min-height:32px;font-size:11px;color:var(--edge-ink);white-space:nowrap}
.site .ed-works .app-link img{width:14px;height:14px;opacity:.8;filter:grayscale(1) brightness(0)}
.site .ed-works-sep{color:var(--edge-muted);opacity:.7}
@media(max-width:700px){.site .hero .ed-works{gap:7px;margin-top:16px}.site .hero .ed-works .compatibility-label{font-size:10px;margin:0}
 .site .hero .ed-works .compatibility-logos{display:flex;gap:0 5px}.site .ed-works .app-link{font-size:10px;gap:4px}.site .ed-works .app-link img{width:12px;height:12px}}
@media(max-width:360px){.site .hero .ed-works .compatibility-label{display:none}.site .hero .compatibility .app-link{width:auto}}
.site .ed-proof-band{display:flex;align-items:center;justify-content:center;gap:12px 28px;flex-wrap:nowrap;
 max-width:var(--edge-layout-content);margin:0 auto;padding:64px var(--gutter) 0;font:400 11px/1.5 var(--edge-font-ui);color:var(--edge-muted)}
.site .ed-proof-band .ed-proof-label{margin:0;white-space:nowrap}
.site .ed-proof-band .ed-logos{margin:0;flex-wrap:nowrap;gap:0 28px}
@media(max-width:700px){.site .ed-proof-band{flex-direction:column;gap:10px;padding-top:44px}.site .ed-proof-band .ed-logos{gap:0 22px}}

.site .flight-main::after{content:'Fly again'}
.site .flight-main .scout-pilot{transition:transform 1.6s cubic-bezier(.37,0,.25,1)}
.site .flight-main:hover .scout-pilot{transform:rotate(-4deg) translateY(-5%)}
.site .flight-main .paper-plane{transition:transform 1.6s cubic-bezier(.37,0,.25,1)}
.site .flight-main:hover .paper-plane{transform:translateY(-3%)}
@media(prefers-reduced-motion:reduce){.site .flight-main .scout-pilot,.site .flight-main .paper-plane{transition:none}}

.site{--meadow-depth:430px}
@media(min-width:1700px){.site{--meadow-depth:460px}}
@media(min-width:701px) and (max-width:1100px){.site{--meadow-depth:300px}}
@media(max-width:700px){.site{--meadow-depth:270px}}
@media(min-width:480px) and (max-width:700px){.site{--meadow-depth:280px}}
.site .hero .ed-works .app-link{display:inline-flex;align-items:center;gap:5px;width:auto;flex-direction:row;justify-content:flex-start;padding:0 2px}
.site .hero .ed-works .app-link span{position:static;opacity:1;transform:none;background:none;padding:0;box-shadow:none;color:inherit;font-size:inherit}
.site .hero .ed-works .ed-works-sep{font-size:12px;line-height:1}

.site{--meadow-depth:330px}
@media(min-width:1700px){.site{--meadow-depth:350px}}
@media(min-width:701px) and (max-width:1100px){.site{--meadow-depth:250px}}
@media(max-width:700px){.site{--meadow-depth:215px}}
@media(min-width:480px) and (max-width:700px){.site{--meadow-depth:225px}}
.site .meadow-cue{font-size:15px;font-weight:500;color:var(--edge-ink);text-shadow:none;background:var(--edge-paper);border-radius:999px;padding:9px 16px 10px;flex-direction:row;align-items:center;gap:10px;box-shadow:0 2px 10px #16251e22}
.site .meadow-cue svg{width:14px;height:20px}
.site .header nav{gap:26px}
.site .nav-explore{font-size:14px}
.site .hero .ed-works .compatibility-label,.site .ed-works .app-link{font-size:14px}
.site .ed-works .app-link img{width:16px;height:16px}
.site .video-demo figcaption,.site .video-demo figcaption span:last-child{font-size:14px}
.site .ed-proof-band{font-size:14px}
.site .ed-proof-band .ed-logo{height:20px}
.site .ed-proof-band .ed-logo.is-square{height:24px}
.site .ed-proof-band .ed-logo.is-lockup{height:30px;filter:brightness(0);opacity:.78}
.site .footer nav{font-size:14px}
.site .film-meta{display:flex;justify-content:flex-end;margin:0 0 10px}
.site .film-meta .film-duration{display:inline-block;position:static;font-size:12px;padding:5px 9px;background:var(--edge-ink);color:var(--edge-paper);border-radius:4px;letter-spacing:.02em}
@media(max-width:1100px){.site .header nav .nav-more{display:none}}
@media(max-width:700px){
 .site .meadow-cue{font-size:13px;padding:8px 13px 9px}
 .site .nav-explore{font-size:13px}
 .site .hero .ed-works{flex-wrap:wrap;row-gap:2px}
 .site .hero .ed-works .compatibility-label{flex-basis:100%;font-size:13px}
 .site .ed-works .app-link,.site .hero .ed-works .compatibility-label{font-size:13px}
 .site .hero .ed-works .compatibility-logos{flex-wrap:wrap;gap:0 6px}
 .site .ed-works .app-link img{width:14px;height:14px}
 .site .video-demo figcaption,.site .video-demo figcaption span:last-child{font-size:13px}
 .site .ed-proof-band{font-size:13px}
 .site .ed-proof-band .ed-logo{height:16px}.site .ed-proof-band .ed-logo.is-square{height:20px}.site .ed-proof-band .ed-logo.is-lockup{height:26px}
 .site .footer nav{font-size:13px}
 .site .film-meta .film-duration{font-size:11px}
}
.site .ed-proof-band .ed-logo.is-lockup{height:38px;opacity:.85}
.site .access-note,.site .motion-control,.site .motion-control span{font-size:14px}
@media(max-width:700px){.site .ed-proof-band .ed-logo.is-lockup{height:32px}.site .access-note,.site .motion-control,.site .motion-control span{font-size:13px}}
.site .closing .access-note,.site .hero .access-note{font-size:14px}@media(max-width:700px){.site .closing .access-note,.site .hero .access-note{font-size:13px}}
