:root{--canvas:#fbfbfd;--surface:#ffffff;--surface-2:#f5f5f7;--surface-3:#eceef1;--ink:#1d1d1f;--ink-2:#424245;--ink-3:#6e6e73;--ink-4:#727277;--line:rgba(0,0,0,.08);--line-2:rgba(0,0,0,.13);--accent:#0071e3;--accent-hover:#0077ed;--accent-active:#006edb;--accent-soft:#e9f1fd;--accent-soft-2:#cfe3fb;--accent-ink:#0058b9;--ok:#1f8a4c;--ok-bg:#eaf7ef;--ok-line:#bfe6cd;--warn:#9a5b00;--warn-bg:#fff5e6;--warn-line:#ffdca6;--err:#c81e2e;--err-bg:#fdecee;--err-line:#f6c5cb;--remote:#0a7d6b;--remote-bg:#e3f6f1;--remote-line:#bce8de;--r-sm:9px;--r-md:13px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--sh-xs:0 1px 2px rgba(0,0,0,.04);--sh-sm:0 4px 16px rgba(0,0,0,.06);--sh-md:0 14px 40px rgba(0,0,0,.09);--sh-lg:0 30px 72px rgba(0,0,0,.13);--art-bg-1:#ffffff;--art-bg-2:#eef4fd;--art-ink:#33363b;--font:-apple-system,BlinkMacSystemFont,"SF Pro JP","SF Pro Text","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:var(--font);background:var(--canvas);color:var(--ink);line-height:1.5;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.021em;color:var(--ink)}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft-2),0 0 0 1.5px var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn,.sr-only{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--r-pill);font-weight:600;font-size:14px;padding:0 20px;min-height:42px;transition:background .18s,border-color .18s,transform .12s,box-shadow .18s,color .18s;text-decoration:none}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--surface-2);color:var(--accent-ink);border-color:transparent}.btn--secondary:hover{background:var(--surface-3)}.btn--ghost{background:transparent;color:var(--ink-2);border-color:var(--line-2)}.btn--ghost:hover{background:var(--surface-2);border-color:var(--line-2)}.btn--lg{min-height:50px;font-size:16px;padding:0 30px}.btn--sm{min-height:34px;font-size:12.5px;padding:0 15px}.btn--block{width:100%}.iconbtn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--ink-2)}.iconbtn:hover{background:var(--surface-3)}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:680;padding:5px 11px;border-radius:var(--r-pill);min-height:30px;white-space:nowrap}.chip--soft{background:var(--accent-soft)}.chip--action,.chip--soft{border-color:var(--accent-soft-2);color:var(--accent-ink)}.chip--action{background:var(--surface)}.chip--action:hover{background:var(--accent-soft)}.chip--btn:hover,.chip--lg:hover{border-color:var(--accent);color:var(--accent-ink)}.chip--lg{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;padding:9px 15px;min-height:40px;background:var(--surface);box-shadow:var(--sh-xs)}.chip--lg:hover{background:var(--accent-soft);border-color:var(--accent-soft-2)}.minichip{font-weight:680;color:var(--ink-3);background:var(--surface-3)}.badge,.minichip{font-size:11.5px;border-radius:var(--r-pill);padding:3px 9px}.badge{align-items:center;gap:4px;font-weight:720;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);line-height:1.4;white-space:nowrap}.badge,.badge__ic{display:inline-flex}.badge--type{background:var(--surface-3);color:var(--ink-2);border-color:var(--line)}.badge--remote{background:var(--remote-bg);color:var(--remote);border-color:var(--remote-line)}.badge--source{background:var(--surface);color:var(--ink-3);border-color:var(--line)}.badge--fresh{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge--neutral{background:var(--surface-2);color:var(--ink-3)}.count-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:11px;font-weight:760;margin-left:2px}.app-shell{min-height:100%;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink)}.app-shell--admin{background:var(--surface-3)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.site-header__inner{max-width:1180px;margin:0 auto;padding:0 24px;min-height:62px;display:flex;align-items:center;gap:20px}.skip-link{position:absolute;left:12px;top:8px;transform:translateY(-160%);background:var(--accent);color:#fff;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:700;z-index:80}.skip-link:focus{transform:translateY(0)}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;flex:0 0 auto}.brand__mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:#fff;box-shadow:var(--sh-sm)}.brand__mvp{font-size:11px;font-weight:760;color:#fff;background:var(--ink);border-radius:5px;padding:1px 5px;margin-left:6px;vertical-align:2px}.brand--footer{font-size:15px}.site-nav{display:flex;gap:4px;margin-left:auto}.site-nav__home{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:680;color:var(--ink-2);white-space:nowrap;flex:0 0 auto;padding:7px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);transition:color .14s,background .14s,border-color .14s}.site-nav__home svg{color:var(--ink-4);transition:color .14s}.site-nav__home:hover{color:var(--ink);background:var(--surface-3);border-color:var(--line-2)}.site-nav__home:hover svg{color:var(--ink-2)}.site-nav__home.is-current{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-soft-2)}.site-nav__home.is-current svg{color:var(--accent)}.site-nav a{font-size:13.5px;font-weight:660;color:var(--ink-3);padding:7px 11px;border-radius:9px}.site-nav a:hover{color:var(--ink);background:var(--surface-3)}.site-nav a.is-current{color:var(--accent-ink);background:var(--accent-soft)}.site-nav__ic{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:10px;color:var(--ink-3)}.site-nav__ic:hover{color:var(--ink);background:var(--surface-3)}.site-nav__ic.is-current{color:var(--accent);background:var(--accent-soft)}.site-nav__badge{position:absolute;top:3px;right:3px;display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:10.5px;font-weight:760;line-height:1;border:1.5px solid var(--surface)}.site-header__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.header-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);color:var(--ink-2);font-size:13px;font-weight:600}.header-btn:hover{border-color:var(--ink-4);color:var(--ink)}.header-btn--saved{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent-ink)}.header-btn--saved:hover{background:var(--accent-soft-2);color:var(--accent-ink)}.site-header__count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:11px;font-weight:760;margin-left:2px}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:var(--surface)}.site-footer__inner{max-width:1180px;margin:0 auto;padding:34px 24px 18px;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}.site-footer__brand-col{max-width:460px;display:grid;grid-gap:10px;gap:10px}.site-footer__lead{color:var(--ink-3);font-size:13px;line-height:1.7;text-wrap:pretty;line-break:strict}.site-footer__links{display:flex;flex-wrap:wrap;gap:6px 18px;align-content:flex-start}.site-footer__links a{font-size:13px;color:var(--ink-2);font-weight:620;white-space:nowrap}.site-footer__links a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.site-footer__bar{padding:16px 24px 26px;color:var(--ink-4);font-size:12px;border-top:1px solid var(--line)}.page,.site-footer__bar{max-width:1180px;margin:0 auto}.page{width:100%;padding:34px 24px 64px}.hero-cq{container:herowrap/inline-size}.eyebrow{color:var(--accent);font-size:13px;font-weight:600;letter-spacing:0}.lead{color:var(--ink-2);font-size:15px;line-height:1.7}.muted{color:var(--ink-3)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head__copy{display:grid;grid-gap:8px;gap:8px}.section-head :is(h1,h2){font-size:30px;letter-spacing:-.026em;font-weight:700}.section-head__h2--icon{display:flex;align-items:center;gap:10px}.section-head__ic{display:inline-flex;color:var(--accent)}.section-head .lead{max-width:64ch}.page--home{padding-top:34px}.hero{display:grid;grid-gap:34px;gap:34px;align-items:center;margin-bottom:54px}.hero--split{grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);grid-template-areas:"copy visual" "search visual"}.hero--split .hero__copy{grid-area:copy}.hero--split .hero__search{grid-area:search}.hero--split .herovisual{grid-area:visual;align-self:center}.hero--stack{grid-template-columns:1fr;max-width:780px;margin-inline:auto;text-align:left}.hero__copy{display:grid;grid-gap:16px;gap:16px}.hero h1{font-size:54px;line-height:1.07;letter-spacing:-.035em;font-weight:700}.hero h1 .nowrap{white-space:nowrap}.hero__lead{color:var(--ink-3);font-size:19px;line-height:1.55;font-weight:400;max-width:54ch}.hero__search{align-self:start}.herovisual{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;min-height:430px;max-height:680px;background:linear-gradient(170deg,#fff,var(--accent-soft));border:1px solid var(--line);box-shadow:var(--sh-md)}.herovisual__art{position:absolute;inset:0}.herovisual__art img{width:100%;height:100%;object-fit:cover;display:block}.herovisual__chip{position:absolute;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:var(--r-pill);padding:8px 13px;font-size:13px;font-weight:720;color:var(--ink)}.herovisual__chip svg{color:var(--accent)}.herovisual__chip--a{top:5.5%;left:5.5%}.herovisual__chip--b{top:5.5%;right:5.5%}.herovisual__chip--c{bottom:5.5%;left:5.5%}.herovisual__chip--d{bottom:5.5%;right:5.5%}.herosearch{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-md);padding:24px;display:grid;grid-gap:16px;gap:16px;container:herosearch/inline-size}.herosearch__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.herosearch__row--3{grid-template-columns:1.3fr 1.1fr .9fr}.herosearch__row--2{grid-template-columns:1.3fr 1fr;align-items:start}.herosearch__row--kw{grid-template-columns:1fr}.field{display:grid;grid-gap:7px;gap:7px;min-width:0}.field--full{grid-column:1/-1}.field__label{font-size:12.5px;font-weight:740;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:1px}.field__hint{font-size:11px;font-weight:600;color:var(--ink-4)}.inputwrap{position:relative;display:flex;align-items:center}.inputwrap__ic{position:absolute;left:12px;color:var(--ink-4);display:inline-flex;pointer-events:none}.inputwrap input{width:100%;min-height:46px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:10px 12px 10px 38px;font-size:14px}.inputwrap input::placeholder{color:var(--ink-4)}.herosearch__row .inputwrap input{padding-left:14px}.inputwrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2);outline:none}.selectwrap{position:relative}.selectwrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:46px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:10px 38px 10px 13px;font-size:14px}.selectwrap select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2);outline:none}.selectwrap__chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.herosearch__salary{display:grid;grid-gap:7px;gap:7px}.hero-salaryrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-salaryrow .segmented{flex:1 1 auto;min-width:264px}.hero-salaryrow .salary-hi,.hero-salaryrow .salary-lo{flex:0 1 170px;min-width:140px}.hero-salaryrow .salary-hi{display:none}.hero-salaryrow__tilde{display:none;align-items:center;justify-content:center;flex:0 0 auto;color:var(--ink-3);font-weight:700;padding:0 2px}.herosearch__salary .segmented{display:flex;flex-wrap:nowrap}.herosearch__salary .segmented__seg{flex:1 1;justify-content:center;text-align:center;white-space:nowrap;padding:6px 8px}.salaryrange--compact .segmented{display:flex;width:100%}.salaryrange--compact .segmented__seg{flex:1 1;justify-content:center;text-align:center;white-space:nowrap;padding:6px;font-size:12px}.salaryrange{display:grid;grid-gap:10px;gap:10px}.salaryrange__selects{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center}.salaryrange__sep{color:var(--ink-3);font-weight:700}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;background:var(--surface-3);border-radius:var(--r-pill);padding:3px;border:1px solid var(--line)}.segmented__seg{border:0;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:var(--r-pill);min-height:32px}.segmented__seg.is-active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--sh-xs)}.segmented--slide{position:relative;gap:0}.segmented--slide .segmented__thumb{position:absolute;top:3px;bottom:3px;left:3px;z-index:0;background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--sh-xs);transition:transform .34s cubic-bezier(.32,.72,0,1)}.segmented--slide .segmented__seg{position:relative;z-index:1;transition:color .2s ease}.segmented--slide .segmented__seg.is-active{background:transparent;box-shadow:none}@media (prefers-reduced-motion:reduce){.segmented--slide .segmented__thumb{transition:none}}.herosearch__foot{display:grid;grid-gap:12px;gap:12px}.herosearch .search-note{max-width:none}.search-note{display:flex;align-items:flex-start;gap:6px;color:var(--ink-3);font-size:12px;line-height:1.5;max-width:46ch;text-wrap:pretty}.search-note svg{flex:0 0 auto;margin-top:1px;color:var(--ink-4)}.herosearch__submit{flex:0 0 auto}@container herosearch (max-width: 440px){.herosearch__row--2,.herosearch__row--3{grid-template-columns:1fr}}@container herosearch (max-width: 479px){.hero-salaryrow .segmented{flex-basis:100%}.hero-salaryrow .salary-hi,.hero-salaryrow .salary-lo{flex:1 1;min-width:120px}.hero-salaryrow .salary-hi{display:block}.hero-salaryrow__tilde{display:flex}}@container herosearch (max-width: 289px){.hero-salaryrow{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.hero-salaryrow .segmented{width:100%}.hero-salaryrow .salary-lo{flex:1 1 auto}.hero-salaryrow .salary-hi,.hero-salaryrow__tilde{display:none}}@container herowrap (max-width: 840px){.hero--split{grid-template-columns:1fr;grid-template-areas:"copy" "search"}.hero--split .herovisual{display:none}}.popular{margin-bottom:46px}.popular__label{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:740;color:var(--ink-2);margin-bottom:13px}.popular__label svg{color:var(--accent)}.popular__chips{display:flex;flex-wrap:wrap;gap:9px}.chip__ic{font-size:14px;line-height:1;margin-right:1px}.featured{margin-bottom:42px}.skills{margin-bottom:46px}.skill-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.skill-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;min-height:96px;padding:14px 8px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-xs);cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s}.skill-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--sh-sm)}.skill-tile:active{transform:translateY(0)}.skill-tile__ic{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--accent-soft);color:#5a6573;font-size:28px;line-height:1;transition:transform .14s,background .14s}.skill-tile__ic svg{width:36px;height:36px;display:block}.skill-tile:hover .skill-tile__ic{transform:scale(1.06)}.skill-tile__ic--care{background:#e2f5ea;color:#1f9159;--accent:#ef4b3c}.skill-tile__ic--logi{background:#fdefe0;color:#a85706;--accent:#e23b3b}.skill-tile__ic--tech{background:#e6f0fe;color:#2767d6;--accent:#06b3a3}.skill-tile__ic--office{background:#eceafe;color:#5546cc;--accent:#1f9d63}.skill-tile__ic--build{background:#f7f2e4;color:#8a5907;--accent:#f5b417}.skill-tile__ic--food{background:#fde4ea;color:#c61e49;--accent:#e0851b}.skill-tile__ic--service{background:#f1e8fb;color:#883cc4;--accent:#c44ad0}.skill-tile__label{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.skill-tiles--neutral .skill-tile__ic{background:#f1f5f9!important}.skill-tiles--neutral .skill-tile:hover .skill-tile__ic{background:#eaf2ff!important}[data-layout=mid] .skill-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}[data-device=mobile] .skill-tiles,[data-layout=compact] .skill-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}[data-device=mobile] .skill-tile,[data-layout=compact] .skill-tile{min-height:84px;padding:14px 4px}[data-device=mobile] .skill-tile__label,[data-layout=compact] .skill-tile__label{font-size:11.5px;letter-spacing:-.02em}.vcard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:8px}.vcard,.vcard-grid>li{display:flex}.vcard{flex-direction:column;text-align:left;width:100%;height:100%;background:var(--surface);border:1px solid transparent;border-radius:20px;overflow:hidden;box-shadow:var(--sh-sm);transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit}.vcard:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.vcard__visual{aspect-ratio:5/3;background:radial-gradient(120% 120% at 50% 0,var(--art-bg-1),var(--art-bg-2));padding:0;overflow:hidden}.vcard__img{width:100%;height:100%;object-fit:cover;display:block}.vcard__img--illust{transform:scale(1.04);transform-origin:50% 50%}.vcard-grid--five .vcard__img--illust{transform:scale(1.02)}.lphero__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transform-origin:center center}@media (prefers-reduced-motion:no-preference){.lphero__visual .lphero__img{will-change:transform}}@keyframes lpheroFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.2%) scale(1.012)}}.lphero__art{width:100%;height:100%;display:grid;place-content:center;justify-items:center;grid-gap:16px;gap:16px;padding:24px}.lphero__art svg{width:104px;height:104px;opacity:.9}.lphero__art-label{font-size:19px;font-weight:760;letter-spacing:-.01em}.vcard__body{flex:1 1;flex-direction:row;justify-content:space-between;gap:10px;padding:18px}.vcard__body,.vcard__title{display:flex;align-items:center}.vcard__title{font-size:17px;font-weight:620;color:var(--ink);line-height:1.3;letter-spacing:-.012em;text-align:left;min-height:2.6em}.vcard__title:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.vcard__go{border:0;background:none;text-align:left;cursor:pointer}.vcard__desc{font-size:13px;color:var(--ink-3);line-height:1.55}.vcard__chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.vcard__go{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--surface-3);color:var(--ink-3);transition:color .18s,background .18s,transform .18s}.vcard:hover .vcard__go{color:#fff;background:var(--accent);transform:translateX(2px)}.featured__more{display:flex;justify-content:center;margin-top:24px}.featured__more .btn svg{transition:transform .2s}.featured__more .btn svg.is-up{transform:rotate(180deg)}.skilldir{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 28px;gap:12px 28px;border-top:1px solid var(--line);padding-top:24px}.skilldir__group{page-break-inside:avoid;break-inside:avoid}.skilldir__cat{font-size:14px;font-weight:740;margin-bottom:8px}.skilldir__cat,.skilldir__cat .linklike{color:var(--ink)}.skilldir__cat .linklike:hover{color:var(--accent)}.skilldir__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.skillchip{font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--surface-3);border:1px solid transparent;border-radius:var(--r-pill);padding:5px 11px;cursor:pointer;transition:.14s}.skillchip:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-soft-2)}@media (max-width:760px){.skilldir{grid-template-columns:1fr}}.home-notice{margin-top:8px}.notice{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:16px 18px;display:flex;gap:12px;align-items:center}.notice p{color:var(--ink-2);font-size:13px;line-height:1.65}.notice strong{color:var(--ink);font-weight:760}.notice__ic{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink)}.notice--external{background:var(--surface)}.notice--legal{background:var(--surface-2);border-style:dashed;align-items:flex-start}.notice--legal p{font-size:13px;color:var(--ink-2);line-height:1.7;text-wrap:pretty;line-break:strict}.notice__ic--legal{background:var(--surface);color:var(--ink-3);border:1px solid var(--line);width:30px;height:30px;margin-top:1px}.searchtools{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;position:-webkit-sticky;position:sticky;top:var(--tools-top,62px);z-index:30;background:var(--canvas);padding-top:14px;margin-top:-14px;padding-bottom:10px}.compactbar{width:100%;display:grid;grid-template-columns:1.4fr 1fr auto;grid-gap:8px;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);padding:8px}.compactbar__close{display:none;align-items:center;justify-self:end;gap:5px;border:0;background:transparent;color:var(--ink-3);font-size:13px;font-weight:680;padding:5px 7px;border-radius:8px}.compactbar__close:hover{color:var(--ink);background:var(--surface-3)}.compactsearch__collapsed{display:none;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:15px 14px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-xs);color:var(--ink-2);font-size:14px;font-weight:600;text-align:left}.compactsearch__ic{display:inline-flex;color:var(--ink-4);flex:0 0 auto}.compactsearch__summary{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.compactsearch__summary.is-empty{color:var(--ink-4);font-weight:560}.compactsearch__edit{flex:0 0 auto;color:var(--accent-ink);font-size:13px;font-weight:700}.quickbar{display:flex;flex-wrap:wrap;gap:9px}.qf,.quickbar{align-items:center}.qf{position:relative;display:inline-flex;min-height:40px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:13.5px;font-weight:560;transition:border-color .15s,background .15s,color .15s;cursor:pointer}.qf:hover{border-color:var(--ink-4)}.qf.is-on{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent-ink);font-weight:640}.qf.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.qf__btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-radius:var(--r-pill);background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.qf__chev,.qf__text{pointer-events:none}.qf__chev{color:var(--ink-4);display:inline-flex;transition:transform .2s ease}.qf.is-on .qf__chev{color:var(--accent)}.qf.is-open .qf__chev{transform:rotate(180deg);color:var(--accent)}.qf-pop{z-index:60;display:flex;flex-direction:column;gap:1px;padding:6px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-lg);transform-origin:top center;animation:qf-pop-in .16s cubic-bezier(.4,0,.2,1);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@keyframes qf-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.qf-pop__item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:8px;background:none;border:0;color:var(--ink-2);font-size:13.5px;font-weight:560;text-align:left;cursor:pointer;transition:background .12s,color .12s}.qf-pop__item:hover{background:var(--surface-3);color:var(--ink)}.qf-pop__item.is-selected{color:var(--accent-ink);font-weight:700;background:var(--accent-soft)}.qf-pop__check{flex:0 0 16px;display:inline-flex;justify-content:center;color:var(--accent)}.qf-pop__label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.qf-pop{animation:none;scroll-behavior:auto}}.ac-pop{z-index:80;display:flex;flex-direction:column;padding:6px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);transform-origin:top center;animation:qf-pop-in .16s cubic-bezier(.4,0,.2,1);-webkit-overflow-scrolling:touch}.ac-pop--composing{z-index:90}.ac-pop__head{font-size:11.5px;font-weight:760;color:var(--ink-4);padding:8px 12px 6px}.ac-pop__item{display:flex;align-items:center;gap:13px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:none;color:var(--ink);font-size:15px;font-weight:500;text-align:left;cursor:pointer;line-height:1.35;transition:background .12s}.ac-pop__item.is-active{background:var(--surface-3)}.ac-pop__ic{flex:0 0 auto;display:inline-flex;color:var(--ink-3)}.ac-pop__label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-pop__hl{font-weight:780;color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){.ac-pop{animation:none}}.quickbar__all{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 15px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;cursor:pointer}.quickbar__all:hover{border-color:var(--ink-4)}.quickbar__all .count-badge{background:var(--accent);color:#fff;margin-left:3px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.search-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 4px -7px 0;position:relative;z-index:1}.search-actions .quickbar__reset{border:0;background:transparent;box-shadow:none;color:var(--ink-3);min-height:36px;padding:0 11px}.search-actions .quickbar__reset:hover{color:var(--err);background:var(--surface-3);border-color:transparent}.search-actions .quickbar__reset:disabled{background:transparent}.search-actions .save-search-btn{min-height:36px}.quickbar__actions{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-left:auto}.quickbar__actions .search-actions{margin:0}.quickbar__reset{min-height:40px;padding:0 14px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);font-size:13px;font-weight:600;border-radius:var(--r-pill)}.quickbar__reset:hover{color:var(--err);border-color:var(--err-line)}.quickbar__reset:disabled{opacity:.45;cursor:not-allowed;color:var(--ink-3);border-color:var(--line-2)}.quickbar__actions .quickbar__reset,.quickbar__actions .save-search-btn{min-height:34px;padding:0 10px;border:0;background:transparent;box-shadow:none;color:var(--ink-3);font-weight:600;border-radius:8px}.quickbar__actions .quickbar__reset:hover{color:var(--err);background:var(--surface-3);border-color:transparent}.quickbar__actions .save-search-btn:hover{color:var(--accent-ink);background:var(--accent-soft);border-color:transparent}.quickbar__actions .save-search-btn:disabled:hover{background:transparent;color:var(--ink-3)}.inputwrap--bar input{min-height:42px;border-color:var(--line);background:var(--surface-2)}.compactbar .btn{min-height:42px}.filter-toggle{display:none;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;font-size:13px;border-radius:var(--r-md);padding:0 14px;min-height:46px;box-shadow:var(--sh-xs)}.jobs-layout{display:grid;grid-template-columns:264px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.jobs-layout--full{grid-template-columns:1fr}.filter-rail{position:-webkit-sticky;position:sticky;top:var(--stick-top,78px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);padding:18px;display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - var(--stick-top,96px) - 30px);overflow-y:auto}.filter-rail__head{display:grid;grid-gap:6px;gap:6px}.filter-rail__head h2{display:flex;align-items:center;gap:7px;font-size:16px}.filter-rail__head .muted{font-size:12px;line-height:1.5}.filterbody{display:grid;grid-gap:14px;gap:14px}.filterbody__pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.filterbody__reset{margin-top:2px}.checkgroup{border:0;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.checkgroup legend{font-size:12.5px;font-weight:740;color:var(--ink);padding:0}.checkgroup__grid{display:grid;grid-gap:7px;gap:7px}.checkpill{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:var(--surface);transition:.12s}.checkpill:hover{border-color:var(--line-2);background:var(--surface-2)}.checkpill.is-on{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.checkpill input{position:absolute;opacity:0;width:0;height:0}.checkpill__box{flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--line-2);border-radius:5px;display:grid;place-items:center;background:var(--surface);color:#fff}.checkpill.is-on .checkpill__box{background:var(--accent);border-color:var(--accent)}.checkpill__ic{flex:0 0 auto;font-size:13px;line-height:1;margin-right:-3px}.results{display:grid;grid-gap:16px;gap:16px;min-width:0}.results-head{display:grid;grid-gap:10px;gap:10px}.results-loc-title{font-size:22px;letter-spacing:-.02em;font-weight:700}.results-head__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.results-head__row .cond-chips{flex:1 1}.results-reset{margin-left:auto;flex:0 0 auto}.cond-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.results-head .cond-chips{padding-bottom:14px;border-bottom:1px solid var(--line)}.cond-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:680;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-soft-2);border-radius:var(--r-pill);padding:5px 11px}.cond-chip--removable{padding-right:5px}.cond-chip--locked{background:var(--surface-3);border-color:var(--line);color:var(--ink-2)}.cond-chip--more{cursor:pointer}.cond-chip--more:hover{background:var(--accent-soft-2);border-color:var(--accent)}.cond-chip__x{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:1px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--accent-ink);opacity:.7;cursor:pointer;transition:background .12s,opacity .12s,color .12s}.cond-chip__x:hover{opacity:1;background:var(--accent-soft-2);color:var(--err)}.cond-clear{border:1px dashed var(--line-2);background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:680;border-radius:var(--r-pill);padding:5px 11px}.cond-clear:hover{color:var(--err);border-color:var(--err-line)}.results-summary{justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.results-summary,.results-summary__actions{display:flex;align-items:center;flex-wrap:wrap}.results-summary__actions{gap:10px}.save-search-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:660;transition:border-color .15s,background .15s,color .15s;cursor:pointer}.save-search-btn:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.save-search-btn:disabled{opacity:.5;cursor:not-allowed}.save-search-btn:disabled:hover{border-color:var(--line-2);color:var(--ink-2);background:var(--surface)}.save-search-btn.is-saved,.save-search-btn.is-saved:hover{opacity:1;border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok);cursor:default}.save-search-btn.is-saved{animation:savePulse .4s ease}.save-search-btn.is-saved svg{animation:saveCheckPop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes saveCheckPop{0%{transform:scale(0) rotate(-25deg);opacity:0}60%{transform:scale(1.3) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes savePulse{0%{transform:scale(1)}35%{transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.save-search-btn.is-saved,.save-search-btn.is-saved svg{animation:none}}.result-count{font-size:14px;color:var(--ink-2)}.result-count strong{font-size:19px;font-weight:800;color:var(--ink)}.result-count__new{margin-left:12px;padding-left:12px;border-left:1px solid var(--line-2);color:var(--ink-3);font-size:13px}.result-count__new strong{font-size:15px;color:var(--accent-ink)}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.pagination__arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);color:var(--ink-2);transition:border-color .15s,color .15s}.pagination__arrow:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent);color:var(--accent)}.pagination__arrow:disabled,.pagination__arrow[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination__nums{display:flex;align-items:center;gap:6px}.pagination__num{min-width:40px;height:40px;padding:0 8px;border:1px solid transparent;background:transparent;border-radius:var(--r-pill);color:var(--ink-2);font-weight:600;font-size:14px;transition:background .15s,color .15s}.pagination__num:hover{background:var(--surface-2)}.pagination__num.is-current{background:var(--accent);color:#fff}.sortselect{position:relative;display:inline-flex}.sortselect__btn{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:5px 10px 5px 12px;box-shadow:var(--sh-xs);transition:border-color .14s,box-shadow .14s;cursor:pointer}.sortselect__btn:hover{border-color:var(--ink-4)}.sortselect__btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2);outline:none}.sortselect.is-open .sortselect__btn{border-color:var(--accent)}.sortselect__ic{color:var(--ink-3);display:inline-flex}.sortselect__label{font-size:12.5px;font-weight:700;color:var(--ink-3);white-space:nowrap}.sortselect__value{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.sortselect__chev{display:inline-flex;color:var(--ink-3);margin-left:-2px;transition:transform .16s,color .16s}.sortselect.is-open .sortselect__chev{transform:rotate(180deg);color:var(--accent)}.explorer--split{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);grid-gap:18px;gap:18px;align-items:start}.explorer--list{display:block}.explorer__main{min-width:0;display:grid;grid-gap:16px;gap:16px}.explorer--list .job-list,.explorer--lp .job-list{max-width:none}.job-list{display:grid;grid-gap:13px;gap:13px}.explorer__detail{position:-webkit-sticky;position:sticky;top:var(--stick-top,78px);align-self:start;min-width:0;max-height:calc(100vh - var(--stick-top,150px) - 70px);overflow-y:auto;overscroll-behavior:contain}.explorer__detail-sticky{min-width:0}.jobcard{display:grid;grid-gap:14px;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);padding:18px;transition:border-color .15s,box-shadow .15s,transform .12s;text-align:left}.jobcard[tabindex]{cursor:pointer}.jobcard[tabindex]:hover{border-color:var(--accent-soft-2);box-shadow:var(--sh-sm)}.jobcard.is-selected,.jobcard.is-selected:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--sh-sm)}.jobcard__main{display:grid;grid-gap:10px;gap:10px}.jobcard__badges{display:flex;flex-wrap:wrap;gap:6px}.jobcard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jobcard__headtext{min-width:0;display:grid;grid-gap:4px;gap:4px}.jobcard__title{font-size:18px;font-weight:760;line-height:1.3;letter-spacing:-.01em}.linklike{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer}.detailpane__titlelink:hover,.jobcard__titlelink:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.jobcard__company{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:13px;flex-wrap:wrap}.jobcard__company svg,.jobcard__sep,.jobcard__source{color:var(--ink-4)}.jobcard__facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fact{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);padding:4px 2px}.fact svg{color:var(--ink-4)}.fact b{font-weight:680}.fact--salary{background:var(--accent-soft);border:1px solid var(--accent-soft-2);border-radius:10px;padding:5px 10px}.fact--salary b,.fact--salary svg{color:var(--accent-ink)}.fact--salary b{font-weight:780}.jobcard__desc{color:var(--ink-2);font-size:13.5px;line-height:1.6}.jobcard__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px}.jobcard__updated{display:inline-flex;align-items:center;gap:5px;color:var(--ink-4);font-size:12px}.jobcard__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jobcard__actions .btn{min-height:38px;font-size:13px;padding:0 13px}.jobcard__actions .btn--primary{box-shadow:0 2px 8px rgba(0,113,227,.28)}.jobcard__actions .btn--primary:hover{box-shadow:0 3px 11px rgba(0,113,227,.34)}.jobcard--compact{padding:15px;gap:10px}.jobcard--compact .jobcard__title{font-size:16px}.fav{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid transparent;background:var(--surface-2);border-radius:var(--r-pill);color:var(--ink-3);transition:.14s}.fav:hover{color:var(--accent);border-color:var(--accent-soft-2);background:var(--accent-soft)}.action-rail .fav{border-color:var(--line);background:var(--surface)}.fav.is-on{color:var(--accent);border-color:var(--accent-soft-2);background:var(--accent-soft)}.fav--lg{width:46px;height:46px}.fav:disabled{opacity:.5;cursor:not-allowed}.favbtn{position:relative;overflow:hidden;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:14.5px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.favbtn.is-on,.favbtn:hover{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent-ink)}.favbtn .fav__ic{display:grid;place-items:center;color:var(--accent);transition:transform .14s}.favbtn:disabled{opacity:.5;cursor:not-allowed}.favbtn.is-burst .fav__ic{animation:heartPop .5s cubic-bezier(.34,1.56,.64,1)}.favbtn__burst{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2px solid var(--accent);transform:scale(.3);opacity:0;pointer-events:none}.favbtn.is-burst .favbtn__burst{animation:heartBurst .55s ease-out}@media (prefers-reduced-motion:reduce){.favbtn.is-burst .fav__ic,.favbtn.is-burst .favbtn__burst{animation:none}}.jobcard__remove{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--line);background:var(--surface);color:var(--ink-4);border-radius:var(--r-pill);transition:.14s;cursor:pointer}.jobcard__remove:hover{color:var(--err);border-color:var(--err-line);background:var(--err-bg)}.fav__ic{display:grid;place-items:center;transition:transform .14s}.fav__burst{position:absolute;inset:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--accent);transform:scale(.3);opacity:0;pointer-events:none}.fav.is-burst .fav__ic{animation:heartPop .5s cubic-bezier(.34,1.56,.64,1)}.fav.is-burst .fav__burst{animation:heartBurst .55s ease-out}@keyframes heartPop{0%{transform:scale(1)}25%{transform:scale(.7)}55%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes heartBurst{0%{transform:scale(.3);opacity:.55}to{transform:scale(2.3);opacity:0}}@media (prefers-reduced-motion:reduce){.fav.is-burst .fav__burst,.fav.is-burst .fav__ic{animation:none}}.detailpane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:20px;display:grid;grid-gap:14px;gap:14px}.detailpane--inline{box-shadow:none;border-color:var(--accent-soft-2);margin-top:10px}.detailpane__badges{display:flex;flex-wrap:wrap;gap:6px}.detailpane__visual{height:128px;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(170deg,var(--art-bg-1),var(--art-bg-2));border:1px solid var(--line);padding:0}.detailpane__titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detailpane__title{font-size:20px;font-weight:780;line-height:1.3;letter-spacing:-.01em}.detailpane__company,.detailpane__loc{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:14px}.detailpane__company svg,.detailpane__loc svg{color:var(--ink-4)}.detailpane__cta{display:grid;grid-gap:10px;gap:10px}.detailpane__cta-row{display:flex;align-items:center;gap:10px}.detailpane__cta-row .btn{flex:1 1}.confirm h4,.detailpane__desc h4{font-size:14px;font-weight:760;margin-bottom:8px;display:flex;align-items:center;gap:6px}.detailpane__desc p{color:var(--ink-2);font-size:13.5px;line-height:1.7}.detailpane__src{display:flex;align-items:center;gap:6px;color:var(--ink-4);font-size:12px;border-top:1px solid var(--line);padding-top:12px}.detailpane--empty{align-content:center;justify-items:center;text-align:center;min-height:420px;gap:8px}.detailpane__emptyart{width:160px;height:120px;opacity:.6}.detailpane__emptytitle{font-size:16px;font-weight:740;color:var(--ink-2)}.detailpane__emptynote{font-size:13px;color:var(--ink-4);max-width:30ch;line-height:1.6}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0}.meta{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:11px;display:grid;grid-gap:3px;gap:3px}.meta dt{font-size:11px;font-weight:740;color:var(--ink-4)}.meta dd{margin:0;font-size:13.5px;font-weight:680;color:var(--ink)}.meta--salary{background:var(--accent-soft);border-color:var(--accent-soft-2)}.meta--salary dd{color:var(--accent-ink);font-weight:800}.jobmeta{display:grid;grid-gap:10px;gap:10px;margin:0}.jobmeta__heading{font-size:15px;font-weight:760;color:var(--ink);margin:0}.summary-desc h2,.summary-main .jobmeta__heading{font-size:18px;font-weight:780}.jobmeta__list{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.jobmeta__row{display:grid;grid-template-columns:92px 1fr;grid-gap:14px;gap:14px;background:var(--surface);padding:11px 14px;font-size:13.5px;align-items:baseline}.jobmeta__row dt{color:var(--ink-4);font-weight:680}.jobmeta__row dd{margin:0;color:var(--ink);font-weight:620}.jobmeta__row--em{background:var(--accent-soft)}.jobmeta__row--em dd,.jobmeta__row--em dt{color:var(--accent-ink)}.jobmeta__row--em dd{font-weight:820;font-size:15px}.jobmeta__row--tags{align-items:center}.jobmeta__row--tags dd{padding:0}.confirm__lead{font-size:12px;color:var(--ink-4);margin:-2px 0 2px}.jobmeta__tagrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jobmeta__taglabel{font-size:12px;font-weight:700;color:var(--ink-4)}.jobmeta__tags{display:flex;flex-wrap:wrap;gap:6px}.jobmeta__tag{font-size:12px;font-weight:660;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-soft-2);border-radius:var(--r-pill);padding:4px 10px;white-space:nowrap}.summary-main .jobmeta{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;gap:14px}.summary-main .jobmeta__heading{font-size:17px}.confirm{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.confirm h4 svg{color:var(--accent)}.confirm ul{display:grid;grid-gap:7px;gap:7px}.confirm li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink-2);line-height:1.5}.confirm li svg{flex:0 0 auto;color:var(--accent);margin-top:2px}.confirm--rail{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0 2px}.confirm--rail h4{font-size:13px}.confirm--rail li{font-size:12.5px}.cta-unavailable{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:var(--r-md);padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.cta-unavailable p{display:flex;align-items:flex-start;gap:8px;color:var(--warn);font-size:13.5px;font-weight:680;line-height:1.5}.state-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:18px 20px;display:grid;grid-gap:10px;gap:10px}.state-panel__head{display:flex;align-items:center;gap:10px}.state-panel__ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:0 0 auto}.state-panel__title{font-size:16px;font-weight:760;text-wrap:pretty;line-break:strict}.state-panel__body{color:var(--ink-2);font-size:13.5px;line-height:1.65}.state-panel__actions{display:flex;gap:10px;flex-wrap:wrap}.state-panel--info{border-color:var(--accent-soft-2);background:var(--accent-soft)}.state-panel--info .state-panel__ic{background:#fff;color:var(--accent-ink)}.state-panel--warning{border-color:var(--warn-line);background:var(--warn-bg)}.state-panel--warning .state-panel__ic{background:#fff;color:var(--warn)}.state-panel--warning .state-panel__title{color:var(--warn)}.state-panel--error{border-color:var(--err-line);background:var(--err-bg)}.state-panel--error .state-panel__ic{background:#fff;color:var(--err)}.state-panel--error .state-panel__title{color:var(--err)}.results-empty{display:grid;grid-gap:14px;gap:14px}.recovery{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;display:grid;grid-gap:11px;gap:11px}.recovery__lead{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:740;color:var(--ink)}.recovery__lead svg{color:var(--accent)}.recovery__chips{display:flex;flex-wrap:wrap;gap:8px}.recovery__chips .chip{white-space:nowrap}.recovery-guides{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;display:grid;grid-gap:10px;gap:10px}.recovery-guides__lead{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:740;color:var(--ink)}.recovery-guides__lead svg{color:var(--accent)}.recovery-guides ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));grid-gap:8px;gap:8px}.recovery-guide{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;font-size:13.5px;font-weight:680;color:var(--ink-2);box-shadow:var(--sh-xs);transition:border-color .14s,color .14s,box-shadow .14s,transform .14s}.recovery-guide:hover{border-color:var(--accent-soft-2);color:var(--accent-ink);box-shadow:var(--sh-sm);transform:translateY(-1px)}.recovery-guide__ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.recovery-guide:hover .recovery-guide__ic{filter:saturate(1.08)}.recovery-guide svg{color:var(--ink-3);flex:0 0 auto;transition:color .14s,transform .14s}.recovery-guide:hover>svg{color:var(--accent);transform:translateX(2px)}.recovery-guide__label{flex:1 1 auto;min-width:0;text-wrap:pretty}.skel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:grid;grid-gap:11px;gap:11px}.skel{border-radius:7px;background:linear-gradient(90deg,var(--surface-3) 25%,#e9edf3 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skel--row{height:18px}.skel--title{height:24px}.skel--line{height:15px}.skel--block{height:54px}.skel--foot{height:38px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.results-retention{margin-top:6px}.retention{display:grid;grid-gap:10px;gap:10px}.retention--panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);padding:16px}.retention__head h2{display:flex;align-items:center;gap:7px;font-size:16px;margin-bottom:4px}.retention__head .muted{font-size:12px;line-height:1.5}.retgroup{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.retention--page .retgroup{background:var(--surface);box-shadow:var(--sh-xs)}.retgroup__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;padding:13px 14px}.retgroup__title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:740;color:var(--ink)}.retgroup__title svg{color:var(--accent)}.retgroup__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-3);font-size:11.5px;font-weight:760}.retgroup__chev{color:var(--ink-4);transition:transform .18s}.retgroup.is-open .retgroup__chev{transform:rotate(180deg)}.retgroup__body{padding:0 14px 14px;display:grid;grid-gap:9px;gap:9px}.retgroup__body>.ret-clear{justify-self:end}.retgroup__empty{font-size:12.5px;color:var(--ink-4);line-height:1.5}.ret-list{display:grid;grid-gap:7px;gap:7px}.ret-list--chips{display:flex;flex-wrap:wrap;gap:7px}.ret-item{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px 6px 4px 11px}.retention--page .ret-item{background:var(--surface);border-color:var(--line);box-shadow:var(--sh-xs);border-radius:var(--r-md);padding:6px 8px 6px 14px}.retention--page .ret-item:hover{border-color:var(--line-2)}.retention--page .ret-list--page{gap:10px}.ret-item__main{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px;text-align:left;background:transparent;border:0;padding:7px 0}.ret-item__title{font-size:13px;font-weight:700;color:var(--ink)}.ret-item__sub,.ret-item__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ret-item__sub{font-size:11.5px;color:var(--ink-4)}.ret-item__tools button,.ret-item__x{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--ink-4);border-radius:8px;flex:0 0 auto}.ret-item__tools button:hover,.ret-item__x:hover{background:var(--surface-3);color:var(--ink)}.ret-item__edit{flex:1 1;display:flex;align-items:center;gap:8px;min-width:0}.ret-item__input{flex:1 1;min-width:0;height:34px;padding:0 11px;border:1px solid var(--accent);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;box-shadow:0 0 0 3px var(--accent-soft-2)}.ret-item__input:focus{outline:none}.ret-item__ok{color:var(--ok)!important}.ret-item__ok:hover{background:var(--ok-bg)!important}.ret-item__tools{display:flex;gap:1px}.ret-clear,.ret-clearall{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ink-3);font-size:12px;font-weight:660;padding:6px 2px}.ret-clear:hover,.ret-clearall:hover{color:var(--err)}.retention__foot{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:8px}.saved-grid{max-width:760px}.retention__pagebar{display:flex;align-items:center;justify-content:space-between;gap:12px}.retention__pagebar h3{display:flex;align-items:center;gap:6px;font-size:15px}.retention__pagebar h3 svg{color:var(--accent)}.ret-list--page{display:grid;grid-gap:9px;gap:9px}.retention__empty{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center;padding:52px 20px;border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-3)}.retention__empty-ic{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--surface-3);color:var(--ink-4)}.retention__empty p{max-width:34ch;line-height:1.6;font-size:14px;text-wrap:pretty;line-break:strict}.retention__recent{display:grid;grid-gap:10px;gap:10px;margin-top:10px;border-top:1px solid var(--line);padding-top:16px}.retention--page{display:grid;grid-gap:12px;gap:12px}.retention--panel.retention{gap:0;padding:6px 18px 8px}.retention--panel .retention__head{padding:14px 0 13px}.retention--panel .retgroup{border:0;border-radius:0;background:transparent;box-shadow:none;border-top:1px solid var(--line);overflow:visible}.retention--panel .retgroup__head{padding:13px 2px}.retention--panel .retgroup__body{padding:0 2px 14px}.retention--panel .ret-item{background:var(--surface-2);border-color:transparent}.retention--panel .ret-item:hover{background:var(--surface-3)}.back-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--accent-ink);font-weight:700;font-size:14px;margin-bottom:16px;padding:0}.back-link:hover{color:var(--accent)}.summary-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;grid-gap:22px;gap:22px;align-items:start}.summary-main{display:grid;grid-gap:18px;gap:18px}.summary-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 168px;grid-gap:22px;gap:22px;align-items:center}.summary-hero__copy{display:grid;grid-gap:9px;gap:9px}.summary-crumbs{margin-bottom:0;flex-wrap:wrap}.summary-crumbs a{color:var(--ink-3);white-space:nowrap}.summary-crumbs a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.summary-crumbs span{color:var(--ink-2);font-weight:640;white-space:nowrap}.summary-hero__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:3px}.summary-hero h1{font-size:27px;line-height:1.25;letter-spacing:-.02em;text-wrap:balance;line-break:strict}.summary-hero__company,.summary-hero__loc{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:14.5px}.summary-hero__company svg,.summary-hero__loc svg{color:var(--ink-4)}.summary-hero__dates{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;color:var(--ink-4);font-size:12px;margin-top:3px}.summary-hero__dates span{white-space:nowrap}.summary-hero__visual{height:148px;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(170deg,var(--art-bg-1),var(--art-bg-2));border:1px solid var(--line);padding:0}.jobdefart{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;background:#e9f1fd;color:var(--ink-3)}.jobdefart__tile{width:66px;height:66px;border-radius:18px;background:#fff;display:grid;place-items:center;color:var(--accent);box-shadow:0 3px 12px rgba(20,60,120,.13)}.jobdefart--care{background:linear-gradient(170deg,#fff,color-mix(in srgb,#1f8a4c 15%,#fff))}.jobdefart--care .jobdefart__tile{color:#1f8a4c;box-shadow:0 3px 12px color-mix(in srgb,#1f8a4c 20%,transparent)}.jobdefart--logi{background:linear-gradient(170deg,#fff,color-mix(in srgb,#c2670a 15%,#fff))}.jobdefart--logi .jobdefart__tile{color:#c2670a;box-shadow:0 3px 12px color-mix(in srgb,#c2670a 20%,transparent)}.jobdefart--tech{background:linear-gradient(170deg,#fff,color-mix(in srgb,#0071e3 15%,#fff))}.jobdefart--tech .jobdefart__tile{color:#0071e3;box-shadow:0 3px 12px color-mix(in srgb,#0071e3 20%,transparent)}.jobdefart--office{background:linear-gradient(170deg,#fff,color-mix(in srgb,#5a4bd6 15%,#fff))}.jobdefart--office .jobdefart__tile{color:#5a4bd6;box-shadow:0 3px 12px color-mix(in srgb,#5a4bd6 20%,transparent)}.jobdefart--build{background:linear-gradient(170deg,#fff,color-mix(in srgb,#4f6079 16%,#fff))}.jobdefart--build .jobdefart__tile{color:#4f6079;box-shadow:0 3px 12px color-mix(in srgb,#4f6079 22%,transparent)}.jobdefart--food{background:linear-gradient(170deg,#fff,color-mix(in srgb,#c81e4a 14%,#fff))}.jobdefart--food .jobdefart__tile{color:#c81e4a;box-shadow:0 3px 12px color-mix(in srgb,#c81e4a 20%,transparent)}.jobdefart--service{background:linear-gradient(170deg,#fff,color-mix(in srgb,#8b3fc4 14%,#fff))}.jobdefart--service .jobdefart__tile{color:#8b3fc4;box-shadow:0 3px 12px color-mix(in srgb,#8b3fc4 20%,transparent)}.jobhero-img{width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block}.jobhero-img--illust{object-fit:cover;object-position:center center}.summary-desc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:grid;grid-gap:9px;gap:9px}.summary-desc h2{font-size:17px}.summary-desc p{color:var(--ink-2);font-size:14px;line-height:1.75}.summary-desc__note{font-size:12px;color:var(--ink-4);border-top:1px solid var(--line);padding-top:12px;margin-top:3px}.summary-related{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:grid;grid-gap:12px;gap:12px}.summary-related h2{font-size:17px}.link-cloud{display:flex;flex-wrap:wrap;gap:8px}.summary-simjobs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:grid;grid-gap:12px;gap:12px}.summary-simjobs h2{font-size:17px}.simjob-list{display:grid;grid-gap:8px;gap:8px}.simjob{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;box-shadow:var(--sh-xs);transition:border-color .14s,box-shadow .14s,transform .14s}.simjob:hover{border-color:var(--accent-soft-2);box-shadow:var(--sh-sm);transform:translateY(-1px)}.simjob__main{flex:1 1 auto;min-width:0;display:grid;grid-gap:4px;gap:4px}.simjob__title{font-size:14px;font-weight:720;color:var(--ink);line-height:1.35;letter-spacing:-.01em;text-wrap:pretty}.simjob:hover .simjob__title{color:var(--accent-ink)}.simjob__meta{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}.simjob__meta svg{color:var(--ink-4);flex:0 0 auto}.simjob__dot{color:var(--ink-4);margin:0 2px}.simjob__salary{flex:0 0 auto;font-size:13px;font-weight:760;color:var(--accent-ink);white-space:nowrap}.simjob>svg{color:var(--ink-3);flex:0 0 auto;transition:transform .14s,color .14s}.simjob:hover>svg{transform:translateX(2px);color:var(--accent)}.action-rail{position:-webkit-sticky;position:sticky;top:78px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:18px;display:grid;grid-gap:12px;gap:12px}.action-rail__lead{font-size:13.5px;font-weight:740;color:var(--ink)}.action-rail .fav{justify-self:start}.action-rail__back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--ink-3);font-size:13px;font-weight:660;border-top:1px solid var(--line);padding:12px 0 4px}.action-rail__back:hover{color:var(--accent-ink)}.action-rail__src{display:flex;align-items:center;gap:6px;color:var(--ink-4);font-size:11.5px}.cta-unavailable--rail{margin:0}.crumbs{display:flex;align-items:center;gap:7px;color:var(--ink-4);font-size:12.5px;margin-bottom:14px}.crumbs a:hover{color:var(--accent-ink)}.crumbs svg{color:var(--ink-4)}.lphero{display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-gap:24px;gap:24px;align-items:stretch;margin-bottom:30px}.lphero__copy{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:28px;display:flex;flex-direction:column;gap:14px}.searchtools--inhero{position:relative;top:auto;z-index:auto;background:transparent;box-shadow:none;padding:0;margin:6px 0 0;gap:12px;flex:1 1;display:flex;flex-direction:column}.searchtools--inhero .compactbar{box-shadow:none;border:1px solid var(--line);grid-template-columns:1fr 1fr}.lphero__search{width:100%;justify-content:center;margin-top:auto;gap:8px}.lphero__count{display:inline-flex;align-items:center;font-size:13px;font-weight:700;padding:1px 9px;border-radius:var(--r-pill);background:rgba(255,255,255,.22);color:#fff}.lphero__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px}.lphero__filters .cond-chips{display:contents}.lphero__filters .search-actions{margin:0 0 0 auto}.lphero h1{font-size:32px;line-height:1.2;letter-spacing:-.025em}.lphero__intro{color:var(--ink-2);font-size:15px;line-height:1.7}.lphero__chips{display:flex;flex-wrap:wrap;gap:7px}.chip--refine{cursor:pointer;border-style:dashed}.chip--refine:hover{background:var(--accent);border-color:var(--accent);color:#fff}.lphero__hint{display:flex;align-items:center;gap:3px;flex-wrap:wrap;color:var(--ink-3);font-size:12px;line-height:1.6}.lphero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.lphero__meta{display:flex;align-items:center;gap:5px;color:var(--ink-4);font-size:12px}.lphero__visual{border-radius:var(--r-xl);overflow:hidden;background:#e9f1fd;border:1px solid var(--line);box-shadow:var(--sh-md);padding:0;display:grid;place-items:center;align-self:stretch;min-height:300px}.lpresults{margin-bottom:30px;display:grid;grid-gap:14px;gap:14px}.lpresults__h2{font-size:20px;letter-spacing:-.01em}.explorer--lp{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.explorer__detail--lp{position:-webkit-sticky;position:sticky;top:78px}.lpbody{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;margin-top:28px;margin-bottom:24px;align-items:stretch}.lpbody__content{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:grid;grid-gap:14px;gap:14px;align-content:start}.lpbody__content h2{font-size:18px}.lpbody__content h3{font-size:16px;line-height:1.45}.lpbody__content p{max-width:72ch;color:var(--ink-2);font-size:14.5px;line-height:1.9;text-wrap:pretty;line-break:strict}.lpbody__lead{padding-bottom:14px;border-bottom:1px solid var(--line)}.lpbody__section{display:grid;grid-gap:9px;gap:9px;padding:16px 0;border-top:1px solid var(--line)}.lpbody__section:first-of-type{padding-top:4px;border-top:0}.lpbody__checks{margin-top:5px;border-top:1px solid var(--line);padding-top:15px;display:grid;grid-gap:10px;gap:10px}.lpbody__checks-label{font-size:12px;font-weight:740;color:var(--ink-4);letter-spacing:.02em}.lpbody__checks ul{display:grid;grid-gap:9px;gap:9px}.lpbody__checks li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;font-weight:560;color:var(--ink-2);line-height:1.55}.lpbody__check-ic{flex:0 0 auto;width:20px;height:20px;margin-top:.5px;border-radius:6px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.lprelated{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;align-content:start;display:grid;grid-gap:12px;gap:12px}.lprelated h2{font-size:16px}.lprelated ul{display:grid;grid-gap:8px;gap:8px}.lprelated a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:680;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;box-shadow:var(--sh-xs);transition:border-color .14s,color .14s,box-shadow .14s,transform .14s}.lprelated a:hover{border-color:var(--accent-soft-2);color:var(--accent-ink);box-shadow:var(--sh-sm);transform:translateY(-1px)}.lprelated a:hover>svg{color:var(--accent);transform:translateX(2px)}.lprelated a:hover .lprelated__ic{filter:saturate(1.08)}.lprelated__ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.lprelated__ic,.recovery-guide__ic{color:var(--accent);background:var(--accent-soft)}.lprelated__ic.jobdefart--care,.recovery-guide__ic.jobdefart--care{color:#1f8a4c;background:color-mix(in srgb,#1f8a4c 13%,#fff)}.lprelated__ic.jobdefart--logi,.recovery-guide__ic.jobdefart--logi{color:#c2670a;background:color-mix(in srgb,#c2670a 13%,#fff)}.lprelated__ic.jobdefart--tech,.recovery-guide__ic.jobdefart--tech{color:#0071e3;background:color-mix(in srgb,#0071e3 13%,#fff)}.lprelated__ic.jobdefart--office,.recovery-guide__ic.jobdefart--office{color:#5a4bd6;background:color-mix(in srgb,#5a4bd6 13%,#fff)}.lprelated__ic.jobdefart--build,.recovery-guide__ic.jobdefart--build{color:#4f6079;background:color-mix(in srgb,#4f6079 13%,#fff)}.lprelated__ic.jobdefart--food,.recovery-guide__ic.jobdefart--food{color:#c81e4a;background:color-mix(in srgb,#c81e4a 13%,#fff)}.lprelated__ic.jobdefart--service,.recovery-guide__ic.jobdefart--service{color:#8b3fc4;background:color-mix(in srgb,#8b3fc4 13%,#fff)}.lprelated__label{flex:1 1 auto;min-width:0;text-wrap:pretty}.lprelated a>svg{color:var(--ink-3);flex:0 0 auto;transition:color .14s,transform .14s}.lprelated__all{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:2px;font-size:13px;font-weight:680;color:var(--accent-ink);background:none;border:0;align-self:start}.lprelated__all svg{transition:transform .14s}.lprelated__all:hover{text-decoration:underline;text-underline-offset:3px}.lprelated__all:hover svg{transform:translateX(3px)}.page--lp{padding-bottom:48px}.page--lp .notice{margin-bottom:14px}.page--guides{padding-bottom:52px}.guides__head{margin:2px 0 8px}.guides__head h1{font-size:30px;font-weight:780;letter-spacing:-.022em;margin-top:4px}.guides__lead{margin-top:10px;max-width:60ch;color:var(--ink-2);font-size:14.5px;line-height:1.8}.guides__sec{margin-top:34px}.page--guides .notice--legal{margin-top:38px}.vcard-grid--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.vcard-grid--five .vcard__body{padding:15px 16px}.vcard-grid--five .vcard__title{font-size:15.5px;min-height:2.5em}.vcard-grid--five .vcard__go svg{width:16px;height:16px}.skilldir--guides{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px 30px;gap:24px 30px;align-items:start}.skilldir--guides .skilldir__group{page-break-inside:avoid;break-inside:avoid}.skilldir__catlink{display:inline-flex;align-items:center;gap:4px}.skilldir__catlink svg{color:var(--ink-4);transition:color .14s,transform .14s}.skilldir__catlink:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.skilldir__catlink:hover svg{color:var(--accent);transform:translateX(2px)}.vcard__art{width:100%;height:100%;display:grid;place-items:center}.vcard__art svg{width:46px;height:46px}@media (max-width:760px){.skilldir--guides{grid-template-columns:1fr}.vcard-grid--five{grid-template-columns:1fr 1fr}}[data-layout=mid] .skilldir--guides{grid-template-columns:repeat(2,minmax(0,1fr))}[data-layout=mid] .vcard-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}[data-layout=compact] .skilldir--guides{grid-template-columns:1fr}[data-layout=compact] .vcard-grid--five{grid-template-columns:1fr 1fr}.page--static{max-width:760px}.static{display:grid;grid-gap:18px;gap:18px}.static h1{font-size:30px;letter-spacing:-.02em}.static__sec{display:grid;grid-gap:7px;gap:7px}.static__sec h2{font-size:17px}.static__sec p{color:var(--ink-2);font-size:14px;line-height:1.8}.admin{max-width:1240px;margin:0 auto;padding:30px 24px 64px;display:grid;grid-gap:24px;gap:24px}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.admin-header h1{font-size:26px;letter-spacing:-.02em}.admin-header__meta{display:flex;gap:8px;flex-wrap:wrap}.admin-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 11px}.admin-section{display:grid;grid-gap:14px;gap:14px}.admin-h2{display:flex;align-items:center;gap:8px;font-size:17px}.admin-h2 svg{color:var(--accent)}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-xs);padding:14px;display:grid;grid-gap:5px;gap:5px}.kpi__top{display:flex;align-items:center;justify-content:space-between}.kpi__label{font-size:11.5px;font-weight:720;color:var(--ink-3)}.kpi__ic{color:var(--ink-4)}.kpi__value{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.kpi__sub{font-size:11px;color:var(--ink-4)}.admin-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);padding:18px;display:grid;grid-gap:13px;gap:13px}.admin-card__h3{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:760}.rev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.rev{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-gap:3px;gap:3px}.rev span{font-size:11.5px;color:var(--ink-3);font-weight:640}.rev b{font-size:17px;font-weight:780;color:var(--ink)}.rev-target{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;border-top:1px dashed var(--line-2);padding-top:12px}.rev-target div{display:grid;grid-gap:2px;gap:2px}.rev-target b{font-size:15px;font-weight:780}.rev-target .muted{font-size:11px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.admin-table{width:100%;border-collapse:collapse;min-width:560px}.admin-table td,.admin-table th{text-align:left;padding:9px 11px;font-size:12.5px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table th{background:var(--surface-2);color:var(--ink-3);font-weight:740;font-size:11.5px}.admin-table td{color:var(--ink)}.admin-table tr:last-child td{border-bottom:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--ink-2)}.scorebar{display:inline-block;width:54px;height:7px;background:var(--surface-3);vertical-align:middle;overflow:hidden;margin-right:6px}.scorebar,.scorebar__fill{border-radius:var(--r-pill)}.scorebar__fill{display:block;height:100%;background:var(--accent)}.idx{font-size:11px;font-weight:720;border-radius:var(--r-pill);padding:2px 8px}.idx--index{background:var(--ok-bg);color:var(--ok)}.idx--noindex{background:var(--surface-3);color:var(--ink-3)}.gate{font-size:11px;font-weight:720;border-radius:var(--r-pill);padding:2px 8px}.gate--ok{background:var(--ok-bg);color:var(--ok)}.gate--warn{background:var(--warn-bg);color:var(--warn)}.roletag{font-size:11px;font-weight:720;border-radius:var(--r-pill);padding:2px 8px}.roletag--primary{background:var(--accent-soft);color:var(--accent-ink)}.roletag--fallback{background:var(--warn-bg);color:var(--warn)}.roletag--disabled{background:var(--surface-3);color:var(--ink-4)}.health{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:680}.health__dot{width:8px;height:8px;border-radius:50%}.health--ok .health__dot{background:var(--ok)}.health--degraded .health__dot{background:var(--warn)}.health--down .health__dot{background:var(--err)}.health--unknown .health__dot{background:var(--ink-4)}.admin-note{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-4);line-height:1.5}.admin-note svg{flex:0 0 auto}.admin-auth{max-width:460px;margin:60px auto;text-align:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-md);padding:40px 32px}.admin-auth__ic{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--accent-soft);color:var(--accent-ink)}.admin-auth h1{font-size:22px}.admin-auth p{color:var(--ink-2);font-size:14px;line-height:1.6}.interstitial{position:fixed;inset:0;z-index:200;display:grid;align-items:start;justify-items:center;padding:20px;overflow-y:auto;overscroll-behavior:contain}.interstitial__scrim{position:absolute;inset:0;background:rgba(15,17,21,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.interstitial__card{position:relative;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:28px;max-width:420px;width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;margin-block:auto;display:grid;grid-gap:11px;gap:11px;justify-items:start}.interstitial__ic{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent-ink)}.interstitial__card h3{font-size:19px}.interstitial__card p{color:var(--ink-2);font-size:14px;line-height:1.6}.interstitial__note{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--ink-4);background:var(--surface-2);border-radius:10px;padding:10px 12px}.interstitial__actions{display:flex;gap:10px;width:100%;margin-top:6px}.interstitial__actions .btn{flex:1 1}.confirmdlg{position:fixed;inset:0;z-index:210;display:grid;align-items:start;justify-items:center;padding:20px;overflow-y:auto;overscroll-behavior:contain}.confirmdlg__scrim{position:absolute;inset:0;background:rgba(15,17,21,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirmdlg__card{position:relative;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:26px;max-width:400px;width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;margin-block:auto;display:grid;grid-gap:11px;gap:11px;justify-items:start}.confirmdlg__ic{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--surface-3);color:var(--ink-3)}.confirmdlg__ic.is-danger{background:var(--err-bg);color:var(--err)}.confirmdlg__card h3{font-size:18px;letter-spacing:-.01em}.confirmdlg__card p{color:var(--ink-2);font-size:14px;line-height:1.6}.confirmdlg__actions{display:flex;gap:10px;width:100%;margin-top:6px}.confirmdlg__actions .btn{flex:1 1}.btn--danger{background:var(--err);color:#fff;border-color:transparent}.btn--danger:hover{background:#b41a29}@media (max-height:420px),(max-width:480px){.confirmdlg,.interstitial{padding:12px}.confirmdlg__card,.interstitial__card{max-height:calc(100dvh - 24px);padding:20px}.confirmdlg__actions,.interstitial__actions{flex-direction:column-reverse}.confirmdlg__actions .btn,.interstitial__actions .btn{width:100%}}.drawer{position:fixed;inset:0;z-index:120}.drawer__scrim{position:absolute;inset:0;background:rgba(15,17,21,.4)}.drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92%);background:var(--surface);box-shadow:var(--sh-lg);display:flex;flex-direction:column}@keyframes slideIn{0%{transform:translateX(20px);opacity:.6}to{transform:none;opacity:1}}.drawer__head{justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.drawer__head,.drawer__head h2{display:flex;align-items:center}.drawer__head h2{gap:8px;font-size:17px}.drawer__body{flex:1 1;overflow-y:auto;padding:18px}.drawer__foot{padding:14px 18px;border-top:1px solid var(--line)}.density-compact .job-list{gap:9px}.density-compact .jobcard{padding:14px;gap:10px}.density-compact .jobcard__title{font-size:16px}.density-compact .jobcard__desc{font-size:13px}[data-device=mobile] .site-header__inner{padding:22px 16px 0;min-height:60px;gap:10px}[data-device=mobile] .site-nav{display:none}[data-device=mobile] .brand{font-size:15px}[data-device=mobile] .site-header__saved span:not(.site-header__count){display:none}[data-device=mobile] .admin{padding:40px 14px 48px}[data-device=mobile] .page{padding:20px 16px 48px}[data-device=mobile] .hero,[data-device=mobile] .hero--split{grid-template-columns:1fr;grid-template-areas:"copy" "search"}[data-device=mobile] .herovisual{display:none}[data-device=mobile] .hero h1{font-size:30px}[data-device=mobile] .hero__lead{font-size:15px}[data-device=mobile] .herosearch__row,[data-device=mobile] .herosearch__row--2,[data-device=mobile] .herosearch__row--3{grid-template-columns:1fr}[data-device=mobile] .herosearch__submit{width:100%}[data-device=mobile] .search-note{max-width:none}[data-device=mobile] .vcard-grid{grid-template-columns:1fr 1fr}[data-device=mobile] .section-head{flex-direction:column;align-items:flex-start}[data-device=mobile] .section-head :is(h1,h2){font-size:22px}[data-device=mobile] .compactsearch{display:block}[data-device=mobile] .compactsearch__collapsed{display:flex;overflow:hidden;max-height:52px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,padding .3s cubic-bezier(.4,0,.2,1),border-width .3s}[data-device=mobile] .compactsearch.is-open .compactsearch__collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none}[data-device=mobile] .compactbar{grid-template-columns:1fr;overflow:hidden;max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-width:0;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .24s ease .04s,padding .32s cubic-bezier(.4,0,.2,1),border-width .32s}[data-device=mobile] .compactsearch.is-open .compactbar{max-height:280px;opacity:1;padding:8px;border-width:1px}[data-device=mobile] .compactbar .btn,[data-device=mobile] .compactbar .inputwrap--bar{grid-column:1/-1}@media (prefers-reduced-motion:reduce){[data-device=mobile] .compactbar,[data-device=mobile] .compactsearch__collapsed{transition:none}}[data-device=mobile] .quickbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 2px}[data-device=mobile] .quickbar::-webkit-scrollbar{display:none}[data-device=mobile] .quickbar>*{flex:0 0 auto}[data-device=mobile] .quickbar__filters{flex-wrap:nowrap}[data-device=mobile] .quickbar__actions{margin-left:0;padding-left:0;border-left:0}[data-device=mobile] .filter-toggle{display:inline-flex}[data-device=mobile] .jobs-layout{grid-template-columns:1fr}[data-device=mobile] .filter-rail{display:none}[data-device=mobile] .explorer--lp,[data-device=mobile] .explorer--split{grid-template-columns:1fr}[data-device=mobile] .explorer__detail,[data-device=mobile] .explorer__detail--lp{display:none}[data-device=mobile] .summary-hero,[data-device=mobile] .summary-layout{grid-template-columns:1fr}[data-device=mobile] .summary-hero__visual{order:-1;height:150px}[data-device=mobile] .action-rail{position:static}[data-device=mobile] .lphero{grid-template-columns:1fr}[data-device=mobile] .lphero__visual{min-height:200px;order:-1}[data-device=mobile] .lphero h1{font-size:26px}[data-device=mobile] .lpbody,[data-device=mobile] .meta-grid,[data-device=mobile] .summary-main .jobmeta{grid-template-columns:1fr}[data-device=mobile] .admin{padding:20px 14px 48px}[data-device=mobile] .kpi-grid{grid-template-columns:1fr 1fr}[data-device=mobile] .admin-cols{grid-template-columns:1fr}[data-device=mobile] .rev-grid{grid-template-columns:1fr 1fr}[data-device=mobile] .filterbody__pair{grid-template-columns:1fr}@keyframes viewIn{0%{transform:translateY(8px)}to{transform:none}}@keyframes fadeUp{0%{transform:translateY(10px)}to{transform:none}}@keyframes paneIn{0%{transform:translateY(7px)}to{transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.admin,.page{animation:viewIn .34s cubic-bezier(.2,.7,.2,1)}.job-list>li{animation:fadeUp .42s cubic-bezier(.2,.7,.2,1)}.explorer__detail-sticky>.detailpane{animation:paneIn .3s cubic-bezier(.2,.7,.2,1)}.inline-detail{animation:paneIn .26s ease}.drawer__scrim,.interstitial__scrim{animation:scrimIn .2s ease}.drawer__panel{animation:slideIn .22s ease}.interstitial__card{animation:popIn .26s cubic-bezier(.2,.8,.2,1)}.confirmdlg__scrim{animation:scrimIn .2s ease}.confirmdlg__card{animation:popIn .24s cubic-bezier(.2,.8,.2,1)}.vcard{will-change:transform}}.btn,.chip,.fav,.jobcard,.vcard__go{transition-timing-function:cubic-bezier(.2,.7,.2,1)}[data-layout=compact] .filter-rail,[data-layout=mid] .filter-rail{display:none}[data-layout=compact] .jobs-layout,[data-layout=mid] .jobs-layout{grid-template-columns:1fr}[data-layout=compact] .filter-toggle,[data-layout=mid] .filter-toggle{display:inline-flex}[data-layout=compact] .explorer--split{grid-template-columns:1fr}[data-layout=compact] .explorer--split .explorer__detail{display:none}[data-layout=compact] .explorer--lp{grid-template-columns:1fr}[data-layout=compact] .explorer__detail--lp{display:none}[data-layout=mid] .explorer--lp{grid-template-columns:minmax(0,1fr) 320px}[data-layout=compact] .lpbody,[data-layout=compact] .lphero,[data-layout=compact] .summary-hero,[data-layout=compact] .summary-layout{grid-template-columns:1fr}[data-layout=compact] .summary-hero__visual{order:-1;height:150px}[data-layout=compact] .action-rail{position:static}[data-layout=compact] .lphero__visual{min-height:200px;order:-1}[data-layout=mid] .vcard-grid{grid-template-columns:repeat(3,1fr)}[data-layout=compact] .vcard-grid{grid-template-columns:1fr 1fr}[data-layout=mid] .kpi-grid{grid-template-columns:repeat(3,1fr)}[data-layout=compact] .kpi-grid{grid-template-columns:1fr 1fr}[data-layout=compact] .admin-cols,[data-layout=mid] .admin-cols{grid-template-columns:1fr}@media (max-width:979px){.explorer--split{grid-template-columns:minmax(0,1fr)}.explorer--split .explorer__detail{display:none}}@media (max-width:900px){.site-header__inner{width:100%;padding:0 16px;gap:10px}.site-nav{display:none}.page{padding:20px 16px 48px}.site-footer__inner{padding:28px 16px 18px}.site-footer__bar{padding:16px 16px 24px}.lphero{grid-template-columns:minmax(0,1fr);gap:16px}.compactbar,.compactsearch,.lpbody__content,.lphero__copy,.lpjobs,.results,.searchtools--inhero{min-width:0}.lphero__visual{order:-1;width:100%;min-height:200px;aspect-ratio:16/7}.lphero h1{font-size:28px}.searchtools--inhero .compactbar{grid-template-columns:minmax(0,1fr)}.searchtools--inhero .compactbar .inputwrap--bar{grid-column:1/-1;min-width:0}.jobs-layout{grid-template-columns:minmax(0,1fr)}.filter-rail{display:none}.filter-toggle{display:inline-flex}.explorer--lp,.explorer--split{grid-template-columns:minmax(0,1fr)}.explorer__detail,.explorer__detail--lp{display:none}.lpbody{grid-template-columns:minmax(0,1fr)}.skill-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.vcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vcard-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.itlp-guide__grid,.itlp-joblist,.itlp-rolegrid,.itlp-searchcard__grid,.itlp-stackdir{grid-template-columns:minmax(0,1fr)}.itlp-selbar{flex-direction:column;align-items:stretch}.proto-chrome__nav{flex:0 1 auto}}@media (max-width:760px){.compactsearch{display:block}.compactsearch__collapsed{display:flex;overflow:hidden;max-height:52px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,padding .3s cubic-bezier(.4,0,.2,1),border-width .3s}.compactsearch.is-open .compactsearch__collapsed{pointer-events:none}.compactbar,.compactsearch.is-open .compactsearch__collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-width:0}.compactbar{grid-template-columns:minmax(0,1fr);overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .24s ease .04s,padding .32s cubic-bezier(.4,0,.2,1),border-width .32s}.compactsearch.is-open .compactbar{max-height:360px;opacity:1;padding:8px;border-width:1px}.compactbar .btn,.compactbar .inputwrap--bar{grid-column:1/-1;min-width:0}.compactbar__close{display:inline-flex;grid-column:1/-1}.quickbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 2px}.quickbar::-webkit-scrollbar{display:none}.quickbar>*{flex:0 0 auto}.lphero__visual{min-height:180px;aspect-ratio:16/8}.lphero__copy{padding:20px}.lphero h1{font-size:26px}.lpbody__content{padding:20px}.itlp-adv .itlp-chip--sm{min-height:38px;padding:8px 13px;font-size:13px}.itlp-selbar__actions .btn{width:100%;justify-content:center}}@media (max-width:420px){.brand{font-size:15px;gap:7px}.brand__mark{width:28px;height:28px}.site-nav__home{padding:7px 10px;font-size:13px}.lphero__visual{min-height:164px}.lphero__art{padding:16px;gap:10px}.lphero__art svg{width:76px;height:76px}.lphero__art-label{font-size:16px;text-align:center}.lphero__copy{padding:18px}.lphero h1{font-size:24px;overflow-wrap:anywhere}.lphero__intro{font-size:14px}.lpbody__content{padding:18px}.notice{padding:14px}}@media (prefers-reduced-motion:reduce){.compactbar,.compactsearch__collapsed{transition:none}}:root{--eng-blue:#1f6feb;--eng-violet:#7c5cff;--eng-soft:#eef4fe;--eng-soft-2:#dbe8fd;--eng-line:#cdddf6}.engineer-visual{display:block;width:100%;height:auto;aspect-ratio:1200/747;object-fit:contain;border-radius:var(--r-lg)}.engineer-visual--compact{max-height:280px}.specialty{margin-bottom:46px}.specialty__grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.specialty__grid--single{grid-template-columns:1fr}.specialty__directory{margin-top:28px}.specialty__directory-label{margin:0 0 12px;color:var(--accent);font-size:13px;font-weight:760;letter-spacing:.04em}.speclp{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:center;text-align:left;width:100%;background:linear-gradient(120deg,#ffffff,#f4f8ff 60%,#eef4ff);border:1px solid var(--eng-line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:26px 28px;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s}.speclp:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--eng-blue)}.speclp:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft-2),0 0 0 1.5px var(--accent),var(--sh-md)}.speclp__body{display:grid;grid-gap:13px;gap:13px;min-width:0}.speclp__badges{display:flex;flex-wrap:wrap;gap:7px}.speclp__badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:720;color:var(--eng-blue);background:#fff;border:1px solid var(--eng-soft-2);border-radius:var(--r-pill);padding:4px 10px}.speclp__badge--lead{color:#fff;background:linear-gradient(120deg,var(--eng-blue),var(--eng-violet));border-color:transparent}.speclp__title{font-size:26px;line-height:1.22;letter-spacing:-.022em;font-weight:760;color:var(--ink)}.speclp__desc{font-size:14.5px;line-height:1.65;color:var(--ink-2);max-width:60ch;text-wrap:pretty}.speclp__chips{display:flex;flex-wrap:wrap;gap:7px}.speclp__chip{font-size:12px;font-weight:680;color:var(--ink-2);background:#fff;border:1px solid var(--line-2);border-radius:var(--r-pill);padding:4px 11px;font-family:ui-monospace,Menlo,monospace}.speclp__cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.speclp__ctabtn{pointer-events:none;box-shadow:0 4px 14px rgba(31,111,235,.3)}.speclp:hover .speclp__ctabtn{background:var(--accent-hover)}.speclp__subcta{font-size:12.5px;font-weight:600;color:var(--ink-3)}.speclp__visual{align-self:stretch;display:flex;align-items:center}.speclp__visual .engineer-visual{width:100%}[data-device=mobile] .specialty__grid,[data-layout=compact] .specialty__grid,[data-layout=mid] .specialty__grid{grid-template-columns:1fr}[data-device=mobile] .speclp,[data-layout=compact] .speclp{grid-template-columns:1fr;padding:22px;gap:18px}[data-device=mobile] .speclp__title,[data-layout=compact] .speclp__title{font-size:22px}.page--itlp{max-width:1180px}.itlp-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:34px;gap:34px;align-items:center;margin:8px 0 30px}.itlp-hero__label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:740;color:var(--eng-blue);background:var(--eng-soft);border:1px solid var(--eng-soft-2);border-radius:var(--r-pill);padding:5px 12px;width:max-content}.itlp-hero__h1{font-size:42px;line-height:1.14;letter-spacing:-.03em;font-weight:740;margin:14px 0 0;text-wrap:balance}.itlp-hero__desc{font-size:16px;line-height:1.65;color:var(--ink-2);margin-top:14px;max-width:58ch;text-wrap:pretty}.itlp-hero__trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px}.itlp-hero__trust li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:660;color:var(--ink-2)}.itlp-hero__trust svg{color:var(--ok)}.itlp-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}.itlp-hero__ctabtn{box-shadow:0 6px 18px rgba(0,113,227,.22)}.itlp-hero__ctabtn:hover{box-shadow:0 8px 22px rgba(0,113,227,.3)}.itlp-hero__ctasub{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:740;color:var(--eng-blue);text-decoration:none;border-radius:var(--r-pill);padding:4px;transition:color .15s ease}.itlp-hero__ctasub svg{transition:transform .18s ease}.itlp-hero__ctasub:hover{color:var(--accent-hover)}.itlp-hero__ctasub:hover svg{transform:translateX(3px)}[data-device=mobile] .itlp-hero__cta{flex-direction:column;align-items:stretch;gap:14px}[data-device=mobile] .itlp-hero__ctabtn{width:100%}[data-device=mobile] .itlp-hero__ctasub{justify-content:center}.itlp-hero__visual{align-self:center}.itlp-hero__visual .engineer-visual{width:100%}[data-device=mobile] .itlp-hero,[data-layout=compact] .itlp-hero{grid-template-columns:1fr;gap:22px}[data-device=mobile] .itlp-hero__h1,[data-layout=compact] .itlp-hero__h1{font-size:31px}[data-device=mobile] .itlp-hero__visual{display:none}.itlp-search{margin-bottom:40px}.itlp-searchcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-md);padding:22px;display:grid;grid-gap:14px;gap:14px}.itlp-searchcard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.itlp-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.itlp-field--wide{grid-column:1/-1}.itlp-field__label{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:740;color:var(--ink)}.itlp-field__label svg{color:var(--ink-4)}.itlp-searchcard__submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.itlp-searchcard__subcta{font-size:13px;font-weight:600;color:var(--ink-3)}.itlp-searchcard .search-note{max-width:none}[data-device=mobile] .itlp-searchcard__grid,[data-layout=compact] .itlp-searchcard__grid{grid-template-columns:1fr}.itlp-recos{margin-top:18px;display:grid;grid-gap:12px;gap:12px}.itlp-recos__label{font-size:13px;font-weight:740;color:var(--ink-2)}.itlp-chiprow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.itlp-chip{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:660;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:7px 13px;min-height:36px;cursor:pointer;transition:border-color .14s,background .14s,color .14s}.itlp-chip:hover{border-color:var(--eng-blue);color:var(--accent-ink);background:var(--eng-soft)}.itlp-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:740}.itlp-chip--sm{font-size:12.5px;padding:6px 11px;min-height:32px}.itlp-chip--tag{font-family:ui-monospace,Menlo,monospace;font-weight:620}.itlp-adv__toggle{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);font-size:13px;font-weight:680;padding:8px 15px;cursor:pointer;transition:.14s}.itlp-adv__toggle:hover{border-color:var(--line-2);color:var(--ink)}.itlp-adv__toggle svg.is-up{transform:rotate(180deg)}.itlp-adv{margin-top:6px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);padding:18px;display:grid;grid-gap:18px;gap:18px}.itlp-adv__group{display:grid;grid-gap:9px;gap:9px}.itlp-adv__cat{font-size:14px;font-weight:760;color:var(--ink)}.itlp-adv__sub{display:grid;grid-gap:6px;gap:6px;margin-bottom:4px}.itlp-adv__sublabel{font-size:11.5px;font-weight:760;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em}.itlp-adv__apply{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}.itlp-sec{margin-bottom:42px}.itlp-sec__head{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.itlp-sec__head h2{display:flex;align-items:center;gap:9px;font-size:23px;letter-spacing:-.02em;font-weight:720}.itlp-sec__head h2 svg{color:var(--accent)}.itlp-sec__note{font-size:13px;color:var(--ink-3);line-height:1.6}.itlp-sec__more{display:flex;justify-content:center;margin-top:20px}.itlp-condlink{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:680;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:9px 15px;cursor:pointer;transition:.14s}.itlp-condlink svg{color:var(--ink-4);transition:color .14s,transform .14s}.itlp-condlink:hover{border-color:var(--eng-blue);color:var(--accent-ink);background:var(--eng-soft)}.itlp-condlink:hover svg{color:var(--accent);transform:translateX(2px)}.itlp-chiprow--lg{gap:10px}.itlp-popgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.itlp-popcard{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);padding:13px 15px;min-height:66px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s}.itlp-popcard:hover{border-color:var(--eng-blue);background:var(--eng-soft);box-shadow:var(--sh-xs)}.itlp-popcard:active{transform:scale(.99)}.itlp-popcard__main{display:grid;grid-gap:7px;gap:7px;flex:1 1;min-width:0}.itlp-popcard__label{font-size:14.5px;font-weight:760;color:var(--ink);letter-spacing:-.01em;line-height:1.32}.itlp-popcard__tags{display:flex;flex-wrap:wrap;gap:5px}.itlp-popcard__tag{font-size:11.5px;font-weight:680;color:var(--ink-3);background:var(--surface-3);white-space:nowrap;border-radius:var(--r-pill);padding:3px 9px;line-height:1.4;transition:color .15s,background .15s}.itlp-popcard:hover .itlp-popcard__tag{background:#fff;color:var(--accent-ink)}.itlp-popcard__go{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);color:var(--ink-4);background:var(--surface-3);transition:color .15s,background .15s,transform .15s}.itlp-popcard:hover .itlp-popcard__go{color:#fff;background:var(--eng-blue);transform:translateX(2px)}@media (max-width:680px){.itlp-popgrid{grid-template-columns:1fr}}.itlp-rolegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.itlp-rolecard{display:grid;grid-gap:6px;gap:6px;text-align:left;width:100%;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);padding:16px 17px;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.itlp-rolecard:hover{transform:translateY(-2px);border-color:var(--eng-blue);box-shadow:var(--sh-sm)}.itlp-rolecard__title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;font-weight:740;color:var(--ink)}.itlp-rolecard__title svg{color:var(--ink-4);transition:color .16s,transform .16s;flex:0 0 auto}.itlp-rolecard:hover .itlp-rolecard__title svg{color:var(--accent);transform:translateX(2px)}.itlp-rolecard__desc{font-size:12.5px;color:var(--ink-3);line-height:1.55}[data-layout=mid] .itlp-rolegrid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-device=mobile] .itlp-rolegrid,[data-layout=compact] .itlp-rolegrid{grid-template-columns:1fr}.itlp-stackdir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 28px;gap:16px 28px}.itlp-stackdir__group{display:grid;grid-gap:9px;gap:9px;align-content:start}.itlp-stackdir__sub{font-size:13.5px;font-weight:760;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:8px}[data-device=mobile] .itlp-stackdir,[data-layout=compact] .itlp-stackdir{grid-template-columns:1fr}.itlp-joblist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.itlp-jobcard{display:grid;grid-gap:10px;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);padding:18px}.itlp-jobcard__badges{display:flex;flex-wrap:wrap;gap:6px}.itlp-jobcard__title{font-size:16.5px;font-weight:760;line-height:1.32;letter-spacing:-.01em}.itlp-jobcard__title .linklike:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.itlp-jobcard__company{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:13px;flex-wrap:wrap}.itlp-jobcard__company svg,.itlp-jobcard__sep{color:var(--ink-4)}.itlp-jobcard__salary{display:inline-flex;align-items:center;gap:6px;width:max-content;font-size:13.5px;font-weight:780;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-soft-2);border-radius:10px;padding:5px 11px}.itlp-jobcard__stack{display:flex;flex-wrap:wrap;gap:5px}.itlp-jobcard__stack li{font-size:11.5px;font-weight:660;color:var(--ink-2);background:var(--surface-3);border-radius:var(--r-pill);padding:3px 9px;font-family:ui-monospace,Menlo,monospace}.itlp-jobcard__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px;margin-top:2px}.itlp-jobcard__updated{display:inline-flex;align-items:center;gap:5px;color:var(--ink-4);font-size:12px}[data-device=mobile] .itlp-joblist,[data-layout=compact] .itlp-joblist{grid-template-columns:1fr}.itlp-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.itlp-guide__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--sh-xs)}.itlp-guide__card h3{font-size:15.5px;font-weight:760;margin-bottom:7px;color:var(--ink)}.itlp-guide__card p{font-size:13.5px;line-height:1.7;color:var(--ink-2);text-wrap:pretty}[data-device=mobile] .itlp-guide__grid,[data-layout=compact] .itlp-guide__grid{grid-template-columns:1fr}.itlp-faq{display:grid;grid-gap:10px;gap:10px}.itlp-faq__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.itlp-faq__q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:transparent;border:0;padding:15px 18px;font-size:14.5px;font-weight:700;color:var(--ink);cursor:pointer}.itlp-faq__q svg{color:var(--ink-4);flex:0 0 auto;transition:transform .18s}.itlp-faq__item.is-open .itlp-faq__q svg{transform:rotate(180deg);color:var(--accent)}.itlp-faq__a{margin:0;padding:0 18px 16px;font-size:13.5px;line-height:1.7;color:var(--ink-2);text-wrap:pretty}.itlp-hero__sendnote{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-size:13.5px;font-weight:700;color:var(--accent-ink)}.itlp-hero__sendnote svg{color:var(--eng-blue);flex:0 0 auto}.itlp-hero__visual .engineer-visual{opacity:.96}.itlp-searchnote{margin-top:14px;align-items:flex-start;background:var(--eng-soft);border-color:var(--eng-soft-2)}.itlp-searchnote .notice__ic{background:var(--surface);color:var(--eng-blue);border:1px solid var(--eng-soft-2)}.itlp-searchnote p{color:var(--ink-2)}.itlp-note{margin-bottom:16px}.itlp-selbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:6px;padding:14px 16px;border:1px solid var(--eng-soft-2);background:var(--eng-soft);border-radius:var(--r-lg)}.itlp-selbar__text{flex:1 1;min-width:200px;font-size:13px;font-weight:640;color:var(--ink-2);line-height:1.55;text-wrap:pretty}.itlp-selbar__text b{color:var(--accent-ink);font-weight:780}.itlp-selbar__chips{flex:1 1;min-width:200px;gap:7px}.itlp-selbar__actions,.itlp-selbar__chips{display:flex;flex-wrap:wrap;align-items:center}.itlp-selbar__actions{gap:8px}.itlp-adv__badge{place-items:center;min-width:19px;height:19px;padding:0 6px;background:var(--accent);color:#fff;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.itlp-adv__badge,.itlp-adv__count{display:inline-grid;border-radius:var(--r-pill);font-weight:760;line-height:1}.itlp-adv__count{place-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}[data-device=mobile] .itlp-adv .itlp-chip--sm{min-height:38px;padding:8px 13px;font-size:13px}.itlp-promptcard{align-content:start}.itlp-promptcard__cta{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:8px;font-size:13px;font-weight:740;color:#fff;background:var(--eng-blue);border-radius:var(--r-pill);padding:8px 14px;min-height:40px;transition:background .14s}.itlp-promptcard:hover .itlp-promptcard__cta{background:var(--accent-active)}.itlp-footernote{margin-top:8px}.itlp-sec[id]{scroll-margin-top:80px}[data-device=mobile] .itlp-selbar,[data-layout=compact] .itlp-selbar{flex-direction:column;align-items:stretch}[data-device=mobile] .itlp-selbar__actions .btn{width:100%;justify-content:center}.occupation-directory-wrap{margin-top:16px}.page--saved{display:grid;grid-gap:24px;gap:24px}@media (max-width:900px){.specialty__grid,.speclp{grid-template-columns:minmax(0,1fr)}.speclp{padding:22px;gap:18px}.speclp__title{font-size:22px}.speclp__visual{justify-content:center}.speclp__visual .engineer-visual{max-width:480px}.itlp-hero{grid-template-columns:minmax(0,1fr);gap:22px}.itlp-hero__h1{font-size:34px}.itlp-guide__grid,.itlp-joblist,.itlp-searchcard__grid,.itlp-stackdir{grid-template-columns:minmax(0,1fr)}.itlp-rolegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.itlp-selbar{flex-direction:column;align-items:stretch}}@media (max-width:600px){.skill-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.skill-tile{min-height:84px;padding:14px 4px}.skill-tile__label{font-size:11.5px;letter-spacing:-.02em}.vcard-grid,.vcard-grid--five{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.speclp{padding:18px}.speclp__title{font-size:21px}.itlp-hero__h1{font-size:29px}.itlp-hero__visual{display:none}.itlp-hero__cta{flex-direction:column;align-items:stretch;gap:14px}.itlp-hero__ctabtn{width:100%}.itlp-hero__ctasub{justify-content:center}.itlp-rolegrid{grid-template-columns:minmax(0,1fr)}.itlp-selbar__actions .btn{width:100%;justify-content:center}}