:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f6f8fa)var(--lightningcss-dark,#010409);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d1117);--ink:var(--lightningcss-light,#24292e)var(--lightningcss-dark,#c9d1d9);--muted:var(--lightningcss-light,#656d76)var(--lightningcss-dark,#8b949e);--line:var(--lightningcss-light,#d0d7de)var(--lightningcss-dark,#30363d);--accent:var(--lightningcss-light,#0969da)var(--lightningcss-dark,#58a6ff);--code-bg:var(--lightningcss-light,#afb8c133)var(--lightningcss-dark,#6e768166);--warn-bg:var(--lightningcss-light,#f9ecdf)var(--lightningcss-dark,#2c221a);--warn-ink:var(--lightningcss-light,#8a4308)var(--lightningcss-dark,#f5c08a);--sans:system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;--mono:ui-monospace, SFMono-Regular, "Cascadia Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--editor-font-size:15px;--editor-line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans)}#app{top:var(--app-top,0px);height:var(--app-height,100dvh);flex-direction:column;display:flex;position:fixed;left:0;right:0}@supports (-webkit-touch-callout:none){:root{--editor-font-floor:16px}.settings-field select{font-size:16px}}.layout,.header-slot,.banner-slot,.notice-slot,.settings-slot,.splitter-host,.splitter-slot,.table-host,.table-slot,.canvas-host,.canvas-slot,.menu-slot,.menu-host{display:contents}header{padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand{letter-spacing:.02em;font-weight:700}.file{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:96px;min-width:0;font-size:.85rem;overflow:hidden}.status{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.status[data-status=connected] .dot{background:var(--accent)}.people{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.people li{color:#fff;background:var(--c);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;font-size:.75rem;display:flex}.view-switch{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}.view-switch[hidden],.view-switch button[hidden]{display:none}.view-switch button{font:inherit;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.8rem}.view-switch button+button{border-left:1px solid var(--line)}.view-switch button[aria-pressed=true]{background:var(--bg);color:var(--ink);font-weight:600}.icon{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.icon:hover,.icon:focus-visible{border-color:var(--line);color:var(--ink)}.settings{border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--sans);border-radius:10px;margin:0;padding:12px;position:fixed;inset:auto;box-shadow:0 8px 24px #00000026}.settings h2{color:var(--muted);margin:0 0 8px;font-size:.8rem;font-weight:600}.settings-list{gap:4px;display:grid}.settings-row{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 4px;font-size:.9rem;display:flex}.settings-row:hover{background:var(--bg)}.settings-row input{accent-color:var(--accent);margin:3px 0 0}.settings-text{gap:2px;display:grid}.settings-text small{color:var(--muted);font-size:.75rem}.settings{overscroll-behavior:contain;overflow:auto}.settings-section{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:8px 4px 0;font-size:.7rem;font-weight:600}.settings-section:first-child{margin-top:0}.settings-field{border:0;gap:4px;margin:0;padding:6px 4px;font-size:.9rem;display:grid}.settings-field legend{margin-bottom:4px;padding:0}.settings-range{grid-template-columns:1fr auto}.settings-range input{accent-color:var(--accent);grid-column:1}.settings-range output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5em;color:var(--muted);grid-area:1/2/3;align-self:end;font-size:.8rem}.settings-field select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:4px 6px}.settings-nav{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px 4px;font-size:.9rem;display:flex}.settings-nav:hover{background:var(--bg)}.settings-nav:focus-visible,.settings-back:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-gallery:focus-visible{outline:none}.settings-gallery:focus-visible [role=option][aria-selected=true]{outline:2px solid var(--accent);outline-offset:1px}.settings-nav .settings-text{flex:1;min-width:0}.settings-nav-value{color:var(--muted);font-size:.8rem}.settings-nav>svg{color:var(--muted);flex:none}.settings-nav-preview{flex:none;width:56px;font-size:4px;display:flex}.settings-page-head{z-index:1;border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:4px;margin:-12px -12px 8px;padding:8px 8px 6px;display:flex;position:sticky;top:-12px}.settings-page-head h2{color:var(--ink);margin:0;font-size:.9rem;font-weight:600}.settings-back{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.settings-back:hover{background:var(--bg);color:var(--ink)}.settings-gallery{border-radius:6px;gap:12px;display:grid}.settings-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.7rem;font-weight:600}.settings-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-cards [role=option]{cursor:pointer;border-radius:8px;gap:6px;padding:4px 4px 6px;font-size:.8rem;display:grid}.settings-cards [role=option]:hover{background:var(--bg)}.settings-cards [role=option] .theme-preview{font-size:8px}.settings-cards [role=option][aria-selected=true] .theme-preview{box-shadow:0 0 0 2px var(--accent)}.settings-card-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:0 2px;display:flex;overflow:hidden}.settings-cards [role=option][aria-selected=true] .settings-card-label{font-weight:600}.settings-cards [role=option][aria-selected=true] .settings-card-label:after{content:"✓";color:var(--accent)}.theme-preview{aspect-ratio:16/10;border:1px solid var(--tp-line);background:var(--tp-panel);width:100%;color:var(--tp-ink);border-radius:.75em;flex-direction:column;display:flex;overflow:hidden}.tp-header{background:var(--tp-bg);border-bottom:1px solid var(--tp-line);gap:.5em;padding:.75em 1em;display:flex}.tp-dot{background:var(--tp-line);border-radius:50%;width:.75em;height:.75em}.tp-body{gap:.6em;padding:.6em 1em;display:grid}.tp-heading{font-family:var(--sans);font-size:1.75em;font-weight:700;line-height:1}.tp-line{gap:.5em;display:flex}.tp-line>span{border-radius:.375em;height:.75em}.tp-text{background:var(--tp-ink);width:45%}.tp-link{background:var(--tp-accent);width:25%}.tp-muted{background:var(--tp-muted);width:30%}.tp-code{background:var(--tp-code);width:35%;box-shadow:inset 0 0 0 1px var(--tp-line)}.avatar{background:#ffffff40;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.6rem;font-weight:600;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.banner{padding:8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:var(--warn-bg);color:var(--warn-ink);flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;display:flex}.banner button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:4px 12px}.banner[hidden]{display:none}@media (max-width:720px){header{gap:8px}.brand{display:none}.file{flex-basis:0;min-width:3ch}.status span:last-child,.people:not([data-expanded]) li>span:last-child,.people:not([data-expanded]) li:nth-child(n+4){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.people{cursor:pointer;flex-wrap:nowrap}.people:not([data-expanded]) li{box-shadow:0 0 0 2px var(--panel);padding:2px}.people:not([data-expanded]) li+li{margin-left:-10px}.people:not([data-expanded])[data-more]:after{content:attr(data-more);color:var(--muted);align-self:center;margin-left:4px;font-size:.75rem}.people[data-expanded]{flex-wrap:wrap;flex:1 0 100%;order:1}}@media (pointer:coarse){.view-switch button{min-height:44px;padding:0 14px}.icon{width:44px;height:44px}.people li{min-height:32px}.avatar{width:28px;height:28px;font-size:.7rem}.banner button,.card button,.card input,.context-menu [role=menuitem]{min-height:44px}.settings-row,.settings-nav{align-items:center;min-height:44px}.settings-back{width:44px;height:44px}.settings-row input{margin-top:0}}@media (max-width:720px) and (pointer:coarse){.view-switch button{padding:0 10px}.icon{width:40px}}main.editor{min-height:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex:1;display:flex}main.editor .cm-editor{flex:1;min-width:0;height:100%}main.editor .cm-scroller{padding-bottom:env(safe-area-inset-bottom)}main.editor .cm-content{max-width:820px;padding:16px 0}.cm-focused{outline:none!important}main.editor .source{flex:1;min-width:0;display:flex}main.editor[data-view=preview] .source,main.editor[data-view=table] .source,main.editor[data-view=editor] .preview,main.editor[data-view=table] .preview,main.editor:not([data-view=table]) .table-view,main.editor[data-view=canvas]>.source,main.editor[data-view=canvas]>.preview,main.editor:not([data-view=canvas]) .canvas-view{display:none}main.editor[data-view=split] .preview{border-left:1px solid var(--line)}main.editor[data-view=split] .source{flex:0 0 var(--split,50%)}.splitter{z-index:1;cursor:col-resize;touch-action:none;flex:none;width:8px;margin:0 -4px;display:none;position:relative}main.editor[data-view=split] .splitter{display:block}.splitter:hover,.splitter:focus-visible,main.editor[data-resizing] .splitter{background:linear-gradient(var(--accent), var(--accent)) center / 2px 100% no-repeat;outline:none}main.editor[data-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}main.editor[data-resizing] iframe{pointer-events:none}.preview{min-width:0;padding:24px 32px;padding-bottom:max(24px, env(safe-area-inset-bottom));background:var(--panel);color:var(--ink);overflow-wrap:break-word;flex:1;font-size:16px;line-height:1.5;overflow-y:auto}@media (max-width:720px){.preview{padding:16px}}.preview>*{max-width:820px}.preview>:first-child{margin-top:0!important}.preview>:last-child{margin-bottom:0!important}.preview p,.preview blockquote,.preview ul,.preview ol,.preview table,.preview pre,.preview video,.preview .embed{margin-top:0;margin-bottom:16px}.preview h1,.preview h2,.preview h3,.preview h4,.preview h5,.preview h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.preview h1{border-bottom:1px solid var(--line);padding-bottom:.3em;font-size:2em}.preview h2{border-bottom:1px solid var(--line);padding-bottom:.3em;font-size:1.5em}.preview h3{font-size:1.25em}.preview h4{font-size:1em}.preview h5{font-size:.875em}.preview h6{color:var(--muted);font-size:.85em}.preview a[href]{color:var(--accent);text-decoration:none}.preview a[href]:hover{text-decoration:underline}.preview ul,.preview ol{padding-left:2em}.preview ul ul,.preview ul ol,.preview ol ol,.preview ol ul{margin-top:0;margin-bottom:0}.preview li+li{margin-top:.25em}.preview li>p{margin-top:16px}.preview code{font-family:var(--mono);background:var(--code-bg);white-space:break-spaces;border-radius:6px;padding:.2em .4em;font-size:85%}.preview pre{background:var(--bg);border-radius:6px;padding:16px;font-size:85%;line-height:1.45;overflow:auto}.preview pre code{white-space:pre;background:0 0;padding:0;font-size:100%}.preview blockquote{color:var(--muted);border-left:.25em solid var(--line);padding:0 1em}.preview blockquote>:last-child{margin-bottom:0}.preview table{border-spacing:0;border-collapse:collapse;width:max-content;max-width:min(100%,820px);display:block;overflow:auto}.preview th{font-weight:600}.preview th,.preview td{border:1px solid var(--line);padding:6px 13px}.preview tr:nth-child(2n){background:var(--bg)}.preview hr{background:var(--line);border:0;height:.25em;margin:24px 0;padding:0}.preview img,.preview video{max-width:100%;height:auto}.preview video{max-width:min(100%,820px);display:block}.preview .embed{aspect-ratio:16/9}.preview .embed iframe{border:0;border-radius:6px;width:100%;height:100%}.preview .missing-image{color:var(--muted);font-style:italic}.preview .missing-image:before{content:"[image: "}.preview .missing-image:after{content:"]"}.preview .loading-image{color:var(--muted);font-style:italic}.preview .loading-image:before{content:"[loading image: "}.preview .loading-image:after{content:"]"}.preview-error{color:var(--muted)}.table-view{background:var(--panel);flex-direction:column;flex:1;min-width:0;display:flex}.table-scroll{min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:1;scroll-padding:2.4em 0 0 3.6em;overflow:auto}.grid{border-collapse:separate;border-spacing:0;font-family:var(--mono);font-size:max(var(--editor-font-floor,0px), calc(var(--editor-font-size) - 1px));line-height:1.4}.grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;cursor:cell;min-width:6em;max-width:24em;padding:6px 10px;position:relative}.grid th{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);color:var(--muted);font-family:var(--sans);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:4px 8px;font-size:.75rem;font-weight:400;position:sticky}.grid thead th{top:0}.grid .row-head{vertical-align:middle;min-width:3em;left:0}.grid .grid-corner{z-index:3;cursor:default;left:0}.grid th[data-mark=active]{background:color-mix(in srgb, var(--accent) 14%, var(--bg));color:var(--ink);font-weight:600}.grid th[data-mark=selected]{background:var(--accent);color:var(--panel);font-weight:600}.grid td[data-mark=span]{background:color-mix(in srgb, var(--accent) 10%, transparent)}.grid td[data-row="0"]{font-weight:600}.grid td{-webkit-touch-callout:none}.grid [aria-selected=true],.grid [data-row]:focus{outline:2px solid var(--accent);outline-offset:-2px}.grid [data-peers]{box-shadow:inset 0 0 0 2px var(--peer)}.cell-peer{z-index:1;color:#fff;max-width:10em;font-family:var(--sans);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:0 0 0 4px;padding:0 4px;font-size:.65rem;line-height:1.5;position:absolute;top:-1px;right:-1px;overflow:hidden}.context-menu{z-index:20;border:1px solid var(--line);background:var(--panel);min-width:14em;color:var(--ink);font-family:var(--sans);border-radius:8px;padding:4px;position:fixed;box-shadow:0 8px 24px #0000002e}.context-menu[hidden]{display:none}.context-menu [role=menuitem]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;padding:6px 10px;font-size:.85rem;display:flex}.context-menu [role=menuitem]:hover,.context-menu [role=menuitem]:focus-visible{background:var(--bg);outline:none}.context-menu [role=menuitem]:disabled{color:var(--muted);cursor:default;background:0 0}.context-menu kbd{color:var(--muted);font-family:var(--sans);font-size:.75rem}.context-menu-separator{background:var(--line);height:1px;margin:4px 0}.cell-mirror{visibility:hidden}.cell-editor{width:100%;height:100%;padding:inherit;resize:none;color:inherit;font:inherit;line-height:inherit;background:0 0;border:0;outline:none;margin:0;position:absolute;inset:0;overflow:hidden}main.editor .cm-vim-panel{font-family:var(--mono);padding:2px 8px;font-size:13px}.center{flex:1;place-items:center;padding:24px 16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(420px,100%);padding:20px}.card h1{margin:0 0 8px;font-size:1.3rem}.card p{color:var(--muted);margin:0 0 12px;line-height:1.6}.card code{font-family:var(--mono);background:var(--bg);color:var(--ink);border-radius:4px;padding:2px 6px}.card form{gap:8px;display:flex}.card input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;flex:1;padding:8px 10px;font-size:16px}.card button{font:inherit;background:var(--accent);color:var(--panel);cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-weight:600}.canvas-view{--foreground:var(--ink);--muted-foreground:var(--muted);--card:var(--panel);--card-foreground:var(--ink);--ring:var(--accent);--bf-resize-color:var(--muted);background:var(--bg);min-width:0;font-family:var(--sans);flex:1;display:flex}.canvas-board{flex:1;min-width:0;position:relative}.canvas-json{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex:0 0 40%;min-width:0;display:none}.canvas-view[data-json] .canvas-json{display:flex}.canvas-json-editor{flex:1;min-height:0;display:flex}.canvas-json-editor .cm-editor{flex:1;min-width:0}.canvas-json-status{border-top:1px solid var(--line);color:var(--muted);white-space:pre-wrap;max-height:30%;margin:0;padding:6px 12px;font-size:13px;overflow:auto}.canvas-json-status[data-kind=invalid],.canvas-json-status[data-kind=rejected],.canvas-json-status[data-kind=too-large]{background:var(--warn-bg);color:var(--warn-ink)}.canvas-json-status[data-kind=rejected]{font-family:var(--mono);font-size:12px}.canvas-json-toggle{right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:5;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-family:var(--mono);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute}.canvas-json-toggle:hover,.canvas-json-toggle[aria-pressed=true]{color:var(--ink);border-color:var(--muted)}@media (max-width:720px){.canvas-json-toggle,.canvas-view[data-json] .canvas-json{display:none}}.canvas-markers{position:absolute}.canvas-markers path{fill:var(--muted)}.canvas-hint{color:var(--muted);pointer-events:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-hint[hidden]{display:none}.canvas-card,.canvas-edge{--card-color:var(--line)}.canvas-card[data-color="1"],.canvas-view [data-color="1"]{--card-color:#e5484d}.canvas-card[data-color="2"],.canvas-view [data-color="2"]{--card-color:#f76b15}.canvas-card[data-color="3"],.canvas-view [data-color="3"]{--card-color:#d9a200}.canvas-card[data-color="4"],.canvas-view [data-color="4"]{--card-color:#30a46c}.canvas-card[data-color="5"],.canvas-view [data-color="5"]{--card-color:#12a5b8}.canvas-card[data-color="6"],.canvas-view [data-color="6"]{--card-color:#8e4ec6}.canvas-card{box-sizing:border-box;border:2px solid var(--card-color);background:var(--panel);color:var(--ink);font-size:calc(var(--editor-font-size) - 1px);text-align:left;cursor:grab;border-radius:8px;font-weight:400;line-height:1.5;position:relative}.canvas-card--group{background:color-mix(in srgb, var(--card-color) 8%, transparent);border-style:dashed}.canvas-view .bf-flow__node--selected .canvas-card{box-shadow:0 0 0 2px var(--accent)}.canvas-body,.canvas-link,.canvas-editor{box-sizing:border-box;overflow-wrap:anywhere;height:100%;padding:8px 12px;overflow:hidden}.canvas-body{white-space:pre-wrap}.canvas-card--link .canvas-body,.canvas-card:not(.canvas-card--link) .canvas-link{display:none}.canvas-card:not(.canvas-card--text,.canvas-card--group) .canvas-body{color:var(--muted);font-family:var(--mono)}.canvas-link{color:var(--accent);display:block}.canvas-card--group .canvas-body{height:auto;color:var(--muted);white-space:nowrap;padding:0 2px 4px;font-weight:600;position:absolute;bottom:100%;left:0;overflow:visible}.canvas-editor{cursor:text;padding:0}.canvas-card:not([data-editing]) .canvas-editor,.canvas-card[data-editing] .canvas-body{display:none}.canvas-editor .cm-editor{background:0 0;height:100%}.canvas-editor .cm-content{padding:8px 12px}.canvas-view .bf-flow__handle{opacity:0;background:var(--panel)!important;border:2px solid var(--muted)!important;width:10px!important;height:10px!important}.canvas-view .bf-flow__node:hover .bf-flow__handle,.canvas-view .bf-flow__handle.valid{opacity:1}.canvas-view .bf-flow__handle.valid{border-color:var(--accent)!important}.canvas-view .bf-flow__node:not(.bf-flow__node--selected) .bf-flow__node-resizer{display:none}.canvas-edge-hit{fill:none;stroke:#0000;stroke-width:20px;pointer-events:stroke;cursor:pointer}.canvas-edge-line{fill:none;stroke:var(--card-color);stroke-width:2px}.canvas-edge:not([data-color],[style]) .canvas-edge-line{stroke:var(--muted)}.canvas-edge[data-selected] .canvas-edge-line{stroke:var(--accent);stroke-width:3px}.canvas-edge-label{fill:var(--ink);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--bg);stroke-width:4px;pointer-events:none;font-size:12px}.canvas-card[data-peer]{box-shadow:0 0 0 2px var(--peer-color)}.canvas-peer{background:var(--peer-color);color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:4px 4px 0 0;max-width:100%;padding:1px 6px;font-size:11px;line-height:1.5;position:absolute;top:-1px;right:-1px;overflow:hidden;transform:translateY(-100%)}.canvas-peer:empty{display:none}.canvas-ghost rect{fill:color-mix(in srgb, var(--peer-color) 10%, transparent);stroke:var(--peer-color);stroke-width:2px;stroke-dasharray:6 4;rx:8px}.canvas-ghost text{fill:var(--peer-color);font-size:12px;font-weight:600}
