.cb{margin:28px 0;border:1px solid rgb(var(--border));border-radius:12px;background:rgb(var(--bg-code));overflow:hidden;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13.5px;line-height:1.65}.cb-head{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:rgb(var(--bg-code-deep));border-bottom:1px solid rgb(var(--border-soft));font-size:12px;color:rgb(var(--text-secondary))}.cb-lang{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:5px;background:rgb(var(--bg-surface));border:1px solid rgb(var(--border-soft));color:rgb(var(--text-secondary))}.cb-file{font-size:12px;color:rgb(var(--text-secondary));font-family:JetBrains Mono,monospace}.cb-flex{flex:1}.cb-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.cb-status.before{color:rgb(var(--accent-danger));background:rgb(var(--accent-danger) / .1);border:1px solid rgb(var(--accent-danger) / .25)}.cb-status.after{color:rgb(var(--accent-success));background:rgb(var(--accent-success) / .1);border:1px solid rgb(var(--accent-success) / .25)}.cb-status .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.cb-copy{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:4px 9px;border-radius:6px;color:rgb(var(--text-tertiary));border:1px solid transparent;background:none;cursor:pointer;transition:all .16s ease}.cb-copy:hover{color:rgb(var(--text-primary));background:rgb(var(--bg-surface));border-color:rgb(var(--border-soft))}.cb-copy.done{color:rgb(var(--accent-success))}.cb-copy .copy-label-done{display:none}.cb-copy.done .copy-label-done{display:inline}.cb-copy.done .copy-label{display:none}.cb-body{padding:14px 16px 16px;overflow-x:auto;color:rgb(var(--text-primary))}.cb-body pre{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.tk-kw{color:#c678dd}.tk-typ{color:rgb(var(--accent-primary))}.tk-fn{color:#61afef}.tk-str{color:#98c379}.tk-num{color:#d19a66}.tk-cm{color:rgb(var(--text-tertiary));font-style:italic}.tk-pn{color:rgb(var(--text-secondary))}:root.dark .tk-kw{color:#c792ea}:root.dark .tk-fn{color:#82aaff}:root.dark .tk-str{color:#c3e88d}:root.dark .tk-num{color:#f78c6c}.cb-pair{margin:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.cb-pair{grid-template-columns:1fr}}.cb-pair .cb{margin:0}.cb-pair .cb.before{border-color:rgb(var(--accent-danger) / .35)}.cb-pair .cb.after{border-color:rgb(var(--accent-success) / .35)}.cb-pair .cb.before .cb-head{background:rgb(var(--accent-danger) / .06);border-bottom-color:rgb(var(--accent-danger) / .2)}.cb-pair .cb.after .cb-head{background:rgb(var(--accent-success) / .06);border-bottom-color:rgb(var(--accent-success) / .2)}.cb-line{display:block;padding-left:22px;position:relative;min-height:1.65em}.cb-line.del{background:rgb(var(--accent-danger) / .07);margin:0 -16px;padding-left:38px;padding-right:16px}.cb-line.add{background:rgb(var(--accent-success) / .07);margin:0 -16px;padding-left:38px;padding-right:16px}.cb-line.del:before{content:"−";position:absolute;left:16px;color:rgb(var(--accent-danger));font-weight:600}.cb-line.add:before{content:"+";position:absolute;left:16px;color:rgb(var(--accent-success));font-weight:600}.cb-line.blank:before{content:""}.cb-terminal{background:#0d1117;border-color:#ffffff14;color:#c9d1d9}.cb-terminal .cb-head{background:#161b22;border-bottom-color:#ffffff0f;color:#fff9}.cb-terminal .cb-lang{background:#ffffff0d;border-color:#ffffff14;color:#ffffffb3}.cb-terminal .cb-copy{color:#fff6}.cb-terminal .cb-copy:hover{color:#ffffffe6;background:#ffffff0d;border-color:#ffffff14}.cb-terminal .traffic{display:inline-flex;gap:6px;margin-right:10px}.cb-terminal .traffic span{width:11px;height:11px;border-radius:999px;background:#ffffff26}.cb-terminal .traffic span:nth-child(1){background:#ff5f57}.cb-terminal .traffic span:nth-child(2){background:#febc2e}.cb-terminal .traffic span:nth-child(3){background:#28c840}.cb-terminal .tk-typ{color:#79c0ff}.cb-terminal .tk-kw{color:#ff7b72}.cb-terminal .tk-fn{color:#d2a8ff}.cb-terminal .tk-str{color:#a5d6ff}.cb-terminal .tk-cm{color:#8b949e}.shell{margin:14px 0 0;display:flex;align-items:stretch;background:rgb(var(--bg-code-deep));border:1px solid rgb(var(--border-soft));border-radius:8px;font-family:JetBrains Mono,monospace;font-size:13px;overflow:hidden}.shell .prompt{display:grid;place-items:center;padding:0 12px;color:rgb(var(--accent-primary));background:rgb(var(--bg-code));border-right:1px solid rgb(var(--border-soft));font-weight:600}.shell .cmd{flex:1;padding:10px 14px;color:rgb(var(--text-primary));overflow-x:auto;white-space:nowrap}.shell .copy{border-left:1px solid rgb(var(--border-soft));padding:0 12px;display:grid;place-items:center;color:rgb(var(--text-tertiary));background:none;cursor:pointer}.shell .copy:hover,.shell .copy.done{color:rgb(var(--accent-primary))}.callout{position:relative;margin:32px 0;border:1px solid rgb(var(--border-soft));border-radius:14px;background:rgb(var(--bg-surface));padding:22px 26px;overflow:hidden}.callout:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:rgb(var(--accent-primary))}.callout.warning:before{background:rgb(var(--accent-warning))}.callout.success:before{background:rgb(var(--accent-success))}.callout-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.callout-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgb(var(--accent-primary) / .12);color:rgb(var(--accent-primary));flex-shrink:0}.callout.warning .callout-icon{background:rgb(var(--accent-warning) / .12);color:rgb(var(--accent-warning))}.callout.success .callout-icon{background:rgb(var(--accent-success) / .12);color:rgb(var(--accent-success))}.callout-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.012em;color:rgb(var(--text-primary));line-height:1.3}.callout-body>*:last-child{margin-bottom:0!important}.callout-body p{margin:0 0 10px;font-size:15.5px;color:rgb(var(--text-secondary));line-height:1.65}.callout :not(pre)>code{font-family:JetBrains Mono,monospace;font-size:.875em;padding:2px 6px;border-radius:5px;background:rgb(var(--bg));border:1px solid rgb(var(--border));color:rgb(var(--text-primary))}.channel-manifest{margin:24px 0 32px;border:1px solid rgb(var(--border-soft));border-radius:14px;background:rgb(var(--bg-surface));overflow:hidden}.channel-manifest-head{display:flex;align-items:center;gap:10px;padding:12px 18px;background:rgb(var(--bg-code-deep));border-bottom:1px solid rgb(var(--border-soft));font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--text-tertiary))}.channel-manifest-head .count{margin-left:auto;color:rgb(var(--accent-primary));background:rgb(var(--accent-primary) / .1);border:1px solid rgb(var(--accent-primary) / .25);padding:2px 8px;border-radius:999px;font-size:10.5px;letter-spacing:.08em}.channel-row{display:grid;grid-template-columns:56px minmax(140px,auto) 1fr;align-items:center;gap:18px;padding:14px 18px;border-bottom:1px solid rgb(var(--border-soft));transition:background .16s ease}.channel-row:last-child{border-bottom:0}.channel-row:hover{background:rgb(var(--accent-primary) / .03)}.channel-num{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:rgb(var(--text-tertiary));display:inline-flex;align-items:center;gap:6px}.channel-num:before{content:"";width:6px;height:6px;border-radius:2px;background:rgb(var(--accent-primary) / .3);border:1px solid rgb(var(--accent-primary) / .6);transform:rotate(45deg)}.channel-name-cell{font-size:16px;font-weight:600;letter-spacing:-.01em;color:rgb(var(--text-primary))}.channel-drivers-cell{display:flex;flex-wrap:wrap;gap:6px}.channel-driver-chip{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:3px 8px;border-radius:6px;background:rgb(var(--bg-code));border:1px solid rgb(var(--border-soft));color:rgb(var(--text-secondary))}.channel-driver-chip.solo{background:rgb(var(--accent-primary) / .06);border-color:rgb(var(--accent-primary) / .2);color:rgb(var(--accent-primary))}@media(max-width:640px){.channel-row{grid-template-columns:1fr;gap:6px}}.renames-table-wrap{margin:22px 0 32px;border:1px solid rgb(var(--border-soft));border-radius:12px;overflow:hidden}.renames-table{width:100%;border-collapse:collapse;font-size:13.5px}.renames-table th{text-align:left;padding:11px 16px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--text-tertiary));background:rgb(var(--bg-surface));border-bottom:1px solid rgb(var(--border-soft))}.renames-table td{padding:11px 16px;border-bottom:1px solid rgb(var(--border-soft));vertical-align:middle}.renames-table tr:last-child td{border-bottom:0}.renames-table td.mono{font-family:JetBrains Mono,monospace;font-size:13px}.renames-table td.wrong{color:rgb(var(--accent-danger));background:rgb(var(--accent-danger) / .04);text-decoration:line-through;text-decoration-color:rgb(var(--accent-danger) / .5);text-decoration-thickness:1px}.renames-table td.right{color:rgb(var(--accent-success));background:rgb(var(--accent-success) / .04);font-weight:500}.block-type-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:22px 0 32px}@media(max-width:760px){.block-type-grid{grid-template-columns:1fr}}.block-type-card{border:1px solid rgb(var(--border-soft));border-radius:12px;padding:16px 18px;background:rgb(var(--bg-surface))}.block-type-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.block-type-name{font-weight:600;font-size:14px;color:rgb(var(--text-primary))}.block-type-has{font-size:10.5px;padding:2px 7px;border-radius:999px;background:rgb(var(--accent-primary) / .1);color:rgb(var(--accent-primary));border:1px solid rgb(var(--accent-primary) / .2);font-family:JetBrains Mono,monospace}.block-type-card.muted .block-type-has{background:rgb(var(--text-tertiary) / .1);color:rgb(var(--text-tertiary));border-color:rgb(var(--text-tertiary) / .3)}.block-type-langs{font-size:11.5px;color:rgb(var(--text-tertiary));margin-bottom:10px;font-family:JetBrains Mono,monospace}.block-type-card p{margin:0;font-size:13px;line-height:1.55;color:rgb(var(--text-secondary))}.renderer-diagram{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 36px}@media(max-width:760px){.renderer-diagram{grid-template-columns:1fr}}.diagram-col{border:1px solid rgb(var(--border-soft));border-radius:14px;background:rgb(var(--bg-surface));overflow:hidden}.diagram-col.before{border-color:rgb(var(--accent-danger) / .3)}.diagram-col.after{border-color:rgb(var(--accent-success) / .3)}.diagram-head{padding:10px 14px;border-bottom:1px solid rgb(var(--border-soft));background:rgb(var(--bg-code-deep))}.diagram-col.before .diagram-head{background:rgb(var(--accent-danger) / .06)}.diagram-col.after .diagram-head{background:rgb(var(--accent-success) / .06)}.diagram-canvas{position:relative;width:280px;height:280px;margin:0 auto}.diagram-svg{position:absolute;top:0;left:0;width:280px;height:280px}.diag-node{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;background:rgb(var(--bg));border:1px solid rgb(var(--border));color:rgb(var(--text-primary));font-family:JetBrains Mono,monospace;font-size:12px;white-space:nowrap;z-index:2;box-sizing:border-box}.diag-node.source{background:rgb(var(--bg-code-deep));font-weight:500}.diag-node.single{border-color:rgb(var(--accent-success) / .4);background:rgb(var(--accent-success) / .06);color:rgb(var(--accent-success));font-weight:500}.diag-node.ghost{opacity:.55;text-decoration:line-through;text-decoration-color:rgb(var(--accent-danger) / .8);text-decoration-thickness:1.5px;border-style:dashed;border-color:rgb(var(--accent-danger) / .4);color:rgb(var(--text-secondary))}.diag-out{position:absolute;padding:6px 12px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500;z-index:2;white-space:nowrap}.diag-out.diverged{background:rgb(var(--accent-danger) / .1);color:rgb(var(--accent-danger));border:1px solid rgb(var(--accent-danger) / .3)}.diag-out.aligned{background:rgb(var(--accent-success) / .1);color:rgb(var(--accent-success));border:1px solid rgb(var(--accent-success) / .3)}
