.jobs-shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.65),transparent);animation:jobs-shimmer 1.35s ease-in-out infinite}.dark .jobs-shimmer:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.07),transparent)}@keyframes jobs-shimmer{to{transform:translateX(100%)}}@keyframes jobs-float{0%,to{translate:0 0}50%{translate:0 -6px}}.jobs-float{animation:jobs-float 6s ease-in-out infinite}.jobs-marker{--size:36px;position:relative;display:block;width:var(--size);height:var(--size);padding:0;border:0;border-radius:11px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 6px 16px -6px rgba(0,0,0,.7);cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease;animation:jobs-marker-in .42s cubic-bezier(.2,.9,.25,1.25) both;animation-delay:var(--delay,0ms)}.jobs-marker:focus-visible,.jobs-marker:hover{transform:scale(1.14) translateY(-2px);z-index:2;outline:none}.jobs-marker[data-selected]{transform:scale(1.2) translateY(-3px);box-shadow:0 0 0 2.5px #22c55e,0 0 0 6px rgba(34,197,94,.25),0 10px 22px -8px rgba(0,0,0,.8);z-index:3}.jobs-marker[data-dim]{opacity:.35;transform:scale(.9)}.jobs-marker__face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit;font:600 12px/1 var(--font-sans,system-ui);letter-spacing:-.02em;color:#292524}.jobs-marker__face img{position:absolute;inset:0;width:100%;height:100%;padding:16%;object-fit:contain;background:#fff;opacity:0;transition:opacity .25s ease}.jobs-marker__face img[data-loaded]{opacity:1}.jobs-marker__count{position:absolute;top:-6px;right:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#0c0a09;color:#fff;font:600 10px/17px var(--font-sans,system-ui);text-align:center;box-shadow:0 0 0 1.5px #fff}.jobs-marker__label{position:absolute;left:50%;bottom:calc(100% + 8px);translate:-50% 4px;padding:4px 8px;border-radius:8px;background:rgba(12,10,9,.92);color:#fff;font:500 12px/1.2 var(--font-sans,system-ui);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,translate .15s ease}.jobs-marker:focus-visible .jobs-marker__label,.jobs-marker:hover .jobs-marker__label{opacity:1;translate:-50% 0}.jobs-cluster{display:flex;align-items:center;justify-content:center;width:var(--size,42px);height:var(--size,42px);padding:0;border:0;border-radius:999px;background:rgba(24,24,27,.82);color:#fff;font:650 13px/1 var(--font-sans,system-ui);box-shadow:0 0 0 1.5px hsla(0,0%,100%,.28),0 0 0 7px hsla(0,0%,100%,.06),0 10px 24px -10px rgba(0,0,0,.9);backdrop-filter:blur(6px);cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1);animation:jobs-marker-in .42s cubic-bezier(.2,.9,.25,1.25) both}.jobs-cluster:hover{transform:scale(1.1)}@keyframes jobs-marker-in{0%{opacity:0;transform:scale(.4) translateY(8px)}to{opacity:1;transform:none}}.jobs-map .maplibregl-ctrl-attrib{background:rgba(12,10,9,.6)!important;color:hsla(0,0%,100%,.55);font-size:10px}.jobs-map .maplibregl-ctrl-attrib a{color:hsla(0,0%,100%,.7)}.jobs-map .maplibregl-ctrl-attrib-button{filter:invert(1)}.jobs-map .maplibregl-canvas:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.jobs-cluster,.jobs-float,.jobs-marker,.jobs-shimmer:after{animation:none}.jobs-cluster,.jobs-marker,.jobs-marker__label{transition:none}}html.jobs-vt::view-transition-new(root),html.jobs-vt::view-transition-old(root){animation:none;mix-blend-mode:normal}html.jobs-vt-closing::view-transition-old(root){z-index:2}html.jobs-vt-closing::view-transition-new(root){z-index:1}