:root{--bg: #ffffff;--fg: #16181d;--muted: #5f6673;--line: #e2e5ea;--line-strong: #c8cdd6;--accent: #2f5fd0;--code-bg: #f2f4f7;--exact: #0f7b3d;--exact-bg: #e7f4ec;--partial: #8a5a00;--partial-bg: #fbf1dd;--none: #6b7280;--none-bg: #f0f1f3;--warn: #a3341c;--warn-bg: #fbeae6;--max-width: 1080px}@media(prefers-color-scheme:dark){:root{--bg: #14161a;--fg: #e6e8ec;--muted: #99a1af;--line: #2a2e36;--line-strong: #3c424d;--accent: #8fb0ff;--code-bg: #1e2229;--exact: #6cd398;--exact-bg: #17301f;--partial: #e3b662;--partial-bg: #332815;--none: #8b929e;--none-bg: #23262c;--warn: #f0a08c;--warn-bg: #35201c}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.75;font-size:16px}a{color:var(--accent)}a:hover{text-decoration:none}code,kbd,.cmd{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.9em}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.site-title{font-size:1.05rem;font-weight:700;text-decoration:none;color:var(--fg)}.site-nav{display:flex;gap:16px;font-size:.9rem;margin-left:auto}.status-slot{font-size:.82rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);margin-top:56px;padding:24px 0 48px;font-size:.85rem;color:var(--muted)}main{padding-top:28px}h1{font-size:1.6rem;line-height:1.4;margin:0 0 8px}h2{font-size:1.15rem;margin:40px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.lede{color:var(--muted);margin:0 0 24px}.matrix-scroll{overflow-x:auto}table.matrix{border-collapse:collapse;width:100%;min-width:760px;font-size:.9rem}table.matrix th,table.matrix td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}table.matrix thead th{position:sticky;top:0;background:var(--bg);border-bottom:2px solid var(--line-strong);white-space:nowrap}table.matrix th.concept-col{width:26%}table.matrix td.concept-col a{font-weight:600;text-decoration:none}table.matrix td.concept-col a:hover{text-decoration:underline}table.matrix tr.cat-row td{background:var(--code-bg);font-weight:700;font-size:.8rem;letter-spacing:.04em;color:var(--muted);padding:6px 12px}.cmd{display:inline-block;background:var(--code-bg);padding:1px 6px;border-radius:4px;word-break:break-word}.cell-none{color:var(--none)}.eq{display:inline-block;font-size:.7rem;line-height:1.6;padding:0 6px;border-radius:999px;white-space:nowrap;vertical-align:2px}.eq-exact{color:var(--exact);background:var(--exact-bg)}.eq-partial{color:var(--partial);background:var(--partial-bg)}.eq-none{color:var(--none);background:var(--none-bg)}.badge-warn{color:var(--warn);background:var(--warn-bg)}.note-inline{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}.tool-block{border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-bottom:16px}.tool-block header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.tool-block h3{margin:0;font-size:1rem}.tool-block .vendor{color:var(--muted);font-size:.8rem}.tool-block .cmd-lg{font-size:1rem;padding:3px 8px}.tool-block .note{margin:10px 0 0}.meta{margin:12px 0 0;font-size:.8rem;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-bottom:20px}ul.plain{list-style:none;padding:0}ul.plain li{padding:8px 0;border-bottom:1px solid var(--line)}#search{margin-bottom:28px;--pagefind-ui-scale: .8;--pagefind-ui-primary: var(--fg);--pagefind-ui-text: var(--fg);--pagefind-ui-background: var(--bg);--pagefind-ui-border: var(--line);--pagefind-ui-tag: var(--code-bg)}#search .pagefind-ui__result-link{color:var(--accent)}#search .pagefind-ui__result-excerpt,#search .pagefind-ui__message{color:var(--muted)}#search mark{background:var(--partial-bg);color:var(--fg)}.status-slot{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.status-slot .status-label{color:var(--muted)}.status-slot a{text-decoration:none}.status-slot a:hover{text-decoration:underline}.status-slot .status-sep{color:var(--line-strong)}@media(max-width:700px){.status-slot .status-sep{display:none}}
