@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#e5edf8;font-synthesis:none;--bg-app:#070b12;--bg-canvas:#0a0e17;--bg-panel:#0d131f;--bg-panel-secondary:#111827;--bg-hover:#172033;--border-subtle:#1e293b;--border-medium:#334155;--text-primary:#e5edf8;--text-secondary:#94a3b8;--text-muted:#64748b;--signal-bus:#38bdf8;--signal-control:#fbbf24;--signal-clock:#a855f7;--signal-reset:#f43f5e;--signal-trace:#00f5d4;--node-register:#6366f1;--node-comb:#334155;--node-port:#475569;--node-warning:#f59e0b;--node-error:#ef4444;--success:#22c55e;background:#070b12;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg-app);min-width:320px;min-height:100%;margin:0}button,input,select{font:inherit}button,a,select{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{text-decoration:none}::selection{color:#fff;background:#0f766e}kbd,code{font-family:JetBrains Mono,Consolas,monospace}.hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.brand{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.brand b{font-weight:700}.brand em{color:var(--signal-trace);background:#0c2729;border:1px solid #1a6864;border-radius:2px;padding:2px 4px;font:600 8px JetBrains Mono}.brand-mark{width:27px;height:27px;color:var(--signal-trace);background:#0b2325;border:1px solid #1d6f6a;border-radius:3px;place-items:center;display:grid}.landing{background:linear-gradient(#080d16,#070b12 58%);min-height:100vh;overflow:hidden}.landing nav{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;max-width:1200px;height:58px;margin:auto;padding:0 24px;display:flex}.nav-links{color:var(--text-secondary);align-items:center;gap:25px;font-size:12px;display:flex}.nav-links a:hover{color:var(--text-primary)}.nav-cta,.primary{color:#031412;background:#15cbb9;border:1px solid #0f9b8f;font-weight:700}.nav-cta{border-radius:3px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:11px;display:flex}.hero{text-align:center;max-width:820px;margin:82px auto 46px;padding:0 24px}.eyebrow{color:#8fa0b5;text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:8px;font:600 10px JetBrains Mono;display:flex}.eyebrow span{background:var(--signal-trace);width:5px;height:5px;box-shadow:0 0 7px var(--signal-trace)}.hero h1{letter-spacing:-.052em;color:#f5f8fc;margin:22px 0 20px;font-size:clamp(48px,7vw,78px);line-height:1.02}.hero h1 span{color:#8493a7}.hero>p{color:#9aa9bb;max-width:660px;margin:auto;font-size:16px;line-height:1.65}.hero-actions{justify-content:center;gap:9px;margin:29px 0 17px;display:flex}.hero-actions button{border-radius:3px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:12px;display:flex}.secondary{border:1px solid var(--border-medium);background:var(--bg-panel-secondary)}.trust{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.product-shot{border:1px solid var(--border-medium);background:var(--bg-app);border-radius:5px;width:min(1180px,100% - 36px);height:520px;margin:auto;overflow:hidden;box-shadow:0 28px 80px #0008}.shot-bar{border-bottom:1px solid var(--border-subtle);height:38px;color:var(--text-secondary);background:#0b111b;align-items:center;gap:9px;padding:0 12px;font-size:10px;display:flex}.shot-bar>div{flex:1}.shot-brand{color:var(--signal-trace);background:#0d2c2e;border:1px solid #1d6f6a;padding:3px 4px;font:700 8px JetBrains Mono}.shot-bar b{font:500 10px JetBrains Mono}.shot-bar code{color:var(--text-muted);font-size:9px}.ast-valid{color:var(--success);letter-spacing:.05em;font:600 8px JetBrains Mono}.shot-body{grid-template-columns:30% 52% 18%;height:482px;display:grid}.code-preview,.shot-inspector{background:var(--bg-panel);border-right:1px solid var(--border-subtle);overflow:hidden}.pane-title{background:var(--bg-panel-secondary);border-bottom:1px solid var(--border-subtle);height:32px;color:var(--text-muted);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 12px;font:600 8px JetBrains Mono;display:flex}.code-preview pre{color:#b8c7d8;white-space:pre;margin:10px 0;font:9px/1.7 JetBrains Mono}.code-preview pre div span{text-align:right;color:#46556a;-webkit-user-select:none;user-select:none;width:32px;margin-right:13px;display:inline-block}.graph-preview{background:var(--bg-canvas);position:relative;overflow:hidden}.preview-grid{opacity:.55;background-image:radial-gradient(#273348 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.preview-terminal{border:1px solid var(--node-port);color:#aab8c8;z-index:2;background:#111a26;border-radius:2px;height:25px;padding:5px 8px;font:8px JetBrains Mono;position:absolute}.in-a{top:36%;left:5%}.in-b{top:66%;left:5%}.out-a{color:#73d9ef;border-color:#1f7184;top:47%;right:4%}.preview-alu{border:1px solid var(--signal-bus);clip-path:polygon(0 0,100% 15%,100% 85%,0 100%,18% 50%);z-index:2;background:#122033;place-items:center;width:100px;height:90px;display:grid;position:absolute;top:33%;left:31%}.preview-alu small{color:#83dff3;font:600 8px JetBrains Mono;position:absolute;top:12px}.preview-alu strong{color:#d9f8ff;font:500 28px JetBrains Mono}.preview-alu em{color:#71a7b3;font:8px JetBrains Mono;position:absolute;top:8px;right:9px}.preview-register{border:1px solid var(--node-register);z-index:2;background:#11182a;border-radius:2px;width:124px;height:96px;padding:8px;font-family:JetBrains Mono;position:absolute;top:39%;left:61%}.preview-register small{color:#a8aaff;font-size:7px}.preview-register>b{margin-left:12px;font-size:9px}.preview-register em{float:right;color:#858eaa;font-size:7px}.preview-register span{color:#8d9cb1;margin-top:20px;font-size:8px;display:block}.preview-register code{color:#8a7bb5;margin-top:13px;font-size:7px;display:block}.preview-wire{background:var(--signal-bus);z-index:1;height:2px;position:absolute}.bus-one{width:47%;top:41%;left:15%}.bus-two{width:43%;top:51%;left:46%}.clock-wire{background:var(--signal-clock);border-top:1px dashed var(--bg-canvas);width:49%;height:1px;top:71%;left:15%}.shot-inspector{border-left:1px solid var(--border-subtle);border-right:0;padding:15px 12px}.shot-inspector>small{color:var(--text-muted);letter-spacing:.1em;border-bottom:1px solid var(--border-subtle);padding-bottom:7px;font:600 7px JetBrains Mono;display:block}.shot-inspector dl{grid-template-columns:45% 55%;row-gap:9px;margin:11px 0 22px;font-size:8px;display:grid}.shot-inspector dt{color:var(--text-muted)}.shot-inspector dd{color:#bdcad9;margin:0;font-family:JetBrains Mono}.shot-inspector>code{color:#7dd3fc;margin-top:10px;font-size:8px;display:block}.feature-strip{background:var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1180px;margin:84px auto 0;padding:0 18px 90px;display:grid}.feature-strip article{background:#0a1019;padding:25px}.feature-strip svg{color:var(--signal-bus);width:18px}.feature-strip h3{margin:14px 0 7px;font-size:13px}.feature-strip p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.55}.workspace{background:var(--bg-app);grid-template-rows:46px minmax(0,1fr) 24px;height:100vh;display:grid;position:relative;overflow:hidden}.app-bar{border-bottom:1px solid var(--border-subtle);background:#090e17;align-items:center;gap:10px;min-width:0;padding:0 9px;display:flex}.logo-button{background:0 0;border:0;margin-right:6px;padding:0}.active-file,.module-breadcrumb{border:1px solid var(--border-subtle);height:28px;color:var(--text-secondary);background:#0c121c;align-items:center;gap:6px;min-width:0;padding:0 8px;font:500 9px JetBrains Mono;display:flex}.active-file span{text-overflow:ellipsis;max-width:120px;overflow:hidden}.module-breadcrumb span{color:var(--text-muted);letter-spacing:.08em;font-size:7px}.module-breadcrumb b{color:#cbd6e3}.examples-button{color:#b9ddeb;text-transform:uppercase;letter-spacing:.04em;background:#0d1b26;border:1px solid #285066;border-radius:2px;align-items:center;gap:6px;height:28px;padding:0 7px;font:600 8px JetBrains Mono;display:flex}.examples-button em{color:#6ee7da;background:#153a43;padding:2px 4px;font-style:normal}.app-status{color:var(--text-muted);white-space:nowrap;align-items:center;gap:13px;margin-left:auto;font:500 8px JetBrains Mono;display:flex}.ast-state{letter-spacing:.05em;align-items:center;gap:5px;font-weight:700;display:flex}.ast-state i,.footer-state i{background:var(--success);width:6px;height:6px;display:inline-block}.ast-error{color:#fb7185}.ast-error i,.footer-error i{background:var(--signal-reset)}.ast-parsing{color:#fbbf24}.ast-parsing i,.footer-parsing i{background:var(--signal-control);animation:.85s infinite status-pulse}.top-visualize{color:#031412;background:#15cbb9;border:1px solid #0f9b8f;border-radius:2px;align-items:center;gap:6px;height:29px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.export-controls{border:1px solid var(--border-subtle);height:28px;display:flex}.export-controls button,.github-link{width:28px;height:27px;color:var(--text-secondary);background:#0c121c;border:0;place-items:center;display:grid}.export-controls button+button{border-left:1px solid var(--border-subtle)}.github-link{border:1px solid var(--border-subtle);height:28px}.app-bar button:hover,.github-link:hover{background:var(--bg-hover);color:var(--text-primary)}.example-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02050aa8;border:0;position:absolute;inset:46px 0 24px}.example-library{z-index:41;background:#09101a;border:1px solid #344b62;width:min(820px,100vw - 190px);max-height:calc(100vh - 78px);position:absolute;top:42px;left:165px;overflow:auto;box-shadow:0 24px 70px #000d}.example-library>header{z-index:2;border-bottom:1px solid var(--border-medium);background:#0c1521;justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex;position:sticky;top:0}.example-library>header>div{align-items:center;gap:10px;display:flex}.example-library>header>div>span{width:32px;height:32px;color:var(--signal-trace);background:#103038;border:1px solid #1a6967;place-items:center;display:grid}.example-library header small{color:#57b8b1;letter-spacing:.12em;font:600 7px JetBrains Mono;display:block}.example-library header h2{margin:3px 0 0;font-size:14px}.example-library>header>button{color:#718299;background:0 0;border:0;width:28px;height:28px}.comparison-lessons{border-bottom:1px solid var(--border-subtle);background:#080e17;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.comparison-lessons article{background:#0c1420;border:1px solid #24364a;padding:9px}.comparison-lessons article>div:first-child{color:#63d7cc;gap:8px;display:flex}.comparison-lessons article>div:first-child span{gap:3px;display:grid}.comparison-lessons article b{color:#d0dbe7;font-size:9px}.comparison-lessons article small{color:#6f8093;font-size:7px}.comparison-lessons article>div:last-child{gap:5px;margin-top:9px;display:flex}.comparison-lessons button{color:#8ea0b4;text-align:left;background:#111b28;border:1px solid #293a4e;flex:1;gap:3px;min-height:37px;padding:5px;display:grid}.comparison-lessons button.active{color:#d9fffb;background:#0e2c30;border-color:#1d968d}.comparison-lessons button code{color:#e8cc74;font-size:7px}.comparison-lessons button span{font-size:6px}.example-catalog{padding:4px 12px 12px}.example-catalog>section>h3{color:#718499;text-transform:uppercase;letter-spacing:.12em;margin:12px 0 7px;font:600 7px JetBrains Mono}.example-catalog>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.example-catalog button{color:#b9c7d7;text-align:left;background:#0c1420;border:1px solid #223247;flex-direction:column;gap:5px;min-height:72px;padding:8px;display:flex}.example-catalog button:hover,.example-catalog button.active{background:#10252c;border-color:#1b8e87}.example-card-title{justify-content:space-between;align-items:center;display:flex}.example-card-title b{font-size:9px}.example-card-title svg{color:var(--signal-trace)}.example-catalog button>small{color:#68798d;font-size:7px;line-height:1.35}.example-catalog button>code{color:#70cfe0;margin-top:auto;font-size:7px}.example-library>footer{color:#5d7085;background:#0b131e;border-top:1px solid #27384c;justify-content:space-between;align-items:center;height:28px;padding:0 12px;font:7px JetBrains Mono;display:flex;position:sticky;bottom:0}.example-library>footer span{color:#62d9cf}.mobile-workspace-tabs{display:none}.eda-workspace{min-width:0;min-height:0;display:grid}.editor-pane,.canvas-pane,.inspector{background:var(--bg-panel);min-width:0;min-height:0;overflow:hidden}.panel-splitter{cursor:col-resize;background:#070b12;border-left:1px solid #182234;border-right:1px solid #182234;position:relative}.panel-splitter:after{content:"";background:#27364c;width:2px;height:36px;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.panel-splitter:hover:after{background:var(--signal-trace)}.panel-splitter.is-disabled{cursor:default}.panel-heading,.code-heading,.canvas-heading{background:var(--bg-panel-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.09em;height:32px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 8px;font:600 8px JetBrains Mono;display:flex}.panel-heading button,.code-heading button,.canvas-heading>button{width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.collapsed-rail{width:100%;height:100%;color:var(--text-muted);background:#0b111b;border:0;flex-direction:column;align-items:center;gap:7px;padding-top:10px;display:flex}.collapsed-rail:hover{color:var(--signal-trace);background:var(--bg-hover)}.editor-pane{grid-template-rows:32px 66px 30px minmax(0,1fr) auto 22px 43px;display:grid}.editor-pane.is-collapsed{display:block}.file-explorer{border-bottom:1px solid var(--border-subtle);background:#0b111b;padding:7px 6px;font:500 9px JetBrains Mono}.file-explorer>div{height:20px;color:var(--text-muted);letter-spacing:.08em;align-items:center;gap:4px;font-size:8px;display:flex}.explorer-open{transform:rotate(90deg)}.file-explorer>button{border:0;border-left:2px solid var(--signal-trace);color:#d3ddea;text-align:left;background:#12202c;align-items:center;gap:7px;width:100%;height:26px;padding:0 8px;font-size:9px;display:flex}.file-explorer>button i{color:var(--signal-control);margin-left:auto;font-style:normal}.sv-file-icon{color:#061516;background:#4cc9dc;padding:2px;font:700 7px JetBrains Mono}.code-heading>div{align-items:center;gap:8px;display:flex}.code-heading>div span{color:#55657a;font-size:7px}.editor-wrap{background:#0b111a;min-height:0;position:relative}.editor-meta{border-top:1px solid var(--border-subtle);color:#536277;align-items:center;gap:12px;padding:0 8px;font:7px JetBrains Mono;display:flex}.editor-actions{border-top:1px solid var(--border-subtle);background:#0d141f;align-items:center;gap:6px;padding:0 7px;display:flex}.editor-actions button{border:1px solid var(--border-medium);height:28px;color:var(--text-secondary);background:#121b28;border-radius:2px;align-items:center;gap:5px;padding:0 8px;font-size:8px;display:flex}.editor-actions .visualize{color:#041312;background:#12b8aa;border-color:#138e85;font-weight:700}.editor-actions kbd{opacity:.7;border-left:1px solid #0b7169;margin-left:4px;padding-left:6px;font-size:6px}.editor-actions>span{color:#536277;align-items:center;gap:4px;margin-left:auto;font-size:7px;display:flex}.rtl-source-highlight{border-top:1px solid #1a7771;border-bottom:1px solid #1a7771;background:#0e3c3b7a!important}.rtl-source-gutter{border-left:3px solid var(--signal-trace);margin-left:3px}.diagnostics-panel{background:#160e15;border-top:1px solid #713341;max-height:148px;overflow:auto}.diagnostics-title{color:#fb7185;border-bottom:1px solid #4b2430;align-items:center;gap:7px;height:29px;padding:0 8px;font-size:8px;display:flex}.diagnostics-title span{color:#b9838d;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.diagnostics-title button{color:#a56470;background:0 0;border:0;margin-left:auto}.diagnostic-row{text-align:left;color:#d9a5af;background:0 0;border:0;border-bottom:1px solid #321923;grid-template-columns:18px 45px 1fr;align-items:center;width:100%;min-height:26px;padding:0 8px;font-size:8px;display:grid}.diagnostic-row:hover{background:#25131b}.diagnostic-row i{color:#fff;background:#b93550;place-items:center;width:14px;height:14px;font-style:normal;display:grid}.diagnostic-row code{color:#9c6570}.diagnostic-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-pane{background:var(--bg-canvas);grid-template-rows:32px minmax(0,1fr);display:grid;position:relative}.canvas-heading{background:#0c121c}.canvas-heading>div{align-items:center;gap:9px;display:flex}.canvas-heading code{color:#7d8da1;text-transform:none;letter-spacing:0;font-size:8px}.node-search{border:1px solid var(--border-subtle);color:#56667b;background:#080d15;align-items:center;gap:5px;width:145px;height:23px;margin-left:auto;margin-right:5px;padding:0 6px;display:flex}.node-search input{color:#c7d2df;background:0 0;border:0;outline:0;width:100%;font-size:8px}.canvas-wrap,.hardware-canvas{background:var(--bg-canvas);height:100%;min-height:0;position:relative}.canvas-floating-toolbar{z-index:8;border:1px solid var(--border-medium);background:#090f18eb;align-items:center;height:30px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 14px #0006}.canvas-floating-toolbar button,.zoom-readout,.detail-readout{border:0;border-right:1px solid var(--border-subtle);height:28px;color:var(--text-secondary);background:0 0;align-items:center;gap:5px;padding:0 8px;font-size:8px;display:flex}.canvas-floating-toolbar button:hover,.canvas-floating-toolbar button.is-active{background:var(--bg-hover);color:var(--text-primary)}.zoom-readout{color:#b3c0cf;min-width:43px;font:600 8px JetBrains Mono}.detail-readout{color:#8fa0b5;font:600 8px JetBrains Mono}.canvas-overlay-status{z-index:6;border:1px solid var(--border-subtle);color:#6f8094;background:#090f18de;align-items:center;gap:10px;height:25px;padding:0 8px;font:7px JetBrains Mono;display:flex;position:absolute;bottom:9px;left:10px}.canvas-overlay-status span{color:var(--success)}.canvas-overlay-status b{font-weight:500}.node-context-menu{z-index:20;border:1px solid var(--border-medium);background:#080d15;min-width:150px;padding:4px;position:absolute;box-shadow:0 10px 30px #000a}.node-context-menu button{width:100%;height:27px;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:8px;display:flex}.node-context-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.canvas-learning-note{z-index:7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09111be8;border:1px solid #2b4359;width:min(310px,42%);padding:9px 10px;position:absolute;top:10px;right:10px;box-shadow:0 8px 24px #0008}.canvas-learning-note>small{color:#54cfc4;letter-spacing:.12em;font:600 6px JetBrains Mono}.canvas-learning-note>div{justify-content:space-between;align-items:center;gap:9px;margin-top:5px;display:flex}.canvas-learning-note>div b{font-size:9px}.canvas-learning-note>div code{color:#6ed7e8;white-space:nowrap;font-size:7px}.canvas-learning-note>p{color:#7d8ea2;margin:6px 0 7px;font-size:7px;line-height:1.45}.canvas-learning-note>nav{gap:4px;display:flex}.canvas-learning-note>nav button{color:#75879b;background:#101a27;border:1px solid #293b50;flex:1;height:24px;font:6px JetBrains Mono}.canvas-learning-note>nav button.active{color:#cafffa;background:#103036;border-color:#1d8e87}.eda-node{color:var(--text-primary);font-family:JetBrains Mono,monospace;transition:opacity .15s,border-color .15s,filter .15s;position:relative}.eda-node:after{content:attr(data-tooltip);border:1px solid var(--border-medium);color:#dce6f2;white-space:nowrap;opacity:0;pointer-events:none;z-index:30;background:#020617;padding:5px 7px;font:7px JetBrains Mono;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.eda-node:hover:after{opacity:1}.eda-node.is-selected{filter:drop-shadow(0 0 7px #00f5d442)}.eda-node.is-selected>div{border-color:var(--signal-trace)!important}.device-header,.generic-hardware-body,.port-body,.constant-body{border:1px solid var(--border-medium);background:#101824;border-radius:2px}.device-header{background:linear-gradient(#181c36 0 25px,#101625 25px);border-color:#4f52b9;width:190px;height:118px;padding:8px;position:relative}.device-header>span:first-child{color:#9ca3ff;font-size:8px}.device-header>b{margin-left:14px;font-size:10px}.hw-width-badge{color:#9ba9ba;background:#0b111b;border:1px solid #2a384c;border-radius:1px;padding:2px 4px;font:600 7px JetBrains Mono}.device-header>.hw-width-badge{float:right}.register-body{position:absolute;inset:30px 8px 8px}.pin-label,.control-pin{color:#8493a6;font-size:8px;position:absolute}.pin-d{top:8px;left:0}.pin-q{top:8px;right:0}.control-pin{left:0}.clock-pin{color:var(--signal-clock);align-items:center;display:flex;bottom:3px}.enable-pin{color:var(--signal-control);bottom:21px}.reset-pin{color:var(--signal-reset);bottom:39px}.pin-terminal{background:#b6c5d6!important;border:1px solid #071019!important;border-radius:1px!important;width:8px!important;height:10px!important}.pin-input{left:-4px!important}.pin-output{right:-4px!important}.pin-control{background:var(--signal-control)!important}.pin-clock{background:var(--signal-clock)!important}.pin-reset{background:var(--signal-reset)!important}.eda-node.is-selected .pin-terminal{box-shadow:0 0 5px var(--signal-trace);background:var(--signal-trace)!important}.mux-node{width:156px;height:100%;min-height:116px}.mux-shape{clip-path:polygon(0 0,100% 12%,100% 88%,0 100%,13% 50%);background:#19202d;border:1px solid #9b7d25;outline:1px solid #5f512c;place-items:center;padding:30px 20px 22px;display:grid;position:absolute;inset:0 8px 12px}.mux-title{color:var(--signal-control);font-size:8px;position:absolute;top:10px}.mux-shape>b{text-align:center;font-size:8px;line-height:1.35}.mux-shape>small{color:#81765a;text-transform:uppercase;margin-top:3px;font-size:6px}.mux-shape>.hw-width-badge{position:absolute;top:8px;right:9px}.mux-y{color:#8d9bae;font-size:7px;position:absolute;top:50%;right:8px}.mux-select{color:var(--signal-control);white-space:nowrap;font-size:6px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.mux-input-pin{z-index:3;width:18px;height:12px;position:absolute;left:0;transform:translateY(-50%)}.mux-input-pin em{color:#9b8d64;font:6px JetBrains Mono;position:absolute;top:2px;left:11px}.arithmetic-node{width:154px;height:106px}.alu-shape{clip-path:polygon(0 0,100% 16%,84% 50%,100% 84%,0 100%,19% 50%);background:#122130;border:1px solid #28778e;outline:1px solid #2e5562;place-items:center;display:grid;position:absolute;inset:0}.alu-kind{color:#72d6ed;font-size:8px;position:absolute;top:9px}.alu-shape>strong{color:#d6f7ff;font-size:24px;font-weight:500}.alu-shape>.hw-width-badge{position:absolute;top:8px;right:11px}.alu-a,.alu-b,.alu-y{color:#8191a5;font-size:7px;position:absolute}.alu-a{top:28px;left:18px}.alu-b{bottom:28px;left:18px}.alu-y{top:50%;right:9px}.logic-gate,.comparison-node{width:148px;height:92px}.gate-shape{clip-path:polygon(0 0,58% 0,82% 12%,100% 50%,82% 88%,58% 100%,0 100%);background:#18212d;border:1px solid #4f6379;place-items:center;display:grid;position:absolute;inset:0 8px 0 0}.gate-shape>span{color:#8ea1b6;font-size:7px;position:absolute;top:8px}.gate-shape>strong{color:#d9e6f2;font:500 23px JetBrains Mono}.gate-shape>.hw-width-badge{position:absolute;top:7px;right:13px}.gate-shape>i,.comparison-shape>span,.comparison-shape>i{color:#8595a9;font:7px JetBrains Mono;position:absolute}.gate-a{top:27px;left:8px}.gate-b{bottom:27px;left:8px}.gate-y{top:46%;right:9px}.gate-not .gate-shape,.gate-bitwisenot .gate-shape,.gate-logicalnot .gate-shape{clip-path:polygon(0 0,88% 50%,0 100%)}.inversion-bubble{background:#0a0e17;border:1px solid #b9c7d6;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.comparison-shape{clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);background:#11231f;border:1px solid #28765f;place-items:center;display:grid;position:absolute;inset:0 7px}.comparison-shape small{color:#68ad98;font-size:6px;position:absolute;top:8px}.comparison-shape strong{color:#bcebdc;font:500 20px JetBrains Mono}.comparison-shape span:first-of-type{top:25px;left:10px}.comparison-shape span:nth-of-type(2){bottom:25px;left:10px}.comparison-shape i{top:45%;right:8px}.eda-input,.eda-output{width:132px;height:34px}.port-body{border-color:var(--node-port);background:#101822;align-items:center;gap:7px;width:132px;height:34px;padding:0 8px;display:flex}.eda-output .port-body{border-color:#25748a}.port-direction{color:var(--signal-bus);font-size:9px}.port-body>b{text-overflow:ellipsis;font-size:9px;overflow:hidden}.port-body>.hw-width-badge{margin-left:auto}.eda-constant{width:118px;height:34px}.constant-body{color:#8696a9;align-items:center;gap:5px;width:118px;height:34px;padding:0 7px;display:flex}.constant-body code{color:#c6d1dd;text-overflow:ellipsis;font-size:8px;overflow:hidden}.constant-body>.hw-width-badge{margin-left:auto}.eda-logic,.eda-comparison,.eda-fsm,.eda-memory,.eda-module,.eda-unknown{width:160px;height:68px}.generic-hardware-body{align-items:center;gap:9px;width:160px;height:68px;padding:0 9px;display:flex}.generic-icon{border:1px solid var(--border-medium);color:#9aa9ba;background:#0b111a;place-items:center;width:28px;height:28px;display:grid}.generic-hardware-body>span:nth-child(2){gap:3px;min-width:0;display:grid}.generic-hardware-body small{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:6px}.generic-hardware-body b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.generic-hardware-body>.hw-width-badge{margin-left:auto}.trace-dimmed{opacity:.28}.search-match .eda-node{filter:drop-shadow(0 0 6px var(--signal-control))}.search-match .eda-node>div{border-color:var(--signal-control)}.signal-edge-path{stroke:var(--signal-bus);stroke-width:2px;fill:none;transition:opacity .15s,stroke .15s,stroke-width .15s}.signal-edge-path.signal-control{stroke:var(--signal-control);stroke-width:1.5px}.signal-edge-path.signal-clock{stroke:var(--signal-clock);stroke-width:1.5px;stroke-dasharray:4 3}.signal-edge-path.signal-reset{stroke:var(--signal-reset);stroke-width:1.5px;stroke-dasharray:3 3}.signal-edge-path.is-traced,.signal-edge-path.is-selected{stroke:var(--signal-trace);stroke-width:3px;filter:drop-shadow(0 0 3px #00f5d4)}.signal-edge-path.is-traced{stroke-dasharray:8 4;animation:.9s linear infinite trace-flow}.signal-edge-path.is-local{stroke-width:2.6px}.signal-edge-path.is-dimmed{opacity:.28}.signal-edge-label{pointer-events:all;color:#8da0b6;background:#0a0e17e8;border:1px solid #213047;border-radius:1px;align-items:center;gap:4px;padding:2px 4px;font:7px JetBrains Mono;display:flex;position:absolute}.signal-edge-label b{color:#8acde0;font-size:7px}.signal-edge-label.signal-clock{color:#ba9de8;border-color:#4f3474}.signal-edge-label.signal-reset{color:#fb8da2;border-color:#63283a}.signal-edge-label.signal-control{color:#e8ca72;border-color:#624f25}.signal-edge-label.is-traced{color:#bafff8;border-color:#167a72;box-shadow:0 0 5px #00f5d433}.react-flow__minimap{border:1px solid var(--border-medium);border-radius:2px;background:#070b12!important}.react-flow__attribution{color:#4e6076!important;background:#090f18!important;font-size:7px!important}.react-flow__selection{background:#00f5d410;border:1px solid #00f5d466}.inspector.is-collapsed{overflow:hidden}.inspector-heading>div{height:32px;display:flex}.inspector-heading>div button{width:auto;height:32px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 9px;font:600 8px JetBrains Mono}.inspector-heading>div button.active{color:var(--text-primary);border-bottom-color:var(--signal-trace)}.inspector-content,.hierarchy-panel{padding:0 11px 20px}.inspector-title{border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;height:58px;display:flex}.inspector-title>button{color:var(--text-muted);background:0 0;border:0;margin-left:auto}.inspector-title small{color:var(--text-muted);letter-spacing:.09em;font:600 7px JetBrains Mono}.inspector-title h2{margin:3px 0;font-size:13px}.inspector-type{color:#a8a9f2;background:#171a32;border:1px solid #4e4f9a;place-items:center;width:28px;height:28px;display:grid}.inspector-section{border-bottom:1px solid var(--border-subtle);padding:13px 0}.inspector-section h3{color:#6d7d91;text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;font:600 7px JetBrains Mono}.technical-rows{margin:0}.technical-rows>div{grid-template-columns:42% 58%;align-items:start;min-height:23px;display:grid}.technical-rows dt{color:#718197;font-size:8px}.technical-rows dd{color:#c6d2df;overflow-wrap:anywhere;margin:0;font:500 8px/1.4 JetBrains Mono}.source-link{border:1px solid var(--border-subtle);color:#9db0c4;background:#0a1019;justify-content:space-between;align-items:center;width:100%;height:28px;padding:0 7px;font-size:8px;display:flex}.source-link span{display:flex}.source-link code{color:#62d3e8}.focus-source{border:1px solid var(--border-medium);color:#a7b8ca;background:#121b28;align-items:center;gap:6px;height:25px;margin-top:6px;padding:0 8px;font-size:8px;display:flex}.net-list{gap:5px;display:grid}.net-list>div{background:#0a1019;border:1px solid #1c293b;grid-template-columns:5px 1fr;align-items:center;gap:7px;padding:6px;display:grid}.net-list b{color:#c3d0de;font:500 8px JetBrains Mono;display:block}.net-list small{color:#617186;margin-top:3px;font-size:7px;display:block}.net-kind{background:var(--signal-bus);width:3px;height:22px}.net-control{background:var(--signal-control)}.net-clock{background:var(--signal-clock)}.net-reset{background:var(--signal-reset)}.hardware-note,.signal-path,.panel-empty{color:#7b8ca1;margin:0;font-size:8px;line-height:1.55}.endpoint{border:1px solid var(--border-subtle);background:#0a1019;align-items:center;gap:8px;height:30px;padding:0 7px;display:flex}.endpoint span{color:var(--signal-bus);font:600 7px JetBrains Mono}.endpoint b{font:500 8px JetBrains Mono}.signal-path{color:#9eece4;font-family:JetBrains Mono}.trace-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.trace-actions button{border:1px solid var(--border-medium);color:#a7b8ca;background:#121b28;height:27px;font-size:8px}.trace-actions button:last-child{color:#6f8094;background:0 0;grid-column:1/-1}.empty-inspector{text-align:center;color:#536378;padding:80px 22px}.empty-inspector strong{color:#9aabbe;margin-top:10px;font-size:10px;display:block}.empty-inspector p{font-size:8px;line-height:1.5}.empty-inspector kbd{border:1px solid var(--border-medium);padding:2px 4px;font-size:7px}.empty-inspector span{font-size:7px}.tree-root{border:1px solid var(--border-medium);color:#cbd7e4;background:#101824;align-items:center;gap:7px;height:31px;padding:0 8px;font:9px JetBrains Mono;display:flex}.tree-child{color:#58697e;gap:6px;margin:7px 0 0 8px;font:8px JetBrains Mono;display:flex}.tree-child b{color:#a7b6c8;display:block}.tree-child small{color:#5f7085;margin-top:3px;display:block}.fsm-summary{border-left:2px solid var(--signal-clock);background:#101522;gap:6px;padding:8px;display:grid}.fsm-summary>div{color:#b7a4e3;align-items:center;gap:6px;display:flex}.fsm-summary>div span{color:#706489;margin-left:auto;font-size:7px}.fsm-summary>small{color:#8f7fb4;font:7px JetBrains Mono}.fsm-summary code{color:#8c9db1;grid-template-columns:1fr 12px 1fr;align-items:center;font-size:7px;display:grid}.fsm-summary code em{color:#5dcfc2;grid-column:1/-1;margin-top:2px;font-style:normal}.status-bar{border-top:1px solid var(--border-subtle);color:#5e6f84;white-space:nowrap;background:#090e17;align-items:center;gap:16px;padding:0 8px;font:7px JetBrains Mono;display:flex}.footer-state{color:#75869a;align-items:center;gap:5px;display:flex}.status-bar button{color:#617287;background:0 0;border:0;font:7px JetBrains Mono}.status-bar b{color:#6c7c90;margin-left:auto;font-weight:500}.status-bar span:nth-of-type(2){color:#6f8093}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);border:1px solid var(--border-medium);color:#dce6f2;white-space:nowrap;opacity:0;pointer-events:none;z-index:50;background:#020617;padding:5px 7px;font:7px JetBrains Mono;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1}@keyframes status-pulse{50%{opacity:.3}}@keyframes trace-flow{to{stroke-dashoffset:-12px}}@media (width<=1100px){.app-status code:nth-of-type(n+2),.module-breadcrumb{display:none}.eda-workspace{grid-template-columns:360px 5px minmax(420px,1fr) 0 0!important}.inspector{z-index:15;border-left:1px solid var(--border-medium);width:284px;position:absolute;top:46px;bottom:24px;right:0;box-shadow:-12px 0 28px #0009}.panel-splitter:nth-of-type(2){display:none}.product-shot{height:470px}.shot-body{grid-template-columns:34% 66%;height:432px}.shot-inspector{display:none}}@media (width<=820px){.workspace{grid-template-rows:46px 34px minmax(0,1fr) 24px}.app-bar{gap:6px}.active-file,.app-status,.export-controls{display:none}.examples-button{margin-left:6px}.top-visualize{margin-left:auto}.example-library{width:calc(100vw - 20px);top:42px;left:10px}.example-catalog>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-workspace-tabs{border-bottom:1px solid var(--border-subtle);background:#0a1019;display:flex}.mobile-workspace-tabs button{color:#68798e;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;font:600 8px JetBrains Mono;display:flex}.mobile-workspace-tabs button.active{color:#d5e0ec;border-color:var(--signal-trace)}.eda-workspace{position:relative;display:block!important}.editor-pane,.canvas-pane,.inspector{box-shadow:none;inset:0;width:auto!important;display:none!important;position:absolute!important}.editor-pane.is-mobile-active,.canvas-pane.is-mobile-active,.inspector.is-mobile-active{display:grid!important}.inspector.is-mobile-active{display:block!important}.panel-splitter,.status-bar span:nth-of-type(n+2),.status-bar button{display:none}.hero{margin-top:60px}.hero h1{font-size:46px}.product-shot{height:390px}.shot-body{grid-template-columns:1fr;height:352px}.code-preview{display:none}.feature-strip{grid-template-columns:1fr}.nav-links>a{display:none}}@media (width<=520px){.brand em,.github-link,.examples-button span,.examples-button em{display:none}.comparison-lessons,.example-catalog>section>div{grid-template-columns:1fr}.canvas-learning-note{width:calc(100% - 14px);top:48px;right:7px}.hero-actions{flex-direction:column}.hero-actions button{justify-content:center}.canvas-overlay-status b:nth-of-type(n+3),.node-search{display:none}}.react-flow__node{width:auto!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.inspector{overflow:hidden auto}.inspector-content,.hierarchy-panel,.inspector-section,.technical-rows{min-width:0}.technical-rows>div{grid-template-columns:42% minmax(0,58%)}.technical-rows dd,.hardware-note,.signal-path,.panel-empty{overflow-wrap:anywhere;min-width:0}.source-link{overflow:hidden}.source-link span{min-width:0;overflow:hidden}.source-link b{text-overflow:ellipsis;overflow:hidden}.net-list>div{grid-template-columns:5px minmax(0,1fr)}.theme-brutalist{--bg-app:#0d0f12;--bg-canvas:#0d0f12;--bg-panel:#111318;--bg-panel-secondary:#171a20;--bg-hover:#242830;--border-subtle:#343941;--border-medium:#f1f4f6;--text-primary:#f7f8f2;--text-secondary:#c4cbd2;--text-muted:#737b85;--signal-bus:#00e5ff;--signal-control:#0f6;--signal-clock:#f05;--signal-reset:#ffb000;--signal-trace:#0f6;--node-register:#f05;--node-port:#00e5ff;--success:#0f6;color:#f7f8f2;background:#0d0f12;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.theme-brutalist button,.theme-brutalist input,.theme-brutalist select,.theme-brutalist a{font-family:inherit;border-radius:0!important}.theme-brutalist .app-bar{background:#0d0f12;border-bottom:3px solid #f7f8f2;gap:8px;padding:0 10px}.theme-brutalist .brand{text-transform:uppercase;letter-spacing:-.04em;font-family:JetBrains Mono,monospace;font-weight:800}.theme-brutalist .brand em{color:#0d0f12;background:#0f6;border:2px solid #0f6}.theme-brutalist .brand-mark{color:#00e5ff;background:#0d0f12;border:2px solid #00e5ff;box-shadow:3px 3px #00e5ff}.theme-brutalist .active-file,.theme-brutalist .module-breadcrumb{color:#fff;background:#14171c;border:2px solid #525963;font-weight:700}.theme-brutalist .module-breadcrumb span{color:#0f6}.theme-brutalist .examples-button{color:#0d0f12;background:#ffb000;border:2px solid #ffb000;font-weight:900;box-shadow:3px 3px #553b00}.theme-brutalist .examples-button em{color:#ffb000;background:#0d0f12}.theme-brutalist .top-visualize{color:#07120b;text-transform:uppercase;background:#0f6;border:2px solid #0f6;font-weight:900;box-shadow:3px 3px #006629}.theme-brutalist .export-controls,.theme-brutalist .github-link{border:2px solid #f7f8f2}.theme-brutalist .export-controls button,.theme-brutalist .github-link{color:#f7f8f2;background:#0d0f12}.theme-brutalist .export-controls button+button{border-left:2px solid #f7f8f2}.theme-brutalist .app-bar button:hover,.theme-brutalist .github-link:hover{color:#fff;background:#f05}.theme-brutalist .ast-state{font-weight:900}.theme-brutalist .ast-state i,.theme-brutalist .footer-state i{border:1px solid #0d0f12;width:8px;height:8px}.theme-brutalist .app-status code{color:#cbd2d8;font-weight:700}.theme-brutalist .panel-splitter{background:#0d0f12;border-left:2px solid #f7f8f2;border-right:2px solid #f7f8f2}.theme-brutalist .panel-splitter:after{background:#f05;width:3px;height:52px;left:0}.theme-brutalist .panel-splitter:hover:after{background:#0f6}.theme-brutalist .editor-pane,.theme-brutalist .canvas-pane,.theme-brutalist .inspector{background:#111318}.theme-brutalist .panel-heading,.theme-brutalist .code-heading,.theme-brutalist .canvas-heading{color:#0d0f12;letter-spacing:.13em;background:#f7f8f2;border-bottom:3px solid #0d0f12;font-weight:900}.theme-brutalist .panel-heading button,.theme-brutalist .code-heading button,.theme-brutalist .canvas-heading>button{color:#0d0f12}.theme-brutalist .panel-heading button:hover,.theme-brutalist .code-heading button:hover,.theme-brutalist .canvas-heading>button:hover{background:#ffb000}.theme-brutalist .canvas-heading code{color:#0d0f12;border-left:2px solid #0d0f12;padding-left:8px;font-weight:800}.theme-brutalist .file-explorer{background:#111318;border-bottom:3px solid #f7f8f2}.theme-brutalist .file-explorer>button{color:#fff;background:#0d0f12;border:2px solid #00e5ff;border-left-width:8px;box-shadow:3px 3px #00515b}.theme-brutalist .sv-file-icon{color:#0d0f12;background:#00e5ff}.theme-brutalist .editor-wrap{background:#0d0f12}.theme-brutalist .editor-meta{color:#9ca4ad;background:#0d0f12;border-top:2px solid #f7f8f2}.theme-brutalist .editor-actions{background:#171a20;border-top:3px solid #f7f8f2}.theme-brutalist .editor-actions button{color:#fff;background:#0d0f12;border:2px solid #f7f8f2;font-weight:800}.theme-brutalist .editor-actions .visualize{color:#07120b;background:#0f6;border-color:#0f6;box-shadow:3px 3px #006629}.theme-brutalist .editor-actions kbd{border-left:2px solid #0d0f12}.theme-brutalist .rtl-source-highlight{border-top:2px solid #0f6;border-bottom:2px solid #0f6;background:#0f62!important}.theme-brutalist .rtl-source-gutter{border-left:4px solid #0f6}.theme-brutalist .diagnostics-panel{background:#210c12;border-top:3px solid #f05}.theme-brutalist .diagnostics-title{color:#ff6a9a;border-bottom:2px solid #f05}.theme-brutalist .diagnostic-row{background:#15090d;border-bottom:1px solid #f05}.theme-brutalist .diagnostic-row i{background:#f05}.theme-brutalist .canvas-wrap,.theme-brutalist .hardware-canvas{background-color:#0d0f12;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:22px 22px}.theme-brutalist .react-flow__background{opacity:.38}.theme-brutalist .node-search{color:#0d0f12;background:#fff;border:2px solid #0d0f12}.theme-brutalist .node-search input{color:#0d0f12;font-weight:800}.theme-brutalist .canvas-floating-toolbar{background:#0d0f12;border:2px solid #f7f8f2;height:34px;box-shadow:4px 4px #000}.theme-brutalist .canvas-floating-toolbar button,.theme-brutalist .zoom-readout,.theme-brutalist .detail-readout{color:#f7f8f2;border-right:2px solid #f7f8f2;height:30px;font-weight:800}.theme-brutalist .canvas-floating-toolbar button:hover,.theme-brutalist .canvas-floating-toolbar button.is-active{color:#0d0f12;background:#00e5ff}.theme-brutalist .detail-readout{color:#0f6}.theme-brutalist .canvas-overlay-status{color:#fff;background:#0d0f12;border:2px solid #f7f8f2;height:29px;font-weight:700;box-shadow:3px 3px #000}.theme-brutalist .canvas-overlay-status span{color:#07120b;background:#0f6;padding:3px 5px;font-weight:900}.theme-brutalist .canvas-learning-note{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0f12;border:2px solid #00e5ff;box-shadow:5px 5px #00515b}.theme-brutalist .canvas-learning-note>small{color:#0f6;font-weight:900}.theme-brutalist .canvas-learning-note>div code{color:#0d0f12;background:#00e5ff;padding:3px 5px;font-weight:900}.theme-brutalist .canvas-learning-note>p{color:#b8c0c8}.theme-brutalist .canvas-learning-note>nav button{color:#fff;background:#0d0f12;border:2px solid #f7f8f2;font-weight:800}.theme-brutalist .canvas-learning-note>nav button.active{color:#0d0f12;background:#ffb000;border-color:#ffb000}.theme-brutalist .node-context-menu{background:#0d0f12;border:3px solid #f7f8f2;box-shadow:6px 6px #f05}.theme-brutalist .node-context-menu button{color:#fff;font-weight:700}.theme-brutalist .node-context-menu button:hover{color:#0d0f12;background:#0f6}.theme-brutalist .eda-node{filter:none!important}.theme-brutalist .eda-node:after{color:#fff;background:#0d0f12;border:2px solid #f7f8f2;font-weight:700;box-shadow:3px 3px #000}.theme-brutalist .eda-node.is-selected>div,.theme-brutalist .react-flow__node:hover .eda-node>div{border-color:#0f6!important;box-shadow:5px 5px #0f6!important}.theme-brutalist .device-header{background:linear-gradient(#f05 0 26px,#111318 26px);border:3px solid #f05;box-shadow:5px 5px #5c001f}.theme-brutalist .device-header>span:first-child,.theme-brutalist .device-header>b{color:#0d0f12;font-weight:900}.theme-brutalist .device-header>.hw-width-badge{color:#f05;background:#0d0f12;border-color:#0d0f12}.theme-brutalist .register-body{border-bottom:2px solid #f05;border-left:2px solid #f05}.theme-brutalist .pin-label,.theme-brutalist .control-pin{font-weight:900}.theme-brutalist .pin-d,.theme-brutalist .pin-q{color:#00e5ff}.theme-brutalist .clock-pin{color:#f05}.theme-brutalist .enable-pin{color:#0f6}.theme-brutalist .reset-pin{color:#ffb000}.theme-brutalist .mux-shape{clip-path:polygon(0 0,100% 16%,100% 84%,0 100%);box-shadow:none;background:#18160f;border:3px solid #ffb000;outline:0}.theme-brutalist .mux-node{filter:drop-shadow(5px 5px #5b3f00)!important}.theme-brutalist .mux-title{color:#0d0f12;background:#ffb000;padding:3px 6px;font-weight:900}.theme-brutalist .mux-shape>b{color:#fff;font-weight:900}.theme-brutalist .mux-shape>small{color:#ffb000;font-weight:800}.theme-brutalist .mux-input-pin em,.theme-brutalist .mux-y{color:#fff;font-weight:900}.theme-brutalist .mux-select{color:#0d0f12;background:#0f6;padding:2px 5px;font-weight:900}.theme-brutalist .alu-shape{clip-path:polygon(0 0,100% 13%,82% 50%,100% 87%,0 100%,18% 62%,18% 38%);background:#0f1b1d;border:3px solid #00e5ff;outline:0}.theme-brutalist .arithmetic-node{filter:drop-shadow(5px 5px #00515b)!important}.theme-brutalist .alu-kind{color:#0d0f12;background:#00e5ff;padding:3px 6px;font-weight:900}.theme-brutalist .alu-shape>strong,.theme-brutalist .alu-a,.theme-brutalist .alu-b,.theme-brutalist .alu-y{color:#fff;font-weight:900}.theme-brutalist .gate-shape{clip-path:polygon(0 0,62% 0,84% 12%,100% 50%,84% 88%,62% 100%,0 100%);background:#171a20;border:3px solid #f7f8f2}.theme-brutalist .logic-gate{filter:drop-shadow(5px 5px #444)!important}.theme-brutalist .gate-shape>span{color:#0d0f12;background:#f7f8f2;padding:2px 5px;font-weight:900}.theme-brutalist .gate-shape>strong{color:#0f6;font-weight:900}.theme-brutalist .comparison-shape{background:#0f1d15;border:3px solid #0f6}.theme-brutalist .comparison-node{filter:drop-shadow(5px 5px #006629)!important}.theme-brutalist .comparison-shape small{color:#0d0f12;background:#0f6;padding:2px 5px;font-weight:900}.theme-brutalist .comparison-shape strong{color:#fff;font-weight:900}.theme-brutalist .port-body{background:#0d0f12;border:2px solid #00e5ff;box-shadow:4px 4px #00515b}.theme-brutalist .eda-output .port-body{border-color:#0f6;box-shadow:4px 4px #006629}.theme-brutalist .port-direction{color:#0d0f12;background:#00e5ff;padding:3px;font-weight:900}.theme-brutalist .eda-output .port-direction{background:#0f6}.theme-brutalist .port-body>b{font-weight:900}.theme-brutalist .constant-body{background:#0d0f12;border:2px solid #ffb000;box-shadow:4px 4px #5b3f00}.theme-brutalist .constant-body code{color:#ffb000;font-weight:900}.theme-brutalist .generic-hardware-body{background:#111318;border:3px solid #f7f8f2;box-shadow:5px 5px #444}.theme-brutalist .generic-icon{color:#0d0f12;background:#f05;border:2px solid #f05}.theme-brutalist .hw-width-badge{color:#00e5ff;background:#0d0f12;border:2px solid #f7f8f2;font-weight:900}.theme-brutalist .pin-terminal{background:#00e5ff!important;border:2px solid #0d0f12!important;width:10px!important;height:10px!important}.theme-brutalist .pin-control{background:#0f6!important}.theme-brutalist .pin-clock{background:#f05!important}.theme-brutalist .pin-reset{background:#ffb000!important}.theme-brutalist .eda-node.is-selected .pin-terminal{background:#fff!important;box-shadow:2px 2px #0f6!important}.theme-brutalist .signal-edge-path{stroke-linecap:square;stroke-linejoin:miter;filter:none!important}.theme-brutalist .signal-single-wire{stroke:#00e5ff;stroke-width:2px}.theme-brutalist .signal-bus-outline{stroke:#020304;stroke-width:8px}.theme-brutalist .signal-bus-core{stroke:#00e5ff;stroke-width:4px}.theme-brutalist .signal-edge-path.signal-control{stroke:#0f6;stroke-width:2px}.theme-brutalist .signal-edge-path.signal-clock{stroke:#f05;stroke-width:2px;stroke-dasharray:7 4}.theme-brutalist .signal-edge-path.signal-reset{stroke:#ffb000;stroke-width:2px;stroke-dasharray:3 3}.theme-brutalist .signal-edge-path.is-local,.theme-brutalist .signal-edge-path.is-selected,.theme-brutalist .signal-edge-path.is-traced{stroke:#0f6;filter:none!important}.theme-brutalist .signal-bus-outline.is-local,.theme-brutalist .signal-bus-outline.is-selected,.theme-brutalist .signal-bus-outline.is-traced{stroke:#0d0f12;stroke-width:10px}.theme-brutalist .signal-bus-core.is-local,.theme-brutalist .signal-bus-core.is-selected,.theme-brutalist .signal-bus-core.is-traced{stroke:#0f6;stroke-width:5px}.theme-brutalist .signal-edge-label{color:#fff;background:#0d0f12;border:2px solid #00e5ff;padding:3px 5px;font-weight:900;box-shadow:3px 3px #00515b}.theme-brutalist .signal-edge-label b{color:#0d0f12;background:#00e5ff;padding:2px 4px;font-weight:900}.theme-brutalist .signal-edge-label.signal-clock{color:#ff8ab1;border-color:#f05;box-shadow:3px 3px #5c001f}.theme-brutalist .signal-edge-label.signal-reset{color:#ffd166;border-color:#ffb000;box-shadow:3px 3px #5b3f00}.theme-brutalist .signal-edge-label.signal-control{color:#7affad;border-color:#0f6;box-shadow:3px 3px #006629}.theme-brutalist .signal-edge-label.is-traced{color:#fff;border-color:#0f6;box-shadow:4px 4px #0f6}.theme-brutalist .trace-dimmed{opacity:.16}.theme-brutalist .inspector{box-shadow:none;background:#111318;border-left:3px solid #f7f8f2}.theme-brutalist .inspector-heading>div button{color:#0d0f12;border-right:2px solid #0d0f12;font-weight:900}.theme-brutalist .inspector-heading>div button.active{color:#fff;background:#f05;border-bottom:0}.theme-brutalist .inspector-title{border-bottom:3px solid #f7f8f2}.theme-brutalist .inspector-title small,.theme-brutalist .inspector-section h3{color:#0f6;font-weight:900}.theme-brutalist .inspector-title h2{text-transform:uppercase;font-family:JetBrains Mono,monospace;font-weight:900}.theme-brutalist .inspector-type{color:#0d0f12;background:#f05;border:2px solid #f05;box-shadow:3px 3px #5c001f}.theme-brutalist .inspector-section{border-bottom:2px solid #3d434c}.theme-brutalist .technical-rows>div{border-bottom:1px solid #31363e;padding:4px 0}.theme-brutalist .technical-rows dt{color:#88919b;font-weight:700}.theme-brutalist .technical-rows dd{color:#fff;font-weight:800}.theme-brutalist .source-link,.theme-brutalist .focus-source{color:#fff;background:#0d0f12;border:2px solid #00e5ff;font-weight:800;box-shadow:3px 3px #00515b}.theme-brutalist .focus-source{border-color:#0f6;box-shadow:3px 3px #006629}.theme-brutalist .net-list>div{background:#0d0f12;border:2px solid #414750}.theme-brutalist .net-kind{width:5px}.parameter-rack{gap:6px;display:grid}.parameter-rack label{color:#818a95;background:#0d0f12;border:2px solid #444b55;justify-content:space-between;align-items:center;height:30px;padding-left:8px;font:700 7px JetBrains Mono;display:flex}.parameter-rack output{color:#0d0f12;text-overflow:ellipsis;background:#f7f8f2;align-self:stretch;align-items:center;max-width:65%;padding:0 8px;font:900 8px JetBrains Mono;display:flex;overflow:hidden}.parameter-rack button{color:#0d0f12;text-transform:uppercase;background:#ffb000;border:2px solid #ffb000;justify-content:center;align-items:center;gap:6px;height:29px;font:900 7px JetBrains Mono;display:flex;box-shadow:3px 3px #5b3f00}.theme-brutalist .tree-root,.theme-brutalist .fsm-summary{background:#0d0f12;border:2px solid #f7f8f2}.theme-brutalist .fsm-summary{border-left:7px solid #f05}.fsm-mini-viewer{z-index:9;color:#fff;background:#0d0f12;border:3px solid #f05;width:340px;font-family:JetBrains Mono,monospace;position:absolute;bottom:48px;right:12px;box-shadow:6px 6px #5c001f}.fsm-mini-viewer>header{color:#0d0f12;background:#f05;border-bottom:3px solid #f05;align-items:center;gap:8px;height:31px;padding:0 7px;display:flex}.fsm-mini-viewer>header span{align-items:center;gap:5px;font-size:7px;font-weight:900;display:flex}.fsm-mini-viewer>header>b{text-transform:uppercase;margin-left:auto;font-size:7px}.fsm-mini-viewer>header button{color:#0d0f12;background:0 0;border:2px solid #0d0f12;place-items:center;width:23px;height:23px;display:grid}.fsm-state-track{border-bottom:2px solid #343941;justify-content:center;align-items:center;gap:5px;padding:12px 8px 9px;display:flex}.fsm-state-step{align-items:center;gap:5px;display:flex}.fsm-state-step>span{background:#14171c;border:3px solid #f7f8f2;border-radius:50%;align-content:center;place-items:center;gap:2px;width:58px;height:58px;display:grid;box-shadow:3px 3px #555}.fsm-state-step>span.is-reset{background:#0a2113;border-color:#0f6;box-shadow:3px 3px #0f6}.fsm-state-step i{color:#7d8690;font:6px JetBrains Mono}.fsm-state-step b{text-overflow:ellipsis;color:#fff;max-width:50px;font-size:7px;overflow:hidden}.fsm-state-step em{color:#ffb000;font:900 13px JetBrains Mono}.fsm-transition-list{gap:3px;padding:7px 9px;display:grid}.fsm-transition-list code{color:#c7ced5;background:#15181d;border-left:3px solid #00e5ff;grid-template-columns:1fr 12px 1fr auto;align-items:center;padding:4px 6px;font-size:6px;display:grid}.fsm-transition-list code>b{color:#ffb000}.fsm-transition-list code>em{color:#0f6;font-style:normal}.fsm-mini-viewer>footer{color:#7d8690;text-transform:uppercase;border-top:2px solid #343941;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:6px;display:flex}.fsm-mini-viewer>footer b{color:#fff;margin-left:auto}.fsm-reset-key{background:#0a2113;border:2px solid #0f6;border-radius:50%;width:8px;height:8px}.theme-brutalist .react-flow__minimap{border:3px solid #f7f8f2;border-radius:0;box-shadow:5px 5px #000;background:#0d0f12!important}.theme-brutalist .react-flow__attribution{border:1px solid #f7f8f2;color:#fff!important;background:#0d0f12!important}.theme-brutalist .react-flow__selection{background:#00ff661a;border:2px solid #0f6}.theme-brutalist .status-bar{color:#0d0f12;background:#f7f8f2;border-top:3px solid #0d0f12;font-weight:800}.theme-brutalist .status-bar b,.theme-brutalist .status-bar button,.theme-brutalist .status-bar span:nth-of-type(2),.theme-brutalist .footer-state{color:#0d0f12}.theme-brutalist .footer-state i{background:#0f6}.theme-brutalist .example-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0f12cc}.theme-brutalist .example-library{background:#0d0f12;border:3px solid #f7f8f2;box-shadow:8px 8px #f05}.theme-brutalist .example-library>header{color:#0d0f12;background:#f7f8f2;border-bottom:3px solid #0d0f12}.theme-brutalist .example-library>header>div>span{color:#0d0f12;background:#0f6;border:2px solid #0d0f12;box-shadow:3px 3px #006629}.theme-brutalist .example-library header small{color:#0d0f12;font-weight:900}.theme-brutalist .comparison-lessons{background:#111318;border-bottom:3px solid #f7f8f2}.theme-brutalist .comparison-lessons article{background:#0d0f12;border:2px solid #f7f8f2;box-shadow:4px 4px #444}.theme-brutalist .comparison-lessons button,.theme-brutalist .example-catalog button{color:#fff;background:#111318;border:2px solid #555d67}.theme-brutalist .comparison-lessons button.active,.theme-brutalist .example-catalog button.active,.theme-brutalist .example-catalog button:hover{background:#0f2116;border-color:#0f6;box-shadow:3px 3px #0f6}.theme-brutalist .example-catalog button>code{color:#00e5ff}.theme-brutalist .example-library>footer{background:#0d0f12;border-top:3px solid #f7f8f2}.theme-brutalist .example-library>footer span{color:#0f6}@media (width<=1100px){.theme-brutalist .inspector{box-shadow:-6px 0 #f05}.fsm-mini-viewer{width:300px}}@media (width<=820px){.fsm-mini-viewer{width:min(330px,100% - 16px);bottom:42px;right:8px}.theme-brutalist .canvas-learning-note{top:48px}.theme-brutalist .app-bar{border-bottom-width:2px}}.theme-industrial{--bg-app:#12161a;--bg-canvas:#12161a;--bg-panel:#171d24;--bg-panel-secondary:#1a2129;--bg-hover:#222b35;--border-subtle:#2d3748;--border-medium:#3c4858;--text-primary:#e6edf3;--text-secondary:#aab7c4;--text-muted:#718096;--signal-bus:#3b82f6;--signal-control:#10b981;--signal-clock:#a855f7;--signal-reset:#f59e0b;--signal-trace:#10b981;--node-register:#8b5cf6;--node-port:#3b82f6;--success:#10b981;color:#e6edf3;background:#12161a;font-family:JetBrains Mono,Roboto Mono,Consolas,monospace}.theme-industrial *{box-shadow:none!important;text-shadow:none!important}.theme-industrial .eda-node,.theme-industrial .signal-edge-path{filter:none!important}.theme-industrial button,.theme-industrial input,.theme-industrial select,.theme-industrial a{font-family:inherit;border-radius:3px!important}.theme-industrial .app-bar{background:#12161a;border-bottom:1px solid #2d3748;gap:8px;padding:0 10px}.theme-industrial .brand{letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-weight:700}.theme-industrial .brand-mark{color:#60a5fa;background:#1a2129;border:1px solid #3b82f6;border-radius:3px}.theme-industrial .brand em{color:#34d399;background:#173c31;border:1px solid #2d6a56;border-radius:3px}.theme-industrial .active-file,.theme-industrial .module-breadcrumb{color:#cbd5df;background:#1a2129;border:1px solid #2d3748}.theme-industrial .module-breadcrumb span{color:#718096}.theme-industrial .examples-button{color:#cbd5df;background:#1a2129;border:1px solid #3b4b5e;font-weight:600}.theme-industrial .examples-button:hover{background:#202a35;border-color:#3b82f6}.theme-industrial .examples-button em{color:#93c5fd;background:#24303c;border-radius:2px}.theme-industrial .top-visualize{color:#061b14;background:#10b981;border:1px solid #278e6d;font-weight:700}.theme-industrial .top-visualize:hover{background:#34d399}.theme-industrial .export-controls,.theme-industrial .github-link{border:1px solid #2d3748}.theme-industrial .export-controls button,.theme-industrial .github-link{color:#9fb0c0;background:#1a2129}.theme-industrial .export-controls button+button{border-left:1px solid #2d3748}.theme-industrial .app-bar button:hover,.theme-industrial .github-link:hover{color:#fff;background:#222b35}.theme-industrial .ast-state{font-weight:700}.theme-industrial .ast-state i,.theme-industrial .footer-state i{background:#10b981;border-radius:50%;width:7px;height:7px}.theme-industrial .ast-error i,.theme-industrial .footer-error i{background:#f59e0b}.theme-industrial .app-status code{color:#8291a1}.theme-industrial .panel-splitter{background:#12161a;border-left:1px solid #2d3748;border-right:0}.theme-industrial .panel-splitter:after{background:#4a5568;width:1px;height:42px;left:2px}.theme-industrial .panel-splitter:hover:after{background:#3b82f6}.theme-industrial .editor-pane,.theme-industrial .canvas-pane,.theme-industrial .inspector{background:#171d24}.theme-industrial .panel-heading,.theme-industrial .code-heading,.theme-industrial .canvas-heading{color:#8d9bab;letter-spacing:.09em;background:#1a2129;border-bottom:1px solid #2d3748;font-weight:600}.theme-industrial .panel-heading button,.theme-industrial .code-heading button,.theme-industrial .canvas-heading>button{color:#718096}.theme-industrial .panel-heading button:hover,.theme-industrial .code-heading button:hover,.theme-industrial .canvas-heading>button:hover{color:#d9e2ec;background:#222b35}.theme-industrial .canvas-heading code{color:#93c5fd;border-left:1px solid #2d3748;padding-left:8px}.theme-industrial .collapsed-rail{background:#151a20;border-right:1px solid #2d3748}.theme-industrial .file-explorer{background:#151a20;border-bottom:1px solid #2d3748}.theme-industrial .file-explorer>button{color:#d9e2ec;background:#1a2129;border:1px solid #2d3748;border-left:3px solid #3b82f6}.theme-industrial .sv-file-icon{color:#dbeafe;background:#2c5f9e;border-radius:2px}.theme-industrial .editor-wrap{background:#12161a}.theme-industrial .editor-meta{color:#687787;background:#151a20;border-top:1px solid #2d3748}.theme-industrial .editor-actions{background:#1a2129;border-top:1px solid #2d3748}.theme-industrial .editor-actions button{color:#aebbc8;background:#202832;border:1px solid #3c4858;font-weight:600}.theme-industrial .editor-actions .visualize{color:#061b14;background:#10b981;border-color:#278e6d}.theme-industrial .editor-actions kbd{border-left:1px solid #278e6d}.theme-industrial .rtl-source-highlight{border-top:1px solid #3b82f6;border-bottom:1px solid #3b82f6;background:#3b82f619!important}.theme-industrial .rtl-source-gutter{border-left:3px solid #3b82f6}.theme-industrial .diagnostics-panel{background:#211a12;border-top:1px solid #f59e0b}.theme-industrial .diagnostics-title{color:#fbbf24;border-bottom:1px solid #6b4c16}.theme-industrial .diagnostic-row{color:#d8ba78;background:#1d1811;border-bottom:1px solid #453414}.theme-industrial .diagnostic-row i{background:#b7791f}.theme-industrial .canvas-wrap,.theme-industrial .hardware-canvas{background:#12161a}.theme-industrial .react-flow__background{opacity:.7}.theme-industrial .node-search{color:#718096;background:#12161a;border:1px solid #2d3748}.theme-industrial .node-search input{color:#d9e2ec}.theme-industrial .canvas-floating-toolbar{background:#1a2129;border:1px solid #3c4858;border-radius:4px;height:31px}.theme-industrial .canvas-floating-toolbar button,.theme-industrial .zoom-readout,.theme-industrial .detail-readout{color:#a6b3c0;border-right:1px solid #2d3748;height:29px}.theme-industrial .canvas-floating-toolbar button:hover,.theme-industrial .canvas-floating-toolbar button.is-active{color:#93c5fd;background:#26313d}.theme-industrial .detail-readout{color:#34d399}.theme-industrial .canvas-overlay-status{color:#8291a1;background:#1a2129;border:1px solid #2d3748;border-radius:4px;height:27px}.theme-industrial .canvas-overlay-status span{color:#34d399}.theme-industrial .canvas-learning-note{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a2129;border:1px solid #314052;border-radius:4px}.theme-industrial .canvas-learning-note>small{color:#34d399}.theme-industrial .canvas-learning-note>div code{color:#93c5fd}.theme-industrial .canvas-learning-note>p{color:#8998a8}.theme-industrial .canvas-learning-note>nav button{color:#8d9bab;background:#202832;border:1px solid #344153}.theme-industrial .canvas-learning-note>nav button.active{color:#bfdbfe;background:#233d62;border-color:#3b82f6}.theme-industrial .node-context-menu{background:#1a2129;border:1px solid #485568;border-radius:4px}.theme-industrial .node-context-menu button{color:#b1beca}.theme-industrial .node-context-menu button:hover{color:#fff;background:#26313d}.theme-industrial .eda-node:after{color:#d9e2ec;background:#1a2129;border:1px solid #485568;border-radius:3px}.theme-industrial .eda-node.is-selected>div{border-color:#10b981!important}.theme-industrial .react-flow__node:hover .eda-node>div{border-color:#60a5fa!important}.theme-industrial .device-header{background:#1a2129;border:1px solid #805ad5;border-radius:3px}.theme-industrial .device-header:before{content:"REGISTER";background:#252038;border-bottom:1px solid #6b46c1;height:25px;position:absolute;top:0;left:0;right:0}.theme-industrial .device-header>span:first-child,.theme-industrial .device-header>b,.theme-industrial .device-header>.hw-width-badge{z-index:1;position:relative}.theme-industrial .device-header>span:first-child{color:#c4b5fd}.theme-industrial .device-header>b{color:#e9d5ff}.theme-industrial .register-body{border-left:1px solid #4c3d70}.theme-industrial .pin-d,.theme-industrial .pin-q{color:#93c5fd}.theme-industrial .clock-pin{color:#c084fc}.theme-industrial .reset-pin{color:#fbbf24}.theme-industrial .enable-pin{color:#34d399}.theme-industrial .mux-shape{clip-path:polygon(0 0,100% 15%,100% 85%,0 100%);background:#1a2129;border:1px solid #4f6f9a;outline:0}.theme-industrial .mux-title{color:#93c5fd;font-weight:700}.theme-industrial .mux-shape>b{color:#dbeafe}.theme-industrial .mux-shape>small{color:#718096}.theme-industrial .mux-input-pin em,.theme-industrial .mux-y{color:#9ba9b7}.theme-industrial .mux-select{color:#34d399;background:#14251f;border:1px solid #25654f;border-radius:2px;padding:1px 4px}.theme-industrial .alu-shape{clip-path:polygon(0 0,100% 14%,82% 50%,100% 86%,0 100%,18% 62%,18% 38%);background:#162232;border:1px solid #3b82f6;outline:0}.theme-industrial .alu-kind{color:#93c5fd}.theme-industrial .alu-shape>strong{color:#dbeafe}.theme-industrial .alu-a,.theme-industrial .alu-b,.theme-industrial .alu-y{color:#8da2b5}.theme-industrial .gate-shape{clip-path:polygon(0 0,62% 0,84% 12%,100% 50%,84% 88%,62% 100%,0 100%);background:#1a2129;border:1px solid #526174}.theme-industrial .gate-shape>span{color:#aebbc8}.theme-industrial .gate-shape>strong{color:#93c5fd}.theme-industrial .comparison-shape{background:#15251f;border:1px solid #29966f}.theme-industrial .comparison-shape small{color:#34d399}.theme-industrial .comparison-shape strong{color:#a7f3d0}.theme-industrial .port-body{background:#172131;border:1px solid #3b82f6;border-radius:3px}.theme-industrial .eda-output .port-body{background:#14251f;border-color:#10b981}.theme-industrial .port-direction{color:#93c5fd}.theme-industrial .eda-output .port-direction{color:#34d399}.theme-industrial .constant-body{background:#241e13;border:1px solid #a66b0b;border-radius:3px}.theme-industrial .constant-body code{color:#fbbf24}.theme-industrial .generic-hardware-body{background:#1a2129;border:1px solid #485568;border-radius:3px}.theme-industrial .generic-icon{color:#9fb0c0;background:#202832;border:1px solid #526174}.theme-industrial .hw-width-badge{color:#93c5fd;background:#12161a;border:1px solid #3c4858;border-radius:2px}.theme-industrial .pin-terminal{background:#3b82f6!important;border:1px solid #12161a!important;border-radius:50%!important;width:8px!important;height:8px!important}.theme-industrial .pin-control{background:#10b981!important}.theme-industrial .pin-clock{background:#a855f7!important}.theme-industrial .pin-reset{background:#f59e0b!important}.theme-industrial .eda-node.is-selected .pin-terminal{outline:2px solid #10b981}.theme-industrial .signal-edge-path{stroke-linecap:square;stroke-linejoin:miter}.theme-industrial .signal-single-wire{stroke:#5f8fd8;stroke-width:1.5px}.theme-industrial .signal-bus-outline{stroke:#12161a;stroke-width:6px}.theme-industrial .signal-bus-core{stroke:#3b82f6;stroke-width:3px}.theme-industrial .signal-edge-path.signal-control{stroke:#10b981;stroke-width:1.5px}.theme-industrial .signal-edge-path.signal-clock{stroke:#a855f7;stroke-width:1.5px;stroke-dasharray:5 3}.theme-industrial .signal-edge-path.signal-reset{stroke:#f59e0b;stroke-width:1.5px;stroke-dasharray:3 2}.theme-industrial .signal-edge-path.is-local{stroke:#60a5fa}.theme-industrial .signal-edge-path.is-selected,.theme-industrial .signal-edge-path.is-traced{stroke:#10b981}.theme-industrial .signal-bus-outline.is-selected,.theme-industrial .signal-bus-outline.is-traced{stroke:#12161a;stroke-width:7px}.theme-industrial .signal-bus-core.is-selected,.theme-industrial .signal-bus-core.is-traced{stroke:#10b981;stroke-width:4px}.theme-industrial .signal-junction{fill:#5f8fd8;stroke:#12161a;stroke-width:1.5px}.theme-industrial .signal-junction.signal-control{fill:#10b981}.theme-industrial .signal-junction.signal-clock{fill:#a855f7}.theme-industrial .signal-junction.signal-reset{fill:#f59e0b}.theme-industrial .signal-junction.is-traced{fill:#10b981;stroke:#d1fae5}.theme-industrial .signal-edge-label{color:#aebbc8;background:#171d24;border:1px solid #344153;border-radius:2px;padding:2px 4px}.theme-industrial .signal-edge-label b{color:#93c5fd}.theme-industrial .signal-edge-label.signal-clock{color:#c4b5fd;border-color:#6b46c1}.theme-industrial .signal-edge-label.signal-reset{color:#fbbf24;border-color:#a66b0b}.theme-industrial .signal-edge-label.signal-control{color:#34d399;border-color:#257a5d}.theme-industrial .signal-edge-label.is-traced{color:#d1fae5;border-color:#10b981}.theme-industrial .trace-dimmed{opacity:.14}.theme-industrial .inspector{background:#171d24;border-left:1px solid #2d3748}.theme-industrial .inspector-heading>div button{color:#718096;border-right:1px solid #2d3748}.theme-industrial .inspector-heading>div button.active{color:#d9e2ec;background:#222b35;border-bottom-color:#3b82f6}.theme-industrial .inspector-title{border-bottom:1px solid #2d3748}.theme-industrial .inspector-title small,.theme-industrial .inspector-section h3{color:#8291a1}.theme-industrial .inspector-title h2{font-family:JetBrains Mono,monospace}.theme-industrial .inspector-type{color:#c4b5fd;background:#252038;border:1px solid #6b46c1;border-radius:3px}.theme-industrial .inspector-section{border-bottom:1px solid #2d3748}.theme-industrial .technical-rows>div{border-bottom:1px solid #242d38;padding:3px 0}.theme-industrial .technical-rows dt{color:#718096}.theme-industrial .technical-rows dd{color:#cbd5df}.theme-industrial .source-link,.theme-industrial .focus-source{color:#b7c4d0;background:#1a2129;border:1px solid #344153}.theme-industrial .source-link code{color:#60a5fa}.theme-industrial .focus-source{color:#34d399;border-color:#2b6855}.theme-industrial .net-list>div{background:#151a20;border:1px solid #2d3748}.theme-industrial .net-kind{width:3px}.theme-industrial .parameter-rack{gap:5px;display:grid}.theme-industrial .parameter-rack label{color:#718096;background:#151a20;border:1px solid #2d3748;height:28px}.theme-industrial .parameter-rack output{color:#cbd5df;background:#202832;border-left:1px solid #2d3748}.theme-industrial .parameter-rack button{color:#93c5fd;text-transform:none;background:#202832;border:1px solid #3b4b5e;height:28px}.fanout-tree{gap:3px;display:grid}.fanout-tree>div{color:#718096;border-bottom:1px solid #252e39;grid-template-columns:16px 5px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px;min-height:24px;font:7px JetBrains Mono;display:grid}.fanout-tree>div>span{color:#52606d}.fanout-tree>div>code{color:#93c5fd;text-overflow:ellipsis;overflow:hidden}.fanout-tree>div>b{color:#aebbc8;text-overflow:ellipsis;font-weight:500;overflow:hidden}.theme-industrial .tree-root,.theme-industrial .fsm-summary{background:#151a20;border:1px solid #344153}.theme-industrial .fsm-summary{border-left:3px solid #a855f7}.theme-industrial .fsm-mini-viewer{color:#d9e2ec;background:#171d24;border:1px solid #3c4858;border-radius:4px}.theme-industrial .fsm-mini-viewer>header{color:#aebbc8;background:#1a2129;border-bottom:1px solid #3c4858;height:30px}.theme-industrial .fsm-mini-viewer>header span{color:#c4b5fd}.theme-industrial .fsm-mini-viewer>header button{color:#718096;background:0 0;border:0}.theme-industrial .fsm-state-track{border-bottom:1px solid #2d3748}.theme-industrial .fsm-state-step>span{background:#1a2129;border:1px solid #526174}.theme-industrial .fsm-state-step>span.is-reset{background:#14251f;border-color:#10b981}.theme-industrial .fsm-state-step i{color:#718096}.theme-industrial .fsm-state-step b{color:#cbd5df}.theme-industrial .fsm-state-step em{color:#718096}.theme-industrial .fsm-transition-list code{color:#aebbc8;background:#151a20;border-left:2px solid #3b82f6}.theme-industrial .fsm-transition-list code>b{color:#718096}.theme-industrial .fsm-transition-list code>em{color:#34d399}.theme-industrial .fsm-mini-viewer>footer{border-top:1px solid #2d3748}.theme-industrial .fsm-reset-key{background:#14251f;border:1px solid #10b981}.theme-industrial .react-flow__minimap{border:1px solid #3c4858;border-radius:4px;background:#171d24!important}.theme-industrial .react-flow__attribution{color:#718096!important;background:#171d24!important}.theme-industrial .react-flow__selection{background:#3b82f612;border:1px solid #3b82f6}.theme-industrial .status-bar{color:#718096;background:#151a20;border-top:1px solid #2d3748}.theme-industrial .status-bar b,.theme-industrial .status-bar button,.theme-industrial .status-bar span:nth-of-type(2),.theme-industrial .footer-state{color:#718096}.theme-industrial .example-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c1014bb}.theme-industrial .example-library{background:#12161a;border:1px solid #485568;border-radius:4px}.theme-industrial .example-library>header{background:#1a2129;border-bottom:1px solid #3c4858}.theme-industrial .example-library>header>div>span{color:#34d399;background:#173c31;border:1px solid #2e6b58;border-radius:3px}.theme-industrial .example-library header small{color:#34d399}.theme-industrial .comparison-lessons{background:#151a20;border-bottom:1px solid #2d3748}.theme-industrial .comparison-lessons article{background:#1a2129;border:1px solid #344153}.theme-industrial .comparison-lessons button,.theme-industrial .example-catalog button{color:#b7c4d0;background:#1a2129;border:1px solid #344153}.theme-industrial .comparison-lessons button.active,.theme-industrial .example-catalog button.active,.theme-industrial .example-catalog button:hover{background:#17263a;border-color:#3b82f6}.theme-industrial .example-catalog button>code{color:#60a5fa}.theme-industrial .example-library>footer{background:#151a20;border-top:1px solid #2d3748}.theme-industrial .example-library>footer span{color:#34d399}@media (width<=1100px){.theme-industrial .inspector{box-shadow:none!important}}@media (width<=820px){.theme-industrial .canvas-learning-note{top:48px}.theme-industrial .app-bar{border-bottom-width:1px}}.industrial-home{--home-bg:#12161a;--home-surface:#1a2129;--home-border:#2d3748;--home-blue:#3b82f6;--home-green:#10b981;color:#e5eaf0;background:#12161a;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.industrial-home *{box-shadow:none!important;text-shadow:none!important}.industrial-home button,.industrial-home a{border-radius:3px}.industrial-home nav{background:#12161a;border-bottom:1px solid #2d3748;max-width:1240px;height:62px;margin:auto;padding:0 24px}.industrial-home .brand{letter-spacing:-.02em;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.industrial-home .brand-mark{color:#60a5fa;background:#151d27;border:1px solid #3b82f6;border-radius:3px;width:28px;height:28px}.industrial-home .brand em{color:#10b981;background:#17251f;border:1px solid #35533f;border-radius:2px}.industrial-home .nav-links{color:#8c98a8;text-transform:uppercase;letter-spacing:.06em;gap:22px;font:500 10px JetBrains Mono,Consolas,monospace}.industrial-home .nav-links a{align-items:center;gap:6px;display:flex}.industrial-home .nav-links a:hover{color:#e5eaf0}.industrial-home .nav-cta,.industrial-home .primary{color:#f8fbff;background:#2563eb;border:1px solid #3b82f6;font-weight:700}.industrial-home .nav-cta{text-transform:uppercase;letter-spacing:.04em;gap:7px;height:32px;padding:0 12px;font-size:9px}.industrial-home main{max-width:1240px;margin:auto;padding:0 24px}.industrial-home .hero{text-align:left;border-bottom:1px solid #2d3748;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);align-items:end;gap:72px;max-width:none;margin:0;padding:82px 0 58px;display:grid}.industrial-home .hero-copy{min-width:0}.industrial-home .eyebrow{color:#8290a1;letter-spacing:.12em;justify-content:flex-start;font:600 9px JetBrains Mono,Consolas,monospace}.industrial-home .eyebrow span{width:7px;height:7px;box-shadow:none;background:#10b981;border:1px solid #10b981}.industrial-home .hero h1{color:#f1f5f9;letter-spacing:-.052em;margin:22px 0;font-size:clamp(48px,6.2vw,76px);font-weight:650;line-height:1.02}.industrial-home .hero h1 span{color:#97a4b4;font-weight:520}.industrial-home .hero-copy>p{color:#9ba7b6;max-width:720px;margin:0;font-size:15px;line-height:1.7}.industrial-home .hero-actions{justify-content:flex-start;gap:8px;margin:28px 0 16px}.industrial-home .hero-actions button{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;height:40px;padding:0 16px;font-size:10px}.industrial-home .secondary{color:#d3dae3;background:#1a2129;border:1px solid #3c4758}.industrial-home .secondary:hover{background:#202934;border-color:#64748b}.industrial-home .trust{color:#718094;text-transform:uppercase;letter-spacing:.04em;justify-content:flex-start;font:500 8px JetBrains Mono,Consolas,monospace}.hero-readout{background:#1a2129;border:1px solid #2d3748;border-radius:4px;overflow:hidden}.hero-readout header{color:#8491a2;letter-spacing:.09em;background:#161c23;border-bottom:1px solid #2d3748;align-items:center;gap:8px;height:38px;padding:0 12px;font:600 8px JetBrains Mono,Consolas,monospace;display:flex}.hero-readout header svg{color:#3b82f6}.hero-readout header b{color:#10b981;margin-left:auto;font-size:8px}.hero-readout dl{margin:0;padding:6px 12px}.hero-readout dl>div{border-bottom:1px solid #27313e;grid-template-columns:34% 66%;align-items:center;min-height:34px;font:8px JetBrains Mono,Consolas,monospace;display:grid}.hero-readout dl>div:last-child{border-bottom:0}.hero-readout dt{color:#68778b}.hero-readout dd{color:#c3ccd8;margin:0}.hero-readout footer{color:#718094;letter-spacing:.07em;background:#151b22;border-top:1px solid #2d3748;align-items:center;gap:7px;height:30px;padding:0 12px;font:600 7px JetBrains Mono,Consolas,monospace;display:flex}.hero-readout footer i{background:#10b981;width:6px;height:6px}.system-strip{background:#2d3748;border:1px solid #2d3748;border-top:0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.system-strip>div{background:#161c23;align-content:center;gap:6px;min-height:74px;padding:16px 18px;display:grid}.system-strip small{color:#3b82f6;letter-spacing:.11em;font:600 7px JetBrains Mono,Consolas,monospace}.system-strip strong{color:#b8c2ce;font-size:11px;font-weight:600}.industrial-home .product-shot{background:#12161a;border:1px solid #3a4555;border-radius:4px;width:100%;height:540px;margin:68px auto 0;overflow:hidden}.industrial-home .shot-bar{color:#8491a2;background:#161c23;border-bottom:1px solid #2d3748;height:40px}.industrial-home .shot-brand{color:#60a5fa;background:#17253a;border:1px solid #3b82f6}.industrial-home .shot-bar b{color:#c9d1dc}.industrial-home .shot-bar code{color:#69778a}.industrial-home .ast-valid{color:#10b981}.industrial-home .shot-body{grid-template-columns:29% 53% 18%;height:500px}.industrial-home .code-preview,.industrial-home .shot-inspector{background:#1a2129;border-color:#2d3748}.industrial-home .pane-title{color:#7f8da0;background:#161c23;border-color:#2d3748}.industrial-home .code-preview pre{color:#acb8c7}.industrial-home .code-preview pre div span{color:#536174}.industrial-home .graph-preview{background:#12161a}.industrial-home .preview-grid{opacity:1;background:0 0;border:0}.industrial-home .preview-terminal{color:#aeb9c7;background:#1a2129;border:1px solid #4a586a}.industrial-home .out-a{color:#93c5fd;border-color:#3b82f6}.industrial-home .preview-alu{background:#182433;border:1px solid #3b82f6}.industrial-home .preview-alu small{color:#60a5fa}.industrial-home .preview-alu strong{color:#dbeafe}.industrial-home .preview-alu em{color:#8ba4c4}.industrial-home .preview-register{background:#1a2129;border:1px solid #596579}.industrial-home .preview-register small{color:#a855f7}.industrial-home .preview-register>b{color:#e1e6ed}.industrial-home .preview-register em,.industrial-home .preview-register span{color:#96a4b5}.industrial-home .preview-register code{color:#a855f7}.industrial-home .preview-wire{background:#3b82f6}.industrial-home .clock-wire{background:#a855f7;border-top:1px dashed #12161a}.industrial-home .shot-inspector{padding:16px 12px}.industrial-home .shot-inspector>small{color:#748296;border-color:#2d3748}.industrial-home .shot-inspector dl{row-gap:10px}.industrial-home .shot-inspector dt{color:#718094}.industrial-home .shot-inspector dd{color:#c0cad6}.industrial-home .shot-inspector>code{color:#60a5fa;line-height:1.5}.industrial-home .shot-inspector .inspector-subtitle{margin-top:24px}.industrial-home .feature-strip{background:#2d3748;border:1px solid #2d3748;grid-template-columns:repeat(4,1fr);gap:1px;max-width:none;margin:68px 0 0;padding:0 0 68px}.industrial-home .feature-strip article{background:#1a2129;flex-direction:column;min-height:250px;padding:22px;display:flex;position:relative}.industrial-home .feature-strip article>span{color:#586679;font:600 8px JetBrains Mono,Consolas,monospace;position:absolute;top:18px;right:18px}.industrial-home .feature-strip svg{color:#3b82f6;width:19px}.industrial-home .feature-strip h3{color:#e0e6ed;margin:42px 0 10px;font-size:13px}.industrial-home .feature-strip p{color:#8795a6;font-size:10px;line-height:1.65}.industrial-home .feature-strip code{color:#66768a;letter-spacing:.06em;border-top:1px solid #2d3748;margin-top:auto;padding-top:18px;font-size:7px}.landing-cta{border-top:1px solid #2d3748;justify-content:space-between;align-items:center;gap:24px;min-height:124px;display:flex}.landing-cta small{color:#10b981;letter-spacing:.1em;font:600 8px JetBrains Mono,Consolas,monospace}.landing-cta h2{color:#e5eaf0;letter-spacing:-.025em;margin:8px 0 0;font-size:22px}.landing-cta button{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:9px;display:flex}@media (width<=1000px){.industrial-home .hero{grid-template-columns:1fr;gap:36px}.hero-readout{max-width:620px}.industrial-home .shot-body{grid-template-columns:34% 66%}.industrial-home .shot-inspector{display:none}.industrial-home .feature-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.industrial-home nav,.industrial-home main{padding:0 16px}.industrial-home .nav-links>a{display:none}.industrial-home .hero{padding:58px 0 44px}.industrial-home .hero h1{font-size:44px}.industrial-home .hero-copy>p{font-size:13px}.system-strip{grid-template-columns:1fr}.system-strip>div{min-height:58px}.industrial-home .product-shot{height:410px;margin-top:44px}.industrial-home .shot-body{grid-template-columns:1fr;height:370px}.industrial-home .code-preview,.industrial-home .shot-bar code:last-child{display:none}.industrial-home .feature-strip{grid-template-columns:1fr;margin-top:44px}.industrial-home .feature-strip article{min-height:205px}.landing-cta{flex-direction:column;align-items:flex-start;padding:34px 0}.industrial-home .hero-actions{flex-direction:column}.industrial-home .hero-actions button{justify-content:center;width:100%}}[data-theme=light] body,[data-theme=light] #root{background:#eef2f6}.theme-toggle{color:#fb923c;text-transform:uppercase;letter-spacing:.05em;background:#1a2129;border:1px solid #4b5563;align-items:center;gap:7px;height:32px;padding:0 10px;font:600 8px JetBrains Mono,Consolas,monospace;transition:transform .12s,background-color .12s,border-color .12s,color .12s;display:flex}.theme-toggle:hover{color:#1d1208;background:#fb923c;border-color:#fb923c;transform:translateY(-1px)}.workspace .theme-toggle{flex:0 0 30px;justify-content:center;width:30px;padding:0}.workspace .theme-toggle span{display:none}.industrial-home button,.theme-industrial button{transition:transform .12s,background-color .12s,border-color .12s,color .12s}.industrial-home button:active,.theme-industrial button:active{transform:translateY(1px)}.industrial-home:not(.theme-light) .brand-mark,.theme-industrial:not(.theme-light) .brand-mark{color:#fb923c;background:#2a1b12;border-color:#f97316}.industrial-home:not(.theme-light) .brand em,.theme-industrial:not(.theme-light) .brand em{color:#fdba74;background:#2a1b12;border-color:#7c3f16}.industrial-home:not(.theme-light) .nav-cta,.industrial-home:not(.theme-light) .primary,.theme-industrial:not(.theme-light) .top-visualize,.theme-industrial:not(.theme-light) .editor-actions .visualize{color:#fff7ed;background:#ea580c;border-color:#f97316}.industrial-home:not(.theme-light) .nav-cta:hover,.industrial-home:not(.theme-light) .primary:hover,.theme-industrial:not(.theme-light) .top-visualize:hover,.theme-industrial:not(.theme-light) .editor-actions .visualize:hover{color:#241307;background:#fb923c;border-color:#fdba74;transform:translateY(-1px)}.industrial-home:not(.theme-light) .secondary:hover{color:#fdba74;background:#2a1b12;border-color:#f97316;transform:translateY(-1px)}.industrial-home:not(.theme-light) .eyebrow span,.industrial-home:not(.theme-light) .hero-readout footer i{background:#f97316;border-color:#f97316}.industrial-home:not(.theme-light) .system-strip small,.industrial-home:not(.theme-light) .feature-strip article:nth-child(2n) svg,.industrial-home:not(.theme-light) .landing-cta small{color:#fb923c}.theme-industrial:not(.theme-light) .examples-button{color:#fed7aa;border-color:#784526}.theme-industrial:not(.theme-light) .examples-button:hover{color:#fff7ed;background:#2a1b12;border-color:#f97316}.theme-industrial:not(.theme-light) .examples-button em{color:#fdba74;background:#42230f}.industrial-home.theme-light{color:#172033;background:#eef2f6}.industrial-home.theme-light nav{background:#f8fafc;border-color:#cbd5e1}.industrial-home.theme-light .brand{color:#172033}.industrial-home.theme-light .brand-mark{color:#ea580c;background:#fff7ed;border-color:#ea580c}.industrial-home.theme-light .brand em{color:#c2410c;background:#fff7ed;border-color:#fdba74}.industrial-home.theme-light .nav-links{color:#526174}.industrial-home.theme-light .nav-links a:hover{color:#c2410c}.theme-light .theme-toggle{color:#c2410c;background:#fff;border-color:#cbd5e1}.theme-light .theme-toggle:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.industrial-home.theme-light .nav-cta,.industrial-home.theme-light .primary{color:#fff;background:#ea580c;border-color:#ea580c}.industrial-home.theme-light .nav-cta:hover,.industrial-home.theme-light .primary:hover{color:#fff;background:#1e3a5f;border-color:#1e3a5f;transform:translateY(-1px)}.industrial-home.theme-light .secondary{color:#334155;background:#fff;border-color:#94a3b8}.industrial-home.theme-light .secondary:hover{color:#c2410c;background:#fff7ed;border-color:#ea580c;transform:translateY(-1px)}.industrial-home.theme-light .hero{border-color:#cbd5e1}.industrial-home.theme-light .eyebrow{color:#64748b}.industrial-home.theme-light .eyebrow span{background:#ea580c;border-color:#ea580c}.industrial-home.theme-light .hero h1{color:#172033}.industrial-home.theme-light .hero h1 span,.industrial-home.theme-light .hero-copy>p{color:#526174}.industrial-home.theme-light .trust{color:#64748b}.industrial-home.theme-light .hero-readout{background:#fff;border-color:#cbd5e1}.industrial-home.theme-light .hero-readout header{color:#526174;background:#f1f5f9;border-color:#cbd5e1}.industrial-home.theme-light .hero-readout header svg{color:#ea580c}.industrial-home.theme-light .hero-readout header b{color:#047857}.industrial-home.theme-light .hero-readout dl>div{border-color:#e2e8f0}.industrial-home.theme-light .hero-readout dt{color:#64748b}.industrial-home.theme-light .hero-readout dd{color:#1e293b}.industrial-home.theme-light .hero-readout footer{color:#526174;background:#f8fafc;border-color:#cbd5e1}.industrial-home.theme-light .hero-readout footer i{background:#10b981}.industrial-home.theme-light .system-strip{background:#cbd5e1;border-color:#cbd5e1}.industrial-home.theme-light .system-strip>div{background:#f8fafc}.industrial-home.theme-light .system-strip small{color:#c2410c}.industrial-home.theme-light .system-strip strong{color:#334155}.industrial-home.theme-light .product-shot{background:#f8fafc;border-color:#94a3b8}.industrial-home.theme-light .shot-bar,.industrial-home.theme-light .pane-title{color:#526174;background:#e9eef4;border-color:#cbd5e1}.industrial-home.theme-light .shot-brand{color:#c2410c;background:#fff7ed;border-color:#ea580c}.industrial-home.theme-light .shot-bar b{color:#1e293b}.industrial-home.theme-light .code-preview,.industrial-home.theme-light .shot-inspector{background:#f8fafc;border-color:#cbd5e1}.industrial-home.theme-light .code-preview pre{color:#334155}.industrial-home.theme-light .code-preview pre div span{color:#94a3b8}.industrial-home.theme-light .graph-preview{background:#eef2f6}.industrial-home.theme-light .preview-terminal,.industrial-home.theme-light .preview-register{color:#334155;background:#fff}.industrial-home.theme-light .preview-register>b{color:#172033}.industrial-home.theme-light .preview-alu{background:#eaf2ff}.industrial-home.theme-light .preview-alu strong{color:#1e3a8a}.industrial-home.theme-light .clock-wire{border-color:#eef2f6}.industrial-home.theme-light .shot-inspector>small{color:#64748b;border-color:#e2e8f0}.industrial-home.theme-light .shot-inspector dt{color:#64748b}.industrial-home.theme-light .shot-inspector dd{color:#334155}.industrial-home.theme-light .feature-strip{background:#cbd5e1;border-color:#cbd5e1}.industrial-home.theme-light .feature-strip article{background:#fff}.industrial-home.theme-light .feature-strip article:nth-child(2n) svg{color:#ea580c}.industrial-home.theme-light .feature-strip h3{color:#172033}.industrial-home.theme-light .feature-strip p{color:#526174}.industrial-home.theme-light .feature-strip code{color:#64748b;border-color:#e2e8f0}.industrial-home.theme-light .landing-cta{border-color:#cbd5e1}.industrial-home.theme-light .landing-cta small{color:#c2410c}.industrial-home.theme-light .landing-cta h2{color:#172033}.theme-industrial.theme-light{--bg-app:#eef2f6;--bg-canvas:#f8fafc;--bg-panel:#f8fafc;--bg-panel-secondary:#eef2f6;--bg-hover:#e2e8f0;--border-subtle:#cbd5e1;--border-medium:#94a3b8;--text-primary:#172033;--text-secondary:#475569;--text-muted:#64748b;color:#172033;background:#eef2f6}.theme-industrial.theme-light .app-bar{background:#f8fafc;border-color:#cbd5e1}.theme-industrial.theme-light .brand{color:#172033}.theme-industrial.theme-light .brand-mark{color:#ea580c;background:#fff7ed;border-color:#ea580c}.theme-industrial.theme-light .brand em{color:#c2410c;background:#fff7ed;border-color:#fdba74}.theme-industrial.theme-light .active-file,.theme-industrial.theme-light .module-breadcrumb,.theme-industrial.theme-light .export-controls button,.theme-industrial.theme-light .github-link{color:#475569;background:#fff;border-color:#cbd5e1}.theme-industrial.theme-light .examples-button{color:#9a3412;background:#fff7ed;border-color:#fdba74}.theme-industrial.theme-light .examples-button:hover{background:#ffedd5;border-color:#ea580c;transform:translateY(-1px)}.theme-industrial.theme-light .examples-button em{color:#9a3412;background:#fed7aa}.theme-industrial.theme-light .top-visualize,.theme-industrial.theme-light .editor-actions .visualize{color:#fff;background:#ea580c;border-color:#ea580c}.theme-industrial.theme-light .top-visualize:hover,.theme-industrial.theme-light .editor-actions .visualize:hover{color:#fff;background:#1e3a5f;border-color:#1e3a5f;transform:translateY(-1px)}.theme-industrial.theme-light .editor-pane,.theme-industrial.theme-light .canvas-pane,.theme-industrial.theme-light .inspector{background:#f8fafc}.theme-industrial.theme-light .panel-heading,.theme-industrial.theme-light .code-heading,.theme-industrial.theme-light .canvas-heading{color:#526174;background:#eef2f6;border-color:#cbd5e1}.theme-industrial.theme-light .panel-heading button:hover,.theme-industrial.theme-light .code-heading button:hover,.theme-industrial.theme-light .canvas-heading>button:hover{color:#c2410c;background:#ffedd5}.theme-industrial.theme-light .file-explorer,.theme-industrial.theme-light .editor-meta,.theme-industrial.theme-light .status-bar,.theme-industrial.theme-light .collapsed-rail{color:#64748b;background:#eef2f6;border-color:#cbd5e1}.theme-industrial.theme-light .file-explorer>button{color:#1e293b;background:#fff;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #ea580c}.theme-industrial.theme-light .sv-file-icon{color:#fff;background:#ea580c}.theme-industrial.theme-light .editor-wrap{background:#f8fafc}.theme-industrial.theme-light .editor-actions{background:#eef2f6;border-color:#cbd5e1}.theme-industrial.theme-light .editor-actions button{color:#475569;background:#fff;border-color:#cbd5e1}.theme-industrial.theme-light .panel-splitter{background:#e2e8f0;border-color:#cbd5e1}.theme-industrial.theme-light .canvas-wrap,.theme-industrial.theme-light .hardware-canvas{background:#f8fafc}.theme-industrial.theme-light .react-flow__background{opacity:.18}.theme-industrial.theme-light .react-flow__minimap-mask{fill:#f8fafcdd!important}.theme-industrial.theme-light .node-search,.theme-industrial.theme-light .canvas-floating-toolbar,.theme-industrial.theme-light .canvas-overlay-status,.theme-industrial.theme-light .canvas-learning-note{color:#526174;background:#fff;border-color:#cbd5e1}.theme-industrial.theme-light .node-search input{color:#172033}.theme-industrial.theme-light .canvas-floating-toolbar button,.theme-industrial.theme-light .zoom-readout,.theme-industrial.theme-light .detail-readout{color:#475569;border-color:#cbd5e1}.theme-industrial.theme-light .canvas-floating-toolbar button:hover,.theme-industrial.theme-light .canvas-floating-toolbar button.is-active{color:#c2410c;background:#ffedd5}.theme-industrial.theme-light .device-header,.theme-industrial.theme-light .mux-shape,.theme-industrial.theme-light .gate-shape,.theme-industrial.theme-light .generic-hardware-body,.theme-industrial.theme-light .port-body{background:#fff}.theme-industrial.theme-light .device-header:before{background:#f3e8ff}.theme-industrial.theme-light .device-header>b,.theme-industrial.theme-light .mux-shape>b,.theme-industrial.theme-light .generic-hardware-body b{color:#172033}.theme-industrial.theme-light .register-body{background:#fff}.theme-industrial.theme-light .alu-shape{background:#eaf2ff}.theme-industrial.theme-light .alu-shape>strong{color:#1e3a8a}.theme-industrial.theme-light .comparison-shape{background:#ecfdf5}.theme-industrial.theme-light .constant-body{background:#fff7ed}.theme-industrial.theme-light .hw-width-badge{color:#1d4ed8;background:#f8fafc;border-color:#cbd5e1}.theme-industrial.theme-light .pin-terminal{border-color:#fff!important}.theme-industrial.theme-light .signal-bus-outline,.theme-industrial.theme-light .signal-bus-outline.is-selected,.theme-industrial.theme-light .signal-bus-outline.is-traced{stroke:#f8fafc}.theme-industrial.theme-light .signal-junction{stroke:#fff}.theme-industrial.theme-light .signal-edge-label{color:#475569;background:#fff;border-color:#cbd5e1}.theme-industrial.theme-light .inspector{border-color:#cbd5e1}.theme-industrial.theme-light .technical-rows>div,.theme-industrial.theme-light .inspector-section,.theme-industrial.theme-light .inspector-title{border-color:#e2e8f0}.theme-industrial.theme-light .technical-rows dd{color:#1e293b}.theme-industrial.theme-light .source-link,.theme-industrial.theme-light .focus-source,.theme-industrial.theme-light .net-list>div,.theme-industrial.theme-light .tree-root,.theme-industrial.theme-light .fsm-summary{color:#334155;background:#fff;border-color:#cbd5e1}.theme-industrial.theme-light .fsm-mini-viewer{color:#172033;background:#fff;border-color:#94a3b8}.theme-industrial.theme-light .fsm-mini-viewer>header,.theme-industrial.theme-light .fsm-mini-viewer>footer{background:#eef2f6;border-color:#cbd5e1}.theme-industrial.theme-light .fsm-state-step>span,.theme-industrial.theme-light .fsm-transition-list code{background:#f8fafc}.theme-industrial.theme-light .react-flow__minimap,.theme-industrial.theme-light .react-flow__attribution{border-color:#cbd5e1;color:#64748b!important;background:#fff!important}.theme-industrial.theme-light .example-library{background:#f8fafc;border-color:#94a3b8}.theme-industrial.theme-light .example-library>header,.theme-industrial.theme-light .example-library>footer,.theme-industrial.theme-light .comparison-lessons{background:#eef2f6;border-color:#cbd5e1}.theme-industrial.theme-light .comparison-lessons article,.theme-industrial.theme-light .comparison-lessons button,.theme-industrial.theme-light .example-catalog button{color:#334155;background:#fff;border-color:#cbd5e1}.theme-industrial.theme-light .comparison-lessons button.active,.theme-industrial.theme-light .example-catalog button.active,.theme-industrial.theme-light .example-catalog button:hover{background:#fff7ed;border-color:#ea580c}.theme-industrial.theme-light .mobile-workspace-tabs{background:#eef2f6;border-color:#cbd5e1}.theme-industrial.theme-light .mobile-workspace-tabs button.active{color:#c2410c;border-color:#ea580c}@media (width<=820px){.workspace .theme-toggle{margin-left:auto}.workspace .top-visualize{margin-left:0}.industrial-home .theme-toggle span{display:none}.industrial-home .theme-toggle{justify-content:center;width:32px;padding:0}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.keyboard-help{z-index:7;color:#718096;background:#1a2129;border:1px solid #3c4858;border-radius:4px;align-items:center;gap:5px;height:31px;padding:0 8px;font:7px JetBrains Mono,Consolas,monospace;display:flex;position:absolute;top:10px;right:10px}.keyboard-help kbd{color:#c2ccd7;background:#12161a;border:1px solid #4b5869;border-radius:2px;place-items:center;min-width:19px;height:18px;padding:0 4px;display:inline-grid}.theme-industrial .react-flow__node:focus{outline:none}.theme-industrial .react-flow__node:focus .eda-node>div,.theme-industrial .react-flow__node:focus .mux-shape,.theme-industrial .react-flow__node:focus .alu-shape,.theme-industrial .react-flow__node:focus .gate-shape,.theme-industrial .react-flow__node:focus .comparison-shape{outline-offset:4px;outline:2px solid #fb923c}.theme-industrial.theme-light .keyboard-help{color:#64748b;background:#fff;border-color:#cbd5e1}.theme-industrial.theme-light .keyboard-help kbd{color:#c2410c;background:#fff7ed;border-color:#cbd5e1}.theme-industrial .export-controls button:hover{color:#fb923c;background:#2a1b12;transform:translateY(-1px)}.theme-industrial.theme-light .export-controls button:hover{color:#c2410c;background:#fff7ed}.print-handout{display:none}@media (width<=1180px){.keyboard-help,.export-controls button:nth-child(5){display:none}}@media (width<=940px){.export-controls button:nth-child(3){display:none}}@page{size:A4 portrait;margin:12mm}@media print{html,body,#root{color:#111827!important;background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.workspace{color:#111827!important;background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.workspace>:not(.print-handout){display:none!important}.print-handout{color:#111827;background:#fff;width:100%;font:9pt/1.45 Inter,Arial,sans-serif;display:block!important}.print-handout header{border-bottom:1.5pt solid #172033;justify-content:space-between;align-items:flex-end;gap:12mm;padding:0 0 5mm;display:flex}.print-handout header small{color:#c2410c;letter-spacing:.1em;font:700 7pt JetBrains Mono,Consolas,monospace}.print-handout h1{margin:2mm 0 0;font-size:25pt;line-height:1}.print-handout header p{color:#64748b;margin:2mm 0 0;font:8pt JetBrains Mono,Consolas,monospace}.print-handout header dl{border:1px solid #cbd5e1;grid-template-columns:repeat(4,1fr);min-width:70mm;margin:0;display:grid}.print-handout header dl>div{border-right:1px solid #cbd5e1;padding:2mm}.print-handout header dl>div:last-child{border:0}.print-handout dt{color:#64748b;text-transform:uppercase;font-size:6.5pt}.print-handout dd{margin:1mm 0 0;font:700 12pt JetBrains Mono,Consolas,monospace}.print-handout section{break-inside:avoid;margin-top:6mm}.print-handout h2{color:#334155;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #cbd5e1;margin:0 0 2.5mm;padding-bottom:1.5mm;font:700 8pt JetBrains Mono,Consolas,monospace}.print-handout section>img{object-fit:contain;background:#f8fafc;border:1px solid #cbd5e1;width:100%;max-height:118mm;display:block}.print-tables{grid-template-columns:1fr 1fr;gap:6mm;display:grid}.print-handout table{border-collapse:collapse;width:100%;font-size:7.5pt}.print-handout th,.print-handout td{text-align:left;border:1px solid #cbd5e1;padding:1.5mm}.print-handout th{color:#475569;background:#f1f5f9}.print-fsm{border:1px solid #cbd5e1;grid-template-columns:25mm 1fr;gap:2mm;padding:2mm;display:grid}.print-fsm b{color:#7e22ce}.print-fsm span{font-family:JetBrains Mono,Consolas,monospace}.print-fsm small{color:#64748b;grid-column:1/-1}.print-source{break-before:page}.print-source pre{color:#1e293b;white-space:pre-wrap;background:#f8fafc;border:1px solid #cbd5e1;margin:0;padding:4mm;font:7.2pt/1.45 JetBrains Mono,Consolas,monospace}.print-handout footer{color:#64748b;border-top:1px solid #cbd5e1;margin-top:6mm;padding-top:2mm;font-size:6.5pt}}.about-site-header{z-index:50;background:#12161af5;border-bottom:1px solid #2d3748;position:sticky;top:0}.about-page .about-site-header nav{border-bottom:0;justify-content:space-between;align-items:center;width:100%;height:62px;display:flex}.about-brand-link{color:inherit;flex:none;align-self:stretch;align-items:center;padding:0 2px;display:flex}.about-brand-link:hover{color:#fb923c}.about-page .nav-links{margin-left:auto}.about-page .nav-links>a{align-items:center;height:62px;display:flex;position:relative}.about-page .nav-links>a:after{content:"";transform-origin:50%;background:#f97316;height:2px;transition:transform .12s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.about-page .nav-links>a:hover:after,.about-page .nav-links>a:focus-visible:after{transform:scaleX(1)}.about-page main{padding-bottom:48px}.about-hero{border-bottom:1px solid #2d3748;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);align-items:end;gap:72px;min-height:560px;padding:82px 0 64px;display:grid}.about-status{color:#fdba74;letter-spacing:.09em;background:#2a1b12;border:1px solid #7c3f16;border-radius:3px;align-items:center;gap:7px;width:max-content;height:27px;padding:0 9px;font:600 7px JetBrains Mono,Consolas,monospace;display:flex}.about-status i{background:#f97316;width:6px;height:6px}.about-kicker{color:#718094;letter-spacing:.13em;margin:26px 0 0;font:600 9px JetBrains Mono,Consolas,monospace}.about-hero h1{color:#f1f5f9;letter-spacing:-.05em;margin:14px 0 22px;font-size:clamp(46px,5.7vw,70px);line-height:1.04}.about-hero-copy>p:not(.about-kicker){color:#9ba7b6;max-width:750px;margin:0;font-size:15px;line-height:1.72}.about-actions{align-items:center;gap:18px;margin-top:28px;display:flex}.about-actions button{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:9px;display:flex}.about-actions>span{color:#64748b;text-transform:uppercase;font:7px JetBrains Mono,Consolas,monospace}.about-principles{background:#1a2129;border:1px solid #2d3748;border-radius:4px}.about-principles header{color:#fb923c;letter-spacing:.08em;background:#161c23;border-bottom:1px solid #2d3748;align-items:center;gap:8px;height:40px;padding:0 12px;font:600 8px JetBrains Mono,Consolas,monospace;display:flex}.about-principles ol{margin:0;padding:6px 12px;list-style:none}.about-principles li{border-bottom:1px solid #27313e;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-height:66px;display:grid}.about-principles li:last-child{border:0}.about-principles li>span{color:#526174;font:600 8px JetBrains Mono,Consolas,monospace}.about-principles b{color:#d5dce5;font-size:10px;display:block}.about-principles small{color:#718094;margin-top:4px;font-size:8px;display:block}.about-statement{border-bottom:1px solid #2d3748;grid-template-columns:1fr 1fr;gap:80px;padding:72px 0;display:grid}.about-statement small,.about-roadmap>header small,.founders-heading small,.about-cta small{color:#fb923c;letter-spacing:.11em;font:600 8px JetBrains Mono,Consolas,monospace}.about-statement h2,.about-roadmap>header h2,.founders h2,.about-cta h2{color:#e5eaf0;letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.2}.about-statement>p{color:#94a1b1;margin:0;font-size:13px;line-height:1.8}.beta-panel{background:#1e1b18;border:1px solid #784526;border-left:4px solid #f97316;border-radius:4px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;margin:64px 0 0;padding:22px;display:grid}.beta-icon{color:#fb923c;background:#2a1b12;border:1px solid #784526;border-radius:3px;place-items:center;width:44px;height:44px;display:grid}.beta-panel small{color:#fb923c;letter-spacing:.1em;font:600 7px JetBrains Mono,Consolas,monospace}.beta-panel h2{color:#f1f5f9;margin:5px 0;font-size:17px}.beta-panel p{color:#9a958e;max-width:700px;margin:0;font-size:10px;line-height:1.6}.beta-panel dl{border:1px solid #4c4036;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.beta-panel dl>div{border-right:1px solid #4c4036;min-width:88px;padding:9px}.beta-panel dl>div:last-child{border:0}.beta-panel dt{color:#776e66;text-transform:uppercase;font:6px JetBrains Mono,Consolas,monospace}.beta-panel dd{color:#fed7aa;margin:4px 0 0;font:600 7px JetBrains Mono,Consolas,monospace}.about-roadmap{padding:76px 0 68px}.about-roadmap>header{max-width:760px}.about-roadmap>header>p{color:#748296;margin:12px 0 0;font-size:10px;line-height:1.6}.roadmap-grid{background:#2d3748;border:1px solid #2d3748;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:32px;display:grid}.roadmap-grid article{background:#1a2129;flex-direction:column;min-height:270px;padding:20px;display:flex}.roadmap-grid article.is-current{background:#1d1e20;border-top:3px solid #f97316;padding-top:17px}.roadmap-grid article>span{color:#66768a;letter-spacing:.1em;font:600 7px JetBrains Mono,Consolas,monospace}.roadmap-grid article>svg{color:#3b82f6;margin-top:34px}.roadmap-grid article.is-current>svg{color:#fb923c}.roadmap-grid h3{color:#dde4eb;margin:14px 0 8px;font-size:12px}.roadmap-grid p{color:#7f8da0;margin:0;font-size:9px;line-height:1.65}.roadmap-grid code{color:#607087;border-top:1px solid #2d3748;margin-top:auto;padding-top:14px;font-size:7px}.roadmap-grid article.is-current code{color:#fb923c}.founders{border-top:1px solid #2d3748;border-bottom:1px solid #2d3748;padding:62px 0}.founders-heading{align-items:flex-start;gap:13px;display:flex}.founders-heading>svg{color:#3b82f6;margin-top:2px}.founders h2{font-size:26px}.founder-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;display:grid}.founder-grid article{background:#1a2129;border:1px solid #2d3748;border-radius:4px;align-items:center;gap:14px;min-height:88px;padding:17px;display:flex}.founder-grid article>span{color:#fb923c;background:#2a1b12;border:1px solid #7c3f16;border-radius:3px;place-items:center;width:44px;height:44px;font:700 12px JetBrains Mono,Consolas,monospace;display:grid}.founder-grid h3{color:#e5eaf0;margin:0;font-size:12px}.founder-grid p{color:#718094;text-transform:uppercase;letter-spacing:.07em;margin:5px 0 0;font:7px JetBrains Mono,Consolas,monospace}.about-cta{justify-content:space-between;align-items:center;gap:30px;min-height:176px;display:flex}.about-cta h2{font-size:25px}.about-cta p{color:#7f8da0;margin:8px 0 0;font-size:10px}.about-cta button{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:9px;display:flex}.about-page.theme-light .about-site-header{background:#f8fafcf5;border-color:#cbd5e1}.about-page.theme-light .about-brand-link:hover{color:#c2410c}.about-page.theme-light .about-hero,.about-page.theme-light .about-statement,.about-page.theme-light .founders{border-color:#cbd5e1}.about-page.theme-light .about-status{color:#c2410c;background:#fff7ed;border-color:#fdba74}.about-page.theme-light .about-hero h1,.about-page.theme-light .about-statement h2,.about-page.theme-light .about-roadmap>header h2,.about-page.theme-light .founders h2,.about-page.theme-light .about-cta h2{color:#172033}.about-page.theme-light .about-hero-copy>p:not(.about-kicker),.about-page.theme-light .about-statement>p{color:#526174}.about-page.theme-light .about-principles{background:#fff;border-color:#cbd5e1}.about-page.theme-light .about-principles header{color:#c2410c;background:#f1f5f9;border-color:#cbd5e1}.about-page.theme-light .about-principles li{border-color:#e2e8f0}.about-page.theme-light .about-principles b{color:#1e293b}.about-page.theme-light .about-principles small{color:#64748b}.about-page.theme-light .beta-panel{background:#fff7ed;border-color:#fdba74 #fdba74 #fdba74 #ea580c}.about-page.theme-light .beta-icon{color:#c2410c;background:#ffedd5;border-color:#fdba74}.about-page.theme-light .beta-panel h2{color:#172033}.about-page.theme-light .beta-panel p{color:#64748b}.about-page.theme-light .beta-panel dl,.about-page.theme-light .beta-panel dl>div{border-color:#fed7aa}.about-page.theme-light .beta-panel dt{color:#9a6a51}.about-page.theme-light .beta-panel dd{color:#9a3412}.about-page.theme-light .roadmap-grid{background:#cbd5e1;border-color:#cbd5e1}.about-page.theme-light .roadmap-grid article,.about-page.theme-light .roadmap-grid article.is-current{background:#fff}.about-page.theme-light .roadmap-grid h3{color:#172033}.about-page.theme-light .roadmap-grid p{color:#526174}.about-page.theme-light .roadmap-grid code{border-color:#e2e8f0}.about-page.theme-light .founder-grid article{background:#fff;border-color:#cbd5e1}.about-page.theme-light .founder-grid article>span{color:#c2410c;background:#fff7ed;border-color:#fdba74}.about-page.theme-light .founder-grid h3{color:#172033}.about-page.theme-light .about-cta p{color:#526174}@media (width<=980px){.about-hero{grid-template-columns:1fr;gap:38px;min-height:0}.about-principles{max-width:620px}.beta-panel{grid-template-columns:48px 1fr}.beta-panel dl{grid-column:1/-1}.roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.about-page .about-site-header nav{padding:0 16px}.about-page .nav-links{gap:8px}.about-page .nav-links>a{display:none}.about-page .nav-cta{padding:0 9px}.about-page main{padding:0 16px 28px}.about-hero{padding:58px 0 44px}.about-hero h1{font-size:43px}.about-actions{flex-direction:column;align-items:stretch}.about-actions button{justify-content:center}.about-statement{grid-template-columns:1fr;gap:20px;padding:48px 0}.beta-panel{grid-template-columns:1fr;margin-top:42px}.beta-icon{display:none}.beta-panel dl{grid-template-columns:1fr}.beta-panel dl>div{border-bottom:1px solid #4c4036;border-right:0}.roadmap-grid{grid-template-columns:1fr}.about-roadmap{padding:54px 0}.roadmap-grid article{min-height:225px}.founder-grid{grid-template-columns:1fr}.about-cta{flex-direction:column;align-items:flex-start;padding:42px 0}.about-cta button{justify-content:center;width:100%}}
