@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hackerjobs/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hackerjobs/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hackerjobs/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hackerjobs/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hackerjobs/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hackerjobs/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hackerjobs/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hackerjobs/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hackerjobs/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hackerjobs/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hackerjobs/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ground:#fbfbff;--card:#fff;--text:#16172b;--soft:#4b4f6b;--label:#3a5bd9;--accent:#1b4ef5;--accent-wash:#eef3ff;--on-accent:#fff;--line:#dfe5fb;--line-strong:#5996ff;--good:#16172b;--good-wash:#f4ceff;--info:#16172b;--info-wash:#e3ecff;--muted-wash:#f1f2f8;--notice:#8a4b08;--notice-wash:#fbf1e3;--wash:#fbefff;--bar:#eceffa;--bar-line:#cdd6f5;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%233a5bd9' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");--font-sans:"Geist Variable", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", monospace;--text-label:.6875rem;--text-sm:.875rem;--text-base:1rem;--text-name:1.3125rem;--text-title:1.25rem;--leading:1.6;--tracking-label:.04em;--tracking-title:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-12:3rem;--page:75rem;--gutter:1.25rem;--sidebar:16.5rem;--control:2.75rem;--radius-pill:999px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#12151c;--card:#181c25;--text:#e6e9f0;--soft:#a9b1c2;--label:#9ba6e0;--accent:#8ab4ff;--accent-wash:#1e2638;--on-accent:#12151c;--line:#2a3040;--line-strong:#3d4659;--good:#8fe0b5;--good-wash:#183326;--info:#b9cdff;--info-wash:#1e2638;--muted-wash:#222838;--notice:#f2c27b;--notice-wash:#33270f;--wash:#232a3a;--bar:#1c2332;--bar-line:#3d4659;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%239ba6e0' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E")}}:root[data-theme=dark]{color-scheme:dark;--ground:#12151c;--card:#181c25;--text:#e6e9f0;--soft:#a9b1c2;--label:#9ba6e0;--accent:#8ab4ff;--accent-wash:#1e2638;--on-accent:#12151c;--line:#2a3040;--line-strong:#3d4659;--good:#8fe0b5;--good-wash:#183326;--info:#b9cdff;--info-wash:#1e2638;--muted-wash:#222838;--notice:#f2c27b;--notice-wash:#33270f;--wash:#232a3a;--bar:#1c2332;--bar-line:#3d4659;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%239ba6e0' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--ground);color:var(--text);font:400 var(--text-base) / var(--leading) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select{font:inherit;color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--on-accent);position:absolute;top:-4rem}.skip:focus{top:var(--space-4)}.wrap{max-width:var(--page);padding:0 var(--gutter);margin:0 auto}.label{font:400 var(--text-label) / 1.35 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--label)}.field{flex-direction:column;gap:3px;min-width:0;display:flex}.input{background:var(--card);border:1px solid var(--line-strong);min-height:var(--control);border-radius:0;width:100%;padding:9px 12px;font-size:15px}select.input{appearance:none;background:var(--card) var(--chevron) no-repeat right 12px center;padding-right:36px;font-weight:500}.bar{z-index:10;background:var(--bar);border-bottom:1px solid var(--bar-line);transition:transform .2s;position:sticky;top:0}.bar.hidden:not(:has(:focus-visible)){transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.bar{transition:none}}.bar .wrap{align-items:flex-end;gap:var(--space-3) var(--space-6);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.mark{font:500 1.25rem/1 var(--font-sans);letter-spacing:-.04em;color:var(--text);align-self:center;text-decoration:none}.mark span{color:var(--accent)}.tabs{border:1px solid var(--bar-line);align-self:center;display:flex}.tabs a{min-height:40px;padding:0 var(--space-4);background:var(--card);color:var(--soft);align-items:center;font-weight:500;text-decoration:none;display:flex}.tabs a+a{border-left:1px solid var(--bar-line)}.tabs a[aria-current]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.tabs .count{font:12px var(--font-mono);color:var(--label);margin-left:6px}.controls{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;margin-left:auto;display:flex}.controls .input{width:auto}.theme{border:1px solid var(--line-strong);display:flex}.theme button{background:var(--card);min-width:42px;min-height:42px;color:var(--soft);cursor:pointer;border:0;place-items:center;display:grid}.theme button+button{border-left:1px solid var(--line)}.theme button[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.search{gap:var(--space-3);padding:var(--space-6) 0 var(--space-2);flex-wrap:wrap;display:flex}.search .field:first-child{flex:3 20rem}.search .field:last-child{flex:13rem}.layout{gap:var(--space-8);padding:var(--space-4) 0 var(--space-12);flex-wrap:wrap;align-items:flex-start;display:flex}.sidebar{max-width:var(--sidebar);flex:15rem}.results{gap:var(--space-4);flex-direction:column;flex:999 35rem;min-width:0;display:flex}.filters{gap:var(--space-6);flex-direction:column;display:flex}.group{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}legend.label{margin-bottom:var(--space-3);padding:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-wash);min-height:32px;color:var(--accent);font:500 13px/1.6 var(--font-sans);cursor:pointer;align-items:baseline;gap:6px;padding:4px 12px;display:inline-flex}.chip[aria-pressed=false]{border-style:dashed;border-color:var(--line-strong);color:var(--soft);background:0 0;font-weight:400}.chip .n{font:11px var(--font-mono);color:var(--label)}.toggle{align-items:center;gap:10px;min-height:30px;font-size:15px;display:flex}.toggle input{accent-color:var(--accent);width:16px;height:16px;margin:0}.toggle .n{font:12px var(--font-mono);color:var(--label);margin-left:auto}.text-button{padding:var(--space-1) 0;color:var(--accent);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em;cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;align-self:flex-start}.summary{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.summary h1{font-size:var(--text-title);letter-spacing:var(--tracking-title);margin:0;font-weight:500}.summary .filters-button{display:none}.summary .notice{font-size:var(--text-sm);color:var(--soft);flex-basis:100%;order:1;margin:0}.summary .sort{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.summary .sort .input{width:auto;min-height:36px;padding-block:5px}.status{padding:var(--space-8) 0;color:var(--soft)}.pages{justify-content:center;align-items:center;gap:var(--space-1);margin:var(--space-8) 0 var(--space-6);flex-wrap:wrap;display:flex}.pages button{min-width:var(--control);min-height:var(--control);padding:0 var(--space-3);background:var(--card);border:1px solid var(--line);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.pages button[aria-current]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);font-weight:500}.pages button:disabled{color:var(--line-strong);cursor:default}.pages .gap{padding:0 var(--space-2);color:var(--soft)}.card{background:var(--card);border:1px solid var(--line);padding:var(--space-6) var(--space-7);flex-direction:column;gap:18px;display:flex}.card:hover{border-color:var(--line-strong)}.card-head{gap:6px var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.card h2{font-size:var(--text-name);letter-spacing:var(--tracking-title);margin:0;font-weight:500;line-height:1.3}.unnamed{color:var(--soft);font-style:italic;font-weight:400}.pay{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pay strong{font-size:var(--text-name);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:500;line-height:1.3}.meta{align-items:center;gap:var(--space-2) 10px;flex-wrap:wrap;grid-column:1/-1;display:flex}.meta .tags{font-size:var(--text-sm);color:var(--soft)}.meta time{font:13px var(--font-mono);color:var(--label);margin-left:auto}.badge{font:500 12px/1 var(--font-sans);border-radius:var(--radius-pill);white-space:nowrap;border:0;padding:5px 9px}.badge.new{background:var(--good-wash);color:var(--good)}.badge.history{background:var(--info-wash);color:var(--info);cursor:pointer;text-underline-offset:.2em;text-decoration:underline #0000}.badge.history:hover{text-decoration-color:currentColor}.badge.repost{background:var(--muted-wash);color:var(--soft)}.badge.closed{background:var(--notice-wash);color:var(--notice)}.card-top{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.flag{font:400 var(--text-label) / 1.35 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--label)}button.flag{cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline #0000}button.flag:hover{text-decoration-color:currentColor}.desc{color:var(--soft);max-width:66ch;margin:0}.section-label{margin:0 0 var(--space-2)}.roles{padding:2px 0 2px var(--space-4);border-left:2px solid var(--line);flex-direction:column;gap:6px;margin:0;list-style:none;display:flex}.roles li{align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;font-weight:500;display:flex}.roles a{color:var(--text);text-decoration:none}.roles a:hover{color:var(--accent)}.roles .role-pay{color:var(--soft);font-variant-numeric:tabular-nums;font-size:15px;font-weight:400}.more-roles{padding:6px 0 0 18px}.ext{color:var(--label);font-size:13px}.wants{margin:0;font-weight:500}.facts{gap:var(--space-2) var(--space-4);grid-template-columns:6.5rem minmax(0,1fr);margin:0;font-size:15px;display:grid}.facts dt{padding-top:3px}.facts dd{margin:0}.tech{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tech li{font:13px var(--font-mono);border:1px solid var(--line);padding:1px 8px}.how{background:var(--wash);margin:0;padding:10px 14px;font-size:15px}.actions{align-items:center;gap:10px var(--space-5);border-top:1px solid var(--line);color:var(--soft);flex-wrap:wrap;padding-top:18px;font-size:15px;display:flex}.button{background:var(--accent);min-height:42px;color:var(--on-accent);border:0;align-items:center;gap:6px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--accent) 85%, var(--text));color:var(--on-accent)}.button.quiet{color:var(--text);border:1px solid var(--line-strong);cursor:pointer;background:0 0;font-weight:400}.arrow{transition:transform .3s;display:inline-block}a:hover .arrow{transform:rotate(-12deg)}@media (prefers-reduced-motion:reduce){.arrow{transition:none}}.actions .expand{margin-left:auto}.details{gap:var(--space-4);flex-direction:column;display:flex}.details dl{gap:var(--space-2) var(--space-5);grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);margin:0;font-size:15px;display:grid}.details dt{padding-top:3px}.details dd{margin:0}.post-body{border-left:2px solid var(--line);padding-left:var(--space-4);overflow-wrap:anywhere}.post-body p{margin:0 0 var(--space-3)}.post-body pre{white-space:pre-wrap;font:13px var(--font-mono)}.brief{margin-top:var(--space-4)}.brief h2{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:500}.brief p{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--soft)}.brief ul{background:var(--card);border:1px solid var(--line);margin:0;padding:0;list-style:none}.brief li{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.brief li+li{border-top:1px solid var(--line)}.brief .who{font-weight:500}.brief .what{color:var(--soft);font-size:15px}.brief .links{font-size:var(--text-sm);white-space:nowrap;gap:14px;display:flex}dialog{border:1px solid var(--line-strong);background:var(--card);color:var(--text);width:100%;max-width:min(40rem,100vw - 2rem);padding:0}dialog::backdrop{background:#0a0e1e73}.dialog-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);display:flex}.dialog-head h2{font-size:var(--text-title);letter-spacing:var(--tracking-title);flex:1;margin:0;font-weight:500}.dialog-body{padding:var(--space-5) var(--space-6) var(--space-6);max-height:70vh;overflow-y:auto}.close{width:var(--control);height:var(--control);border:1px solid var(--line);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.timeline{border-left:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.timeline li{padding:0 0 var(--space-5) var(--space-5);flex-direction:column;gap:2px;display:flex;position:relative}.timeline li:before{content:"";background:var(--line-strong);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-5px}.timeline li[aria-current]:before{background:var(--accent)}.timeline .when{font-weight:500}footer.site{border-top:1px solid var(--line)}footer.site .wrap{max-width:46rem;padding-block:var(--space-7) 3.5rem;text-align:center;text-wrap:balance;color:var(--soft);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:6px;display:flex}@media (width<=760px){.bar .wrap{gap:var(--space-2) var(--space-3);padding-block:var(--space-2)}.bar .label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.controls{gap:var(--space-2);flex-wrap:nowrap;width:100%;margin-left:0}.controls .field:first-child{flex:1}.controls .field:first-child .input{width:100%}.theme button{min-width:36px}.controls select.input{background-position:right 9px center;padding-inline:10px 28px}.sidebar{display:none}.summary .filters-button{display:inline-flex}.card{padding:18px}.card-head{grid-template-columns:minmax(0,1fr)}.pay{text-align:left;align-items:flex-start}.facts,.details dl{grid-template-columns:minmax(0,1fr);gap:0}.facts dd,.details dd{margin-bottom:var(--space-2)}.actions .expand{margin-left:0}.brief li{grid-template-columns:minmax(0,1fr)}dialog.drawer{max-width:min(24rem,92vw);height:100vh;max-height:100vh;margin:0 0 0 auto}dialog.drawer .dialog-body{max-height:none}}
