html[data-pp-site="hacker"]{--font-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--accent:#466c18;--accent-text:#466c18;--accent-ink:#fff;--r-s:4px;--r-m:6px;scroll-behavior:smooth}
html[data-pp-site="hacker"]:not([data-theme="light"]){color-scheme:dark;--bg:#10120f;--bg-2:#171b14;--surface:#171b14;--surface-2:#1c2219;--ink:#f0f0e7;--ink-2:#d0d3ca;--ink-3:#aab2a5;--ink-4:#889481;--line:#323c2a;--line-2:#424e38;--line-3:#556244;--accent:#c7ff5c;--accent-text:#c7ff5c;--accent-ink:#10120f;--accent-soft:#1c2a11;--accent-tint:#c7ff5c12;--accent-line:#4e652e;--ring:#c7ff5c;--shadow-1:none}
html[data-pp-site="hacker"] .pp-header{background:var(--bg);border-color:var(--line);position:relative}
.hk-header .pp-header__inner{max-width:1500px;padding:0 60px;min-height:64px;gap:28px}.hk-brandgroup,.hk-brand{display:flex;align-items:center;gap:16px}.hk-brand{white-space:nowrap}.hk-brand .pp-i{width:28px;height:28px;color:var(--accent-text)}.hk-brand b{font-family:var(--font-mono);font-size:26px;font-weight:600;letter-spacing:1px}.hk-parent{font-family:var(--font-mono);font-size:13px;white-space:nowrap}.hk-host{font-family:var(--font-mono);color:var(--ink-4);font-size:11px;margin-left:10px}.hk-header .pp-nav{margin-left:auto;gap:28px}.hk-header .pp-nav a{font-size:14px}.hk-header .pp-nav a[aria-current]{color:var(--accent-text);border-radius:0;background:transparent;box-shadow:0 3px 0 var(--accent)}.hk-header .pp-header__end{gap:10px;margin-left:0}.hk-header .pp-apps{display:none}
.hk-container{max-width:1500px;margin:auto;padding:0 60px}.hk-hero{height:310px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hk-kicker{font-family:var(--font-mono);letter-spacing:3px;font-size:13px;color:var(--ink-2);margin:0 0 18px}.hk-hero h1{font-size:68px;line-height:1.22;font-weight:750;letter-spacing:2px;margin:0}.hk-cursor{color:var(--accent-text);font-weight:400;padding-left:0;animation:hk-cursor-blink 1.2s step-end infinite}@keyframes hk-cursor-blink{0%,100%{opacity:1}50%{opacity:0}}html[lang="zh-CN"] .hk-cursor{margin-left:-.42em}.hk-lede{font-size:20px;letter-spacing:1.5px;margin:17px 0 0}.hk-globe{width:500px;height:310px;margin-right:70px;display:block;flex-shrink:0}.hk-pagehead{padding:50px 0 32px}.hk-pagehead h1{margin:0;font-size:46px;letter-spacing:-1px}
.hk-search{display:flex;align-items:center;height:54px;border:1px solid var(--line-3);border-radius:3px;padding-left:18px;gap:16px}.hk-search>.pp-i{color:var(--ink-2);width:21px}.hk-search input{background:transparent;border:0;outline:0;flex:1;min-width:0;color:var(--ink);font:inherit;font-size:17px;height:100%;box-shadow:none}.hk-search input::placeholder{color:var(--ink-4)}.hk-search:focus-within{border-color:var(--accent-text)}.hk-search kbd{font:16px var(--font-mono);border:1px solid var(--line-3);padding:2px 9px;border-radius:3px;color:var(--ink-3)}.hk-search>button{height:54px;border:0;border-radius:3px;margin-right:-1px;min-width:112px;background:var(--accent);color:var(--accent-ink,#fff);font-size:16px;font-weight:700;cursor:pointer}.hk-sourcebar{display:flex;gap:24px;align-items:center;padding:16px 0 0;font:13px var(--font-mono);color:var(--ink-3)}.hk-sourcebar button{padding:4px 0;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.hk-sourcebar button[aria-pressed="true"]{color:var(--accent-text)}.hk-sourcebar a{display:flex;gap:6px;align-items:center}.hk-sourcebar .pp-i{width:14px;height:14px}
.hk-list{margin-top:40px;scroll-margin-top:24px}.hk-sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:17px}.hk-sectionhead h2{margin:0;font-size:28px;font-weight:700}.hk-sectionhead p{margin:0;color:var(--ink-3);font-size:12px}.hk-filters{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;gap:20px}.hk-tabs,.hk-filterend{display:flex;align-items:center;gap:8px}.hk-tabs button,.hk-filterend>button{border:0;background:transparent;color:var(--ink-2);padding:9px 17px;font:inherit;font-size:14px;cursor:pointer;border-radius:3px;min-height:40px}.hk-tabs button[aria-pressed="true"],.hk-filterend>button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink,#fff);font-weight:650}.hk-select span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.hk-select select{background:var(--bg);color:var(--ink-2);border:0;font:inherit;font-size:13px;min-height:40px;padding:4px 6px;max-width:145px}
.hk-list table{border-collapse:collapse;width:100%;table-layout:fixed}.hk-list th{text-align:left;color:var(--ink-3);font-weight:400;font-size:13px;padding:17px 6px 12px}.hk-list th:first-child{width:39%}.hk-list th:nth-child(2){width:18%}.hk-list th:nth-child(3){width:18.5%}.hk-list th:nth-child(4){width:18.5%}.hk-list th:last-child{width:80px}.hk-list td{border-top:1px solid var(--line);padding:15px 6px;vertical-align:middle;font-family:var(--font-mono);font-size:14px;overflow-wrap:anywhere}.hk-list tbody tr:hover{background:var(--accent-tint)}.hk-event strong{font-size:18px;line-height:1.3;font-weight:550;display:block}.hk-event small,.hk-deadline small,.hk-mode small{display:block;color:var(--ink-3);font-size:12px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.hk-reward{color:var(--ink);font-size:16px!important}.hk-deadline b,.hk-mode b{font-weight:400}.hk-actions{text-align:right;white-space:nowrap}.hk-actions a,.hk-save{display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;border:0;background:transparent;color:var(--ink-3);cursor:pointer}.hk-actions .pp-i{width:19px;height:19px}.hk-save[aria-pressed="true"]{color:var(--accent-text)}.hk-save[aria-pressed="true"] .pp-i{fill:var(--accent-tint)}[hidden]{display:none!important}
.hk-listfoot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0;font-size:13px;color:var(--ink-3)}.hk-listfoot a{display:flex;align-items:center;gap:10px;color:var(--accent-text)}.hk-listfoot button,.hk-empty button{background:transparent;color:var(--ink);padding:8px 16px;border:1px solid var(--line-2);border-radius:3px;cursor:pointer}.hk-empty{text-align:center;padding:45px 20px}.hk-empty h3{font-size:23px}.hk-method{margin:24px 0;border-top:1px solid var(--line);padding:16px 0;color:var(--ink-3);font-size:13px}.hk-method summary{cursor:pointer;min-height:40px}.hk-method p{max-width:75ch;line-height:1.8}.hk-networkad{margin:34px 0 56px}.hk-networkad .pp-ad{border-radius:4px}.hk-directory{margin:40px 0}.hk-source{display:grid;grid-template-columns:180px 1fr 100px 24px;gap:20px;padding:16px 0;border-top:1px solid var(--line);align-items:center;font-size:14px}.hk-source b{font-family:var(--font-mono);font-size:16px}.hk-source span,.hk-source small{color:var(--ink-3)}.hk-source small{text-align:right}.hk-lowerlinks{display:flex;gap:32px;padding:25px 0 50px}.hk-lowerlinks a{display:flex;align-items:center;gap:10px;font-size:16px}.hk-sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.hk-header a:focus-visible,.hk-container button:focus-visible,.hk-container a:focus-visible,.hk-container select:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}
@media(min-width:1000px){html[data-pp-site="hacker"] .pp-footer{margin-top:30px}}
@media(max-width:1150px){.hk-host{display:none}.hk-header .pp-header__inner{padding:0 32px;gap:20px}.hk-container{padding:0 32px}.hk-brandgroup{gap:10px}.hk-parent{font-size:11px}.hk-hero h1{font-size:52px}.hk-filterend{gap:2px}.hk-tabs{gap:0}.hk-tabs button{padding:9px 12px}.hk-globe{width:370px;margin-right:0}.hk-header .pp-nav{gap:18px}.hk-updated{display:none}}
@media(max-width:760px){.hk-header .pp-header__inner{padding:0 20px;min-height:60px}.hk-brand b{font-size:21px}.hk-parent,.hk-header .pp-nav,.hk-host{display:none}.hk-header .pp-header__end{margin-left:auto}.hk-container{padding:0 20px}.hk-hero{height:270px;position:relative;gap:0}.hk-hero>div{position:relative;z-index:1}.hk-kicker{font-size:10px;letter-spacing:2px;margin-bottom:20px}.hk-hero h1{font-size:40px;letter-spacing:1px}.hk-lede{font-size:13px;letter-spacing:.6px;margin-top:18px}.hk-globe{position:absolute;width:200px;height:137px;right:-6px;top:18px;opacity:.3}.hk-search{height:50px;gap:10px;padding-left:12px}.hk-search input{font-size:13px}.hk-search kbd{display:none}.hk-search>button{min-width:66px;height:50px;font-size:14px}.hk-sourcebar{gap:16px;flex-wrap:wrap;font-size:11px}.hk-list{margin-top:32px}.hk-sectionhead h2{font-size:24px}.hk-sectionhead p{font-size:11px}.hk-filters{display:block;padding-top:10px}.hk-tabs{justify-content:space-between}.hk-tabs button{font-size:13px;padding:9px 12px}.hk-filterend{justify-content:space-between;gap:4px;margin-top:8px}.hk-filterend>button{font-size:11px;padding:8px 4px}.hk-select select{font-size:11px;max-width:110px;padding:0 2px}.hk-list thead{display:none}.hk-list table,.hk-list tbody{display:block}.hk-list tr{display:grid;grid-template-columns:1fr 1fr 78px;border-top:1px solid var(--line);padding:16px 0 12px;gap:12px 8px}.hk-list td{display:block;border:0;padding:0;font-size:12px}.hk-event{grid-column:1/4}.hk-event strong{font-size:17px}.hk-event small{font-size:10px}.hk-reward{font-size:13px!important;grid-column:1;grid-row:2}.hk-deadline{grid-column:2;grid-row:2}.hk-mode{grid-column:1/3;grid-row:3;display:flex!important;gap:8px;align-items:baseline}.hk-mode small{margin:0}.hk-actions{grid-column:3;grid-row:2/4;align-self:center}.hk-listfoot{font-size:11px;gap:10px}.hk-listfoot button{font-size:12px;padding:8px}.hk-pagehead{padding:38px 0 24px}.hk-pagehead h1{font-size:34px}.hk-source{grid-template-columns:1fr 100px 20px;gap:8px;padding:15px 0}.hk-source b{font-size:15px}.hk-source span{grid-column:1/3;grid-row:2;font-size:12px}.hk-source small{grid-column:2;grid-row:1;font-size:11px}.hk-source>.pp-i{grid-column:3;grid-row:1}.hk-directory .hk-sectionhead{align-items:flex-start}.hk-directory .hk-sectionhead p{max-width:12em;line-height:1.6}.hk-lowerlinks{font-size:14px;gap:20px}.hk-lowerlinks a{font-size:14px}html[data-pp-site="hacker"] .pp-footer{margin-top:0}}
@media(prefers-reduced-motion:reduce){html[data-pp-site="hacker"]{scroll-behavior:auto}.hk-cursor{animation:none}}



@media(max-width:760px){html[lang="en"] .hk-hero h1{font-size:34px;letter-spacing:-.6px;line-height:1.2}}
