.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#030707;color:#e9fff6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--mouse-x: 50%;--mouse-y: 50%}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}#root{overflow:hidden}button,a{font:inherit}button{color:inherit}.page{height:100%;min-height:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(76,255,188,.15),transparent 15rem),linear-gradient(135deg,#111827,#050808 70%);display:grid;place-items:stretch;isolation:isolate}.ide-shell{position:relative;height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:34px 46px minmax(0,1fr) 23px;background:#1e1e1e;color:#ccc}.ide-titlebar{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;border-bottom:1px solid #2b2b2b;background:#181818;color:#c9d1d9;font-size:.76rem;-webkit-user-select:none;user-select:none}.window-controls{display:flex;gap:8px;padding-left:14px}.window-controls span{width:12px;height:12px;border-radius:50%}.window-controls span:nth-child(1){background:#ff5f57}.window-controls span:nth-child(2){background:#ffbd2e}.window-controls span:nth-child(3){background:#28c840}.command-center{justify-self:center;width:min(520px,100%);padding:4px 12px;border:1px solid #343434;border-radius:6px;background:#242424;color:#d8dee9;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-actions{justify-self:end;display:flex;gap:8px;padding-right:12px;color:#8b949e;font-size:.7rem}.ide-brandbar{min-width:0;display:flex;align-items:center;gap:11px;padding:6px 16px;border-bottom:1px solid #2b2b2b;background:linear-gradient(90deg,rgba(49,255,180,.09),transparent 36%),#1b1b1b;-webkit-user-select:none;user-select:none}.ide-brandbar img{width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(138,255,211,.56);border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #040c0ae6,0 0 18px #5dffc247}.ide-brandbar strong{min-width:0;color:#eafff7;font-size:.92rem;font-weight:750;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-body{min-height:0;overflow:hidden;display:grid;grid-template-columns:48px 270px minmax(0,1fr);background:#1e1e1e}.activity-bar{min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border-right:1px solid #2b2b2b;background:#181818}.activity-bar button,.activity-bar a{position:relative;width:48px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:#858585;cursor:pointer;text-decoration:none}.activity-bar .active,.activity-bar button:hover,.activity-bar button:focus-visible,.activity-bar a:hover,.activity-bar a:focus-visible{color:#d7fbe9;outline:none}.activity-bar .icon{color:currentColor;filter:none}.activity-bar .active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:#6fffc8;box-shadow:0 0 12px #6fffc8a6}.explorer-pane{min-width:0;padding:12px 12px 14px;border-right:1px solid #2b2b2b;background:#252526;overflow:auto}.explorer-title{margin-bottom:16px;color:#bbb;font-size:.68rem;text-transform:uppercase}.workspace-name{color:#eee;font-size:.72rem;font-weight:800;text-transform:uppercase}.file-tree{list-style:none;margin:8px 0 0;padding:0;color:#ccc;font-size:.78rem}.file-tree ul{list-style:none;margin:0;padding:0}.file-tree li{margin:0;padding:0}.tree-row{--depth-indent: 8px;width:100%;height:24px;display:flex;align-items:center;padding:0 8px 0 var(--depth-indent);border:0;border-radius:4px;background:transparent;color:#ccc;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.tree-row:hover,.tree-row:focus-visible{background:#2a2d2e;color:#fff;outline:none}.tree-row.folder:before{content:"›";margin-right:7px;color:#8b949e;transform:rotate(0)}.tree-row.folder.open:before{transform:rotate(90deg)}.tree-row.file:before{content:"◇";margin-right:8px;color:#6fffc8}.tree-row.active{background:#37373d;color:#fff}.tree-row.active:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:#6fffc8;box-shadow:0 0 10px #6fffc8b3}.outline-pane{margin-top:20px;padding:12px;border:1px solid #343434;border-radius:6px;background:#1e1e1e}.outline-pane span{display:block;margin-bottom:9px;color:#8b949e;font-size:.68rem;text-transform:uppercase}.outline-pane strong{display:block;color:#e6edf3;font-size:.88rem;line-height:1.2}.outline-pane p{margin:8px 0 0;color:#9da7b1;font-size:.75rem;line-height:1.4}.editor-pane{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:36px 27px minmax(0,1fr);background:#1e1e1e}.tab-row{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid #2b2b2b;background:#181818}.editor-tab{min-width:132px;height:36px;padding:0 14px;border:0;border-right:1px solid #2b2b2b;background:#2d2d2d;color:#969696;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.editor-tab.active{background:#1e1e1e;color:#fff;box-shadow:inset 0 1px #6fffc8}.tab-close{width:18px;height:18px;display:grid;place-items:center;border-radius:4px;color:#a7a7a7;font-size:.78rem;line-height:1}.tab-close:hover,.tab-close:focus-visible{background:#3f3f46;color:#fff;outline:none}.breadcrumb-row{display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #262626;background:#1e1e1e;color:#858585;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-content{min-height:0;overflow:hidden;display:grid;grid-template-columns:48px minmax(0,1fr)}.line-gutter{min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:18px 11px 0 0;border-right:1px solid #252525;background:#1b1b1b;color:#5f6a6a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;-webkit-user-select:none;user-select:none}.map-editor{position:relative;min-width:0;min-height:0;height:100%;overflow:auto;background:linear-gradient(90deg,rgba(111,255,200,.03),transparent 18%,transparent 82%,rgba(111,255,200,.03)),#101817}.raw-readme-button,.preview-button{position:absolute;z-index:4;top:12px;right:12px;height:30px;padding:0 11px;border:1px solid rgba(111,255,200,.28);border-radius:6px;background:#112722e0;color:#dffff3;cursor:pointer;font-size:.76rem;font-weight:700;box-shadow:0 0 18px #34ffb01f}.raw-readme-button:hover,.raw-readme-button:focus-visible,.preview-button:hover,.preview-button:focus-visible{border-color:#b9ffe2cc;background:#1f5b44e6;outline:none}.markdown-editor{position:relative;min-height:100%}.markdown-code{padding-top:56px}.timeline-view{position:relative;z-index:1;min-height:100%;padding:18px 26px 34px;background:radial-gradient(circle at 24% 10%,rgba(111,255,200,.08),transparent 28rem),#1e1e1e;color:#d4d4d4}.timeline-header{display:flex;align-items:baseline;gap:10px;margin-bottom:18px;color:#8b949e;font-size:.75rem;text-transform:uppercase}.timeline-header strong{color:#e6edf3;font-size:1rem;text-transform:none}.git-graph{position:relative;display:grid;gap:0;padding-bottom:18px}.commit-group{display:grid}.commit-row{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:108px}.responsibility-row{min-height:78px}.git-lanes{width:118px;height:108px;overflow:visible}.responsibility-row .git-lanes{height:78px}.git-lanes path{fill:none;stroke-linecap:round;stroke-linejoin:round}.git-main-line{stroke:#6fffc8eb;stroke-width:3.2;filter:drop-shadow(0 0 7px rgba(111,255,200,.62))}.git-branch-path,.git-live-branch,.git-branch-spawn,.git-handoff-path{stroke-width:3.4;filter:drop-shadow(0 0 8px currentColor)}.git-branch-path,.git-branch-spawn,.git-handoff-path{stroke:currentColor}.git-responsibility-line{stroke:currentColor;stroke-width:2.6;opacity:.76;filter:drop-shadow(0 0 6px currentColor)}.git-live-branch{stroke:#4fc1ff;stroke-dasharray:11 7;animation:live-branch-flow 1.25s linear infinite}.current-branch{color:#4fc1ff}.merged-branch{color:#c586c0}.handoff-branch{color:#dcdcaa}.commit-group:nth-child(3n+2) .merged-branch{color:#dcdcaa}.commit-group:nth-child(3n+3) .merged-branch{color:#c586c0}.commit-group:nth-child(3n+4) .merged-branch{color:#ce9178}.git-dot{stroke:#1e1e1e;stroke-width:3}.git-main-dot,.git-merge-dot{fill:#6fffc8;filter:drop-shadow(0 0 8px rgba(111,255,200,.7))}.git-branch-dot{fill:currentColor;filter:drop-shadow(0 0 10px currentColor)}.current-branch .git-branch-dot{animation:current-commit-pulse 1.5s ease-in-out infinite}.responsibility-row .git-main-line{opacity:.72;stroke-width:2.6}.responsibility-row .git-branch-dot{stroke-width:2.4}.commit-card{align-self:center;padding:13px 16px;border:1px solid #343434;border-radius:7px;background:#252526;box-shadow:0 0 22px #0000002e}.commit-period{display:block;margin-bottom:5px;color:#8b949e;font-size:.72rem}.commit-card strong{display:block;color:#e6edf3;font-size:.96rem}.commit-card p{margin:5px 0 8px;color:#c9d1d9}.commit-card code{display:inline-flex;padding:2px 7px;border:1px solid rgba(111,255,200,.24);border-radius:999px;color:#9affda;background:#6fffc814;font-size:.72rem}.responsibility-card{max-width:820px;padding:10px 13px;border-color:#5a5a5abd;background:#222324}.responsibility-card strong{color:#d7dee7;font-size:.84rem;font-weight:650;line-height:1.42}.responsibility-card .commit-period{margin-bottom:4px;color:#7d8590;font-size:.66rem}.md-heading{color:#4ec9b0;font-weight:800}.md-marker{color:#dcdcaa}.md-link{color:#4fc1ff;text-decoration:underline}.code-editor{position:relative;z-index:1;min-width:max-content;min-height:100%;margin:0;padding:18px 22px;overflow:visible;background:#1e1e1e;color:#d4d4d4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.65;-moz-tab-size:4;tab-size:4}.code-line{--indent: 0;display:block;min-height:1.65em;padding-left:calc(var(--indent) * 2ch);white-space:pre}.cs-keyword{color:#569cd6}.cs-namespace,.cs-type,.cs-class,.cs-interface{color:#4ec9b0}.cs-property{color:#9cdcfe}.cs-method{color:#dcdcaa}.cs-string{color:#ce9178}.code-keyword{color:#569cd6}.code-type{color:#4ec9b0}.code-string{color:#ce9178}.code-comment{color:#6a9955;font-style:italic}.status-bar{min-height:23px;display:flex;align-items:center;gap:18px;padding:0 12px;background:#007acc;color:#fff;font-size:.72rem;white-space:nowrap;overflow:hidden}.ambient-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(83,255,186,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(83,255,186,.055) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,black 18%,transparent 80%);mask-image:radial-gradient(circle at center,black 18%,transparent 80%);pointer-events:none}.mindmap{position:relative;z-index:1;width:100%;height:100%;min-height:0;isolation:isolate}.react-flow{background:transparent}.react-flow__pane{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.flow-grid path{stroke:#41ffb41f}.flow-grid line{stroke:#41ffb41f}.electric-edge .react-flow__edge-path{stroke-linecap:square;transition:stroke .18s ease,stroke-width .18s ease,opacity .18s ease;filter:drop-shadow(0 0 5px rgba(96,255,198,.5)) drop-shadow(0 0 12px rgba(52,255,176,.2))}.electric-edge.active .react-flow__edge-path{stroke:#a8ffe1;animation:electric-pulse 1.7s ease-in-out infinite;filter:drop-shadow(0 0 9px rgba(153,255,222,.92)) drop-shadow(0 0 24px rgba(37,255,166,.42))}.electric-edge.leaf-edge .react-flow__edge-path{opacity:.9}.electric-edge:not(.active) .react-flow__edge-path{opacity:.64;animation:idle-current 3.4s ease-in-out infinite}.electric-current{fill:#d9fff2;stroke:#4cffbccc;stroke-width:1;filter:drop-shadow(0 0 7px rgba(169,255,224,.95)) drop-shadow(0 0 16px rgba(52,255,176,.56));opacity:.72}.electric-edge.active .electric-current{opacity:1;animation:current-pulse 1.2s ease-in-out infinite}.electric-edge:not(.active) .electric-current{opacity:.38}.react-flow__edge-textbg{fill:#030a09eb}.react-flow__edge-text{fill:#dffff4}.react-flow__node{outline:none}.chip-link{color:inherit;text-decoration:none}.icon-node{position:relative;width:72px;height:62px;display:grid;place-items:center;color:#9affda;cursor:pointer;border-radius:50%;background:radial-gradient(circle,rgba(157,255,221,.2),rgba(12,59,43,.18) 48%,transparent 68%),radial-gradient(circle,#061411eb,#020807db);filter:drop-shadow(0 0 10px rgba(87,255,189,.34)) drop-shadow(0 0 22px rgba(32,255,164,.12))}.icon-node:before,.icon-node:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.icon-node:before{top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(139,255,211,.42)}.icon-node:after{top:17px;right:17px;bottom:17px;left:17px;border:1px dashed rgba(139,255,211,.28)}.icon-node:hover,.react-flow__node:focus-visible .icon-node{filter:drop-shadow(0 0 12px rgba(157,255,221,.72)) drop-shadow(0 0 26px rgba(32,255,164,.24))}.icon-node .icon{position:relative;z-index:1}.icon-node .tech-icon rect,.icon-node .tech-icon path{display:none}.icon-node .tech-icon text{font-size:13px;filter:drop-shadow(0 0 8px rgba(154,255,218,.5))}.profile-core-node{position:relative;width:154px;height:154px;display:grid;place-items:center;border-radius:50%;cursor:pointer;background:radial-gradient(circle,rgba(219,255,242,.16),rgba(37,255,174,.12) 42%,transparent 68%),radial-gradient(circle,#071713,#020807);filter:drop-shadow(0 0 18px rgba(93,255,194,.36)) drop-shadow(0 0 34px rgba(42,255,171,.18))}.profile-core-ring{position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;border:1px solid rgba(138,255,211,.44);border-radius:50%;background:repeating-conic-gradient(from 4deg,rgba(137,255,211,.65) 0 5deg,transparent 5deg 14deg);-webkit-mask:radial-gradient(circle,transparent 0 69px,#000 70px 78px,transparent 79px);mask:radial-gradient(circle,transparent 0 69px,#000 70px 78px,transparent 79px);opacity:.82;animation:idle-current 3.8s ease-in-out infinite}.profile-core-photo{position:relative;z-index:1;width:128px;height:128px;border:2px solid rgba(222,255,243,.92);border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px #051813e0,0 0 34px #5fffc46b}.profile-core-expander{position:absolute;right:9px;bottom:12px;z-index:2;width:16px;height:16px;border:1px solid rgba(218,255,238,.9);border-radius:50%;background:radial-gradient(circle,#e9fff6 0 3px,rgba(37,150,104,.94) 4px 7px,transparent 8px);box-shadow:0 0 16px #67ffc78a}.profile-core-node.active .profile-core-expander,.profile-core-node:hover .profile-core-expander{animation:expander-pulse 1.5s ease-in-out infinite}.profile-core-node:hover,.react-flow__node:focus-visible .profile-core-node{filter:drop-shadow(0 0 24px rgba(154,255,218,.72)) drop-shadow(0 0 46px rgba(42,255,171,.26))}.chip-node{--chip-width: 230px;--chip-min-height: 124px;position:relative;width:var(--chip-width);min-height:var(--chip-min-height);color:#94ffd6;cursor:pointer;filter:drop-shadow(0 0 18px rgba(54,255,177,.16))}.chip-node.core{--chip-width: 270px;--chip-min-height: 160px}.chip-node.leaf{--chip-width: 252px;--chip-min-height: 116px}.chip-node.compact{--chip-width: 156px;--chip-min-height: 86px}.chip-node.compact .chip-face{padding:13px 12px 12px;gap:7px 9px}.chip-node.compact .chip-title{font-size:.8rem}.chip-node.compact .chip-copy{font-size:.63rem;line-height:1.22}.chip-node.compact .chip-icon{width:34px;height:28px}.chip-face{position:relative;min-height:var(--chip-min-height);padding:18px 18px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:8px 11px;align-items:start;border:1px solid rgba(132,255,210,.54);border-radius:7px;background:linear-gradient(90deg,rgba(116,255,200,.13),transparent 12%,transparent 88%,rgba(116,255,200,.13)),radial-gradient(circle at 18% 14%,rgba(71,255,188,.16),transparent 35%),#06120f;box-shadow:inset 0 0 0 1px #040807eb,inset 0 0 30px #2fffae13,0 0 28px #35ffb22e;overflow:hidden}.chip-face:before,.chip-face:after{content:"";position:absolute;pointer-events:none}.chip-face:before{top:9px;right:9px;bottom:9px;left:9px;border:1px dashed rgba(124,255,208,.18);border-radius:4px}.chip-face:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 20%,rgba(113,255,199,.08) 20% 21%,transparent 21% 47%,rgba(113,255,199,.07) 47% 48%,transparent 48%),linear-gradient(0deg,transparent 0 38%,rgba(113,255,199,.06) 38% 39%,transparent 39%);opacity:.85}.chip-node.active .chip-face,.chip-node:hover .chip-face,.chip-link:focus-visible .chip-face{border-color:#daffeef5;box-shadow:inset 0 0 0 1px #205c44b3,inset 0 0 38px #43ffb724,0 0 34px #4cffbc57}.chip-link:focus-visible{outline:none}.chip-icon{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(139,255,211,.42);border-radius:4px;background:#030f0ddb;box-shadow:inset 0 0 18px #52ffbd1f}.chip-node.core .chip-icon{width:38px;height:38px}.icon{display:block;overflow:visible;color:#9affda;filter:drop-shadow(0 0 7px rgba(102,255,200,.4))}.tech-icon rect{fill:#051b16c7;stroke:currentColor;stroke-width:1.8}.tech-icon path{stroke:currentColor;stroke-width:1.5}.tech-icon text{fill:#eafff7;stroke:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:900;letter-spacing:0;text-anchor:middle}.chip-title{position:relative;z-index:1;align-self:center;color:#f1fff8;font-size:.95rem;font-weight:850;line-height:1.08}.chip-node.core .chip-title{font-size:1.25rem}.chip-copy{position:relative;z-index:1;grid-column:1 / -1;padding-right:18px;color:#e5fff6b8;font-size:.74rem;line-height:1.38}.chip-node.core .chip-copy{font-size:.86rem}.chip-expander{position:absolute;right:14px;bottom:13px;z-index:1;width:12px;height:12px;border:1px solid rgba(152,255,216,.72);border-radius:50%;background:radial-gradient(circle,rgba(169,255,224,.95) 0 2px,rgba(28,119,84,.9) 3px 5px,transparent 6px);box-shadow:0 0 12px #60ffc66b}.chip-node.active .chip-expander{animation:expander-pulse 1.5s ease-in-out infinite}.chip-pins{position:absolute;z-index:0;pointer-events:none}.chip-pins.horizontal{left:18px;right:18px;height:9px;background:repeating-linear-gradient(90deg,#0d3f31 0 8px,transparent 8px 17px)}.chip-pins.horizontal.top{top:-9px}.chip-pins.horizontal.bottom{bottom:-9px}.chip-pins.vertical{top:18px;bottom:18px;width:9px;background:repeating-linear-gradient(0deg,#0d3f31 0 8px,transparent 8px 17px)}.chip-pins.vertical.left{left:-9px}.chip-pins.vertical.right{right:-9px}.chip-handle{width:12px;height:12px;border:1px solid rgba(147,255,212,.66);background:#08271f;opacity:0}.flow-controls{display:flex;gap:6px;padding:7px;border:1px solid rgba(116,255,203,.24);border-radius:8px;background:#030c0ad1;box-shadow:0 0 32px #2dffac1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.flow-controls button{width:34px;height:32px;border-right:0;border-radius:6px;background:#0d3026b8;color:#dffff3;fill:#dffff3}.flow-controls button:hover,.flow-controls button:focus-visible{background:#1f5b44e0}@keyframes electric-pulse{0%,to{opacity:.78}45%{opacity:1}62%{opacity:.86}}@keyframes current-pulse{0%,to{transform:scale(.9)}50%{transform:scale(1.2)}}@keyframes idle-current{0%,to{opacity:.52}50%{opacity:.78}}@keyframes expander-pulse{0%,to{transform:scale(.92);opacity:.78}50%{transform:scale(1.18);opacity:1}}@keyframes live-branch-flow{to{stroke-dashoffset:-18}}@keyframes current-commit-pulse{0%,to{opacity:.84}50%{opacity:1}}@media(max-width:780px){body{overflow:hidden}.ide-shell{min-height:100svh;grid-template-rows:32px 40px minmax(0,1fr) 22px}.ide-titlebar{grid-template-columns:62px minmax(0,1fr) 46px}.window-controls{gap:5px;padding-left:9px}.window-controls span{width:9px;height:9px}.command-center{padding-inline:8px;font-size:.68rem}.title-actions{padding-right:8px;font-size:.62rem}.title-actions span:first-child{display:none}.ide-brandbar{gap:9px;padding:5px 10px}.ide-brandbar img{width:28px;height:28px}.ide-brandbar strong{font-size:.82rem}.ide-body{grid-template-columns:38px minmax(0,1fr)}.activity-bar{padding-top:4px}.activity-bar button,.activity-bar a{width:38px;height:38px}.explorer-pane{display:none}.editor-pane{grid-template-rows:34px 24px minmax(0,1fr)}.editor-tab{min-width:118px;height:34px;padding-inline:10px;font-size:.72rem}.breadcrumb-row{padding-inline:10px;font-size:.66rem}.editor-content{grid-template-columns:32px minmax(0,1fr)}.line-gutter{gap:7px;padding:14px 7px 0 0;font-size:.62rem}.code-editor{padding:14px 12px;font-size:.72rem;line-height:1.58}.timeline-view{padding:14px 12px 24px}.commit-row{grid-template-columns:88px minmax(0,1fr);min-height:100px}.responsibility-row{min-height:74px}.git-lanes{width:78px;height:100px}.responsibility-row .git-lanes{height:74px}.commit-card{padding:11px 12px}.commit-card strong{font-size:.82rem}.commit-card p{font-size:.76rem}.responsibility-card{padding:9px 10px}.responsibility-card strong{font-size:.74rem}.status-bar{gap:10px;padding-inline:8px;font-size:.64rem}.status-bar span:nth-child(3){display:none}.chip-node{--chip-width: 194px;--chip-min-height: 108px}.chip-node.core{--chip-width: 218px;--chip-min-height: 126px}.chip-node.leaf{--chip-width: 204px;--chip-min-height: 100px}.chip-node.compact{--chip-width: 62px;--chip-min-height: 54px}.icon-node{width:62px;height:54px}.icon-node:before{top:7px;right:7px;bottom:7px;left:7px}.icon-node:after{top:15px;right:15px;bottom:15px;left:15px}.profile-core-node{width:124px;height:124px}.profile-core-ring{top:-9px;right:-9px;bottom:-9px;left:-9px;-webkit-mask:radial-gradient(circle,transparent 0 55px,#000 56px 63px,transparent 64px);mask:radial-gradient(circle,transparent 0 55px,#000 56px 63px,transparent 64px)}.profile-core-photo{width:102px;height:102px}.profile-core-expander{right:6px;bottom:9px;width:14px;height:14px}.chip-face{padding:14px 13px 12px;gap:7px 9px}.chip-title{font-size:.82rem}.chip-copy{padding-right:16px;font-size:.66rem;line-height:1.28}.chip-node.core .chip-title{font-size:1.05rem}.chip-node.core .chip-copy{font-size:.74rem}.chip-node.compact .chip-title{font-size:.7rem}.chip-node.compact .chip-copy{font-size:.56rem}.chip-icon{width:27px;height:27px}.chip-node.core .chip-icon{width:32px;height:32px}.chip-expander{right:11px;bottom:10px;width:10px;height:10px}.flow-controls{right:14px;bottom:96px}.flow-controls button{width:32px;height:30px}}@media(max-width:520px){.activity-bar button,.activity-bar a{height:34px}.editor-tab{min-width:108px}.chip-copy{font-size:.62rem}}
