{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "flow", "type": "registry:item", "title": "aesthetic Flow", "description": "Aesthetic Flow primitive, v0.25.0. Installs ae-flow, ae-icon, ae-node, ae-node-label, ae-ok, ae-wire without the full stylesheet.", "registryDependencies": [ "https://aesthetic.mistystep.io/r/aesthetic-base.json" ], "meta": { "version": "0.25.0", "tier": "primitive", "route": "flow", "classes": [ "ae-flow", "ae-icon", "ae-node", "ae-node-label", "ae-ok", "ae-wire" ], "attributes": [], "tokens": [ "--ae-surface", "--ae-wash", "--ae-ink", "--ae-ink-faint", "--ae-accent", "--ae-surface-dark", "--ae-wash-dark", "--ae-ink-dark", "--ae-ink-faint-dark", "--ae-accent-dark", "--ae-font", "--ae-font-mono", "--ae-w-regular", "--ae-ease", "--ae-quick", "--ae-ink-muted", "--ae-line", "--ae-ok", "--ae-err", "--ae-ink-muted-dark", "--ae-line-dark", "--ae-ok-dark", "--ae-err-dark", "--ae-w-medium", "--ae-w-black" ], "recipes": [] }, "files": [ { "path": "registry/flow/aesthetic.flow.css", "type": "registry:file", "target": "~/aesthetic.flow.css", "content": "/* aesthetic flow v0.25.0 — generated by scripts/build-registry.mjs. */\n@import './aesthetic.base.css';\n\n:root {\n --ae-ink-muted: #737373;\n --ae-line: #e9e9e9;\n --ae-ok: #15714b;\n --ae-err: #a84138;\n --ae-ink-muted-dark: #8f8f8f;\n --ae-line-dark: #262626;\n --ae-ok-dark: #6fd2a8;\n --ae-err-dark: #e58379;\n --ae-w-medium: 550;\n --ae-w-black: 800;\n}\n\n@media (prefers-color-scheme: dark) {\n :root:not(.light):not([data-ae-mode='light']) {\n --ae-ink-muted: var(--ae-ink-muted-dark);\n --ae-line: var(--ae-line-dark);\n --ae-ok: var(--ae-ok-dark);\n --ae-err: var(--ae-err-dark);\n }\n}\n\n.light,\n[data-ae-mode='light'] {\n color-scheme: light;\n}\n\n:root.dark,\n:root[data-ae-mode='dark'] {\n color-scheme: dark;\n --ae-ink-muted: var(--ae-ink-muted-dark);\n --ae-line: var(--ae-line-dark);\n --ae-ok: var(--ae-ok-dark);\n --ae-err: var(--ae-err-dark);\n}\n\n.ae-icon {\nwidth: 1.2em;\n height: 1.2em;\n stroke: currentColor;\n stroke-width: 1.5;\n stroke-linecap: round;\n stroke-linejoin: round;\n fill: none;\n vertical-align: -0.2em;\n}\n\n.ae-ok {\ncolor: var(--ae-ok);\n}\n\n.ae-flow {\ndisplay: block;\n width: 100%;\n height: auto;\n}\n\n.ae-node {\nfill: var(--ae-surface);\n stroke: var(--ae-line);\n stroke-width: 1;\n vector-effect: non-scaling-stroke;\n}\n\n.ae-node.is-done {\nstroke: var(--ae-ink-muted);\n}\n\n.ae-node.is-active {\nstroke: var(--ae-accent);\n stroke-width: 1.5;\n}\n\n.ae-node.is-locked {\nfill: var(--ae-wash);\n stroke: var(--ae-ink-faint);\n stroke-dasharray: 3 3;\n}\n\n.ae-node.is-failed {\nstroke: var(--ae-err);\n}\n\n.ae-node-label {\nfill: var(--ae-ink);\n font-family: var(--ae-font);\n font-size: 13px;\n font-weight: var(--ae-w-medium);\n}\n\n.ae-node-label.is-active {\nfill: var(--ae-accent);\n font-weight: var(--ae-w-black);\n}\n\n.ae-node-label.is-locked {\nfill: var(--ae-ink-faint);\n font-weight: var(--ae-w-regular);\n}\n\n.ae-wire {\nfill: none;\n stroke: var(--ae-line);\n stroke-width: 1;\n vector-effect: non-scaling-stroke;\n}\n\n.ae-wire.is-reached {\nstroke: var(--ae-ink-muted);\n}\n\n.ae-wire.is-active {\nstroke: var(--ae-accent);\n}\n\n.ae-wire.is-locked {\nstroke: var(--ae-ink-faint);\n stroke-dasharray: 3 3;\n}\n" } ] }