@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_4c67aa{font-family:Fraunces,Fraunces Fallback}.__variable_4c67aa{--font-display:"Fraunces","Fraunces Fallback"}:root{--paper:oklch(97.8% 0.008 90);--surface:oklch(100% 0 0);--ink:oklch(21% 0.02 270);--ink-soft:oklch(45% 0.02 270);--ink-faint:oklch(58% 0.015 270);--line:oklch(89% 0.01 270);--line-soft:oklch(93.5% 0.008 270);--line-strong:oklch(80% 0.02 270);--accent:oklch(55% 0.19 28);--accent-deep:oklch(46% 0.17 28);--accent-soft:oklch(95% 0.04 28);--remote:oklch(52% 0.13 165);--remote-soft:oklch(95% 0.06 165);--header-bg:oklch(97.8% 0.008 90/0.85);--media-bg:oklch(94% 0.01 270);--glass:oklch(100% 0 0/0.6);--hero-a:oklch(95% 0.04 28/0.65);--hero-b:oklch(95% 0.06 165/0.4);--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:var(--font-display,ui-serif),Georgia,"Times New Roman",serif;--radius:14px;--radius-lg:18px;--space:clamp(1rem,0.6rem + 1.6vw,2rem);--text-hero:clamp(2.35rem,1.4rem + 4.2vw,4.4rem);--shadow:0 1px 2px oklch(0% 0 0/0.04),0 8px 24px oklch(0% 0 0/0.06);--shadow-lift:0 2px 4px oklch(0% 0 0/0.05),0 14px 36px oklch(0% 0 0/0.09);--ease:cubic-bezier(0.16,1,0.3,1)}html[data-theme=dark]{color-scheme:dark;--paper:oklch(17.5% 0.012 270);--surface:oklch(22.5% 0.014 270);--ink:oklch(93% 0.008 90);--ink-soft:oklch(72% 0.015 270);--ink-faint:oklch(57% 0.015 270);--line:oklch(32% 0.015 270);--line-soft:oklch(27.5% 0.012 270);--line-strong:oklch(43% 0.02 270);--accent:oklch(68% 0.17 28);--accent-deep:oklch(76% 0.15 28);--accent-soft:oklch(29% 0.06 28);--remote:oklch(74% 0.11 165);--remote-soft:oklch(28% 0.05 165);--header-bg:oklch(17.5% 0.012 270/0.85);--media-bg:oklch(28% 0.014 270);--glass:oklch(22.5% 0.014 270/0.6);--hero-a:oklch(29% 0.06 28/0.55);--hero-b:oklch(28% 0.05 165/0.4);--shadow:0 1px 2px oklch(0% 0 0/0.35),0 8px 24px oklch(0% 0 0/0.4);--shadow-lift:0 2px 4px oklch(0% 0 0/0.4),0 14px 36px oklch(0% 0 0/0.5)}*{box-sizing:border-box}html{color-scheme:light}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;accent-color:var(--accent)}body{min-height:100dvh;display:flex;flex-direction:column}main{flex:1 1}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--accent-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:min(1080px,100% - 2 * var(--space));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--header-bg);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block:.85rem}.brand{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:1.4rem}.brand span{color:var(--accent)}.nav-link{color:var(--ink-soft);font-weight:600;font-size:.95rem}.nav-link:hover{color:var(--ink)}.nav-right{display:flex;align-items:center;gap:1rem}.lang-switch{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px;background:var(--glass)}.lang-switch>svg{color:var(--ink-soft);-webkit-margin-end:.25rem;margin-inline-end:.25rem}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--ink-soft);padding:.25rem .5rem;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease}.lang-btn:hover{color:var(--ink)}.lang-btn.is-active{background:var(--ink);color:var(--paper)}.lang-btn[disabled]{opacity:.5;cursor:progress}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:1px solid var(--line);border-radius:999px;background:var(--glass);color:var(--ink-soft);cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease)}.theme-btn:hover{color:var(--ink);border-color:var(--ink-faint)}html[dir=rtl] .back,html[dir=rtl] .pagination,html[dir=rtl] .results-bar{direction:rtl}html[dir=rtl] .back svg,html[dir=rtl] .card-meta svg{transform:scaleX(-1)}html[dir=rtl] .filters select{background-position:left .75rem center}.hero{position:relative;padding-block:clamp(2.75rem,1.5rem + 5vw,5rem) clamp(1.75rem,1rem + 2vw,2.75rem);background:radial-gradient(620px 300px at 88% -10%,var(--hero-a),transparent 70%),radial-gradient(480px 260px at -5% 110%,var(--hero-b),transparent 70%)}.hero-kicker{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.1rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep)}.hero-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);animation:kicker-pulse 2.4s var(--ease) infinite}@keyframes kicker-pulse{0%,to{box-shadow:0 0 0 0 oklch(55% .19 28/.35)}50%{box-shadow:0 0 0 6px oklch(55% .19 28/0)}}.hero h1{font-family:var(--display);font-weight:600;font-size:var(--text-hero);line-height:1.04;letter-spacing:-.015em;text-wrap:balance;margin:0 0 .7rem;max-width:21ch}.hero h1 em{font-style:italic;color:var(--accent)}.hero-sub{color:var(--ink-soft);font-size:clamp(1rem,.9rem + .5vw,1.15rem);max-width:52ch;margin:0}.search{display:flex;gap:.6rem;margin-block:1.9rem 0}.search-bar{display:flex;align-items:center;gap:.5rem;flex:1 1;max-width:640px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.4rem;-webkit-padding-start:1.15rem;padding-inline-start:1.15rem;box-shadow:var(--shadow);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow)}.search-bar input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit;font-size:1.05rem;padding-block:.55rem;color:var(--ink)}.search-bar input:focus{outline:none}.search-bar input::placeholder{color:var(--ink-faint)}.search-submit{flex-shrink:0;padding:.7rem 1.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;cursor:pointer;font-family:inherit;font-weight:700;border-radius:999px;padding:.85rem 1.5rem;background:var(--ink);color:var(--paper);font-size:1rem;transition:transform .15s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn.accent{background:var(--accent)}.btn.accent:hover{background:var(--accent-deep)}.btn.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.btn.ghost:hover{color:var(--ink);border-color:var(--ink-soft)}.btn:disabled{opacity:.5;cursor:default;transform:none}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1.5rem 0 1.75rem}.filters input[type=text],.filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .95rem;border:1px solid var(--line);border-radius:999px;background-color:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.filters select{-webkit-padding-end:2.1rem;padding-inline-end:2.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b74' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.filters input[type=text]{width:9.5rem;text-transform:uppercase;cursor:text}.filters select:hover{border-color:var(--ink-faint)}.filters input[type=text]:focus,.filters select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.filters .check{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.filters .check:hover{border-color:var(--ink-faint)}.filters .check:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters .check input{accent-color:var(--accent);width:1rem;height:1rem}.filters .btn{padding:.55rem 1.1rem;font-size:.92rem}.chip-clear{display:inline-flex;align-items:center;padding:.5rem .85rem;border-radius:999px;color:var(--accent);font-weight:700;font-size:.88rem;white-space:nowrap;transition:background .15s var(--ease)}.chip-clear:hover{background:var(--accent-soft)}.count{color:var(--ink-soft);font-size:.92rem;margin-bottom:1rem}.results-bar .count{margin:0}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0 3.5rem}.pagination .page-info{color:var(--ink-soft);font-size:.92rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.view-toggle{display:inline-flex;gap:.2rem;padding:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:999px}.view-toggle .btn,.view-toggle .btn.ghost{border:0}.view-toggle .btn:hover{transform:none}.view-toggle .btn.accent{background:var(--ink);color:var(--paper)}.jobs{display:grid;grid-gap:1rem;gap:1rem;padding-bottom:4rem}.jobs.list{gap:.75rem}.jobs.grid{gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.card{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.card-media{position:relative;flex-shrink:0;background:var(--media-bg);overflow:hidden}.card-media img{display:block;width:100%;height:100%;object-fit:cover}.card-src{position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem;padding:.28rem .65rem;border-radius:999px;background:oklch(20% .02 270/.78);color:oklch(98% 0 0);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.jobs.list .card-src,.tag.src{display:none}.jobs.list .tag.src{display:inline-block}.card-body{padding:1.1rem 1.25rem 1.15rem;min-width:0;flex:1 1}.jobs.grid .card{flex-direction:column}.jobs.grid .card-media{width:100%;aspect-ratio:16/9}.jobs.grid .card-body{display:flex;flex-direction:column}.jobs.grid .card-meta{margin-top:auto}.jobs.list .card{flex-direction:row;align-items:stretch}.jobs.list .card-media{width:116px;aspect-ratio:1/1}.card h3{margin:0 0 .25rem;font-size:1.12rem;line-height:1.3;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s var(--ease)}.card:hover h3{color:var(--accent)}.card .company{color:var(--ink-soft);font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.tag{font-size:.76rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;background:var(--line-soft);color:var(--ink-soft)}.tag.remote{background:var(--remote-soft);color:var(--remote)}.tag.src{background:var(--accent-soft);color:var(--accent)}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.95rem;padding-top:.7rem;border-top:1px dashed var(--line-soft);color:var(--ink-faint);font-size:.8rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-meta svg{transition:transform .18s var(--ease)}.card:hover .card-meta svg{transform:translateX(3px)}html[dir=rtl] .card:hover .card-meta svg{transform:scaleX(-1) translateX(3px)}.empty{padding:3rem 0}.empty,.empty-state{color:var(--ink-soft);text-align:center}.empty-state{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;padding:3rem 1rem 4rem}.empty-state p{margin:0;font-weight:600}.empty-icon{width:58px;height:58px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--ink-faint);box-shadow:var(--shadow)}.detail{padding-block:2rem 4.5rem;max-width:780px}.detail .back{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-weight:600;font-size:.9rem;transition:color .18s var(--ease),border-color .18s var(--ease)}.detail .back:hover{color:var(--accent);border-color:var(--accent)}.detail-hero{margin-top:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden;background:var(--media-bg);aspect-ratio:21/9}.detail-hero img{display:block;width:100%;height:100%;object-fit:cover}.detail h1{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,1.2rem + 2.4vw,2.8rem);line-height:1.1;letter-spacing:-.01em;text-wrap:balance;margin:1.25rem 0 .4rem}.detail-company{font-size:1.1rem;font-weight:600;color:var(--ink-soft)}.detail .desc{white-space:pre-wrap;color:var(--ink-soft);margin-top:1.75rem;line-height:1.7}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1.1rem 1.25rem;gap:1.1rem 1.25rem;margin-top:1.75rem;padding:1.25rem 1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.meta-grid .k{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700}.meta-grid .v{font-weight:600;margin-top:.2rem}.detail-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.75rem}.similar{margin-top:3rem}.similar h2{font-family:var(--display);font-weight:600;font-size:1.25rem;margin:0 0 1rem}.similar .jobs{padding-bottom:0}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}.admin-row .actions{display:flex;gap:.5rem;flex-shrink:0}.admin-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem}.tabs{display:flex;gap:.25rem;margin-top:1.5rem;border-bottom:1px solid var(--line)}.tab{background:none;cursor:pointer;font:inherit;font-weight:700;color:var(--ink-soft);padding:.6rem 1rem .8rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s var(--ease),border-color .2s var(--ease)}.tab.active,.tab:hover{color:var(--ink)}.tab.active{border-bottom-color:var(--accent)}.btn.sm{padding:.5rem .95rem;font-size:.88rem}.btn.icon{display:inline-flex;align-items:center;justify-content:center;padding:.7rem;line-height:0}.btn.sm.icon{padding:.5rem}.tab.icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.notice{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);padding:.75rem 1rem;font-weight:600;font-size:.92rem;margin:0 0 1.25rem}.source-list{display:grid;grid-gap:.85rem;gap:.85rem;padding-bottom:4rem}.source-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.3rem;transition:box-shadow .18s var(--ease),border-color .18s var(--ease)}.source-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.source-head{justify-content:space-between;gap:1rem}.source-head,.source-head>div{display:flex;align-items:center}.source-head>div{gap:.5rem;flex-wrap:wrap}.source-name{font-size:1.1rem;letter-spacing:-.01em}.badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .5rem;border-radius:999px;background:var(--line-soft);color:var(--ink-soft)}.badge.builtin{background:var(--accent-soft);color:var(--accent)}.badge.custom{background:var(--remote-soft);color:var(--remote)}.badge.ver{background:transparent;border:1px solid var(--line)}.source-counts{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:.85rem}.source-counts .stat{color:var(--ink-soft);font-size:.9rem}.source-counts .stat em{font-style:normal;font-weight:800;color:var(--ink)}.source-run{color:var(--ink-soft);font-size:.85rem;margin:.7rem 0 0}.source-card .actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}.scrape-form{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--line);display:grid;grid-gap:1rem;gap:1rem}.scrape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem}.scrape-form label{display:flex;flex-direction:column;gap:.3rem}.scrape-form label>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700}.scrape-form input[type=date],.scrape-form input[type=number],.scrape-form input[type=text],.scrape-form select{padding:.55rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.92rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.scrape-form select[multiple]{padding:.3rem}.scrape-form input:focus,.scrape-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.scrape-form .hint{font-size:.72rem;text-transform:none;letter-spacing:0;color:var(--ink-soft);font-weight:500}.scrape-check{flex-direction:row!important;align-items:center;gap:.45rem!important;color:var(--ink-soft);font-size:.92rem;font-weight:600;cursor:pointer}.scrape-check input{accent-color:var(--accent);width:1rem;height:1rem}.scrape-check span{text-transform:none!important;letter-spacing:0!important}.dest{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem 1rem .9rem;display:grid;grid-gap:.5rem;gap:.5rem}.dest legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700;padding:0 .4rem}.scrape-form>.btn{justify-self:start}.scrape-form .actions{display:flex;gap:.5rem}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.bulk-bar .actions{display:flex;gap:.5rem;flex-wrap:wrap}.bulk-select-all{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--ink-soft);cursor:pointer}.bulk-select-all input,.row-select input{accent-color:var(--accent);width:1.05rem;height:1.05rem;cursor:pointer}.row-select{display:flex;align-items:center}.row-main{flex:1 1;min-width:0}.pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1rem;border-top:1px dashed var(--line)}.pager-info{color:var(--ink-soft);font-size:.9rem;font-weight:600}.pager-nav{display:inline-flex;align-items:center;gap:.5rem}.pager-page{font-weight:700;color:var(--ink-soft);font-size:.9rem;min-width:4ch;text-align:center}.danger-zone{margin-top:3rem;padding:1rem 1.25rem 1.25rem;border:1px solid color-mix(in oklab,var(--accent) 45%,var(--line));border-radius:14px}.danger-zone-title{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.danger-zone-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-block:.4rem;color:var(--ink-soft);font-size:.95rem}.danger-zone-row+.danger-zone-row{border-top:1px dashed var(--line);margin-top:.4rem;padding-top:.8rem}.danger-zone-row input[type=number],.danger-zone-row select{font:inherit;font-size:.9rem;font-weight:600;padding:.5rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.danger-zone-row input[type=number]:focus,.danger-zone-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.danger-zone-row .check{display:inline-flex;align-items:center;gap:.45rem}.danger-zone-row .btn{margin-left:auto}.danger-zone-row .btn:not(:disabled){color:var(--accent);border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.schedule-head{display:flex;justify-content:flex-end}.schedule-form .actions,.time-rows{display:flex;gap:.5rem}.time-rows{flex-wrap:wrap}.time-row{display:flex;align-items:center;gap:.3rem}.time-row input[type=time]{border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;font:inherit;background:var(--surface)}.badge.external{background:oklch(95% .05 35);color:oklch(50% .15 35)}.run-history{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--line)}.run-history-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700;margin:0 0 .6rem}.run-history-head em{font-style:normal;color:var(--ink)}.run-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.run-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:.85rem}.run-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.run-stats,.run-time{color:var(--ink-soft)}.run-stats em{font-style:normal;font-weight:700;color:var(--ink)}.run-error{color:oklch(50% .15 25);font-size:.8rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.run-success{background:var(--remote-soft);color:var(--remote)}.badge.run-running{background:var(--accent-soft);color:var(--accent)}.badge.run-error,.badge.run-failed{background:oklch(95% .05 25);color:oklch(50% .15 25)}html[data-theme=dark] .badge.external{background:oklch(30% .06 35);color:oklch(78% .11 35)}html[data-theme=dark] .badge.run-error,html[data-theme=dark] .badge.run-failed{background:oklch(30% .06 25);color:oklch(78% .11 25)}html[data-theme=dark] .run-error{color:oklch(74% .13 25)}html[data-theme=dark] .filters select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3a3ae' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.scrape-progress{margin-top:.9rem;display:grid;grid-gap:.4rem;gap:.4rem}.progress-track{position:relative;height:8px;border-radius:999px;background:var(--media-bg);overflow:hidden}.progress-fill{height:100%;width:0;border-radius:999px;background:var(--accent);transition:width .4s var(--ease)}.progress-track.indet .progress-fill{width:35%;animation:progress-indet 1.1s var(--ease) infinite}@keyframes progress-indet{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.progress-label{margin:0;color:var(--ink-soft);font-size:.82rem;font-weight:600}.progress-label em{font-style:normal;font-weight:800;color:var(--ink)}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9rem;padding-block:2.25rem 2.75rem;margin-top:2rem}.footer-grid{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-brand{font-size:1.15rem}.footer-tag{margin:.35rem 0 0;font-size:.88rem}.footer-meta{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--ink-faint)}.row-thumb{position:relative;flex-shrink:0;width:88px;height:88px;border-radius:10px;overflow:hidden;background:var(--media-bg);border:1px solid var(--line)}.row-thumb img{display:block;width:100%;height:100%;object-fit:cover}.row-thumb-actions{position:absolute;inset:auto 0 0 0;display:flex;justify-content:center;gap:.25rem;padding:.25rem;background:oklch(0 0 0/.45);opacity:0;transition:opacity .15s var(--ease)}.row-thumb:focus-within .row-thumb-actions,.row-thumb:hover .row-thumb-actions{opacity:1}.row-thumb-actions .btn{background:var(--surface);color:var(--ink);border-color:transparent}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem;padding-bottom:4rem}.category-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.category-thumb{aspect-ratio:16/9;background:oklch(94% .01 270)}.category-thumb img{display:block;width:100%;height:100%;object-fit:cover}.category-meta{padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.category-name{font-weight:700;display:inline-flex;align-items:center;gap:.4rem;min-width:0}.category-name .badge{font-size:.65rem}.category-actions{display:inline-flex;gap:.35rem}@media (max-width:640px){.filters .check,.filters select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.3rem);min-width:0}.filters .check,.filters .chip-clear{justify-content:center}.filters .chip-clear{flex:1 1 100%}.filters .check,.filters select,.search-bar input{font-size:1rem}.search-submit{padding:.7rem}.search-submit span{display:none}.jobs.list .card-body{padding:.85rem 1rem}.jobs.list .card-meta{display:none}}@media (max-width:480px){.jobs.list .card-media{width:92px}.detail-cta{flex-direction:column}.detail-cta .btn{width:100%}.detail-hero{aspect-ratio:16/9}.pagination{gap:.6rem}}@media (max-width:420px){.site-header .bar{padding-block:.7rem}.brand{font-size:1.2rem}.lang-switch>svg{display:none}}@media (prefers-reduced-motion:reduce){.progress-track.indet .progress-fill{animation:none;width:100%;opacity:.35}.spin{animation-duration:1.6s}.hero-kicker:before{animation:none}.btn:hover,.card,.card:hover{transform:none}}.footer-nav{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.9rem}.footer-nav a{color:var(--ink-soft);text-decoration:none}.footer-nav a:hover{color:var(--ink);text-decoration:underline}.static-page{max-width:46rem;padding-block:2.5rem 4rem}.static-page h1{font-family:var(--display);font-size:clamp(2rem,1.4rem + 2vw,2.8rem);margin:0 0 .5rem}.static-updated{color:var(--ink-faint);font-size:.85rem;margin:0 0 1.5rem}.static-intro{font-size:1.08rem}.static-page section{margin-top:2rem}.static-page h2{font-family:var(--display);font-size:1.35rem;margin:0 0 .6rem}.static-page p,.static-page ul{line-height:1.7;color:var(--ink-soft);margin:0 0 .85rem}.static-page ul{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.static-page li{margin-bottom:.35rem}.static-email{margin-top:1rem}.cookie-banner{position:fixed;inset-inline:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1rem clamp(1rem,4vw,2rem);background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-lift)}.cookie-text{margin:0;max-width:62ch;font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.cookie-text a{color:var(--ink)}.cookie-actions{display:flex;gap:.6rem;flex-shrink:0}.apply-section{margin-top:2.5rem;padding:clamp(2rem,1.2rem + 3vw,3.5rem);background:radial-gradient(600px 280px at 10% 100%,var(--hero-b),transparent 70%),radial-gradient(500px 240px at 90% -10%,var(--hero-a),transparent 70%),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.apply-header{margin-bottom:1.75rem}.apply-header h2{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,1rem + 2vw,2.2rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5rem}.apply-header p{color:var(--ink-soft);font-size:clamp(.92rem,.88rem + .3vw,1.05rem);max-width:54ch;margin:0}.apply-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.1rem;gap:1.1rem}.apply-field{display:flex;flex-direction:column;gap:.35rem}.apply-field>span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.apply-form input[type=email],.apply-form input[type=tel],.apply-form input[type=text],.apply-form select{padding:.7rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;font-size:.95rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.apply-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:2.1rem;padding-inline-end:2.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b74' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}html[dir=rtl] .apply-form select{background-position:left .75rem center}.apply-form input:focus,.apply-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.apply-form input::placeholder{color:var(--ink-faint)}.apply-file-field{margin-top:1.1rem}.apply-file-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;border:2px dashed var(--line-strong);border-radius:14px;background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.apply-file-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.apply-file-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.apply-file-label{font-weight:600;font-size:.92rem;color:var(--ink);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.apply-file-hint{font-size:.75rem;color:var(--ink-faint)}.apply-submit{margin-top:1.5rem;padding:.9rem 2rem;font-size:1.05rem}.apply-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2.5rem 1.5rem}.apply-result h3{font-family:var(--display);font-weight:600;font-size:1.5rem;margin:0}.apply-result p{color:var(--ink-soft);max-width:48ch;margin:0}.apply-result-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;margin-bottom:.25rem}.apply-success .apply-result-icon{background:var(--remote-soft);color:var(--remote)}.apply-error{flex-direction:row;text-align:start;padding:.85rem 1rem;border-radius:12px;background:oklch(95% .04 28/.5);color:oklch(40% .15 28);font-size:.9rem;font-weight:600;margin-bottom:1.25rem}html[data-theme=dark] .apply-error{background:oklch(28% .06 28/.5);color:oklch(80% .12 28)}.apply-error strong{-webkit-margin-end:.25rem;margin-inline-end:.25rem}