:root{--accent:#e85d04;--accent-weak:#fdeee4;--ink:#111;--muted:#666;--line:#ebebeb;--line-strong:#d4d4d4;--bg:#fafafa;--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}#root{flex-direction:column;min-height:100vh;display:flex}header.nav{-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);z-index:10;background:#fafafab8;position:sticky;top:0}.nav-inner{align-items:center;gap:28px;max-width:1040px;height:58px;margin:0 auto;padding:0 24px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:9px;font-size:1.02rem;font-weight:650;display:flex}.brand:hover{text-decoration:none}.brand .mark{width:24px;height:24px;display:block}.brand b{color:var(--accent)}.nav-links{gap:4px;margin-left:auto;display:flex}.nav-links a{color:var(--muted);border-radius:7px;padding:6px 11px;font-size:.9rem;font-weight:500;transition:color .12s,background .12s}.nav-links a:hover{color:var(--ink);background:#f0f0f0;text-decoration:none}.nav-links a.active{color:var(--ink);background:#f0f0f0}.footer{border-top:1px solid var(--line);margin-top:auto}.footer-inner{max-width:1040px;margin:0 auto;padding:20px 24px}.footer-gh{color:var(--muted);align-items:center;gap:7px;font-size:.86rem;display:inline-flex}.footer-gh:hover{color:var(--accent);text-decoration:none}.footer-gh svg{display:block}.wrap{flex:1 0 auto;width:100%;max-width:1040px;margin:0 auto;padding:36px 24px 96px}h1{letter-spacing:-.025em;margin:0 0 4px;font-size:1.7rem;font-weight:700}p.sub{color:var(--muted);margin:0 0 24px;font-size:.9rem}p.sub a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}p.sub a:hover{color:var(--accent)}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:64px auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.searchbox{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin:0 0 10px;padding:11px 14px;font-size:.95rem}.sub.statusline{margin:24px 0 14px}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters select,.filters input[type=text]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:.86rem}.searchbox:focus,.filters select:focus,.filters input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);outline:none}.filters input[type=text]{min-width:150px}.filters .chk{color:#555;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:.86rem;display:flex}.filters .chk:hover{border-color:var(--line-strong)}.filters .chk input{cursor:pointer;accent-color:var(--accent);margin:0}.filters .clearbtn{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:8px;margin-left:auto;padding:8px 14px;font-size:.86rem;transition:all .12s}.filters .clearbtn:hover{color:var(--ink);border-color:var(--line-strong);background:#f5f5f5}.loadbar{text-align:center;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.loadbar button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;padding:10px 22px;font-size:.9rem;transition:all .12s}.loadbar button:hover{border-color:var(--line-strong);background:#f5f5f5}.job{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:12px;padding:18px 20px;transition:border-color .15s,box-shadow .15s}.job:hover{border-color:var(--line-strong);box-shadow:0 1px 3px #0000000d}.job-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.co{letter-spacing:-.01em;font-size:1.02rem;font-weight:650}.loc{color:var(--muted);font-size:.86rem}.date{color:var(--muted);margin-left:auto;font-size:.8rem}.roles{color:#333;margin-top:4px;font-size:.92rem}.meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.badge{color:#555;text-transform:capitalize;background:#f4f4f4;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:500}.badge.rt-remote{color:#1e7d34;background:#e6f4ea}.badge.rt-hybrid{color:#b06a00;background:#fff4e0}.badge.rt-onsite{color:#3a5a8a;background:#eef1f6}.badge.sal{background:var(--accent-weak);color:var(--accent);font-weight:600}.tag{border:1px solid var(--line);color:#666;border-radius:6px;padding:3px 7px;font-size:.72rem}details{margin-top:12px}summary{cursor:pointer;color:var(--muted);width:fit-content;font-size:.82rem}summary:hover{color:var(--ink)}.desc{white-space:pre-wrap;word-wrap:break-word;color:#444;background:var(--bg);border-radius:8px;margin:10px 0;padding:14px;font-family:inherit;font-size:.86rem;line-height:1.6}.job-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.report{color:var(--muted);font-size:.82rem}.report:hover{color:var(--accent)}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:22px;padding:22px 24px}.panel h2{letter-spacing:-.015em;margin:0 0 2px;font-size:1.05rem}.hint{color:var(--muted);margin:0 0 16px;font-size:.82rem}.chart-box{width:100%;max-width:700px;margin-inline:auto}.chart{width:100%;height:auto;display:block;overflow:visible}.note{border-top:1px solid var(--line);color:#555;margin-top:16px;padding-top:14px;font-size:.86rem;line-height:1.65}.note b{color:var(--ink);font-weight:600}.chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--line);color:#555;cursor:pointer;background:#fff;border-radius:20px;padding:5px 12px;font-size:.82rem;transition:all .12s}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip.on:hover{color:#fff}a.chip.suggest{color:var(--accent);border-style:dashed;text-decoration:none}a.chip.suggest:hover{border-color:var(--accent);background:var(--accent-weak)}.hackers-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;margin-bottom:36px;display:grid}@media (width<=720px){.hackers-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.hackers-grid{grid-template-columns:1fr}}.hacker{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;height:100%;padding:16px;transition:border-color .15s,box-shadow .15s}.hacker:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #0000000f}.hacker-head{color:var(--ink);align-items:center;gap:11px;display:flex}.hacker-head:hover{text-decoration:none}.hacker-head:hover .h-name{color:var(--accent)}.hacker-head img{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.h-text{min-width:0}.h-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:650;overflow:hidden}.h-login{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.h-bio{color:#555;margin-top:10px;font-size:.84rem;line-height:1.45}.h-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:.78rem;display:flex}.h-meta a{color:var(--muted)}.h-meta a:hover{color:var(--accent)}.md{border-top:1px solid var(--line);color:#444;margin-top:12px;padding-top:12px;font-size:.82rem;line-height:1.55}.md :first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3{letter-spacing:-.01em;margin:.8em 0 .3em}.md h1{font-size:.98rem}.md h2{font-size:.92rem}.md h3{font-size:.88rem}.md p{margin:.5em 0}.md ul,.md ol{margin:.4em 0;padding-left:18px}.md li{margin:.15em 0}.md img{max-width:100%}.md code{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:.86em}.md pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;overflow:auto}.md pre code{border:0;padding:0}.hacker-join h2{letter-spacing:-.01em;margin:0 0 10px;font-size:.98rem}.hacker-join .steps{color:#444;padding-left:18px;font-size:.84rem;line-height:1.6}.hacker-join .steps li{margin:.3em 0}.empty{text-align:center;border:1px dashed var(--line-strong);background:#fff;border-radius:12px;margin-bottom:36px;padding:56px 0}.empty-icon{font-size:2.4rem}.empty p{margin:6px 0 0}.join{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px 26px}.join h2{letter-spacing:-.015em;margin:0 0 14px;font-size:1.1rem}.steps{color:#333;margin:0;padding-left:22px;line-height:1.9}.steps code{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:.86em}
