.jobs-shell{flex-direction:column;min-height:100vh;display:flex}.jobs-shell__main{flex:1}.jobs-page,.jobs-index{max-width:1520px;margin:0 auto;padding:36px clamp(20px,3vw,48px) 64px}.job-page{max-width:1080px;margin:0 auto;padding:36px 28px 64px}.jobs-page__title,.jobs-page__header h1,.jobs-index__header h1,.job-page__header h1{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.jobs-page__lede,.jobs-index__lede{max-width:68ch;margin:0 0 28px;font-size:1.02rem;line-height:1.55}.jobs-page__body{display:block}.jobs-results__heading{margin:0 0 16px;font-size:1.05rem}.jobs-results__list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}@media (min-width:1280px){.jobs-results__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.jobs-results__empty{border:2.5px dashed var(--ink);border-radius:12px;padding:24px;line-height:1.55}.job-card{border:2.5px solid var(--ink);background:var(--card);box-shadow:3px 3px 0 var(--ink);border-radius:12px;padding:16px 18px}.job-card__title{margin:0 0 4px;font-size:1.06rem;line-height:1.3}.job-card__title a{color:var(--ink);text-decoration:none}.job-card__title a:hover{text-decoration:underline}.job-card__company{margin:0 0 10px;font-size:.94rem}.job-card__city{opacity:.7}.job-card__meta,.job-card__skills{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.job-card__meta li{border:2px solid var(--ink);border-radius:999px;padding:2px 10px}.job-card__skills{opacity:.8;margin-top:8px}.job-card__skills li:after{content:"·";margin-left:6px}.job-card__skills li:last-child:after{content:""}.job-page__company{margin:0 0 24px;font-size:1.05rem}.job-page__about,.job-page__description{max-width:74ch;margin:0 0 28px;line-height:1.62}.job-page__about h2,.job-page__description h2{margin:0 0 10px;font-size:1.15rem}.job-page__description p{white-space:pre-wrap}.job-actions{flex-wrap:wrap;gap:12px;margin:0 0 32px;display:flex}.jobs-index__state{margin-bottom:28px}.jobs-index__state h2{margin:0 0 10px;font-size:1.1rem}.jobs-index__list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.jobs-index__list li{border-bottom:1px solid #1d1a1624;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.jobs-index__city{opacity:.6;font-size:.86rem}.company-logo{border:2.5px solid var(--ink);object-fit:contain;background:var(--paper);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.company-logo--mono{color:var(--paper);letter-spacing:.02em;font-weight:900}.company-logo--sm{width:34px;height:34px;font-size:.76rem}.company-logo--md{width:48px;height:48px;font-size:1rem}.company-logo--lg{border-radius:14px;width:68px;height:68px;font-size:1.5rem}.jobs-filters__group h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:.82rem}.jobs-filters__search,.jobs-filters__row input{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:8px;padding:7px 10px;font-size:.88rem}.jobs-filters__scroll{max-height:240px;margin-top:8px;padding-right:4px;overflow-y:auto}.jobs-filters__state{margin-top:8px}.jobs-filters__stateName{text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin:6px 0 2px;font-size:.72rem}.jobs-filters__opt{cursor:pointer;align-items:baseline;gap:8px;padding:3px 0;font-size:.88rem;display:flex}.jobs-filters__opt span{flex-direction:column;display:flex}.jobs-filters__opt em{opacity:.55;font-size:.74rem;font-style:normal}.jobs-filters__row{align-items:center;gap:6px;font-size:.84rem;display:flex}.jobs-filters__row input{width:70px}.jobs-filters__hint{opacity:.6;margin:6px 0 0;font-size:.75rem;line-height:1.4}.jobs-filters__none{opacity:.6;font-size:.84rem}.jobs-results__bar{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.jobs-results__more{margin:20px auto 0;display:block}.job-card{transition:box-shadow .12s,transform .12s}.job-card:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.job-card__head{align-items:flex-start;gap:12px;display:flex}.job-card__headings{flex:1;min-width:0}.job-card__facts{flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.job-card__facts li{align-items:center;gap:5px;display:flex}.job-card__facts span{opacity:.55}.job-card__mode{text-transform:capitalize}.job-card__summary{opacity:.78;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.job-card__foot{border-top:1px solid #1d1a1624;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:.82rem;display:flex}.job-card__posted{opacity:.6}.job-card__cta{color:var(--ink);font-weight:700;text-decoration:none}.job-card__cta:hover{text-decoration:underline}.job-page__header{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.job-page__headings{flex:1;min-width:0}.job-page__headings :is(h1,h2){margin:0 0 6px}.job-page__facts{flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:0;font-size:.9rem;list-style:none;display:flex}.job-page__facts li{border:2.5px solid var(--ink);background:var(--card);text-transform:capitalize;border-radius:10px;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.job-page__factLabel{text-transform:uppercase;letter-spacing:.06em;opacity:.55;font-size:.68rem}.job-page__skills{margin:0 0 28px}.job-page__skills h2{margin:0 0 10px;font-size:1.15rem}.job-page__skills ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.job-page__skills li{border:2px solid var(--ink);background:var(--card);border-radius:999px;padding:5px 12px;font-size:.84rem}.jobs-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:32px 0 8px;display:flex}.jobs-pager__list{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.jobs-pager__num,.jobs-pager__step{font:inherit;color:var(--ink);background:var(--card);border:2.5px solid var(--ink);cursor:pointer;border-radius:10px;min-width:40px;padding:8px 12px;font-weight:700}.jobs-pager__num:hover:not(.is-current),.jobs-pager__step:hover:not(:disabled){box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}.jobs-pager__num.is-current{background:var(--ink);color:var(--paper);cursor:default}.jobs-pager__step:disabled{opacity:.4;cursor:not-allowed}.jobs-pager__gap{opacity:.6;padding:0 2px}.company-logo--real{background:#fff;padding:5px}.skel{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 9%, transparent) 25%, color-mix(in srgb, var(--ink) 16%, transparent) 37%, color-mix(in srgb, var(--ink) 9%, transparent) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skel-sweep;display:block}@keyframes skel-sweep{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skel--heading{width:260px;height:19px}.skel--logo{border-radius:10px;flex:none;width:48px;height:48px}.skel--title{width:72%;height:17px;margin-bottom:8px}.skel--company{width:42%;height:13px}.skel--fact{width:84px;height:12px}.skel--line{width:100%;height:12px;margin-bottom:7px}.skel--line-short{width:64%}.skel--chip{border-radius:999px;width:78px;height:20px}.job-card--skeleton .job-card__facts{list-style:none}.job-card--skeleton .job-card__headings{flex:1}.jobs-filters__chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.chip{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid color-mix(in srgb, var(--ink) 32%, transparent);cursor:pointer;border-radius:999px;padding:4px 9px;font-size:.74rem;line-height:1.35}.chip:hover{border-color:var(--ink)}.chip.is-on{color:var(--paper);background:var(--ink);border-color:var(--ink);font-weight:700}.chip--removable{padding-right:7px}.jobs-filters__chipScroll{max-height:208px;padding-right:2px;overflow-y:auto}.jobs-filterbar{background:var(--card);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;padding:12px 14px;display:flex}.jobs-filterbar__tail{align-items:center;gap:12px;margin-left:auto;display:flex}.jobs-filterbar__count{opacity:.62;white-space:nowrap;font-size:.8rem;font-weight:700}.jobs-filterbar__clear{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.fpill{position:relative}.fpill__btn{font:inherit;color:var(--ink);background:var(--paper);border:2px solid color-mix(in srgb, var(--ink) 30%, transparent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.fpill__btn:hover{border-color:var(--ink)}.fpill__btn.is-open{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.fpill__btn.is-on{color:var(--paper);background:var(--ink);border-color:var(--ink)}.fpill__summary{opacity:.85;text-overflow:ellipsis;max-width:13ch;font-style:normal;font-weight:600;overflow:hidden}.fpill__count{text-align:center;min-width:16px;color:var(--ink);background:var(--paper);border-radius:999px;padding:0 5px;font-size:.68rem}.fpill__caret{opacity:.65;font-size:.72rem}.fpill__clear{width:18px;height:18px;font:inherit;color:var(--paper);background:var(--red,#c8402f);border:2px solid var(--paper);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:.72rem;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.fpill__panel{z-index:40;background:var(--card);border:2.5px solid var(--ink);width:268px;max-height:380px;box-shadow:4px 4px 0 var(--ink);border-radius:12px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.fpill__panel--wide{width:340px}@media (max-width:720px){.fpill__panel,.fpill__panel--wide{width:min(300px,100vw - 48px)}}@media (max-width:880px){.jobs-shell .nav-links{flex-wrap:wrap;gap:2px;display:flex}.jobs-shell .nav-links a{padding:6px 8px;font-size:.84rem}}.job-page__summary{margin:0 0 16px;font-size:1.02rem;line-height:1.6}.job-page__jd{border:2.5px solid var(--ink);background:var(--card);border-radius:12px;padding:0 16px}.job-page__jd>summary{cursor:pointer;list-style:revert;padding:12px 0;font-size:.9rem;font-weight:800}.job-page__jdBody{padding-bottom:14px}.job-page__jdBody p{margin:0 0 12px;line-height:1.62}.jobs-controls{z-index:50;background:var(--paper);position:relative}.jobs-controls:after{content:"";background:linear-gradient(var(--paper), transparent);opacity:0;pointer-events:none;height:16px;transition:opacity .15s;position:absolute;top:100%;left:0;right:0}.jobs-controls .jobs-filterbar{margin-bottom:0}.jobs-controls{margin-bottom:10px;padding-bottom:12px}@media (min-width:900px){.jobs-controls{top:var(--jobs-nav-h,64px);margin-top:-10px;padding-top:10px;position:sticky}.jobs-controls.is-stuck:after{opacity:1}}.jobs-results__bar{scroll-margin-top:var(--jobs-sticky-offset,0px)}.role-tabs{border-bottom:2px solid color-mix(in srgb, var(--ink) 14%, transparent);margin:0 0 14px;position:relative}.role-tabs__scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-right:32px;display:flex;overflow-x:auto}.role-tabs__scroll::-webkit-scrollbar{display:none}.role-tabs__tab{min-width:84px;font:inherit;color:var(--ink);cursor:pointer;opacity:.58;white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;flex-direction:column;flex:none;align-items:center;gap:5px;padding:8px 12px 11px;font-size:.78rem;font-weight:700;transition:opacity .12s,background .12s;display:flex;position:relative}.role-tabs__tab:hover{opacity:1;background:color-mix(in srgb, var(--ink) 5%, transparent)}.role-tabs__tab:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-2px;left:10px;right:10px}.role-tabs__tab:hover:after{background:color-mix(in srgb, var(--ink) 25%, transparent)}.role-tabs__tab.is-on{opacity:1}.role-tabs__tab.is-on:after{background:var(--ink)}.role-tabs__tab:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;opacity:1}.role-tabs__icon{display:block}.role-tabs:after{content:"";background:linear-gradient(90deg, transparent, var(--paper));pointer-events:none;width:32px;position:absolute;top:0;bottom:0;right:0}.jobs-filterbar__lead{letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin-right:4px;font-size:.7rem;font-weight:800}.today-switch{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.today-switch__track{border:2px solid var(--ink);background:var(--paper);border-radius:999px;width:32px;height:18px;transition:background .15s;position:relative}.today-switch__knob{background:var(--ink);border-radius:999px;width:10px;height:10px;transition:transform .15s;position:absolute;top:2px;left:2px}.today-switch.is-on .today-switch__track{background:var(--ink)}.today-switch.is-on .today-switch__knob{background:var(--paper);transform:translate(14px)}.today-switch:focus-visible .today-switch__track{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.today-switch__track,.today-switch__knob{transition:none}}.rolepick{max-height:250px;margin-top:4px;padding-right:2px;overflow-y:auto}.rolepick__row{align-items:center;gap:2px;display:flex}.rolepick__name,.rolepick__sub{min-width:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:8px;padding:5px 4px;font-size:.86rem;display:flex}.rolepick__name:hover,.rolepick__sub:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.rolepick__name.is-on{font-weight:700}.rolepick__box{border:2px solid var(--ink);background:var(--paper);border-radius:4px;flex:none;width:14px;height:14px}.is-on>.rolepick__box{background:var(--ink);box-shadow:inset 0 0 0 2px var(--paper)}.rolepick__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rolepick__n{color:var(--paper);background:var(--ink);border-radius:999px;flex:none;padding:0 6px;font-size:.68rem;font-weight:700}.rolepick__caret{width:26px;height:26px;font:inherit;color:var(--ink);cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:6px;flex:none;font-size:.8rem;transition:transform .12s}.rolepick__caret:hover{opacity:1;background:color-mix(in srgb, var(--ink) 6%, transparent)}.rolepick__caret[aria-expanded=true]{transform:rotate(180deg)}.rolepick__subs{border-left:2px solid color-mix(in srgb, var(--ink) 18%, transparent);margin:0 0 6px 18px;padding-left:8px}.rolepick__sub{padding:4px;font-size:.82rem}.rolepick__sub .rolepick__box{width:12px;height:12px}.jobs-restored{opacity:.85;align-items:center;gap:10px;margin:-6px 0 16px;font-size:.84rem;display:flex}.jobs-restored__link{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.jobs-restored__dismiss{width:22px;height:22px;font:inherit;color:var(--ink);border:2px solid color-mix(in srgb, var(--ink) 30%, transparent);cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:.9rem;line-height:1;display:grid}.jobs-restored__dismiss:hover{border-color:var(--ink)}
.job-drawer{z-index:80;position:fixed;inset:0}.job-drawer__backdrop{background:color-mix(in srgb, var(--ink) 38%, transparent);animation:.18s ease-out job-drawer-fade;position:absolute;inset:0}.job-drawer__panel{background:var(--paper);border-left:2.5px solid var(--ink);flex-direction:column;width:min(620px,100vw);animation:.22s cubic-bezier(.2,.8,.2,1) job-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes job-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes job-drawer-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.job-drawer__panel,.job-drawer__backdrop{animation:none}}.job-drawer__bar{background:var(--card);border-bottom:2.5px solid var(--ink);align-items:center;gap:10px;padding:12px 16px;display:flex}.job-drawer__close,.job-drawer__full,.job-drawer__step{width:36px;height:36px;font:inherit;color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);cursor:pointer;border-radius:10px;flex:none;place-items:center;font-size:1.1rem;font-weight:700;line-height:1;transition:transform .12s,box-shadow .12s;display:grid}.job-drawer__full{text-decoration:none}.job-drawer__close:hover,.job-drawer__full:hover,.job-drawer__step:hover:not(:disabled){box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}.job-drawer__step:disabled{opacity:.35;cursor:not-allowed}.job-drawer__steps{gap:6px;margin-left:auto;display:flex}.job-drawer__body{overscroll-behavior:contain;flex:1;padding:22px 24px 32px;overflow-y:auto}.job-drawer__body .job-page__header :is(h1,h2){margin:0 0 6px;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.2}.job-drawer__loading{margin-top:8px;display:block}.job-drawer__gone{border:2.5px dashed var(--ink);border-radius:12px;padding:20px;line-height:1.55}.job-drawer__foot{padding:12px 24px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:2.5px solid var(--ink)}.job-drawer__foot .job-actions{margin:0}.job-drawer__foot .job-actions__apply{text-align:center;width:100%}@media (max-width:720px){.job-drawer__panel{border-left:0;width:100vw}.job-drawer__body{padding:18px 16px 28px}.job-drawer__foot{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}
