body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}header{background-color:#15192a;color:#fff;left:0;position:fixed;right:0;top:0;z-index:5}header .header-container{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;gap:10px;grid-template-columns:auto auto;margin:0 auto;max-width:1000px;padding:7px 0;transition:top .2s ease}header.no-input{background-color:#0000;bottom:0;margin:0 auto 70px;max-width:800px;position:absolute;top:auto}header.no-input .main-question input{border-width:1px 1px 2px;font-size:19px;padding:5px 15px}header.no-input .app-logo,header.no-input img{display:none}header .app-logo{justify-content:left;padding:0 10px}header .app-logo img{display:block;height:32px;object-fit:cover;width:40px}header .main-form{flex-grow:1}.main-question{grid-gap:10px 15px;display:grid;font-size:1em;gap:10px 15px;grid-template-columns:4fr 3fr}@media only screen and (max-width:768px){.main-question{grid-template-columns:auto 1fr}}.main-question .fake-box{align-items:center;display:flex;transition:all .2s ease}.main-question .fake-box.location-false .toggler{background-color:#0000;border:0;color:#eee}@keyframes glowLoop{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.main-question .fake-box .toggler{align-items:center;border-radius:30px;color:#58b45a;display:flex;font-size:27px;margin-right:-7px;padding:1px}.main-question .fake-box svg{font-size:.6em;vertical-align:middle}.main-question .fake-box input{background-color:#0000;border:none;border-radius:0;color:inherit;margin:0;outline:none;padding-bottom:0;padding-top:0;width:100%}.skew-bg{background:linear-gradient(180deg,#053477,#0a274a 70%,#141416);bottom:0;margin:-50px 0 0;top:0;transform:skewY(-3deg)}.intro-header .bg,.skew-bg{left:0;position:absolute;right:0}.intro-header .bg{background-size:cover;bottom:-60px;-webkit-clip-path:ellipse(105% 45% at center right);clip-path:ellipse(105% 45% at center right);opacity:.9;overflow:hidden;top:68%}@media only screen and (max-width:768px){.intro-header .bg{display:none}}.intro{color:#fff;margin:0 auto;max-height:100vh;max-width:1050px;overflow:hidden;padding:0 0 150px;position:relative;transition:all .2s ease}.intro .news{background-color:rgba(0,0,0,.302);border-radius:5px;font-size:.5em;padding:5px 8px}@media only screen and (max-width:768px){.intro{padding:0 0 103px}.intro .side-dog{display:none}.intro .container{padding:0 1em}}.intro .app-logo{align-items:center;display:flex;justify-content:center;padding-right:25px}.intro .app-logo h1{color:#f0f4fb;font-size:1.2em;margin:0;padding:10px;text-align:center;text-shadow:0 1px 5px #333}.intro .app-logo img{width:50px}.intro.has-results{max-height:0;padding:0}.intro .callout{font-size:2em;font-weight:400;letter-spacing:-.02em;line-height:1.06;margin:30px 0 15px;text-align:center}.intro .container{margin:30px auto 15px}.intro h4{color:#fff;font-size:20px;font-weight:400;letter-spacing:-.007em;margin:0 auto;max-width:700px;text-align:center}.intro h5{font-size:.7em;font-weight:500;margin:0 0 .2em}.intro .content{padding:0 15px;position:relative;text-shadow:0 1px 5px #3333;z-index:5}.intro .side-dog{bottom:0;margin:0 0 50px;position:absolute;right:100px;top:150px;z-index:2}.intro .side-dog img{box-sizing:border-box;height:100%;object-fit:contain;padding:0 0 20px}.intro .side-dog .shadow{background-image:radial-gradient(#00000054,#fff0);bottom:5px;-webkit-clip-path:ellipse(40% 49% at center center);clip-path:ellipse(40% 49% at center center);left:12px;position:absolute;top:75%;width:100%;z-index:-1}body{background-color:#0f121f;color:#dedede;font-size:28px}p{margin:0}a{color:#168eff;text-decoration:none}.hidden{display:none!important}.fake-box,input,select{background-color:#fff3;border:0;border-radius:4px;box-sizing:initial;color:#fff;font-size:16px;margin:0;padding:.3em .5em}.container{margin:0 auto;max-width:1050px}.intro-header{position:relative}main{display:grid;grid-template-columns:minmax(270px,1fr) minmax(auto,1000px) minmax(0,1fr);margin:0 auto;overflow:hidden}@media only screen and (max-width:1000px){main{grid-template-columns:0 auto 0}}article{margin:0 auto;padding:70px 0 0;position:relative;width:100%}@media only screen and (max-width:1000px){article{padding:120px 0 0}}aside{position:relative}.job-list{display:grid;font-size:18px;grid-template-columns:1fr 1fr 1fr 1fr;margin:0 auto;max-width:1090px;padding:20px 0}@media only screen and (max-width:1000px){.job-list{gap:0 10px;grid-template-columns:1fr 1fr}.job-list h2{font-size:20px}.job-list .repetition{display:none}}.job-list>div{padding:0 1em}.job-list h2{font-size:22px;font-weight:500;margin:1em 0 .5em}.job-list ul{list-style:none;margin:0;padding:0}.job-list li{color:#168eff;cursor:pointer;margin:0 0 5px}.job-list li:hover{text-decoration:underline}.job-list .repetition{color:#999}footer{grid-gap:15px;align-items:center;color:#777;display:grid;font-size:16px;gap:15px;grid-template-columns:1fr 2fr;margin:20px auto 0;max-width:1090px;padding:10px;text-align:center}@media only screen and (max-width:1000px){footer{grid-template-columns:1fr;justify-items:center}}footer .btn-area{display:flex;padding:0 15px}footer button{align-items:center;background-color:#fff;border:1.5px solid #1067d2;border-radius:10px;color:#1067d2;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:-.5px;margin:0 10px 0 0;padding:7px 15px 4px;text-transform:uppercase;transition:all .2s ease;-webkit-user-select:none;user-select:none}footer button svg{vertical-align:top}footer button:hover{background-color:#1067d2;color:#fff}footer .company-add{font-size:17px;line-height:.9em}footer .reduced{font-size:11px}.opening{grid-gap:5px;border-radius:10px;color:#ecedf0;display:grid;font-size:17px;gap:5px;grid-template-columns:4.5em 1.5fr 1fr;padding:10px 0;text-decoration:none}.opening:hover{background-color:hsla(0,0%,100%,.067)}@media only screen and (max-width:1000px){.opening{border-radius:0;border-width:0 0 1px;font-size:17px;grid-template-columns:4.5em 1.5fr;margin:0;padding:.7em 15px .5em 0}.opening .opening-title{width:100%}.opening .stacks{grid-column:1/-1;padding:4px .5em 0!important;text-align:left!important}.opening h4{display:none!important}.opening h4 svg{display:none}}.opening .opening-main{align-content:space-between;display:flex;flex-wrap:wrap;overflow:hidden;padding:0 0 5px}.opening .opening-main svg{font-size:.9em;margin:0 .2em;vertical-align:bottom}.opening .opening-main h3,.opening .opening-main h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening .opening-main h3{font-size:1em;font-weight:500;margin:0}.opening .opening-main h4{color:#eee;font-size:.95em;font-weight:400;margin:0}.opening .opening-info{align-self:center;color:#c1c1c1;display:flex;font-size:.9em;width:100%}.opening .opening-info span{margin:0 .6em 0 0}.opening .opening-info svg{color:#ccc;margin:0 .2em 1px 0}.opening .opening-info .seen{border-radius:5px;color:#008a3c;margin:0 .2em 0 0}.opening .opening-info .seen svg{margin:0}.opening .opening-info .salary-range{color:#008a3c;font-weight:700}.opening .stacks{padding:0 1em 0 0;text-align:right}.opening .stack{border-radius:20px;color:#fff;display:inline-block;filter:brightness(.87);font-size:.8em;font-weight:700;margin:.2em;padding:3px .6em}.company-logo,.logo-placeholder{align-self:center;border-radius:20%;height:56px;margin:0 auto;object-fit:contain;width:56px}.logo-placeholder{align-items:center;background:linear-gradient(132deg,#2261b9,#0073ff 50%,#04b2ff);background:linear-gradient(132deg,hsl(var(--hue),69%,15%),hsl(var(--hue),69%,15%) 50%,hsl(var(--hue),69%,15%));color:#eee;display:flex;font-size:40px;font-weight:700;justify-content:center}.company-tooltip .logo-placeholder{font-size:28px;padding:3px}.warning-box{border:1px solid #ffc107;border-radius:10px;color:#ffc107;font-size:22px;margin:0 10px 20px;padding:10px}.warning-box p{margin:0 0 .3em}.warning-box .subtext{font-size:.7em}.company-tooltip{background-color:hsla(0,0%,100%,.149);border:1px solid hsla(0,0%,100%,.196);border-radius:10px;font-size:14px;left:0;margin:0 10px 0 40px;padding:18px;position:absolute;right:0;transition:top .1s linear;will-change:top}@media only screen and (max-width:1000px){.company-tooltip{display:none}}.company-tooltip .header{display:flex;margin:0 0 10px}.company-tooltip .logo-placeholder,.company-tooltip img{height:36px;width:36px}.company-tooltip h5{flex-grow:1;font-size:1.3em;font-weight:500;margin:.5em 10px 0}.save-search{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#313131e6;border-radius:20px 20px 0 0;bottom:0;font-size:16px;gap:0 10px;left:0;margin:0 auto;max-width:1024px;padding:10px;position:fixed;right:0;transition:bottom .2s ease;width:100%}.save-search.closed{bottom:-80px}.save-search .grid{grid-gap:0 30px;align-items:center;display:grid;gap:0 30px;grid-template-columns:auto auto;justify-content:center}.save-search h5{font-size:20px;margin:0}.save-search input{align-items:center;background-color:#fff;border:1px solid #0b3f8d;border-radius:12px;color:#0b3f8d;font-size:20px;padding:.25em .5em}.save-search input::placeholder{color:#0b3f8d}.save-search .subscribe{background-color:#0b3f8d;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:20px;margin:0 15px;padding:7px 10px}.save-search .close{align-items:center;aspect-ratio:1/1;background-color:#0000;border:0;border-radius:50%;bottom:0;color:#dedede;cursor:pointer;display:flex;font-size:24px;justify-content:center;margin:10px 20px;padding:-12px;position:absolute;right:0;text-align:center;top:0;transition:all .12s ease}.save-search .close:hover{border:2px solid;color:#4a92fd}.filter-control{display:flex;font-size:18px;padding:0 0 20px}.order-control{text-align:center;-webkit-user-select:none;user-select:none}.sort{align-items:center;background-color:hsla(0,0%,100%,.039);border:1px solid hsla(0,0%,47%,.529);border-radius:10px;box-sizing:border-box;color:#eee;display:flex;height:100%;justify-content:center;margin:0 10px;padding:2px 5px;text-align:center}.sort,.sort button{cursor:pointer;transition:all .2s ease}.sort button{background-color:#0000;border:0;border-radius:5px;color:#b0b0b0;font-size:16px;padding:5px 10px}.sort button.active{background-color:#4464f04d;color:#eee}.filter-dropdown button,.remote-toggler{align-items:center;background-color:hsla(0,0%,100%,.039);border:1px solid hsla(0,0%,47%,.529);border-radius:10px;color:#eee;cursor:pointer;display:flex;font-size:16px;height:100%;justify-content:center;padding:2px 5px;text-align:center;transition:all .2s ease}.filter-dropdown button:hover,.remote-toggler:hover{box-shadow:0 0 4px 0 hsla(0,0%,100%,.129)}.remote-toggler{margin:0 10px;padding-right:15px}.remote-toggler .light{font-size:40px;margin:-10px -5px;padding:0 9px 5px}.remote-toggler:hover{box-shadow:0 0 4px 2px #ffffff54}.remote-toggler.remote-only-true{background-color:#eee;color:#013076}.remote-toggler.remote-only-true .light{color:#18b018;text-shadow:0 0 1px #24b925,0 0 2px #36ce36,0 0 3px #3adb3a}.filter-dropdown{position:relative}.filter-dropdown button svg{padding:0 5px}.filter-dropdown button.active{background-color:#fff3}.tech-stack-filters{background-color:#343541;border:1px solid hsla(0,0%,100%,.196);border-radius:10px;box-shadow:-1px 2px 10px 2px #4443;color:#eee;font-size:14px;margin:10px auto 0;padding:18px;position:absolute;width:400px;z-index:9}@media only screen and (max-width:768px){.tech-stack-filters{height:100vh;left:0;max-width:100%;right:0;top:100px}}.tech-stack-filters .stack{border-radius:20px;color:#fff;cursor:pointer;display:inline-block;filter:grayscale(.3) contrast(.7) brightness(.8);font-size:.8em;font-weight:700;margin:.2em;outline:0 solid;padding:3px .6em;transition:all .1s linear;-webkit-user-select:none;user-select:none}.tech-stack-filters .stack:hover{outline:3px solid}.tech-stack-filters .stack.active{filter:grayscale(0) contrast(1) brightness(1);opacity:0}.tech-stack-filters .available .active{pointer-events:none}.tech-stack-filters .chosen .stack{opacity:1}.tech-stack-filters .chosen{align-items:center;display:flex;flex-wrap:wrap;min-height:20px}.tech-stack-filters .chosen .stack svg{display:inline-block;padding:0 0 2px;vertical-align:middle}.tech-stack-filters .chosen .empty{color:#777;-webkit-user-select:none;user-select:none}.tech-stack-filters .chosen>svg{padding:5px;vertical-align:middle}.tech-stack-filters hr{border:none;border-bottom:1px solid #dee1e5}.opening-full{--top-bar:0;display:block;font-size:18px;height:100vh;overflow-y:scroll;overscroll-behavior:contain;padding-top:var(--top-bar);position:fixed;top:0;width:100%;z-index:10}.opening-full.error-404 .close{background-color:#0950ba;color:#fff;font-size:23px;font-weight:400;margin:0 auto;padding:3px 6px}.opening-full.modal-mode{-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5)}.opening-full.solo-mode{background-color:#e8ebee}.opening-full .grid{border-radius:20px;gap:0 15px;margin:0 auto;max-width:800px;padding:20px}.opening-full .opening-title{display:flex;justify-content:space-between;padding:10px 0 0;position:-webkit-sticky;position:sticky;top:calc(var(--top-bar)*-1)}.opening-full .buttons{display:flex}.opening-full .close{background-color:#eee;border:0}.opening-full .apply button,.opening-full .close{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:19px;font-weight:700;justify-content:center;text-align:center}.opening-full .apply button{background-color:#0950ba;border:none;border-bottom:4px solid #05367f;color:#fff;height:100%;margin:0 10px;padding:7px;text-decoration:none}.opening-full .opening-main{background-color:#232633;border-radius:10px;font-size:20px;padding:20px}.opening-full .opening-main svg{margin:0 .2em;vertical-align:bottom}.opening-full .opening-main h1,.opening-full .opening-main h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening-full .opening-main h1{font-size:1.2em;font-weight:500;margin:0}.opening-full .opening-main h4{font-size:.95em;font-weight:400;margin:0}.opening-full .opening-info{align-self:center;display:flex;font-size:.9em;margin:7px 0;width:100%}.opening-full .opening-info span{margin:0 .6em 0 0}.opening-full .opening-info svg{margin:0 .2em 0 0}.opening-full .opening-info .seen{border-radius:5px;color:#008a3c;margin:0 .2em 0 0}.opening-full .opening-info .seen svg{margin:0}.opening-full .opening-info .salary-range{color:#008a3c;font-weight:700}.opening-full .stacks{padding:0 1em 0 0}.opening-full .stack{border-radius:20px;color:#fff;display:inline-block;font-size:.8em;font-weight:700;margin:.2em;padding:3px .6em}.opening-full .company-info{border:1px solid #dee1e5;border-width:1px 0;display:flex;grid-template-columns:auto auto;margin:10px 0 0;max-width:600px;padding:5px}.opening-full .company-info .header{padding:0 15px 10px}.opening-full .company-info .header h5{font-size:1em;font-weight:400;margin:0 0 5px}.opening-full .company-info p{font-size:15px}.opening-full .company-info .logo{height:60px;margin:0;width:60px}.opening-full .job-description{font-size:16px;line-height:1.25em;margin:20px 0 0;max-width:70ch;overflow-wrap:break-word}.opening-full .job-description p{margin:0 0 15px}.opening-full .job-description img{max-width:100%}
/*# sourceMappingURL=main.fa99cffc.css.map*/