.sysmap{--sm-gap:10px;line-height:1.6}.sysmap h2{letter-spacing:.01em;border-bottom:1px solid var(--border);margin:2.2rem 0 .35rem;padding-bottom:.35rem;font-size:1.05rem;font-weight:600}.sysmap h2:first-of-type{margin-top:.5rem}.sysmap h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);margin:1.6rem 0 .6rem;font-size:.78rem;font-weight:600}.sysmap p{max-width:78ch;color:var(--muted-foreground);margin:0 0 .9rem}.sysmap p.intro{color:var(--foreground)}.sysmap code{background:var(--muted);color:var(--foreground);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.84em}.sysmap ul{max-width:78ch;color:var(--muted-foreground);margin:0 0 1rem;padding-left:1.15rem}.sysmap li{margin-bottom:.3rem}.sysmap b,.sysmap strong{color:var(--foreground);font-weight:600}.sysmap{--sm-edge:#3c5a8a;--sm-run:#1f6f63;--sm-data:#7a3f6d;--sm-ext:#7a5c3c;--sm-cfg:#8a6a18;--sm-off:var(--muted-foreground)}.dark .sysmap{--sm-edge:#7fa6de;--sm-run:#4fbfac;--sm-data:#cc8fbe;--sm-ext:#cca377;--sm-cfg:#dcb646}.sysmap .sysdiagram{border:1px solid var(--border);background:color-mix(in oklab, var(--muted) 35%, transparent);border-radius:10px;margin:.3rem 0 1.7rem;padding:16px 16px 12px;overflow-x:auto}.sysmap .sysdiagram>svg{width:100%;min-width:760px;height:auto;display:block}.sysmap .sysdiagram figcaption{color:var(--muted-foreground);max-width:80ch;margin-top:.7rem;font-size:.78rem}.sysmap .sd-box{fill:var(--background);stroke:var(--border);stroke-width:1px}.sysmap .sd-t{fill:var(--foreground);font-size:12px;font-weight:600}.sysmap .sd-s{fill:var(--muted-foreground);font-family:ui-monospace,Menlo,monospace;font-size:10px}.sysmap .sd-lane{fill:var(--muted-foreground);letter-spacing:.09em;font-size:9.5px;font-weight:700}.sysmap .sd-e{fill:var(--muted-foreground);font-size:9.5px}.sysmap .sd-mid{text-anchor:middle}.sysmap .sd-edge{fill:none;stroke:color-mix(in oklab, var(--muted-foreground) 65%, transparent);stroke-width:1.2px}.sysmap .sd-ahp{fill:color-mix(in oklab, var(--muted-foreground) 65%, transparent)}.sysmap .sd-group{fill:none;stroke:var(--border);stroke-dasharray:5 5}.sysmap .sd-glabel{fill:var(--muted-foreground);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.sysmap .sd-k-edge{fill:var(--sm-edge)}.sysmap .sd-k-run{fill:var(--sm-run)}.sysmap .sd-k-data{fill:var(--sm-data)}.sysmap .sd-k-ext{fill:var(--sm-ext)}.sysmap .sd-k-cfg{fill:var(--sm-cfg)}.sysmap .sd-k-off{fill:var(--sm-off)}.sysmap .sd-legend{flex-wrap:wrap;gap:5px 16px;margin-top:.8rem;font-size:.72rem;display:flex}.sysmap .sd-legend span{color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.sysmap .sd-legend i{border-radius:2px;width:3px;height:12px;display:inline-block}.sysmap .sd-legend i.sd-k-edge{background:var(--sm-edge)}.sysmap .sd-legend i.sd-k-run{background:var(--sm-run)}.sysmap .sd-legend i.sd-k-data{background:var(--sm-data)}.sysmap .sd-legend i.sd-k-ext{background:var(--sm-ext)}.sysmap .sd-legend i.sd-k-cfg{background:var(--sm-cfg)}.sysmap .sd-legend i.sd-k-off{background:var(--sm-off)}.sysmap .diagram{border:1px solid var(--border);background:color-mix(in oklab, var(--muted) 35%, transparent);border-radius:8px;margin:0 0 1rem;padding:18px 16px;overflow-x:auto}.sysmap .flow{align-items:center;gap:var(--sm-gap);flex-wrap:wrap;display:flex}.sysmap .flow+.flow{margin-top:var(--sm-gap)}.sysmap .col{gap:var(--sm-gap);flex-direction:column;display:flex}.sysmap .node{border:1px solid var(--border);background:var(--background);white-space:nowrap;border-left-width:3px;border-radius:6px;min-width:0;padding:7px 11px;font-size:.8rem;line-height:1.35}.sysmap .node .t{font-weight:600;display:block}.sysmap .node .s{color:var(--muted-foreground);white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:.7rem;display:block}.sysmap .node.wrap,.sysmap .node.wrap .s{white-space:normal}.sysmap .arrow{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;flex:none;font-size:.95rem}.sysmap .n-edge{border-left-color:var(--sm-edge)}.sysmap .n-run{border-left-color:var(--sm-run)}.sysmap .n-data{border-left-color:var(--sm-data)}.sysmap .n-ext{border-left-color:var(--sm-ext)}.sysmap .n-cfg{border-left-color:var(--sm-cfg)}.sysmap .n-off{border-left-color:var(--sm-off);opacity:.72}.sysmap .legend{flex-wrap:wrap;gap:6px 18px;margin:0 0 1rem;font-size:.75rem;display:flex}.sysmap .legend span{color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.sysmap .legend i{border-radius:2px;width:3px;height:13px;display:inline-block}.sysmap .tw{margin:0 0 1.2rem;overflow-x:auto}.sysmap table{border-collapse:collapse;width:100%;min-width:560px;font-size:.8rem}.sysmap th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 12px 6px 0;font-size:.7rem;font-weight:600}.sysmap td{border-bottom:1px solid color-mix(in oklab, var(--border) 50%, transparent);vertical-align:top;font-variant-numeric:tabular-nums;padding:7px 12px 7px 0}.sysmap td:last-child,.sysmap th:last-child{padding-right:0}.sysmap td.m{white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:.74rem}.sysmap .tag{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 7px;font-size:.66rem;display:inline-block}.sysmap .tag.ok{color:#2c6e49}.sysmap .tag.warn{color:#96601a}.sysmap .tag.off{color:#9b3226}.sysmap .callout{border-left:3px solid var(--primary);background:color-mix(in oklab, var(--muted) 50%, transparent);max-width:80ch;color:var(--muted-foreground);border-radius:0 6px 6px 0;margin:1.2rem 0;padding:11px 15px;font-size:.82rem}.sysmap .wl{gap:.7rem;margin:0 0 1.2rem;display:grid}.sysmap .wl-item{border:1px solid var(--border);border-left:3px solid var(--sev,var(--muted-foreground));background:var(--background);border-radius:0 6px 6px 0;grid-template-columns:auto 1fr;gap:0 .9rem;padding:.8rem 1rem;display:grid}.sysmap .wl-item .sev{letter-spacing:.1em;text-transform:uppercase;color:var(--sev,var(--muted-foreground));white-space:nowrap;padding-top:.18rem;font-family:ui-monospace,Menlo,monospace;font-size:.6rem;font-weight:700}.sysmap .wl-item h4{color:var(--foreground);margin:0 0 .2rem;font-size:.92rem;font-weight:650}.sysmap .wl-item p{margin:0;font-size:.85rem}.sysmap .wl-item .fix{margin-top:.35rem;font-size:.8rem}.sysmap .wl-item .fix b{color:var(--foreground);font-weight:600}@media (width<=640px){.sysmap .wl-item{grid-template-columns:1fr;gap:.3rem}}
