.TestimonialsCard-module___HcTdW__card{width:min(420px,100vw - 32px);height:184px;font-family:var(--font-family-sans), sans-serif;color:var(--testimonial-text);background:var(--testimonial-bg);border:1px solid var(--testimonial-border);border-radius:var(--radius-xl);box-shadow:var(--testimonial-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));--testimonial-bg:var(--semantic-color-overlay-80);--testimonial-border:var(--semantic-color-border-default);--testimonial-text:var(--semantic-color-content-default);--testimonial-muted:var(--semantic-color-content-subtle);--testimonial-control:var(--semantic-color-content-subtle);--testimonial-control-hover:var(--semantic-color-background-default);--testimonial-control-border:var(--semantic-color-border-subtle);--testimonial-portrait-bg:#ffffffa8;--testimonial-portrait-opacity:1;--testimonial-portrait-text:#101828bd;--testimonial-shadow:0 14px 34px #0f172a33;--testimonial-name-cutout:#fffffff0;--testimonial-banner-bg:var(--semantic-color-day-background-brand);--testimonial-banner-height:68px;padding:12px;position:relative;overflow:hidden}.TestimonialsCard-module___HcTdW__clickable{cursor:pointer}.TestimonialsCard-module___HcTdW__carouselFrame{display:inline-flex;position:relative;transform:none}.TestimonialsCard-module___HcTdW__navButton{z-index:3;width:30px;height:58px;color:var(--semantic-color-content-default);background:var(--semantic-color-overlay-80);border:1px solid var(--semantic-color-border-default);border-radius:var(--radius-full);opacity:.72;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));cursor:pointer;justify-content:center;align-items:center;padding:0;transition:opacity .16s,transform .16s,box-shadow .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #0f172a24}.TestimonialsCard-module___HcTdW__navButton:hover{opacity:.84;box-shadow:0 12px 28px #0f172a2e}.TestimonialsCard-module___HcTdW__navButton:focus-visible{outline:2px solid var(--semantic-color-border-focus);outline-offset:3px}.TestimonialsCard-module___HcTdW__navButtonPrevious{left:-42px}.TestimonialsCard-module___HcTdW__navButtonNext{right:-42px}.TestimonialsCard-module___HcTdW__testimonialsMorph{top:var(--navbar-height);right:var(--layout-inline-gutter);z-index:calc(var(--z-navbar) + 1);pointer-events:none;justify-content:flex-end;transition:top .38s cubic-bezier(.4,0,.2,1),right .38s cubic-bezier(.4,0,.2,1);display:flex;position:fixed}.TestimonialsCard-module___HcTdW__testimonialsMorphMobileHidden{opacity:0;pointer-events:none}@media (min-width:1200px){.TestimonialsCard-module___HcTdW__testimonialsMorphOpen{right:calc((100vw - var(--navbar-bar-width)) / 2)}}@media (min-width:1300px){.TestimonialsCard-module___HcTdW__testimonialsMorph:not(.TestimonialsCard-module___HcTdW__testimonialsMorphOpen){top:calc(var(--spacing-4) + ((var(--navbar-height) - (var(--spacing-4) * 2) - 52px) / 2))}}@media (min-width:1500px){.TestimonialsCard-module___HcTdW__testimonialsMorphOpen{right:calc(var(--spacing-4) + 42px)}}@media (max-width:768px){.TestimonialsCard-module___HcTdW__testimonialsMorph{top:calc(var(--navbar-height) - (2 * (var(--spacing-4) - var(--spacing-2))))}.TestimonialsCard-module___HcTdW__testimonialsMorphOpen{right:calc(50vw + min(360px,100vw - 24px)/-2)}}.TestimonialsCard-module___HcTdW__testimonialsMorphShape{width:44px;height:44px;color:var(--semantic-color-content-default);background:var(--semantic-color-overlay-80);border:1px solid var(--semantic-color-border-default);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));pointer-events:auto;border-radius:22px;transition:width .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1),border-radius .38s cubic-bezier(.4,0,.2,1),box-shadow .38s,background .16s,border-color .16s,transform .16s;animation:2.8s ease-in-out infinite TestimonialsCard-module___HcTdW__testimonialShortcutPulseMobile;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a2e}.TestimonialsCard-module___HcTdW__testimonialsMorphShape:hover{background:var(--semantic-color-background-default);border-color:var(--semantic-color-border-default);transform:translateY(-1px);box-shadow:0 14px 32px #0f172a38}.TestimonialsCard-module___HcTdW__testimonialsMorph:has(:focus-visible) .TestimonialsCard-module___HcTdW__testimonialsMorphShape{outline:2px solid var(--semantic-color-border-focus);outline-offset:3px}.TestimonialsCard-module___HcTdW__testimonialsMorphOpen .TestimonialsCard-module___HcTdW__testimonialsMorphShape{border-radius:var(--radius-xl);width:min(420px,100vw - 32px);height:184px;animation:none;transform:none;box-shadow:0 14px 34px #0f172a33}[data-theme=dark] .TestimonialsCard-module___HcTdW__testimonialsMorphOpen .TestimonialsCard-module___HcTdW__testimonialsMorphShape{box-shadow:0 16px 40px #0000005c}.TestimonialsCard-module___HcTdW__testimonialsMorphOpen:not(.TestimonialsCard-module___HcTdW__testimonialsMorphAnimating) .TestimonialsCard-module___HcTdW__testimonialsMorphShape{overflow:visible}@media (min-width:1300px){.TestimonialsCard-module___HcTdW__testimonialsMorphShape{border-radius:26px;width:52px;height:52px;animation:2.2s ease-in-out infinite TestimonialsCard-module___HcTdW__testimonialShortcutPulse}.TestimonialsCard-module___HcTdW__testimonialsMorphOpen .TestimonialsCard-module___HcTdW__testimonialsMorphShape{width:min(420px,100vw - 32px);height:184px;animation:none}}@media (max-width:1023px){.TestimonialsCard-module___HcTdW__testimonialsMorphOpen .TestimonialsCard-module___HcTdW__testimonialsMorphShape{width:min(360px,100vw - 24px);height:164px}}@media (max-width:480px){.TestimonialsCard-module___HcTdW__testimonialsMorphOpen{right:calc((100vw - min(340px, calc(100vw - var(--spacing-4)))) / 2)}.TestimonialsCard-module___HcTdW__testimonialsMorphOpen .TestimonialsCard-module___HcTdW__testimonialsMorphShape{width:min(340px, calc(100vw - var(--spacing-4)));height:148px}}.TestimonialsCard-module___HcTdW__morphToggle{color:inherit;cursor:pointer;opacity:1;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .16s .2s,transform .16s .2s;display:flex;position:absolute;inset:0;transform:scale(1)}.TestimonialsCard-module___HcTdW__testimonialsMorphOpen .TestimonialsCard-module___HcTdW__morphToggle{opacity:0;pointer-events:none;transition-delay:0s;transform:scale(.6)}.TestimonialsCard-module___HcTdW__morphPanel{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:0;transform:scale(.94)}.TestimonialsCard-module___HcTdW__testimonialsMorphOpen .TestimonialsCard-module___HcTdW__morphPanel{opacity:1;pointer-events:auto;transition-delay:.18s;transform:scale(1)}@keyframes TestimonialsCard-module___HcTdW__testimonialShortcutPulse{0%,to{box-shadow:0 12px 28px #0f172a2e, 0 0 0 0 color-mix(in srgb, var(--semantic-color-background-brand) 42%, transparent);transform:scale(1)}50%{box-shadow:0 18px 38px #0f172a4d, 0 0 0 13px color-mix(in srgb, var(--semantic-color-background-brand) 0%, transparent);transform:scale(1.08)}}@keyframes TestimonialsCard-module___HcTdW__testimonialShortcutPulseMobile{0%,to{box-shadow:0 12px 28px #0f172a2e, 0 0 0 0 color-mix(in srgb, var(--semantic-color-background-brand) 24%, transparent);transform:scale(1)}50%{box-shadow:0 14px 30px #0f172a38, 0 0 0 7px color-mix(in srgb, var(--semantic-color-background-brand) 0%, transparent);transform:scale(1.035)}}@media (max-width:1199px){.TestimonialsCard-module___HcTdW__carouselFrame{transform:none}}.TestimonialsCard-module___HcTdW__card:before{height:var(--testimonial-banner-height);background:var(--testimonial-banner-bg);content:"";pointer-events:none;position:absolute;inset:0 0 auto}.TestimonialsCard-module___HcTdW__portrait{z-index:1;background:0 0;height:100%;min-height:0;position:relative;overflow:visible}.TestimonialsCard-module___HcTdW__incomingLayerNext{animation:2.125s cubic-bezier(.22,1,.36,1) both TestimonialsCard-module___HcTdW__testimonialSlideInFromRight}.TestimonialsCard-module___HcTdW__incomingLayerPrevious{animation:2.125s cubic-bezier(.22,1,.36,1) both TestimonialsCard-module___HcTdW__testimonialSlideInFromLeft}.TestimonialsCard-module___HcTdW__outgoingLayerNext,.TestimonialsCard-module___HcTdW__outgoingLayerPrevious{pointer-events:none;position:absolute;inset:0}.TestimonialsCard-module___HcTdW__outgoingLayerNext{animation:2.125s cubic-bezier(.22,1,.36,1) both TestimonialsCard-module___HcTdW__testimonialSlideOutLeft}.TestimonialsCard-module___HcTdW__outgoingLayerPrevious{animation:2.125s cubic-bezier(.22,1,.36,1) both TestimonialsCard-module___HcTdW__testimonialSlideOutRight}.TestimonialsCard-module___HcTdW__testimonialLayer{z-index:1;opacity:1;grid-template-columns:112px minmax(0,1fr);gap:14px;display:grid;position:absolute;inset:12px;transform:translate(0)}.TestimonialsCard-module___HcTdW__portraitFrame{border-radius:var(--radius-lg);width:100%;height:100%;position:relative;overflow:hidden}.TestimonialsCard-module___HcTdW__isSliding .TestimonialsCard-module___HcTdW__portraitFace{transition:none}.TestimonialsCard-module___HcTdW__portraitFace{background:var(--testimonial-portrait-bg);border-radius:var(--radius-lg);transition:clip-path 1.15s cubic-bezier(.22,1,.36,1),filter 1.15s cubic-bezier(.22,1,.36,1),opacity .9s,transform 1.15s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47,inset 0 -24px 48px #0000001a,0 8px 18px #0f172a1f}.TestimonialsCard-module___HcTdW__portraitPrimary{opacity:1;transform:scale(1)}.TestimonialsCard-module___HcTdW__portraitAlt{clip-path:inset(0 0 100% 0 round var(--radius-lg));filter:blur(8px);opacity:0;transform:scale(1.025)}.TestimonialsCard-module___HcTdW__portraitAltVisible .TestimonialsCard-module___HcTdW__portraitPrimary{opacity:.86;transform:scale(1.012)}.TestimonialsCard-module___HcTdW__portraitAltVisible .TestimonialsCard-module___HcTdW__portraitAlt{clip-path:inset(0 0 0 0 round var(--radius-lg));filter:blur();opacity:1;transform:scale(1)}.TestimonialsCard-module___HcTdW__portraitImage{object-fit:cover;width:100%;height:100%;opacity:var(--testimonial-portrait-opacity)}.TestimonialsCard-module___HcTdW__portraitFallback{width:100%;height:100%;min-height:128px;color:var(--testimonial-portrait-text);background:radial-gradient(circle at 30% 20%,#ffffffc7,#0000 38%),linear-gradient(145deg,#ffffffb3,#aebfc680);justify-content:center;align-items:center;display:flex}.TestimonialsCard-module___HcTdW__portraitFallback span{letter-spacing:.02em;font-size:34px;font-weight:700}.TestimonialsCard-module___HcTdW__body{z-index:1;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.TestimonialsCard-module___HcTdW__actions{z-index:2;pointer-events:auto;justify-content:flex-end;display:flex;position:absolute;bottom:10px;right:12px}.TestimonialsCard-module___HcTdW__copy{flex-direction:column;flex:1;min-height:0;display:flex}.TestimonialsCard-module___HcTdW__header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;padding-top:2px;display:flex}.TestimonialsCard-module___HcTdW__authorText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.TestimonialsCard-module___HcTdW__name{width:100%;max-width:100%;color:var(--testimonial-name-cutout);background:linear-gradient(var(--testimonial-name-cutout), var(--testimonial-name-cutout)) text;text-overflow:ellipsis;white-space:nowrap;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:0;padding:0;font-size:16px;font-weight:600;line-height:1.3;overflow:hidden}.TestimonialsCard-module___HcTdW__role{color:color-mix(in srgb, var(--testimonial-name-cutout) 72%, transparent);overflow-wrap:anywhere;white-space:normal;font-size:13px;line-height:1.35}.TestimonialsCard-module___HcTdW__closeButton{width:22px;height:22px;color:var(--testimonial-name-cutout);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.TestimonialsCard-module___HcTdW__closeButton:hover{color:var(--testimonial-name-cutout);background:color-mix(in srgb, var(--testimonial-name-cutout) 12%, transparent)}.TestimonialsCard-module___HcTdW__quoteViewport{scrollbar-width:thin;flex:1;min-height:0;margin-top:18px;padding:3px 0 5px;overflow-y:auto}.TestimonialsCard-module___HcTdW__quoteViewport::-webkit-scrollbar{width:4px}.TestimonialsCard-module___HcTdW__quoteViewport::-webkit-scrollbar-thumb{background:var(--testimonial-muted);border-radius:var(--radius-full)}.TestimonialsCard-module___HcTdW__content{margin:0;font-size:14px;line-height:1.48}.TestimonialsCard-module___HcTdW__expandButton{color:var(--testimonial-muted);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:12px;font-weight:600;display:none}.TestimonialsCard-module___HcTdW__expandButton:hover{color:var(--testimonial-text)}.TestimonialsCard-module___HcTdW__mobileOverlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);background:#080f18ad;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}[data-theme=dark] .TestimonialsCard-module___HcTdW__card{--testimonial-bg:var(--semantic-color-overlay-80);--testimonial-border:var(--semantic-color-border-default);--testimonial-text:var(--semantic-color-content-default);--testimonial-muted:var(--semantic-color-content-subtle);--testimonial-control:var(--semantic-color-content-subtle);--testimonial-control-hover:var(--semantic-color-background-default);--testimonial-control-border:var(--semantic-color-border-subtle);--testimonial-portrait-bg:#ffffff1f;--testimonial-portrait-opacity:1;--testimonial-portrait-text:#ffffffc7;--testimonial-shadow:0 16px 40px #0000005c;--testimonial-name-cutout:#000000e0;--testimonial-banner-bg:#dcdcdc}[data-theme=dark] .TestimonialsCard-module___HcTdW__portraitFallback{background:radial-gradient(circle at 30% 20%,#ffffff2e,#0000 40%),linear-gradient(145deg,#465968d1,#121a25e0)}[data-theme=light] .TestimonialsCard-module___HcTdW__card{--testimonial-bg:var(--semantic-color-overlay-80);--testimonial-border:var(--semantic-color-border-default);--testimonial-text:var(--semantic-color-content-default);--testimonial-muted:var(--semantic-color-content-subtle);--testimonial-control:var(--semantic-color-content-subtle);--testimonial-control-hover:var(--semantic-color-background-default);--testimonial-control-border:var(--semantic-color-border-subtle);--testimonial-portrait-bg:#ffffffa8;--testimonial-portrait-opacity:1;--testimonial-portrait-text:#101828bd;--testimonial-shadow:0 14px 34px #0f172a33;--testimonial-name-cutout:#ffffffeb;--testimonial-banner-bg:var(--semantic-color-day-background-brand)}@media (max-width:1023px){.TestimonialsCard-module___HcTdW__carouselFrame{transform:none}.TestimonialsCard-module___HcTdW__navButton{width:26px;height:50px}.TestimonialsCard-module___HcTdW__navButtonPrevious{left:-34px}.TestimonialsCard-module___HcTdW__navButtonNext{right:-34px}.TestimonialsCard-module___HcTdW__card{--testimonial-banner-height:60px;width:min(360px,100vw - 24px);height:164px}.TestimonialsCard-module___HcTdW__testimonialLayer{grid-template-columns:92px minmax(0,1fr)}.TestimonialsCard-module___HcTdW__portrait,.TestimonialsCard-module___HcTdW__portraitFallback{height:100%;min-height:0}}@media (max-width:700px){.TestimonialsCard-module___HcTdW__carouselFrame{transform:none}.TestimonialsCard-module___HcTdW__navButton{width:22px;height:40px}.TestimonialsCard-module___HcTdW__navButtonPrevious{left:-28px}.TestimonialsCard-module___HcTdW__navButtonNext{right:-28px}}@media (max-width:430px){.TestimonialsCard-module___HcTdW__navButton{display:none}}@media (max-width:480px){.TestimonialsCard-module___HcTdW__card{width:min(340px, calc(100vw - var(--spacing-4)));--testimonial-banner-height:54px;height:148px;padding:10px}.TestimonialsCard-module___HcTdW__testimonialLayer{grid-template-columns:86px minmax(0,1fr);gap:10px;inset:10px}.TestimonialsCard-module___HcTdW__card.TestimonialsCard-module___HcTdW__expanded{height:min(380px, calc(100vh - var(--navbar-height) - 190px))}.TestimonialsCard-module___HcTdW__card.TestimonialsCard-module___HcTdW__mobileModalCard{cursor:default;width:min(370px,100vw - 36px);height:auto;min-height:0;max-height:min(76vh,560px);padding:12px}.TestimonialsCard-module___HcTdW__mobileModalCard .TestimonialsCard-module___HcTdW__testimonialLayer{grid-template-columns:92px minmax(0,1fr);align-items:flex-start;position:relative;inset:auto}.TestimonialsCard-module___HcTdW__mobileModalCard .TestimonialsCard-module___HcTdW__portrait{height:100%}.TestimonialsCard-module___HcTdW__mobileModalCard .TestimonialsCard-module___HcTdW__body{min-height:0;max-height:calc(min(76vh,560px) - 24px);display:flex}.TestimonialsCard-module___HcTdW__mobileModalCard .TestimonialsCard-module___HcTdW__copy{flex:0 auto;height:auto;min-height:0}.TestimonialsCard-module___HcTdW__portrait,.TestimonialsCard-module___HcTdW__portraitFallback{height:100%;min-height:0}.TestimonialsCard-module___HcTdW__portraitFallback span{font-size:28px}.TestimonialsCard-module___HcTdW__name{font-size:15px}.TestimonialsCard-module___HcTdW__role{font-size:12px}.TestimonialsCard-module___HcTdW__header{min-height:38px;padding-top:0}.TestimonialsCard-module___HcTdW__quoteViewport{max-height:none;margin-top:12px;padding:2px 0 4px;overflow:hidden}.TestimonialsCard-module___HcTdW__card:not(.TestimonialsCard-module___HcTdW__expanded):not(.TestimonialsCard-module___HcTdW__mobileModalCard) .TestimonialsCard-module___HcTdW__content{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.TestimonialsCard-module___HcTdW__expanded .TestimonialsCard-module___HcTdW__quoteViewport{max-height:none;overflow-y:auto}.TestimonialsCard-module___HcTdW__mobileModalCard .TestimonialsCard-module___HcTdW__quoteViewport{flex:0 auto;max-height:calc(min(76vh,560px) - 190px);overflow-y:auto}.TestimonialsCard-module___HcTdW__content{font-size:13px;line-height:1.42}.TestimonialsCard-module___HcTdW__expandButton{color:var(--testimonial-muted);background:color-mix(in srgb, var(--testimonial-bg) 72%, transparent);border:1px solid var(--testimonial-control-border);border-radius:var(--radius-full);padding:3px 6px;font-size:10px;line-height:1;display:block;box-shadow:0 4px 12px #0f172a1f}.TestimonialsCard-module___HcTdW__expandButton:hover{color:var(--testimonial-text);background:var(--testimonial-control-hover)}.TestimonialsCard-module___HcTdW__actions{bottom:7px;right:9px}.TestimonialsCard-module___HcTdW__mobileModalCard .TestimonialsCard-module___HcTdW__actions{display:none}}@media (max-width:360px){.TestimonialsCard-module___HcTdW__testimonialLayer{grid-template-columns:74px minmax(0,1fr)}.TestimonialsCard-module___HcTdW__portrait,.TestimonialsCard-module___HcTdW__portraitFallback{min-height:0}.TestimonialsCard-module___HcTdW__quoteViewport{max-height:none}}@media (prefers-reduced-motion:reduce){.TestimonialsCard-module___HcTdW__portraitFace,.TestimonialsCard-module___HcTdW__copy,.TestimonialsCard-module___HcTdW__testimonialLayer,.TestimonialsCard-module___HcTdW__clickable{transition:none;animation:none}}@keyframes TestimonialsCard-module___HcTdW__testimonialSlideInFromLeft{0%{opacity:0;transform:translate(calc(-100% - 14px))}to{opacity:1;transform:translate(0)}}@keyframes TestimonialsCard-module___HcTdW__testimonialSlideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 14px))}}@keyframes TestimonialsCard-module___HcTdW__testimonialSlideInFromRight{0%{opacity:0;transform:translate(calc(100% + 14px))}to{opacity:1;transform:translate(0)}}@keyframes TestimonialsCard-module___HcTdW__testimonialSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(-100% - 14px))}}
.routing-tooltip-layer{pointer-events:none;z-index:10000}.routing-tooltip-container{--routing-tooltip-route-color:#3c5f96}.routing-tooltip-content{--routing-tooltip-route-color:#3c5f96;--routing-tooltip-bg:#3c5f96ad;--routing-tooltip-text:#171a21;--routing-tooltip-subtle:#171a21b8;--routing-tooltip-icon:#171a21;--routing-tooltip-icon-badge-bg:#171a211a;--routing-tooltip-icon-badge-border:#171a2138;--routing-tooltip-divider:#171a2138;--routing-tooltip-accent-border:#708fbeeb;--routing-tooltip-accent-shadow:#3c5f962e;background:var(--routing-tooltip-bg);color:var(--routing-tooltip-text);border:2px solid var(--routing-tooltip-accent-border);box-shadow:0 8px 24px var(--routing-tooltip-accent-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:10px 12px}.routing-tooltip-content,.routing-tooltip-content *{color:var(--routing-tooltip-text)}.routing-tooltip-icon-badge{background:var(--routing-tooltip-icon-badge-bg);border:1px solid var(--routing-tooltip-icon-badge-border)}.routing-tooltip-icon,.routing-tooltip-icon svg,.routing-tooltip-icon svg *{color:var(--routing-tooltip-icon)!important}.routing-tooltip-icon svg:not([fill=none]),.routing-tooltip-icon svg [fill]:not([fill=none]){fill:var(--routing-tooltip-icon)!important}.routing-tooltip-icon svg[stroke]:not([stroke=none]),.routing-tooltip-icon svg [stroke]:not([stroke=none]){stroke:var(--routing-tooltip-icon)!important}
.tooltip-layer{--tooltip-bg:#ffffffd1;--tooltip-text:#222;--tooltip-subtle-text:#555;--tooltip-border:#46454a2e;--tooltip-shadow:#0000002e;--tooltip-accent:#3c5f96;--tooltip-icon:#46454a;--tooltip-header-bg:#46454a;--tooltip-header-text:#fff;--tooltip-button-bg:var(--semantic-color-background-brand,#46454a);--tooltip-button-bg-hover:var(--semantic-color-background-brand-hover,#3f3e43);--tooltip-button-bg-pressed:var(--semantic-color-background-brand-pressed,#343338);--tooltip-button-text:var(--semantic-color-content-inverse,#fff);--tooltip-close-color:#46454a;--tooltip-line-border:#0000000d;--tooltip-divider:#00000026;--tooltip-rose-stroke:#0000001f;--tooltip-rose-spoke:#00000024;pointer-events:auto;z-index:9999;box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif;position:relative}.tooltip-layer[data-tooltip-theme=dark]{--tooltip-bg:#22242adb;--tooltip-text:#f4f4f5;--tooltip-subtle-text:#c8c7cf;--tooltip-border:#ffffff29;--tooltip-shadow:#0000005c;--tooltip-accent:#a198d4;--tooltip-icon:#a198d4;--tooltip-header-bg:#2c2e36;--tooltip-header-text:#f4f4f5;--tooltip-button-bg:var(--semantic-color-background-brand,#a198d4);--tooltip-button-bg-hover:var(--semantic-color-background-brand-hover,#b3ace0);--tooltip-button-bg-pressed:var(--semantic-color-background-brand-pressed,#8f84cb);--tooltip-button-text:var(--semantic-color-content-inverse,#171a21);--tooltip-close-color:#f4f4f5;--tooltip-line-border:#ffffff1a;--tooltip-divider:#ffffff29;--tooltip-rose-stroke:#ffffff2e;--tooltip-rose-spoke:#ffffff2e}.tooltip-container{background:var(--tooltip-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px var(--tooltip-shadow);color:var(--tooltip-text);border-radius:5px;flex-direction:column;justify-content:flex-start;align-items:center;max-width:260px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .2s ease-in-out,transform .2s ease-in-out;display:flex;position:relative}.tooltip-circle{background:var(--tooltip-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--tooltip-border);border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-10px;right:-10px}.tooltip-header{background-color:var(--tooltip-header-bg);color:var(--tooltip-header-text);box-sizing:border-box;justify-content:flex-start;align-items:center;width:100%;padding:0 5px;display:flex}.tooltip-close{cursor:pointer;width:100%;height:100%;color:var(--tooltip-close-color);background:0 0;border:none;padding:0;font-size:0;position:relative}.tooltip-close:before,.tooltip-close:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:12px;height:2px;position:absolute;top:50%;left:50%}.tooltip-close:before{transform:translate(-50%,-50%)rotate(45deg)}.tooltip-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.tooltip-close:hover{transform:scale(1.35)}.tooltip-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:10px;display:flex}.tooltip-extra{color:var(--tooltip-text)}.tooltip-layer[data-tooltip-theme=dark] .tooltip-container-extra{background:#2b2d34db;border:1px solid #ffffff24;box-shadow:0 8px 24px #00000052}.tooltip-layer[data-tooltip-theme=dark] .tooltip-extra,.tooltip-layer[data-tooltip-theme=dark] .tooltip-extra :where(div,span,p,strong,b,small){color:var(--tooltip-text)!important}.tooltip-layer[data-tooltip-theme=dark] .tooltip-extra :where(div,span,p,strong,b,small):not([data-preserve-opacity]){opacity:1!important}.tooltip-layer[data-tooltip-theme=dark] .tooltip-extra :where([style*="color: rgb(70"],[style*="color:#464"],[style*="color: #464"]){color:var(--tooltip-subtle-text)!important}.tooltip-coords{color:var(--tooltip-subtle-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;font-size:12px;font-weight:400;display:flex}.tooltip-body{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;font-size:13px;font-weight:400;display:flex}.coord-line{color:var(--tooltip-subtle-text);opacity:.85;margin-bottom:6px;font-size:12px;font-weight:400}.tooltip-footer{text-align:center;margin-top:10px}.tooltip-button{background:var(--tooltip-button-bg);color:var(--tooltip-button-text);border-radius:var(--border-mode-1-radius-s,5px);cursor:pointer;border:none;justify-content:center;align-items:center;width:100px;height:30px;font-size:13px;font-weight:600;transition:background-color .15s ease-in-out,transform .1s;display:flex}.tooltip-button:hover{background:var(--tooltip-button-bg-hover)}.tooltip-button:focus-visible{outline:var(--border-mode-1-width-m,2px) solid var(--semantic-color-border-focus,var(--tooltip-button-bg));outline-offset:var(--border-mode-1-width-m,2px)}.tooltip-button:active{background:var(--tooltip-button-bg-pressed);transform:scale(.97)}.tooltip-extra-port{color:var(--tooltip-subtle-text);margin-top:8px;padding-top:6px;font-size:12px;line-height:1.4}.tooltip-divider{background:var(--tooltip-divider);height:1px;margin-bottom:6px}.tooltip-port-header{color:var(--tooltip-text);font-size:13px;line-height:1.4}.tooltip-port-header strong{color:var(--tooltip-text);font-size:14px;font-weight:600}.tooltip-port-country{color:var(--tooltip-subtle-text);font-size:12px}.tooltip-divider{background:var(--tooltip-divider);height:1px;margin-top:6px}.tooltip-coords-dms{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;display:flex}.tooltip-line{border-left:3px solid var(--tooltip-line-border);align-items:center;gap:6px;width:100%;min-width:0;padding-left:6px;display:flex}.tooltip-line[style*=--tooltip-line-color]{border-color:var(--tooltip-line-color)}.tooltip-color{background:#999;border-radius:999px;flex-shrink:0;width:10px;height:10px}.tooltip-icon{color:var(--tooltip-icon);justify-content:center;align-items:center;display:inline-flex}.tooltip-icon svg{width:20px;height:20px;display:block}.tooltip-icon svg,.tooltip-icon svg *{color:var(--tooltip-icon)}.tooltip-icon svg:not([fill=none]),.tooltip-icon svg [fill]:not([fill=none]){fill:var(--tooltip-icon)!important}.tooltip-icon svg[stroke]:not([stroke=none]),.tooltip-icon svg [stroke]:not([stroke=none]){stroke:var(--tooltip-icon)!important}.tooltip-value{color:var(--tooltip-text);font-weight:500}.tooltip-unit{color:var(--tooltip-accent);font-weight:500}.tooltip-unit-toggle{color:var(--tooltip-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.tooltip-rose-wrap{border-top:1px solid var(--tooltip-divider);width:100%;min-height:220px;margin-top:8px;padding-top:8px}.tooltip-rose-title{margin-bottom:4px;font-size:12px;font-weight:600}.tooltip-rose-svg{margin:0 auto;display:block}.tooltip-rose-wrap-loading .tooltip-rose-title{color:var(--tooltip-subtle-text)}.tooltip-rose-svg-loading{opacity:.55}.tooltip-rose-ring{fill:none;stroke:var(--tooltip-rose-stroke);stroke-width:1px}.tooltip-rose-spoke{stroke:var(--tooltip-rose-spoke);stroke-width:1px}.tooltip-rose-cardinal{fill:var(--tooltip-text);text-anchor:middle;dominant-baseline:central;font-size:9px;font-weight:700}.tooltip-rose-speed{fill:var(--tooltip-text);text-anchor:start;dominant-baseline:ideographic;font-size:9px;font-weight:700}.tooltip-rose-point{fill:#676765;opacity:1;stroke:#fffffff2;stroke-width:.9px}.tooltip-rose-point-avg{fill:#0ea5e9;opacity:1}.tooltip-rose-point-control{fill:#ef4444;opacity:1}.tooltip-rose-density-cell{stroke:#0f172a1a;stroke-width:.4px}.tooltip-rose-density-cell-0{fill:#7dd3fc33}.tooltip-rose-density-cell-1{fill:#38bdf84d}.tooltip-rose-density-cell-2{fill:#0ea5e966}.tooltip-rose-density-cell-3{fill:#0284c785}.tooltip-rose-density-cell-4{fill:#0369a1a6}.tooltip-rose-density-cell-5{fill:#075985c7}.tooltip-rose-density-envelope{fill:none;stroke:#0369a1d9;stroke-width:1.2px}.tooltip-rose-meta{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:4px;font-size:11px;display:flex}.tooltip-rose-meta span{white-space:nowrap}.tooltip-rose-loading{color:var(--tooltip-subtle-text);margin-top:8px;font-size:11px}.tooltip-unit-toggle:hover{text-decoration:underline}.tooltip-direction{color:var(--tooltip-subtle-text);letter-spacing:.02em;font-weight:600}.tooltip-period,.tooltip-value-secondary{color:#5a5a67;font-weight:600}.tooltip-anchor-marker{pointer-events:none;background:#46454a;border:2px solid #ffffffe6;border-radius:999px;width:10px;height:10px;position:relative;box-shadow:0 0 0 1px #20202440}.tooltip-anchor-marker:before,.tooltip-anchor-marker:after{content:"";pointer-events:none;border-radius:999px;animation:1.8s ease-out infinite tooltip-anchor-pulse;position:absolute;inset:-10px}.tooltip-anchor-marker:before{border:2px solid #c2c3c7}.tooltip-anchor-marker:after{border:2px solid #303645;animation-delay:.9s}@keyframes tooltip-anchor-pulse{0%{opacity:.9;transform:scale(.7)}70%{opacity:.25;transform:scale(1.8)}to{opacity:0;transform:scale(2)}}
.fixed-tooltip-layer{--tooltip-bg:#fffc;--tooltip-text:#14181f;--tooltip-subtle-text:#555;--tooltip-border:#0000001f;--tooltip-shadow:#0000002e;--tooltip-accent:#3c5f96;--tooltip-icon:#46454a;--tooltip-header-bg:#46454a;--tooltip-header-text:#fff;--tooltip-button-bg:#46454a;--tooltip-button-text:#fff;--tooltip-line-border:#0000000d;background:var(--tooltip-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--tooltip-border);box-shadow:0 4px 14px var(--tooltip-shadow);font-variant-numeric:tabular-nums;color:var(--tooltip-text);z-index:3;pointer-events:none;border-radius:8px;min-width:200px;max-width:420px;padding:8px;font-family:system-ui,-apple-system,sans-serif,monospace;font-size:12px;line-height:1.4;transition:width .12s,height .12s;position:absolute}.fixed-tooltip-layer[data-tooltip-theme=dark]{--tooltip-bg:#22242adb;--tooltip-text:#fff;--tooltip-subtle-text:#c8c7cf;--tooltip-border:#ffffff1f;--tooltip-shadow:#0000005c;--tooltip-accent:#a198d4;--tooltip-icon:#a198d4;--tooltip-header-bg:#2c2e36;--tooltip-header-text:#f4f4f5;--tooltip-button-bg:#a198d4;--tooltip-button-text:#171a21;--tooltip-line-border:#ffffff1a}.fixed-tooltip-content{flex-direction:column;gap:5px;display:flex}.tooltip-coords{color:var(--tooltip-subtle-text);white-space:nowrap;text-align:left;font-family:system-ui,-apple-system,sans-serif,monospace;font-size:12px;font-weight:400;line-height:1.4}.tooltip-coords-pair{align-items:stretch;gap:8px;display:flex}.tooltip-coords-separator{background:var(--tooltip-border);align-self:stretch;width:1px}.tooltip-coords-label{color:var(--tooltip-accent);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.tooltip-line{border-left:3px solid var(--tooltip-line-border);justify-content:flex-start;align-items:center;gap:6px;padding-left:6px;font-size:13px;display:flex}.tooltip-icon svg{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.tooltip-icon,.tooltip-icon svg,.tooltip-icon svg *{color:var(--tooltip-icon)}.tooltip-icon svg:not([fill=none]),.tooltip-icon svg [fill]:not([fill=none]){fill:var(--tooltip-icon)!important}.tooltip-icon svg[stroke]:not([stroke=none]),.tooltip-icon svg [stroke]:not([stroke=none]){stroke:var(--tooltip-icon)!important}.tooltip-value{height:16px;color:var(--tooltip-text);justify-content:center;align-items:center;display:flex}.tooltip-unit,.tooltip-unit-toggle{color:var(--tooltip-accent)}.tooltip-direction{color:var(--tooltip-subtle-text)}
