.brand-name.wm{
position:relative;isolation:isolate;
display:inline-flex;align-items:center;white-space:nowrap;
font-family:var(--font-display);font-weight:500;font-size:var(--fs-15);line-height:1;
letter-spacing:-.01em;text-transform:lowercase;color:var(--ink);
padding:.35em 0;
}
.wm-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wm-o{position:relative;display:inline-block;flex:none;width:.8em;height:.8em;margin:0 .05em}
.wm-globe{position:relative;display:block;width:100%;height:100%;overflow:visible}
.wm-layer{position:absolute;left:-160%;top:-80%;width:420%;height:260%;overflow:visible;pointer-events:none}
.wm-back{z-index:-1}
.wm-front{z-index:1}
.wm-lat path,.wm-mer path{fill:none;stroke:#eaf2ff;stroke-width:3}
.wm-lat path{stroke-opacity:.18}
.wm-mer path{
opacity:0;transform-box:view-box;transform-origin:50px 50px;
animation:wm-mer 7s linear infinite paused;
}
@keyframes wm-mer{
0%{transform:scaleX(-1);opacity:0;animation-timing-function:ease-in-out}
3%,47%{opacity:.5}
50%{transform:scaleX(1);opacity:0}
100%{transform:scaleX(1);opacity:0}
}
.wm-rim{fill:none;stroke:#7ff3ff;stroke-opacity:.65;stroke-width:5}
.wm-halo{fill:none;stroke:#7ff3ff;stroke-opacity:.14;stroke-width:9}
.wm-orbit{fill:none;stroke-width:9;stroke-dasharray:22 40;opacity:.6}
.wm-orbit-front{fill:none;stroke-width:16;stroke-linecap:round}
.wm-pl{
offset-path:path("M-99.6 50A149.6 39.6 0 0 0 199.6 50A149.6 39.6 0 0 0 -99.6 50");
offset-rotate:auto;
animation:wm-orbit 5.4s linear infinite paused,var(--wm-vis) 5.4s linear infinite paused;
animation-delay:-1.5s;
}
.wm-pl-front{--wm-vis:wm-front}
.wm-pl-back{--wm-vis:wm-back}
@keyframes wm-orbit{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes wm-front{0%,49.9%{opacity:1}50%,100%{opacity:0}}
@keyframes wm-back{0%,49.9%{opacity:0}50%,100%{opacity:1}}
.wm-cut{stroke:var(--wm-cut,var(--bg));stroke-width:3.2;stroke-linejoin:round;paint-order:stroke}
.wm-pl-front .wm-cut{fill:var(--brand-plane,#ff5fdc)}
.wm-pl-back .wm-cut{fill:#8a9bc4}
.wm-pl-front{filter:drop-shadow(0 0 2px rgba(255,79,216,.55))}
.brand:focus-visible .wm-pl,
.brand:focus-visible .wm-mer path{animation-play-state:running}
@media (hover:hover){
.brand:hover .wm-pl,
.brand:hover .wm-mer path{animation-play-state:running}
}
@media (width < 640px){
.brand-name.wm{font-size:var(--fs-13)}
}
@media (prefers-reduced-motion:reduce){
.wm-pl{animation:none;offset-distance:28%}
.wm-pl-back{opacity:0}
.wm-mer path{animation:none}
}
.uw{
--uw-size:168px;
width:var(--uw-size);height:var(--uw-size);flex:none;position:relative;border-radius:50%;
filter:drop-shadow(0 14px 34px rgba(0,0,0,.45)) drop-shadow(0 0 24px rgba(57,230,255,.16));
}
:root[data-theme="light"] .uw{filter:drop-shadow(0 12px 26px rgba(14,22,40,.28)) drop-shadow(0 0 18px rgba(8,145,178,.18))}
.uw svg{display:block;width:100%;height:100%;overflow:visible}
.uw-stars{animation:uw-drift 70s linear infinite}
.uw-stars circle{fill:#eaf2ff;animation:uw-twinkle 3.6s ease-in-out infinite}
@keyframes uw-drift{to{transform:translateX(-200px)}}
@keyframes uw-twinkle{50%{opacity:.25}}
.uw-spin{transform-box:view-box;transform-origin:100px 292px;animation:uw-rot 46s linear infinite}
.uw-clouds{animation-duration:29s}
@keyframes uw-rot{to{transform:rotate(-360deg)}}
.uw-land path{fill:rgba(57,230,255,.26);stroke:#7ff3ff;stroke-opacity:.55;stroke-width:.8}
.uw-lights circle{fill:#ffe1a0;animation:uw-twinkle 2.6s ease-in-out infinite}
.uw-clouds{fill:#eaf2ff;opacity:.3}
.uw-lat circle{fill:none;stroke:#7ff3ff;stroke-opacity:.12;stroke-width:.7;stroke-dasharray:2 4}
.uw-horizon{fill:none;stroke:#7ff3ff;stroke-opacity:.75;stroke-width:1}
.uw-shadow{fill:#000;opacity:.4;transform-box:fill-box;transform-origin:center;animation:uw-shadow 3.2s ease-in-out infinite}
@keyframes uw-shadow{50%{transform:scale(.8);opacity:.25}}
.uw-streaks path{stroke:#bfe9ff;stroke-width:.8;stroke-linecap:round;opacity:0;animation:uw-streak 1.4s linear infinite}
@keyframes uw-streak{0%{transform:translateX(0);opacity:0}15%{opacity:.45}100%{transform:translateX(-250px);opacity:0}}
.uw-craft{transform-box:view-box;transform-origin:112px 76px;animation:uw-bob 3.2s ease-in-out infinite}
@keyframes uw-bob{50%{transform:translateY(-4px) rotate(-3deg)}}
.uw-trail{fill:none;stroke-width:2.4;stroke-linecap:round}
.uw-trail-dash{stroke:#fff;stroke-opacity:.6;stroke-width:.9;stroke-dasharray:5 9;animation:uw-dash .45s linear infinite}
@keyframes uw-dash{to{stroke-dashoffset:-14}}
.uw-plane{fill:var(--brand-plane,#ff5fdc);stroke:#05060c;stroke-width:.55;stroke-linejoin:round;paint-order:stroke}
.uw-nav{fill:#ff6b86;animation:uw-blink 1.8s linear infinite}
.uw-nav-b{fill:#5dffb0;animation-delay:-.9s}
@keyframes uw-blink{0%,7%{opacity:1}12%,100%{opacity:.2}}
.uw-glass{fill:none;stroke:#fff;stroke-opacity:.13;stroke-width:3;stroke-linecap:round}
.uw-rim{fill:none;stroke-width:2.4}
@media (prefers-reduced-motion:reduce){
.uw *{animation:none!important}
}
.boot .uw{--uw-size:184px}
.calc{
position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;align-content:center;gap:var(--sp-20);
background:color-mix(in srgb, var(--bg) 50%, transparent);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));
opacity:0;pointer-events:none;transition:opacity var(--dur-3) ease;
}
.calc.show{opacity:1;pointer-events:auto}
.calc .uw{--uw-size:164px}
.calc-cancel{
min-height:44px;padding:0 var(--sp-20);border-radius:var(--r-pill);border:1px solid var(--border-action);
background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-14);cursor:pointer;
}
@media (hover:hover){.calc-cancel:hover{border-color:var(--border-active)}}
.calc-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.calc-cancel:active{background-color:var(--bg-pressed);transition-duration:var(--dur-press)}
.calc-text{margin:0;color:rgba(var(--ink-rgb),.85);font-family:var(--font-head);letter-spacing:.1em;font-size:var(--fs-12);text-transform:uppercase}
.fl-loading{display:flex;justify-content:center;padding:var(--sp-20) 0 var(--sp-14)}
.fl-loading .uw{--uw-size:128px}
.fl-arc-plane .wm-cut{fill:var(--brand-plane,#ff5fdc);stroke-width:2.6}
.action-ico .ap-plane{display:block;width:1em;height:1em}
