:root{--bg:#f4f6fb;--surface:#fff;--surface-2:#fafbfe;--ink:#1b1d34;--ink-soft:#6a6f8c;--ink-faint:#9aa0bb;--line:#e4e7f2;--line-strong:#cdd2e5;--brand:#4f46e5;--brand-soft:#eef0fe;--go:#12a150;--go-dark:#0d8542;--warn:#c2700a;--warn-soft:#fdf3e3;--bad:#d03232;--bad-soft:#fdeded;--good-soft:#e8f7ee;--radius:10px;--radius-lg:14px;--shadow:0 1px 2px #1b1d340f, 0 4px 16px #1b1d340d;--shadow-lg:0 8px 40px #1b1d341f;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12131f;--surface:#1a1c2b;--surface-2:#1f2232;--ink:#eceefb;--ink-soft:#a0a6c4;--ink-faint:#717897;--line:#2a2e42;--line-strong:#3a3f58;--brand:#8b85f5;--brand-soft:#262a46;--go:#35c177;--go-dark:#2aa865;--warn:#e2a33f;--warn-soft:#2e2715;--bad:#f0706f;--bad-soft:#2f1d1f;--good-soft:#16301f;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--shadow-lg:0 8px 40px #00000073}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:650}h1{font-size:26px}h2{font-size:17px}h3{font-size:14px}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:20px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand .dot{background:linear-gradient(135deg, var(--brand), #7c6cf6);color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.brand .sub{color:var(--ink-faint);font-weight:500}.topnav{gap:2px;margin-left:8px;display:flex}.topnav a{color:var(--ink-soft);border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:550}.topnav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.topnav a[aria-current=page]{background:var(--brand-soft);color:var(--brand)}.spacer{flex:1}.who{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.page{max-width:1400px;margin:0 auto;padding:22px 20px 60px}.page.narrow{max-width:820px}.searchcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}.searchrow{flex-wrap:wrap;gap:10px;display:flex}.field{background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--radius);flex:320px;align-items:center;gap:9px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex}.field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field svg{color:var(--ink-faint);flex:none}.field input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:11px 0;font-size:14.5px}.field input::placeholder{color:var(--ink-faint)}.btn{border-radius:var(--radius);font:inherit;cursor:pointer;background:var(--go);color:#fff;white-space:nowrap;border:0;align-items:center;gap:7px;padding:11px 20px;font-size:14px;font-weight:650;display:inline-flex}.btn:hover{background:var(--go-dark);text-decoration:none}.btn:disabled{opacity:.55;cursor:progress}.btn.ghost{color:var(--ink-soft);border:1.5px solid var(--line-strong);background:0 0}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.small{padding:7px 12px;font-size:13px}.hint{color:var(--ink-faint);margin-top:10px;font-size:12.5px}.hint code{font-family:var(--mono);font-size:12px}.freshness{border-radius:100px;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.freshness.cached{background:var(--good-soft);color:var(--go-dark)}.freshness.fresh{background:var(--warn-soft);color:var(--warn)}.freshness .pip{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.freshness .when{opacity:.85;font-weight:450}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:15px 16px}.tile .label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:flex}.tile .value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:28px;font-weight:700;line-height:1.1}.tile .value .of{color:var(--ink-faint);font-size:14px;font-weight:550}.tile .note{color:var(--ink-faint);margin-top:3px;font-size:12px}.bar{background:var(--line);border-radius:3px;height:5px;margin-top:9px;overflow:hidden}.bar>span{background:var(--brand);border-radius:3px;height:100%;display:block}.band-low>span{background:var(--bad)}.band-mid>span{background:var(--warn)}.band-high>span{background:var(--go)}.split{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}@media (width<=1080px){.split{grid-template-columns:minmax(0,1fr)}.side{display:none}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.panelhead{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.panelhead h2{font-size:14px}.count{color:var(--ink-faint);font-size:13px;font-weight:550}.filters{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:100px;padding:6px 11px;font-size:12.5px;font-weight:600}.chip:hover{color:var(--ink);border-color:var(--ink-faint)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.minisearch{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:100px;align-items:center;gap:7px;padding:0 12px;display:flex}.minisearch input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;width:160px;padding:7px 0;font-size:13px}.tablewrap{max-height:68vh;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:700;position:sticky;top:0}thead th.num{text-align:right}thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}thead th.sortable:hover{color:var(--ink)}thead th .arrow{opacity:.35;font-size:9px}thead th[aria-sort] .arrow{opacity:1;color:var(--brand)}tbody td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}tbody td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:var(--surface-2)}tbody tr[aria-selected=true]{background:var(--brand-soft)}tbody tr.hidden{display:none}.cell-main{color:var(--ink);font-weight:600;display:block}.cell-sub{color:var(--ink-faint);font-size:12px;font-family:var(--mono);word-break:break-all;margin-top:2px;display:block}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:420px;display:block;overflow:hidden}.tag{letter-spacing:.02em;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.tag.follow{background:var(--good-soft);color:var(--go-dark)}.tag.nofollow{background:var(--bad-soft);color:var(--bad)}.score{text-align:center;background:var(--line);min-width:30px;color:var(--ink-soft);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-block}.score.low{background:var(--bad-soft);color:var(--bad)}.score.mid{background:var(--warn-soft);color:var(--warn)}.score.high{background:var(--good-soft);color:var(--go-dark)}.side{position:sticky;top:78px}.sidebody{padding:16px}.sideempty{text-align:center;color:var(--ink-faint);padding:40px 20px}.sideempty .art{border:2px solid var(--line-strong);background:linear-gradient(var(--line), var(--line)) 10px 14px / 32px 4px no-repeat, linear-gradient(var(--line), var(--line)) 10px 24px / 42px 4px no-repeat, linear-gradient(var(--line), var(--line)) 10px 34px / 24px 4px no-repeat;border-radius:8px;width:62px;height:78px;margin:0 auto 14px}.sideempty strong{color:var(--ink-soft);margin-bottom:4px;display:block}.kv{grid-template-columns:auto 1fr;gap:7px 12px;font-size:13px;display:grid}.kv dt{color:var(--ink-faint);font-size:12px;font-weight:600}.kv dd{word-break:break-word;margin:0}.topiclist{flex-direction:column;gap:9px;display:flex}.topic{font-size:12.5px}.topic .row{justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.topic .name{color:var(--ink-soft);font-weight:600}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:inherit;padding:20px;display:block}.card:hover{border-color:var(--brand);box-shadow:var(--shadow-lg);text-decoration:none}.card .ico{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;place-items:center;margin-bottom:13px;display:grid}.card h2{margin-bottom:5px}.card p{color:var(--ink-soft);margin:0;font-size:13px}.notice{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 15px;font-size:13.5px;display:flex}.notice.error{background:var(--bad-soft);color:var(--bad);border-color:#0000;font-weight:550}.notice.info{background:var(--brand-soft);color:var(--brand);border-color:#0000}.empty{text-align:center;color:var(--ink-soft);padding:56px 20px}.empty h2{margin-bottom:6px}.muted{color:var(--ink-faint)}.right{text-align:right}.nowrap{white-space:nowrap}.loginwrap{place-items:center;min-height:100vh;padding:24px;display:grid}.loginbox{width:100%;max-width:380px}.loginbox .brand{justify-content:center;margin-bottom:22px;font-size:18px}.loginbox .panel{padding:26px}.loginbox label{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:650;display:block}.loginbox .field{margin-bottom:15px}.loginbox .btn{justify-content:center;width:100%}.loginfoot{text-align:center;color:var(--ink-faint);margin-top:16px;font-size:12.5px}.history{margin-top:26px}.history h2{margin-bottom:10px}.histrow{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:11px 14px;display:flex}.histrow:last-child{border-bottom:0}.histrow:hover{background:var(--surface-2);text-decoration:none}.histrow .tool{text-transform:uppercase;letter-spacing:.04em;background:var(--brand-soft);color:var(--brand);border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700}.histrow .subject{font-weight:600}
