:root{--bg: #eef1f5;--surface: #ffffff;--surface-2: #f7f9fb;--ink: #161c24;--ink-2: #45515f;--muted: #6b7787;--rule: #d3dae3;--rule-strong: #b6c0cc;--accent: #2c5f8d;--good: #276b4f;--bad: #a3352a;--mark: #fbe6a2;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--wire: #2c5f8d;--wire-ext: #9a6b1a;--grid-dot: #d8dfe7}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}main{max-width:1080px;margin:0 auto;padding:3.5rem 1.5rem 5rem;display:flex;flex-direction:column;gap:1.75rem}.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}h1{font-size:1.9rem;letter-spacing:-.022em;margin-top:.4rem;text-wrap:balance}.sub{color:var(--muted);font-size:.95rem;margin-top:.5rem;max-width:62ch}nav{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--rule);padding-bottom:.6rem}.tab{font:inherit;font-size:.86rem;padding:.35rem .8rem;border:1px solid transparent;border-radius:3px;background:none;color:var(--muted);cursor:pointer}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab-active{color:var(--ink);background:var(--surface);border-color:var(--rule);font-weight:600}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:1.4rem;display:flex;flex-direction:column;gap:1.1rem}.bad-panel{border-color:var(--bad);border-left-width:3px}.bad-panel p{font-size:.9rem;color:var(--ink-2)}.note{color:var(--muted);font-family:var(--mono);font-size:.84rem}.version{font-family:var(--mono);font-size:.72rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:.9rem;line-height:1.6}dl{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:11rem 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--rule)}.row:last-child{border-bottom:none}dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:var(--mono)}dd{font-family:var(--mono);font-size:.84rem;word-break:break-word}dd.good{color:var(--good)}dd.bad{color:var(--bad)}.pill{display:inline-block;font-family:var(--mono);font-size:.7rem;padding:.1rem .5rem;border-radius:100px;border:1px solid var(--rule-strong);color:var(--ink-2);background:var(--surface-2);white-space:nowrap}.pill-active,.pill-ready{color:var(--good);border-color:var(--good)}.pill-paused{color:var(--muted)}.pill-complete{color:var(--accent);border-color:var(--accent)}.pill-mecentral,.pill-mecentral2{color:var(--bad);border-color:var(--bad)}button{font:inherit;font-size:.85rem;padding:.45rem 1rem;border:1px solid var(--rule-strong);border-radius:3px;background:var(--surface-2);color:var(--ink);cursor:pointer}button:hover{border-color:var(--muted)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bad-panel button{align-self:flex-start;margin-top:.6rem}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.skill-groups{display:flex;flex-direction:column;gap:1.6rem}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.9rem}.skill-card{border:1px solid var(--rule);border-radius:4px;background:var(--surface-2);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem}.skill-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.skill-card h3{font-size:.95rem;letter-spacing:-.01em}.skill-desc{font-size:.83rem;color:var(--ink-2)}.skill-source{font-family:var(--mono);font-size:.72rem;color:var(--muted);word-break:break-all}.skill-card summary{font-family:var(--mono);font-size:.76rem;color:var(--accent);cursor:pointer}.skill-tags{list-style:none;padding:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem}.skill-tag{font-family:var(--mono);font-size:.7rem;padding:.1rem .5rem;border:1px solid var(--rule-strong);border-radius:100px;color:var(--ink-2);background:var(--surface)}.pill-enabled{color:var(--good);border-color:var(--good)}.pill-disabled{color:var(--bad);border-color:var(--bad)}.pill-bundled{color:var(--wire);border-color:var(--wire)}.pill-ondemand{color:var(--muted)}.stat-strip{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.graph{width:100%;height:auto;display:block;border:1px solid var(--rule);border-radius:5px;background:var(--surface)}.grid-dot{fill:var(--grid-dot)}.col-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;fill:var(--muted)}.wire{fill:none;stroke:var(--wire);stroke-width:1.2;opacity:.45;stroke-dasharray:700;stroke-dashoffset:700;animation:draw .7s ease forwards}.wire-ext{stroke:var(--wire-ext);stroke-dasharray:5 4;stroke-dashoffset:0;animation:none}.wire-dim{opacity:.18;stroke-dasharray:2 5;stroke-dashoffset:0;animation:none}.wire-active{opacity:1;stroke-width:2}@keyframes draw{to{stroke-dashoffset:0}}.node rect{fill:var(--surface);stroke:var(--rule-strong)}.node-src rect{fill:var(--surface-2)}.node-plug{cursor:pointer;outline:none}.node-plug:hover rect:first-of-type{stroke:var(--wire)}.node-plug:focus-visible rect:first-of-type{stroke:var(--wire);stroke-width:2}.node-active rect:first-of-type{stroke:var(--wire);stroke-width:1.6}.node-off{opacity:.45}.node-name{font-family:var(--mono);font-size:12.5px;font-weight:500;fill:var(--ink)}.node-sub{font-family:var(--mono);font-size:10px;fill:var(--muted)}.sub-ext{fill:var(--wire-ext)}.node-count{font-family:var(--mono);font-size:12px;font-weight:600;fill:var(--wire)}.cap-track{fill:var(--rule)}.cap-fill{fill:var(--wire)}.port{fill:var(--surface);stroke:var(--wire);stroke-width:1.4}.port-ext{stroke:var(--wire-ext)}.dept-name{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink)}.legend{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-top:.6rem}.legend-swatch{display:inline-block;width:22px;height:0;border-top:2px solid var(--wire);margin-left:.4rem}.swatch-ext{border-top-style:dashed;border-top-color:var(--wire-ext)}.swatch-dim{border-top-style:dotted;opacity:.45}.legend-note{margin-left:auto}.detail-card{margin-top:1rem}.graph-fallback{display:none}@media(max-width:720px){.graph-wrap{display:none}.graph-fallback{display:grid}}
