:root{--fg:#000;--fg-muted:#666;--border:#eaeaea;--bg:#fff;--bg-subtle:#fafafa}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #bbb;text-decoration:underline #bbb;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;justify-content:space-between;align-items:center;padding:14px max(16px,50% - 480px);display:flex;position:sticky;top:0}header h1{letter-spacing:-.03em;margin:0;font-size:1.1rem;font-weight:700}nav{gap:4px;display:flex}nav a{color:var(--fg-muted);border-radius:6px;padding:4px 12px;font-size:.9rem;text-decoration:none}nav a:hover{color:var(--fg)}nav a.active{color:var(--fg);background:#f2f2f2}main{max-width:960px;margin:0 auto;padding:24px 16px 96px}section{margin-top:56px}h2{letter-spacing:-.03em;margin:0 0 20px;font-size:1.75rem;font-weight:700;line-height:1.2}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--fg);color:var(--fg-muted);letter-spacing:.05em;text-align:left;white-space:nowrap;padding:8px 12px;font-size:.75rem;font-weight:500}td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}tbody tr:hover{background:var(--bg-subtle)}.tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tag{border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);cursor:pointer;font:inherit;border-radius:999px;padding:4px 14px;font-size:.85rem;transition:border-color .15s,color .15s}.tag:hover{border-color:var(--fg);color:var(--fg)}.tag.active{border-color:var(--fg);background:var(--fg);color:var(--bg)}.badge{border:1px solid var(--fg);text-align:center;border-radius:999px;min-width:24px;padding:0 8px;font-size:.75rem;line-height:20px;display:inline-block}.badge.high{background:var(--fg);color:var(--bg)}ul{margin:0;padding:0;list-style:none}li{border-bottom:1px solid var(--border);padding:12px 0}.loading,.error{color:var(--fg-muted);margin-top:56px}@media (width<=600px){h2{font-size:1.4rem}section{margin-top:40px}td,th{padding-left:8px;padding-right:8px}}
