:root{--page: #0d0a10;--surface: #161015;--surface-2: #1e1721;--surface-3: #271e2c;--border: rgba(237, 187, 233, .1);--border-strong: rgba(237, 187, 233, .22);--ink: #f4f0f6;--ink-2: #b6adbd;--ink-3: #857e8c;--brand: #edbbe9;--brand-strong: #bd5fcb;--accent: #6577f2;--series-1: #bd5fcb;--series-2: #6577f2;--series-3: #1f9e88;--series-4: #b8821f;--series-5: #d4614f;--grid: #2a2230;--baseline: #3a3040;--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--mono: "SF Mono", ui-monospace, Menlo, monospace;--sans: system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=light]{--page: #faf7fb;--surface: #ffffff;--surface-2: #f5eff7;--surface-3: #ecdff0;--border: rgba(26, 8, 24, .09);--border-strong: rgba(26, 8, 24, .18);--ink: #1a0818;--ink-2: #5a4f5e;--ink-3: #8a7f8e;--brand: #a13cb5;--brand-strong: #a13cb5;--accent: #4a5ce0;--series-1: #a13cb5;--series-2: #4a5ce0;--series-3: #0b9077;--series-4: #a07800;--series-5: #c23f33;--grid: #eee7f0;--baseline: #d8cdde}:root[data-theme=light] .badge.mech-WR{color:#8a2f9c;background:#a13cb514;border-color:#a13cb559}:root[data-theme=light] .badge.mech-DI{color:#3746b8;background:#4a5ce014;border-color:#4a5ce059}:root[data-theme=light] .badge.mech-FN{color:#0b6e5c;background:#0b907714;border-color:#0b907759}:root[data-theme=light] .badge.status-live{color:#0a7a0a;background:#0ca30c14;border-color:#0ca30c4d}:root[data-theme=light] .badge.drv{color:#8a5b00;background:#fab2191a;border-color:#a0780059}:root[data-theme=light] .badge.yes{color:#0a7a0a;background:#0ca30c14}:root[data-theme=light] .prov.chain{color:#0b6e5c;background:#0b90771a}:root[data-theme=light] .prov.curated{color:#3746b8;background:#4a5ce01a}:root[data-theme=light] .prov.external-verified{color:#0a7a0a;background:#0ca30c1a}:root[data-theme=light] .prov.external-unverified{color:#8a5b00;background:#fab21924}:root[data-theme=light] .prov.external-mock{color:#b3502c;background:#ec835a1f}:root[data-theme=light] .search .results{box-shadow:0 12px 40px #1a081824}:root[data-theme=light] button.primary{color:#fff}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--sans);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;height:100vh}.sidebar{width:212px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:18px 14px}.sidebar .logo{color:var(--ink);width:108px;display:block;margin:2px 6px 4px}.sidebar .logo svg{width:100%;height:auto}.sidebar .product-name{margin:0 6px 22px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.nav a{display:block;padding:7px 10px;border-radius:6px;margin-bottom:2px;color:var(--ink-2);font-size:13px}.nav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav a.active{background:var(--surface-3);color:var(--ink)}.nav .group{margin:18px 10px 6px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sidebar .foot{margin-top:auto;padding:10px 6px 0;font-size:11px;color:var(--ink-3)}.main{flex:1;overflow-y:auto}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px 28px;background:color-mix(in srgb,var(--page) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.content{padding:24px 28px 80px;max-width:1280px}h1{font-size:21px;font-weight:650;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:15px;font-weight:600;margin:0}.subtitle{color:var(--ink-2);margin:0 0 22px;font-size:13px}.section{margin-top:28px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-head .hint{color:var(--ink-3);font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:13px 16px}.stat-tile .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.stat-tile .value{font-size:22px;font-weight:650;margin-top:3px;letter-spacing:-.01em}.stat-tile .sub{font-size:11.5px;color:var(--ink-2);margin-top:2px}table.data{width:100%;border-collapse:collapse;font-size:12.5px}table.data th{text-align:left;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:550;padding:7px 10px;border-bottom:1px solid var(--border-strong);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.noclick{cursor:default}table.data td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:middle}table.data tr:hover td{background:var(--surface-2)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:11.5px}.table-scroll{overflow-x:auto}.badge{display:inline-block;padding:1.5px 7px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap}.badge.mech-WR{color:#d9a8e2;background:#bd5fcb24;border-color:#bd5fcb59}.badge.mech-DI{color:#9facff;background:#6577f224;border-color:#6577f266}.badge.mech-FN{color:#5fc9b8;background:#1f9e8824;border-color:#1f9e8866}.badge.status-live{color:#4fc36a;background:#0ca30c1f;border-color:#0ca30c59}.badge.status-deprecated{color:var(--ink-3);background:var(--surface-3);border-color:var(--border-strong)}.badge.drv{color:var(--status-warning);background:#fab2191a;border-color:#fab2194d}.badge.plain{color:var(--ink-2);background:var(--surface-3)}.badge.yes{color:#4fc36a;background:#0ca30c1a}.badge.no{color:var(--ink-3);background:var(--surface-3)}.prov{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;border-radius:4px;font-size:9px;font-weight:700;font-family:var(--mono);cursor:help;margin-left:5px;vertical-align:1px}.prov.chain{color:#5fc9b8;background:#1f9e8829}.prov.curated{color:#9facff;background:#6577f229}.prov.external-verified{color:#4fc36a;background:#0ca30c29}.prov.external-unverified{color:var(--status-warning);background:#fab21921}.prov.external-mock{color:var(--status-serious);background:#ec835a24}.kv{display:grid;grid-template-columns:190px 1fr;gap:5px 14px;font-size:12.5px}.kv .k{color:var(--ink-3)}.kv .v{color:var(--ink)}.search{position:relative;flex:1;max-width:460px}.search input{width:100%;background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:8px;padding:8px 12px;font-size:13px;outline:none}.search input:focus{border-color:var(--brand-strong)}.search .results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;max-height:380px;overflow-y:auto;box-shadow:0 12px 40px #00000080}.search .results a{display:flex;justify-content:space-between;gap:10px;padding:9px 13px;color:var(--ink)}.search .results a:hover,.search .results a.sel{background:var(--surface-3);text-decoration:none}.search .results .meta{color:var(--ink-3);font-size:11.5px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}button.chip{background:var(--surface);color:var(--ink-2);border:1px solid var(--border-strong);border-radius:999px;padding:5px 13px;font-size:12px;cursor:pointer;font-family:var(--sans)}button.chip:hover{color:var(--ink);border-color:var(--brand-strong)}button.chip.on{background:var(--surface-3);color:var(--brand);border-color:var(--brand-strong)}button.primary{background:var(--brand-strong);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}button.primary:hover{filter:brightness(1.1)}select.control,input.control{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:12.5px;outline:none;font-family:var(--sans)}.console textarea{width:100%;min-height:130px;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:10px;padding:12px 14px;font-family:var(--mono);font-size:12.5px;line-height:1.55;resize:vertical;outline:none}.console textarea:focus{border-color:var(--brand-strong)}.dasid{font-family:var(--mono);font-size:11.5px;color:var(--brand);white-space:nowrap}.dasid-part{padding:1px 3px;border-radius:3px}.callout{border-left:3px solid var(--brand-strong);background:var(--surface);border-radius:0 10px 10px 0;padding:12px 16px;font-size:12.5px;color:var(--ink-2)}.spin{color:var(--ink-3);padding:40px 0;text-align:center}.err{color:var(--status-critical);padding:20px 0}.legend-note{font-size:11.5px;color:var(--ink-3);margin-top:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 1000px){.grid-2{grid-template-columns:1fr}}.bar-track{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.bar-fill{height:100%;border-radius:4px}
