@layer components{.gws{--gws-node:13px;--gws-mono:12px;width:640px;color:var(--text);justify-items:start;gap:10px;display:grid}.gws-svg{display:block;overflow:visible}.gws-svg text{font-family:var(--font-mono);font-size:var(--gws-mono);fill:var(--text-muted)}.gws-svg .gws-chip text{font-family:var(--font-sans);font-size:var(--gws-node);fill:var(--text);font-weight:500}.gws-svg .gws-title{font-family:var(--font-sans);font-size:var(--gws-node);fill:var(--text);font-weight:600}.gws-svg .gws-check{fill:var(--text)}.gws-svg .gws-check--gate,.gws-svg .gws-tag text{fill:var(--amber)}.gws-svg .gws-chip rect{fill:var(--bg-raised);stroke:#a0cdd742;stroke-width:1px}.gws-svg .gws-chip--lit rect{stroke:#eaf2f3d9;stroke-width:1.25px}.gws-svg .gws-wire{fill:none;stroke:#a0cdd73d;stroke-width:1px}.gws-svg .gws-lit{fill:none;stroke:var(--amber);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gws-svg .gws-server{fill:var(--bg-raised);stroke:#a0cdd780;stroke-width:1px}.gws-svg .gws-server--lit{fill:var(--amber);stroke:var(--amber)}.gws-svg .gws-core{fill:var(--abyss-2)}.gws-svg .gws-ring{fill:none;stroke:var(--abyss-3)}.gws-svg .gws-edge{fill:none;stroke:#a0cdd752;stroke-width:1px}.gws-svg .gws-notch{fill:var(--mist);stroke:var(--mist);stroke-width:1px}.gws-svg .gws-notch--gate{fill:var(--amber);stroke:var(--amber)}.gws-svg .gws-sign{fill:none;stroke:var(--amber);stroke-width:2px}.gws-svg .gws-person{fill:none;stroke:var(--mist);stroke-width:1.5px;stroke-linecap:round}.gws-svg .gws-tag rect{fill:var(--bg);stroke:#ffbf008c;stroke-width:1px}}
@layer components{.rcs{width:600px;color:var(--text);gap:10px;margin:0;display:grid}.rcs-notes{justify-content:space-between;align-items:center;gap:.75rem;min-height:30px;padding:0 18px;display:flex}.rcs-tag{border:1px solid var(--line);background:var(--bg-raised);height:26px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:.45rem;padding:0 .6rem;font-size:.6875rem;line-height:1;display:inline-flex}.rcs-run{background:#eaf2f38c;border-radius:50%;flex:none;width:6px;height:6px}.rcs-live{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.rcs-ring{width:28px;height:28px;color:var(--amber);flex:none;place-items:center;display:grid;position:relative}.rcs-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rcs-ring circle{fill:none;stroke:var(--amber);stroke-width:2px}.rcs-ring .icon{width:13px;height:13px;position:relative}.rcs-live-text{letter-spacing:-.005em;white-space:nowrap;font-size:.8125rem;font-weight:560;line-height:1.2}.rcs-art{width:600px;height:330px;position:relative}.rcs-img{object-fit:contain;width:100%;height:100%;display:block}.rcs-svg{width:100%;height:100%;display:block;overflow:visible}.rcs-face{stroke:#a0cdd742;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rcs-face--top{fill:var(--surface)}.rcs-face--left{fill:color-mix(in srgb, var(--surface) 45%, var(--bg-raised))}.rcs-face--right{fill:var(--bg-raised)}.rcs-bar{fill:none;stroke:#eaf2f36b;stroke-width:5px;stroke-linecap:round}.rcs-bar--soft{stroke:#eaf2f333}.rcs-mod[data-kind=live] .rcs-face{stroke:var(--amber);stroke-width:1.25px}.rcs-mod[data-kind=live] .rcs-bar{stroke:#ffbf00cc}.rcs-mod[data-kind=live] .rcs-bar--soft{stroke:#ffbf0066}.rcs-mod[data-kind=swap] .rcs-face{stroke:#041a2080}.rcs-mod[data-kind=swap] .rcs-face--top{fill:var(--amber)}.rcs-mod[data-kind=swap] .rcs-face--left{fill:#d9a300}.rcs-mod[data-kind=swap] .rcs-face--right{fill:var(--amber-line)}.rcs-slot{fill:none;stroke:#a0cdd78c;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.rcs-guide{fill:none;stroke:var(--amber);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.rcs-cap{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;padding:0 18px;display:flex}.rcs-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);font-size:.75rem}.rcs-drawing{position:absolute;inset:clamp(14px,7cqmin,34px)}.rcs-drawing-img{object-fit:contain}.rcs-drawing .rcs-svg{position:absolute;inset:0}}
