:root{color-scheme:light;--paper:#fff;--ink:#17251f;--muted:#65726c;--line:#c7ceca;--green:#326b56;--gold:#b69850;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,"Noto Sans","Microsoft YaHei",sans-serif}.wrap{max-width:1248px;margin:0 auto;width:calc(100% - 96px)}a{color:inherit}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:5px}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font:26px/1.2 var(--serif);letter-spacing:-.04em;white-space:nowrap}.fibonacci{width:55px;height:36px;color:var(--gold);overflow:visible}.header-controls{display:flex;align-items:center;gap:24px}.language-label{border-right:1px solid var(--line);padding-right:22px}select{border:0;background:#fff;color:var(--ink);font-size:13px;max-width:115px;cursor:pointer}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:14px;color:var(--muted);padding:25px 0 17px;border-bottom:3px solid transparent}nav a:hover,nav a.active{color:var(--ink);border-color:var(--green)}main{padding-top:32px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(34px,4.1vw,58px);line-height:1.12;max-width:100%;text-wrap:balance}.intro{font-size:18px;color:var(--muted);margin-top:9px}.current-work{margin-top:34px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}h2{font-size:29px;line-height:1.2}.candidate{font:46px/1.15 var(--mono);letter-spacing:-.055em;margin-top:4px}.state{color:var(--green);font-size:18px;margin-top:2px}.state.stale{color:#946b32}.percentage{font:100px/1 var(--serif);color:var(--green);letter-spacing:-.065em}.progress{height:14px;background:#d9e0dc;border-radius:20px;overflow:hidden;margin-top:16px}.progress span{height:100%;display:block;width:0;background:var(--green)}.candidate-meta{display:flex;justify-content:space-between;gap:14px;font:13px/1.6 var(--mono);color:var(--muted);margin-top:11px}.freshness{margin-top:14px;padding-left:12px;border-left:2px solid #b48e51;font-size:13px;color:#81633c;max-width:750px}.chart-section{margin-top:38px}.chart{height:205px;margin-top:14px}.chart svg{display:block;width:100%;height:100%;overflow:visible}.chart text{fill:var(--muted);font:12px var(--mono)}.chart .last-point{fill:var(--green);font-weight:700}.chart-note{font-size:12px;color:var(--muted);margin:6px 0 0}.chart-empty{display:flex;align-items:center;justify-content:center;height:100%;background:#f6f8f6;color:var(--muted);font-size:14px;padding:20px}.ruled{border-top:1px solid var(--line);margin-top:34px;padding-top:21px}.section-intro{font-size:13px;color:var(--muted);margin:7px 0 14px}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:14px}th{font-weight:400;color:var(--muted);padding:9px 10px 9px 0}td{padding:12px 18px 12px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}td:first-child{font-family:var(--mono)}td:last-child{color:var(--green)}.scope{display:block;font-size:11px;color:var(--muted)}.section-note{font-size:12px;color:var(--muted);margin-top:9px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.filters{display:flex;gap:25px}.filters button{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);padding:5px 0 7px;font-size:13px;white-space:nowrap}.filters button[aria-pressed="true"]{border-color:var(--green);color:var(--ink)}.research-row{display:grid;grid-template-columns:39% 1fr 110px 88px 15px;align-items:center;gap:20px;width:100%;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;padding:16px 0;color:var(--ink)}.research-row:hover{background:#f7f9f7}.research-row h3{font-size:20px;line-height:1.3}.research-row .summary{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}.research-row .kind{font-size:11px;color:var(--green)}.research-row time{font-size:11px;color:var(--muted);font-family:var(--mono)}.research-row svg{width:15px;height:15px;stroke:var(--ink);fill:none;stroke-width:1.5}.empty-research{padding:25px 0;color:var(--muted)}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:16px;font-size:14px;color:var(--muted);line-height:1.65}.about-columns>div{border-left:1px solid var(--line);padding-left:32px}.conclusion{margin-top:12px;font-weight:600;color:var(--ink)}.footer{margin-top:26px;border-top:1px solid var(--line);padding:14px 0 18px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:16px}.footer>div{display:flex;gap:22px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:16px;background:var(--ink);color:#fff;padding:10px 20px;z-index:10}.skip:focus{top:10px}dialog{width:min(760px,calc(100% - 32px));max-height:85vh;border:1px solid var(--line);padding:30px;color:var(--ink);background:#fff;border-radius:6px;box-shadow:0 15px 80px #16251f22}dialog::backdrop{background:#15251e66}.dialog-top{display:flex;justify-content:space-between;align-items:center;color:var(--green);font-size:12px;gap:18px;margin-bottom:18px}.dialog-top button{border:0;background:#edf2ee;padding:8px 14px;border-radius:4px;color:var(--ink);font-size:13px}dialog h2{font-size:30px;margin-bottom:15px}dialog>p,dialog li{font-size:15px;line-height:1.7}dialog>p{color:var(--muted)}dialog ul{padding-left:20px;margin:20px 0}dialog li{margin-bottom:11px}.report-download{display:inline-block;color:var(--green);margin-top:6px;font-size:14px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1450px){h1{font-size:59px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.site-header{align-items:flex-start;padding-top:17px;padding-bottom:8px}.brand{font-size:23px}.fibonacci{width:44px;height:30px}.header-controls{gap:15px;align-items:flex-end;flex-direction:column}.language-label{border:0;padding:0}nav{gap:18px}nav a{padding:0 0 6px}.percentage{font-size:86px}.candidate{font-size:38px}.candidate-meta{font-size:11px;flex-wrap:wrap}.research-row{grid-template-columns:39% 1fr 90px 15px;gap:14px}.research-row time{display:none}.about-columns{gap:24px}.about-columns>div{padding-left:24px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;gap:15px;padding-top:18px}.brand{font-size:23px}.header-controls{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:8px}.language-label{order:2}nav{gap:17px}nav a{font-size:11px;padding-bottom:8px}.language-label select{font-size:11px;max-width:90px}main{padding-top:26px}h1{font-size:36px;line-height:1.12;letter-spacing:-.045em}.intro{font-size:15px;line-height:1.6;margin-top:12px}.current-work{margin-top:30px;align-items:center;gap:10px}h2{font-size:25px}.candidate{font-size:25px;letter-spacing:-.06em;margin-top:6px}.percentage{font-size:59px;letter-spacing:-.055em}.state{font-size:13px;max-width:200px}.current-work h2{font-size:21px}.progress{height:9px;margin-top:16px}.candidate-meta{display:grid;gap:5px;margin-top:10px;font-size:11px}.chart-section{margin-top:29px}.chart{height:175px}.chart-note{font-size:11px}.ruled{margin-top:27px;padding-top:20px}.section-intro{font-size:12px}.table-scroll{padding-bottom:5px}table{font-size:12px;min-width:550px}td{padding-right:18px}.section-note{font-size:11px;line-height:1.6}.section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:8px}.filters{gap:23px}.filters button{font-size:12px}.research-row{grid-template-columns:1fr 15px;gap:9px 12px;padding:17px 0}.research-row h3{font-size:20px}.research-row .summary{grid-column:1;grid-row:2;font-size:13px;-webkit-line-clamp:3}.research-row .kind{grid-column:1;grid-row:3;font-size:11px}.research-row svg{grid-column:2;grid-row:1}.about-columns{grid-template-columns:1fr;gap:18px;font-size:13px}.about-columns>div{padding:0;border:0}.footer{align-items:flex-start;flex-direction:column;gap:10px;margin-top:24px}.footer>div{gap:18px}dialog{padding:22px}dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.workers-heading{margin-top:30px}.workers-heading h2{font-size:22px}.workers-heading p{color:var(--muted);font-size:13px;margin-top:6px}.workers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:14px}.worker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;width:100%;min-width:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:3px solid transparent;background:var(--paper);color:var(--ink);text-align:left;padding:13px 14px 13px 12px}.worker-row[aria-pressed="true"]{border-left-color:var(--green);background:#f5f8f5}.worker-row:hover{background:#f5f8f5}.worker-label{grid-column:1/-1;color:var(--muted);font-size:12px}.worker-candidate{font:clamp(18px,2.1vw,27px)/1.3 var(--mono);letter-spacing:-.045em;overflow-wrap:anywhere;align-self:center}.worker-percentage{font:36px/1.15 var(--serif);color:var(--green);white-space:nowrap;align-self:center}.worker-state{grid-column:1/-1;color:var(--green);font-size:13px}.worker-state.stale{color:#946b32}.worker-updated{grid-column:1/-1;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.selected-worker{font-size:12px;color:var(--muted);margin-bottom:4px}table td:nth-child(2){font-family:var(--mono)}table td:first-child{font:inherit;color:var(--muted)}
@media(max-width:700px){.workers{grid-template-columns:1fr;gap:12px}.worker-candidate{font-size:25px}.worker-percentage{font-size:36px}.workers-heading h2{font-size:21px}.worker-updated{font-size:11px}.current-work{margin-top:25px}table{min-width:650px}}
