@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tp{overflow:visible;font-family:var(--font-sans)}.tp text{font-feature-settings:"ss01","cv11"}.tp .tone-purple{--tc: var(--t-purple);--tw: var(--w-purple)}.tp .tone-amber{--tc: var(--t-amber);--tw: var(--w-amber)}.tp .tone-green{--tc: var(--t-green);--tw: var(--w-green)}.tp .tone-blue{--tc: var(--t-blue);--tw: var(--w-blue)}.tp .tone-red{--tc: var(--t-red);--tw: var(--w-red)}.tp .tone-teal{--tc: var(--t-teal);--tw: var(--w-teal)}.tp .tone-pink{--tc: var(--t-pink);--tw: var(--w-pink)}.tp .zone .zr{fill:none;stroke:var(--rule-strong);stroke-dasharray:3 4}.tp .zone.solid .zr{stroke-dasharray:none}.tp .zone[class*=tone-] .zr{stroke:color-mix(in srgb,var(--tc) 55%,var(--rule-strong))}.tp .zone.tint .zr{fill:color-mix(in srgb,var(--tw) 65%,transparent)}.tp .zone .zl{font:500 10.5px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.tp .zone[class*=tone-] .zl{fill:var(--tc)}.tp .edge path{fill:none;stroke-linejoin:round}.tp .edge .base{stroke:var(--rule-strong);stroke-width:1.4;transition:stroke .2s,opacity .2s}.tp .edge.control .base{stroke-dasharray:5 4}.tp .edge.fallback .base{stroke-dasharray:1.5 4;stroke-linecap:round}.tp .edge.stream .base{stroke-width:2.2;stroke:color-mix(in srgb,var(--accent) 30%,var(--rule-strong))}.tp .edge[class*=tone-] .base{stroke:color-mix(in srgb,var(--tc) 55%,var(--rule-strong))}.tp .edge .flow{stroke:var(--accent);stroke-width:1.6;stroke-dasharray:3 13;stroke-linecap:round;opacity:.85;animation:tp-flow 1.1s steps(16) infinite}.tp .edge .flow.rev{animation-direction:reverse}.tp .edge[class*=tone-] .flow,.tp .edge[class*=tone-] .pulse{stroke:var(--tc)}.tp .edge .pulse{stroke:var(--accent);stroke-width:3;stroke-linecap:round;opacity:0;animation:tp-pulse 2.4s ease-in-out infinite}.tp .edge .pkt{fill:var(--accent)}.tp .edge .comet{stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;opacity:.9}.tp .edge[class*=tone-] .comet{stroke:var(--tc)}.tp .busy-track{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1.5}.tp .busy-arc{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round}.tp .node[class*=tone-] .busy-arc{stroke:var(--tc)}.tp .node.glow .body{animation:tp-glow 2.6s ease-in-out infinite}.tp .edge[class*=tone-] .pkt{fill:var(--tc)}.tp .edge .elabel{font:10.5px var(--font-mono);fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.tp .arr{fill:var(--rule-strong)}.tp .arr[class*=tone-]{fill:color-mix(in srgb,var(--tc) 70%,var(--rule-strong))}.tp .hatch{stroke:var(--rule);stroke-width:2}.tp .node .body{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1;transition:stroke .2s,fill .2s}.tp .node .ghost{opacity:.7}.tp .node.compute .body{stroke:var(--ink-2)}.tp .node.control .body{fill:var(--bg-sunk);stroke-dasharray:4 3}.tp .node.io .body{fill:var(--bg)}.tp .node .lip,.tp .node .rim{stroke:var(--rule-strong);fill:none}.tp .node.store .body{stroke:color-mix(in srgb,var(--amber) 55%,var(--rule-strong))}.tp .node.store .lip{stroke:var(--amber);stroke-width:1.5}.tp .node[class*=tone-] .body,.tp .node[class*=tone-] .lip{stroke:var(--tc)}.tp .node .hfill{stroke:none;pointer-events:none}.tp .node .ico{fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tp .node.store .ico{stroke:color-mix(in srgb,var(--amber-ink) 70%,var(--muted))}.tp .node[class*=tone-] .ico{stroke:var(--tc)}.tp .nl{font:var(--w-label, 580) 13px var(--font-sans);fill:var(--ink);letter-spacing:-.01em}.tp .ns{font:10.5px var(--font-mono);fill:var(--muted)}.tp .badge rect{fill:var(--surface);stroke:var(--rule-strong)}.tp .badge text{font:500 9.5px var(--font-mono);fill:var(--muted)}.tp .node[class*=tone-] .badge rect{stroke:var(--tc)}.tp .status{stroke:var(--surface);stroke-width:1.5}.tp .status.ok{fill:var(--ok)}.tp .status.warn{fill:var(--warn)}.tp .status.down{fill:var(--down);animation:tp-blink 1.2s steps(2,jump-none) infinite}.tp .pring{fill:none;stroke:var(--accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:tp-ring 2.2s ease-out infinite}.tp .node[class*=tone-] .pring{stroke:var(--tc)}.tp .node[aria-pressed=true] .body{stroke:var(--accent);stroke-width:1.6;fill:var(--accent-wash);stroke-dasharray:none}.tp .node.store[aria-pressed=true] .body{stroke:var(--amber);fill:var(--amber-wash)}.tp .node[class*=tone-][aria-pressed=true] .body{stroke:var(--tc);fill:var(--tw)}.tp .node[aria-pressed=true] .ico{stroke:var(--accent-ink)}.tp .note text{font:13px var(--font-sans);fill:var(--ink-2)}.tp .note.mono text{font-family:var(--font-mono);fill:var(--muted);letter-spacing:.02em}.tp .node,.tp .edge{transition:opacity .2s}.tp.focusing .node:not(.near){opacity:.45}.tp.focusing .edge:not(.on){opacity:.35}.tp.focusing .zone:not(.near){opacity:.6}.tp .edge.on .base{stroke:var(--ink-2)}.tp .edge[class*=tone-].on .base{stroke:var(--tc)}.tp.still .flow,.tp.still .pulse,.tp.still .pring,.tp.still .status,.tp.still .node.glow .body{animation-play-state:paused}@keyframes tp-flow{to{stroke-dashoffset:-16}}@keyframes tp-pulse{0%,to{opacity:0}50%{opacity:.55}}@keyframes tp-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.1,1.3)}}@keyframes tp-blink{50%{opacity:.25}}@keyframes tp-glow{50%{stroke-width:2;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent))}}@media (prefers-reduced-motion: reduce){.tp .flow,.tp .pulse,.tp .pring,.tp .status,.tp .node.glow .body{animation:none}}.tp .node.inc-set .status:not(.inc-dot){display:none}.tp .node.inc-down .body:not(.ghost){stroke:var(--down);stroke-width:1.8;stroke-dasharray:none;fill:color-mix(in srgb,var(--down) 9%,var(--surface));animation:tp-alarm 1.8s ease-in-out infinite}.tp .node.inc-down .ghost{stroke:color-mix(in srgb,var(--down) 45%,var(--rule-strong))}.tp .node.inc-down .ico{stroke:var(--down)}.tp .node.inc-warn .body:not(.ghost){stroke:var(--warn);stroke-width:1.6;stroke-dasharray:none;fill:color-mix(in srgb,var(--warn) 8%,var(--surface))}.tp .node.inc-warn .ico{stroke:color-mix(in srgb,var(--warn) 80%,var(--ink))}.tp .node.inc-recovered .body:not(.ghost){animation:tp-recover 1.6s ease-out 1}.tp .edge.inc-broken .base{stroke:color-mix(in srgb,var(--down) 70%,var(--rule-strong));stroke-dasharray:3 5}.tp .edge.inc-broken :is(.flow,.pulse,.comet,.pkt){display:none}.tp .edge.inc-slow .base{stroke:color-mix(in srgb,var(--warn) 60%,var(--rule-strong))}.tp .edge.inc-slow .flow{stroke:var(--warn);animation-duration:3.3s}.tp .edge.inc-slow :is(.comet,.pulse){stroke:var(--warn)}.tp .edge.inc-slow .pkt{fill:var(--warn)}.tp.focusing .node:is(.inc-down,.inc-warn):not(.near){opacity:.8}.tp.still .node.inc-down .body{animation-play-state:paused}@keyframes tp-alarm{50%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--down) 60%,transparent))}}@keyframes tp-recover{0%{stroke:var(--ok);stroke-width:2.2;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ok) 60%,transparent))}}@media (prefers-reduced-motion: reduce){.tp .node.inc-down .body,.tp .node.inc-recovered .body{animation:none}}
