@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=DM+Sans:wght@300;400;500;600&display=swap";.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}.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{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:#e5eefb;background:#070b12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:320px;min-height:100vh;background:#070b12}button,input,select{font:inherit}.app{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;overflow:hidden;color:#e5eefb}.topbar{position:relative;display:grid;grid-template-columns:minmax(260px,420px) minmax(320px,1fr);gap:24px;align-items:center;padding:4px 22px;border-bottom:1px solid #1f2937;background:#0b111c}.repo-fetch-bar{position:absolute;left:22px;right:22px;bottom:0;height:3px;overflow:hidden;border-radius:999px;background:#0f172ac7;box-shadow:inset 0 0 0 1px #2dd4bf14,0 0 18px #2dd4bf14}.repo-fetch-bar span{position:absolute;top:0;right:0;bottom:0;left:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(45,212,191,.86),rgba(125,211,252,.7),transparent);filter:drop-shadow(0 0 8px rgba(45,212,191,.42));animation:repo-fetch-scan 1.25s linear infinite}.analyze-progress-chip{display:inline-flex;align-items:center;justify-self:center;gap:8px;border:1px solid rgba(45,212,191,.34);border-radius:6px;background:#0b1423e6;padding:2px 8px;color:#9fb0c8;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.analyze-progress-chip strong{color:#99f6e4;font-size:11px;letter-spacing:.02em}.analyze-progress-chip.is-timing{gap:10px}.analyze-progress-chip.is-timing span{color:#93c5fd;letter-spacing:.02em;text-transform:none}@keyframes repo-fetch-scan{0%{transform:translate(-120%)}to{transform:translate(265%)}}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand__mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid #2dd4bf;border-radius:8px;background:#0f2f35;color:#9ff7ed;font-size:13px;font-weight:800}.brand h1{margin:0;font-size:20px;line-height:1.1}.brand p{margin:4px 0 0;color:#94a3b8;font-size:13px}.brand__subtitle{font-size:12px}.repo-entry{display:grid;gap:8px;min-width:0}.repo-entry__primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;min-width:0}.analyze-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.analyze-form input,.search-input{min-width:0;border:1px solid #293548;border-radius:8px;background:#101827;color:#e5eefb;outline:none}.analyze-form input{height:42px;padding:0 14px}.search-input{width:min(300px,26vw);flex:0 1 min(300px,26vw);height:36px;padding:0 12px}.analyze-form input:focus,.search-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf829}.analyze-form button{height:42px;padding:0 18px;border:0;border-radius:8px;background:#2dd4bf;color:#042f2e;font-weight:800;cursor:pointer}.analyze-form button:disabled{cursor:not-allowed;opacity:.55}.analyze-form.is-secondary input{height:27px;border-color:#263244;background:#101827b8;color:#8ba0ba;font-size:12px}.analyze-form.is-secondary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:8px;width:100%}.analyze-form.analyze-form--inline{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:6px;min-width:0;justify-self:end}.analyze-form.analyze-form--inline input{height:27px;border-color:#263244;background:#101827b8;color:#8ba0ba;font-size:12px;box-shadow:none}.analyze-form.analyze-form--inline input:focus{border-color:#3b4a5f;box-shadow:0 0 0 2px #47556933}.analyze-form.analyze-form--inline button{height:27px;border:1px solid #334155;border-radius:8px;background:#111b2e;padding:0 12px;color:#9fb0c8;font-size:11px;font-weight:700}.public-search-trigger{height:100%;justify-self:end;align-self:stretch;border:1px solid rgba(45,212,191,.42);border-radius:8px;background:#0d94881f;padding:0 12px;color:#99f6e4;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.public-search-trigger:disabled{cursor:not-allowed;opacity:.45}.analyze-form.is-secondary span{color:#7f90a8;font-size:11px}.public-search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center}.public-search-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#020617b8}.public-search-modal__panel{position:relative;z-index:1;display:grid;gap:10px;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 72px);border:1px solid rgba(45,212,191,.35);background:#0b1423;padding:14px;box-shadow:0 24px 64px #00000073;overflow:hidden}.public-search-modal__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.public-search-modal__header h2{margin:0;color:#e2e8f0;font-size:15px;font-weight:800}.public-search-modal__header button{height:30px;border:1px solid #334155;background:#111b2e;padding:0 10px;color:#cbd5e1;font-size:11px;font-weight:800;cursor:pointer}.public-search-modal input{height:38px;border:1px solid #334155;background:#101827;padding:0 12px;color:#e5eefb;font-size:13px;outline:none}.public-search-modal input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf824}.public-search-modal__results{display:grid;gap:8px;min-height:180px;max-height:calc(100vh - 220px);overflow:auto;padding-right:4px}.public-search-modal__results::-webkit-scrollbar{width:6px}.public-search-modal__results::-webkit-scrollbar-track{background:#0f172a52}.public-search-modal__results::-webkit-scrollbar-thumb{background:#2dd4bf8c;box-shadow:0 0 10px #2dd4bf40}.public-search-modal__results{scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.55) rgba(15,23,42,.32)}.public-search-modal__results p{margin:0;color:#7f90a8;font-size:12px}.public-search-modal__results button{display:grid;gap:4px;border:1px solid rgba(56,189,248,.22);background:#0f172ab3;padding:10px 11px;text-align:left;color:#dbeafe;cursor:pointer}.public-search-modal__results button:hover{border-color:#2dd4bf85;background:#0d94881f}.public-search-modal__results button strong{font-size:13px}.public-search-modal__results button span{color:#94a3b8;font-size:12px}.public-search-modal__repo-meta{display:flex;flex-wrap:wrap;gap:8px;color:#7dd3fc;font-size:11px}.public-search-modal__estimate{border:1px solid rgba(45,212,191,.46);background:#0d94882e;padding:1px 7px;color:#99f6e4;font-weight:900;letter-spacing:.02em}.public-search-modal__repo-topics{display:flex;flex-wrap:wrap;gap:6px}.public-search-modal__repo-topics span{border:1px solid rgba(45,212,191,.35);background:#0d94881f;padding:1px 6px;color:#99f6e4;font-size:10px}.public-search-modal__error{color:#fb7185!important}.function-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:32;display:grid;place-items:center}.function-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 15%,rgba(45,212,191,.12),transparent 28%),#020617c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.function-modal__panel{--function-panel-width: 380px;position:relative;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(1360px,calc(100vw - 40px));height:min(860px,calc(100vh - 40px));border:1px solid rgba(45,212,191,.42);background:linear-gradient(135deg,rgba(45,212,191,.08),transparent 28%),linear-gradient(180deg,#0f172afa,#020617fa);padding:14px;overflow:hidden;box-shadow:0 24px 64px #00000073,inset 0 1px #99f6e414}.function-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.function-modal__header>div{display:flex;align-items:center;flex:1 1 auto;gap:12px;min-width:0}.function-modal__header h2{flex:0 0 auto;margin:0;color:#eafdf8;font-size:16px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.function-modal__header button{height:30px;border:1px solid #334155;background:#111b2e;padding:0 10px;color:#cbd5e1;font-size:11px;font-weight:800;cursor:pointer}.function-modal__header button:hover,.function-modal__header button:focus-visible{border-color:#2dd4bf94;color:#e0f2fe;outline:none}.function-modal__totals,.function-modal__sort{display:flex;gap:8px}.function-modal__totals{flex:0 1 auto;flex-wrap:nowrap;min-width:0;margin-top:0;overflow:hidden}.function-modal__sort{align-items:center;flex-wrap:nowrap;min-width:0;width:100%}.function-modal__totals span{flex:0 0 auto;border:1px solid rgba(45,212,191,.22);background:#0d94881a;padding:3px 8px;color:#99f6e4;font-size:11px;font-weight:800}.function-modal__sort button{flex:0 0 auto;height:30px;border:1px solid #293548;background:#0f172abd;padding:0 10px;color:#9fb0c8;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.function-modal__sort button:hover,.function-modal__sort button:focus-visible{border-color:#38bdf8a3;color:#dbeafe;outline:none}.function-modal__sort button.is-active{border-color:#facc15b8;background:#facc151a;color:#99f6e4;box-shadow:0 0 18px #facc1514}.function-modal__sort-explanation{flex:1 1 auto;min-width:0;overflow:hidden;color:#7f90a8;font-size:11px;line-height:30px;text-overflow:ellipsis;white-space:nowrap}.function-modal__surface{position:relative;display:grid;grid-template-columns:var(--function-panel-width) minmax(0,1fr);min-height:0}.function-modal__list{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding-right:12px}.function-modal__table{display:grid;align-content:start;min-height:0;overflow:auto;border:1px solid rgba(45,212,191,.2);background:linear-gradient(180deg,#0f172a7a,#02061794),repeating-linear-gradient(0deg,transparent,transparent 35px,rgba(45,212,191,.025) 36px)}.function-modal__function-groups{gap:0}.function-modal__table::-webkit-scrollbar{width:6px}.function-modal__table::-webkit-scrollbar-track{background:#0f172a52}.function-modal__table::-webkit-scrollbar-thumb{background:#2dd4bf8c}.function-modal__table{scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.55) rgba(15,23,42,.32)}.function-modal__function-group{border-bottom:1px solid rgba(45,212,191,.1)}.function-modal__function-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:8px;width:100%;border:0;background:linear-gradient(90deg,rgba(45,212,191,.08),transparent 80%),#0f172acc;padding:9px 10px;color:#7dd3fc;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.08em;text-align:left}.function-modal__function-group-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-modal__function-group-toggle small{color:#99f6e4;font-size:10px;font-weight:900}.function-modal__function-group-toggle i{position:relative;width:12px;height:12px}.function-modal__function-group-toggle i:before,.function-modal__function-group-toggle i:after{position:absolute;top:5px;left:2px;width:8px;height:1px;background:#7dd3fcb3;content:"";transition:transform .16s ease}.function-modal__function-group-toggle i:after{transform:rotate(90deg)}.function-modal__function-group.is-expanded .function-modal__function-group-toggle i:after{transform:rotate(0)}.function-modal__function-group-toggle:hover,.function-modal__function-group-toggle:focus-visible{color:#dbeafe;outline:none}.function-modal__function-rows{display:grid}.function-modal__function-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;border:1px solid rgba(51,65,85,.28);border-left:2px solid rgba(56,189,248,.24);background:linear-gradient(90deg,#0f172ab8,#0206178f),#0f172a6b;padding:10px;color:#dbeafe;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.function-modal__function-row+.function-modal__function-row{margin-top:6px}.function-modal__function-row.is-high-pressure{border-left-color:#facc15e0;background:linear-gradient(90deg,#facc151f,#0f172a9e 52%,#0206178f),#0f172a6b}.function-modal__function-row.is-medium-pressure{border-left-color:#2dd4bfb8}.function-modal__function-row.is-uncertain{border-left-color:#f87171db;border-style:solid solid solid dashed;background:linear-gradient(90deg,#7f1d1d3d,#0f172a8f),#0f172a6b}.function-modal__function-row:hover,.function-modal__function-row:focus-visible{background:#0d94881f;box-shadow:inset 0 0 0 1px #2dd4bf33,0 10px 24px #0000002e;outline:none;transform:translate(2px)}.function-modal__function-row.is-active{background:linear-gradient(90deg,#facc152b,#0f172a8c),#0f172a9e;box-shadow:inset 2px 0 #facc15db,inset 0 0 0 1px #facc1526}.function-modal__function-main{display:grid;gap:4px;min-width:0}.function-modal__function-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.function-modal__function-name-row strong{overflow:hidden;color:#e2e8f0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.function-modal__function-impact{flex:0 0 auto;border:1px solid rgba(250,204,21,.26);background:#facc1514;padding:2px 5px;color:#fde68a;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.function-modal__function-main small{overflow:hidden;color:#7f90a8;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.function-modal__function-tags{display:flex;flex-wrap:wrap;gap:4px}.function-modal__function-tags span{border:1px solid rgba(56,189,248,.15);background:#0206174d;padding:2px 5px;color:#93c5fd;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.function-modal__function-tags span.is-runtime{border-color:#2dd4bf66;color:#99f6e4}.function-modal__function-tags span.is-ghost,.function-modal__function-tags span.is-complex{border-color:#ef444461;color:#fecaca}.function-modal__function-tags span.is-export,.function-modal__function-tags span.is-entry{border-color:#facc1559;color:#fde68a}.function-modal__function-tags span.is-state{border-color:#fb718557;color:#fda4af}.function-modal__function-tags span.is-pure{border-color:#7dd3fc4d;color:#bae6fd}.function-modal__function-tags span.is-visual{border-color:#c084fc4d;color:#ddd6fe}.function-modal__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-bottom:1px solid rgba(51,65,85,.58);background:#0f172a70;padding:8px 10px;color:#dbeafe;font-size:12px;text-align:left}.function-modal__row:last-child{border-bottom:0}.function-modal__row--button{cursor:pointer}.function-modal__row--button:hover,.function-modal__row--button:focus-visible{outline:none;background:#0d94881f;box-shadow:inset 2px 0 #2dd4bf6b}.function-modal__row--button.is-active{background:linear-gradient(90deg,#0d948833,#0f172a8c),#0f172a9e;box-shadow:inset 2px 0 #5eead4db,inset 0 0 0 1px #2dd4bf29}.function-modal__row--head{position:sticky;top:0;z-index:1;min-height:34px;background:#101827;color:#7dd3fc;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.function-modal__row>span:not(:first-child){justify-self:end;color:#99f6e4;font-weight:900}.function-modal__file-cell strong{display:block;overflow:hidden;color:#e2e8f0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.function-modal__file-cell small{display:block;margin-top:2px;overflow:hidden;color:#7f90a8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.function-modal__count-strip{display:inline-flex;align-items:center;justify-self:end;gap:4px;min-width:max-content}.function-modal__count-pill{display:inline-flex;align-items:center;gap:4px;min-width:44px;height:24px;border:1px solid rgba(56,189,248,.16);background:#02061752;padding:0 5px;color:#93c5fd;font-size:9px;font-weight:900}.function-modal__count-pill b{color:#64748b;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.function-modal__count-pill strong{color:#dbeafe;font-size:11px}.function-modal__count-pill.is-active{border-color:#2dd4bf8f;background:#0d948829}.function-modal__count-pill.is-active b,.function-modal__count-pill.is-active strong{color:#99f6e4}.function-modal__empty{margin:0;padding:14px;color:#7f90a8;font-size:12px}.function-modal__splitter{position:absolute;z-index:4;top:0;bottom:0;left:calc(var(--function-panel-width) - 5px);width:10px;outline:none;cursor:col-resize;touch-action:none}.function-modal__splitter span{position:absolute;top:0;bottom:0;left:4px;width:1px;background:#2dd4bf29;transition:background .15s ease,box-shadow .15s ease}.function-modal__splitter:hover span,.function-modal__splitter:focus-visible span,.function-modal__panel.is-resizing .function-modal__splitter span{background:#2dd4bf9e;box-shadow:0 0 9px #2dd4bf57}.function-modal__panel.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.function-modal__source{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;border:1px solid rgba(56,189,248,.18);background:radial-gradient(circle at 10% 0%,rgba(250,204,21,.08),transparent 24%),#02061742;padding:10px;overflow:hidden}.function-modal__purpose-card{display:grid;gap:9px;border:1px solid rgba(250,204,21,.24);background:linear-gradient(90deg,rgba(250,204,21,.1),transparent 72%),#0f172abd;padding:12px 14px;box-shadow:inset 0 1px #fde04714,0 10px 30px #0000002e}.function-modal__purpose-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.function-modal__purpose-head span,.function-modal__observation span{color:#facc15;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.function-modal__purpose-head strong{overflow:hidden;color:#f8fafc;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.function-modal__purpose-card p{max-width:760px;margin:0;color:#dbeafe;font-size:13px;line-height:1.45}.function-modal__observation{display:grid;gap:4px;border-left:2px solid rgba(45,212,191,.62);padding-left:10px}.function-modal__observation span{color:#5eead4}.function-modal__source-code{min-height:0;overflow:hidden}.function-modal__source-code .source-modal{height:100%}.function-modal__source-code .source-modal__header{display:none}.function-modal__source-code .source-modal__implementation{padding-top:0}.function-modal__source-code .source-modal__code-frame{margin-top:0;border-top:0}.function-modal__source-code .source-modal__viewport{border:1px solid rgba(45,212,191,.14);background:linear-gradient(90deg,rgba(250,204,21,.035),transparent 32%),#02061780}.function-modal__source-loading,.function-modal__source-empty{display:grid;place-content:center;gap:5px;height:100%;color:#7f90a8;text-align:center}.function-modal__source-empty strong{color:#dbeafe;font-size:14px}.function-modal__source-empty span,.function-modal__source-loading{font-size:12px}.github-connect-strip{display:grid;place-items:center;min-height:100%;border:1px solid rgba(45,212,191,.2);border-radius:8px;background:#0b1626d1;padding:12px;text-align:center;align-items:center;min-width:0}.github-connect-strip button,.github-repo-panel__header button{height:26px;border:1px solid rgba(45,212,191,.34);border-radius:7px;background:#0d94881f;padding:0 10px;color:#99f6e4;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;cursor:pointer}.github-connect-strip button:disabled,.github-repo-panel__header button:disabled{cursor:not-allowed;opacity:.45}.github-connect-strip button{width:min(100%,320px);height:52px;padding:0 18px;font-size:12px;letter-spacing:.08em}.github-repo-panel{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);gap:6px 10px;align-items:start;min-width:0;border:1px solid rgba(45,212,191,.2);border-radius:8px;background:#0b1626d1;padding:8px}.github-repo-panel__header{display:flex;align-items:center;gap:8px;min-width:0;color:#94a3b8;font-size:11px;white-space:nowrap}.github-repo-panel__header strong{color:#dbeafe}.github-repo-panel__search{min-width:0;height:28px;border:1px solid #293548;border-radius:7px;background:#101827;padding:0 10px;color:#e5eefb;font-size:12px;outline:none}.github-repo-panel input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf81f}.github-repo-panel__selector{display:flex;align-items:center;gap:8px;min-width:0}.github-repo-panel__selector select{min-width:0;flex:1 1 auto;height:34px;border:1px solid #293548;border-radius:8px;background:#101827;padding:0 34px 0 10px;color:#e5eefb;font-size:14px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.github-repo-panel__selector select:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf81f}.github-repo-panel__selector button{height:34px;border:1px solid rgba(45,212,191,.34);border-radius:8px;background:#0d94881f;padding:0 12px;color:#99f6e4;font-size:12px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;cursor:pointer}.github-repo-panel__selector button:disabled{cursor:not-allowed;opacity:.45}.atlas-select{position:relative;min-width:0;flex:1 1 auto}.atlas-select select{width:100%}.atlas-select__chevron{position:absolute;top:50%;right:10px;width:8px;height:8px;border-right:2px solid #67e8f9;border-bottom:2px solid #67e8f9;transform:translateY(-60%) rotate(45deg);pointer-events:none;opacity:.9}.github-repo-panel__empty,.github-repo-panel__error{margin:0;color:#64748b;font-size:11px;white-space:nowrap}.github-repo-panel__error{color:#fb7185}.toolbar{grid-row:2;grid-column:1;align-self:start;position:relative;z-index:7;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:8px 22px 0;border-bottom:0;background:transparent;pointer-events:none}.toolbar__controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;pointer-events:auto}.saved-map-controls{display:inline-flex;align-items:center;gap:8px;flex:0 1 min(430px,38vw);min-width:0;max-width:min(430px,38vw);overflow:hidden;padding:3px;border:1px solid rgba(45,212,191,.16);border-radius:8px;background:linear-gradient(135deg,#0f172ad1,#0c14229e),#0206176b}.saved-map-controls input,.saved-map-controls button,.saved-map-controls select{height:30px;border:1px solid rgba(56,189,248,.22);border-radius:7px;background:#0f172adb;color:#bfdbfe;font-size:11px;font-weight:800;outline:none}.saved-map-controls input{flex:0 1 120px;min-width:82px;max-width:140px;padding:0 8px}.saved-map-controls button{flex:0 0 auto;padding:0 10px;cursor:pointer;letter-spacing:.05em;text-transform:uppercase}.saved-map-controls button:hover,.saved-map-controls button:focus-visible,.saved-map-controls input:focus,.saved-map-controls select:focus{border-color:#2dd4bfa3;box-shadow:0 0 0 2px #2dd4bf1f}.saved-map-controls input:disabled,.saved-map-controls button:disabled,.saved-map-controls select:disabled{cursor:not-allowed;opacity:.48}.saved-map-controls__save{color:#99f6e4}.saved-map-controls__share{color:#7dd3fc}.saved-map-controls__select{position:relative;flex:1 1 130px;min-width:0;max-width:210px}.saved-map-controls__select select{width:100%;padding:0 28px 0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.saved-map-controls__select span{position:absolute;top:50%;right:10px;width:7px;height:7px;border-right:2px solid #67e8f9;border-bottom:2px solid #67e8f9;transform:translateY(-60%) rotate(45deg);pointer-events:none;opacity:.9}.saved-map-controls__error{color:#fb7185;font-size:11px;font-weight:800;white-space:nowrap}.cluster-switch{display:flex;align-items:center;flex:0 1 auto;min-width:0;overflow:hidden;border:1px solid #293548;border-radius:8px;background:#101827}.cluster-switch__button{height:34px;border:0;border-right:1px solid #293548;padding:0 12px;background:transparent;color:#9fb0c8;font-size:12px;font-weight:800;cursor:pointer}.cluster-switch__button:last-child{border-right:0}.cluster-switch__button.is-active{background:#12353d;color:#99f6e4}.cluster-switch__button:disabled{color:#526174;cursor:not-allowed}.status{display:flex;align-items:center;flex:1 1 auto;min-width:0;max-width:100%;gap:8px;color:#b6c3d7;font-size:13px;overflow:hidden;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap}.status__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.status__functions-button{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;height:28px;border:1px solid rgba(56,189,248,.26);border-radius:8px;background:#0f172ab3;padding:0 9px;color:#7dd3fc;font-size:11px;font-weight:800;cursor:pointer}.status__functions-button strong{color:#99f6e4;font-size:12px}.status__functions-button:hover,.status__functions-button:focus-visible{border-color:#2dd4bfa3;background:#0d94882e;color:#bae6fd;outline:none}.status__dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#2dd4bf}.status__dot--error{background:#fb7185}@media (prefers-reduced-motion: reduce){.repo-fetch-bar span{animation:none;transform:none;width:100%;opacity:.7}}.graph-shell{grid-row:2;grid-column:1;position:relative;width:100%;min-width:0;min-height:0;overflow:hidden;background:#070b12}.breadcrumb-bar{position:absolute;top:56px;left:16px;z-index:6;display:flex;align-items:center;max-width:min(720px,calc(100vw - 360px));overflow:hidden;border:1px solid #293548;background:#0f172aeb;box-shadow:0 18px 52px #00000047}.breadcrumb-bar__item{display:inline-flex;align-items:center;min-width:0}.breadcrumb-bar__separator{color:#64748b;font-size:13px}.breadcrumb-bar__button{max-width:180px;height:36px;border:0;padding:0 10px;overflow:hidden;background:transparent;color:#9fb0c8;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.breadcrumb-bar__button:hover,.breadcrumb-bar__button.is-active{color:#f8fafc}.selection-tool-overlay{position:absolute;top:56px;right:16px;z-index:8;display:inline-flex;gap:8px;padding:0;background:transparent}.select-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;min-width:86px;border:1px solid #293548;background:#101827;padding:0 8px;color:#9fb0c8;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.select-tool-button--reset{min-width:auto;border-color:#ef444470;background:#1e0c12f0;color:#fecaca}.select-tool-button--reset:hover{border-color:#f87171b8;color:#fee2e2}.select-tool-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:round;stroke-width:1.6}.select-tool-button:hover{border-color:#38bdf8a3;color:#dbeafe}.select-tool-button.is-active{border-color:#2dd4bfb8;background:#12353d;color:#99f6e4;box-shadow:inset 0 0 0 1px #2dd4bf14,0 0 14px #2dd4bf1a}.graph-idle-state{grid-row:2;grid-column:1;position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:0;padding:48px 24px;overflow:hidden;background:#0a0f14}.graph-idle-state__ambient{position:absolute;top:50%;left:50%;z-index:0;width:600px;height:600px;pointer-events:none;background:radial-gradient(circle,rgba(6,182,212,.05) 0%,transparent 65%);transform:translate(-50%,-50%)}.graph-idle-state__content{position:relative;z-index:1;display:flex;width:100%;max-width:480px;flex-direction:column;align-items:center}.graph-idle-state__eyebrow{margin-bottom:12px;color:#06b6d4;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.graph-idle-state__headline{margin:0 0 10px;color:#e6edf3;font-size:28px;font-weight:600;line-height:1.15;text-align:center;letter-spacing:0}.graph-idle-state__subline{max-width:360px;margin:0 0 36px;color:#484f58;font-size:14px;line-height:1.6;text-align:center}.graph-idle-state__url-row{display:flex;width:100%;gap:8px;margin-bottom:20px}.graph-idle-state__url-row input{flex:1 1 auto;min-width:0;border:1px solid #1a2332;border-radius:8px;background:#111820;padding:10px 14px;color:#c9d1d9;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;outline:none}.graph-idle-state__url-row input::placeholder{color:#30363d}.graph-idle-state__url-row input:focus{border-color:#06b6d466}.graph-idle-state__url-row button{flex:0 0 auto;border:0;border-radius:8px;background:#06b6d4;padding:10px 18px;color:#0a0f14;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.graph-idle-state__url-row button:hover{opacity:.85}.graph-idle-state__divider{display:flex;align-items:center;width:100%;gap:12px;margin-bottom:20px}.graph-idle-state__divider span:first-child,.graph-idle-state__divider span:last-child{flex:1 1 auto;height:1px;background:#1a2332}.graph-idle-state__divider span:nth-child(2){color:#30363d;font-size:11px}.graph-idle-state__connect{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-bottom:40px;border:1px solid #1a2332;border-radius:8px;background:transparent;padding:10px 0;color:#6e7681;font-size:13px;font-weight:500;cursor:pointer}.graph-idle-state__connect svg{width:16px;height:16px;fill:currentColor}.graph-idle-state__connect:hover:not(:disabled){border-color:#06b6d4;color:#06b6d4}.graph-idle-state__connect:disabled{cursor:not-allowed;opacity:.45}.graph-idle-state__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px}.graph-idle-state__pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #1a2332;border-radius:20px;background:#111820;padding:4px 10px;color:#484f58;font-size:11px}.graph-idle-state__dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%}.graph-idle-state__dot.is-cyan{background:#06b6d4}.graph-idle-state__dot.is-amber{background:#d97706}.graph-idle-state__dot.is-indigo{background:#7f77dd}.demo-video-slot{min-height:160px}.graph-idle-state__examples-label{margin-bottom:8px;color:#30363d;font-size:10px;letter-spacing:.04em;text-align:center;text-transform:uppercase}.graph-idle-state__repo-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.graph-idle-state__repo-chip{border:1px solid #1a2332;border-radius:6px;background:#111820;padding:4px 10px;color:#30363d;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;cursor:pointer}.graph-idle-state__repo-chip:hover{border-color:#06b6d4;color:#06b6d4}.react-flow{background:#070b12}.graph-shell.is-selection-mode .react-flow{--xy-selection-background-color: rgba(45, 212, 191, .07);--xy-selection-border: 1px dashed rgba(45, 212, 191, .72)}.graph-shell.is-selection-mode .react-flow__pane{cursor:crosshair}.graph-shell.is-selection-mode .react-flow__node.selected .atlas-node__shape{outline:1px solid rgba(45,212,191,.76);outline-offset:4px}.graph-shell.is-selection-mode .react-flow__node.selected .atlas-node__shape--file{box-shadow:0 0 0 1px #2dd4bf33,0 0 18px #2dd4bf14,0 16px 40px #0000003d}.react-flow__controls{overflow:hidden;border:1px solid #5b6b82;background:#020617;box-shadow:0 0 0 1px #0d569e,0 16px 44px #00000061}.react-flow__controls-button{width:38px;height:38px;border:0;border-bottom:1px solid #334155;background:#0f172a;color:#1c2935;fill:#484848}.react-flow__controls-button:last-child{border-bottom:0}.react-flow__controls-button:hover{background:#12353d;color:#99f6e4;fill:#99f6e4}.react-flow__controls-button svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:2.5}.react-flow__controls-button path{fill:currentColor;stroke:currentColor}.react-flow__minimap{overflow:hidden;border:1px solid #334155;background:#020617;box-shadow:0 0 0 1px #7dd3fc14,0 18px 52px #00000061}.react-flow__minimap-svg{background:#020617}.react-flow__minimap-node{opacity:.92}.react-flow__edges{z-index:0}.react-flow__nodes{z-index:1}.context-panel{position:absolute;right:16px;top:318px;border:1px solid #293548;background:#0f172ae0;padding:10px 12px;color:#b6c3d7;pointer-events:auto}.context-panel__label{color:#7dd3fc;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.context-panel__title{max-width:220px;overflow:hidden;color:#f8fafc;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.context-panel__meta{margin-top:3px;font-size:12px}.context-panel__pager{display:flex;gap:8px;margin-top:10px}.context-panel__pager button{height:28px;border:1px solid #293548;background:#101827;padding:0 10px;color:#dbeafe;font-size:11px;font-weight:900;cursor:pointer}.context-panel__pager button:disabled{color:#526174;cursor:not-allowed}.overview-button{position:absolute;left:16px;bottom:22px;z-index:6;height:36px;border:1px solid #293548;background:#0f172ae6;padding:0 12px;color:#dbeafe;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 16px 44px #0000003d}.overview-button:hover{border-color:#60a5fa}.atlas-node{position:relative;width:var(--atlas-node-width, 210px);min-height:var(--atlas-node-height, 92px);background:transparent;color:#e5eefb;transition:transform .16s ease,box-shadow .16s ease}.atlas-node__shape{position:relative;width:100%;min-height:var(--atlas-node-height, 92px);border:1px solid #334155;border-radius:8px;background:#0f172a;box-shadow:0 16px 40px #0000003d;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.react-flow__node{transition:opacity .22s ease,transform .32s ease}.atlas-node--folder .atlas-node__shape{border-width:2px;border-color:#38bdf8;background:#0c2230}.atlas-node--file .atlas-node__shape{--atlas-file-border: #facc15;--atlas-file-fold-border: rgba(250, 204, 21, .72);--atlas-file-fold-background: rgba(250, 204, 21, .1);height:var(--atlas-node-height, 180px);border:0;background:#333}.atlas-node__health-dot{position:absolute;top:6px;left:6px;z-index:3;width:7px;height:7px;border-radius:50%}.atlas-node__health-dot--warning{background:#d97706}.atlas-node__health-dot--critical{background:#ef4444}.atlas-node--palette-javascript .atlas-node__shape{--atlas-file-border: #facc15;--atlas-file-fold-border: rgba(250, 204, 21, .76);--atlas-file-fold-background: rgba(250, 204, 21, .14)}.atlas-node--palette-python .atlas-node__shape{--atlas-file-border: #60a5fa;--atlas-file-fold-border: rgba(96, 165, 250, .74);--atlas-file-fold-background: rgba(59, 130, 246, .14)}.atlas-node--palette-markdown .atlas-node__shape{--atlas-file-border: #a78bfa;--atlas-file-fold-border: rgba(167, 139, 250, .7);--atlas-file-fold-background: rgba(139, 92, 246, .12)}.atlas-node--palette-mdx .atlas-node__shape{--atlas-file-border: #c084fc;--atlas-file-fold-border: rgba(192, 132, 252, .72);--atlas-file-fold-background: rgba(168, 85, 247, .13)}.atlas-node--palette-json .atlas-node__shape{--atlas-file-border: #fb923c;--atlas-file-fold-border: rgba(251, 146, 60, .72);--atlas-file-fold-background: rgba(249, 115, 22, .13)}.atlas-node--palette-yaml .atlas-node__shape{--atlas-file-border: #f472b6;--atlas-file-fold-border: rgba(244, 114, 182, .72);--atlas-file-fold-background: rgba(236, 72, 153, .12)}.atlas-node--palette-toml .atlas-node__shape{--atlas-file-border: #f59e0b;--atlas-file-fold-border: rgba(245, 158, 11, .72);--atlas-file-fold-background: rgba(217, 119, 6, .12)}.atlas-node--palette-css .atlas-node__shape{--atlas-file-border: #38bdf8;--atlas-file-fold-border: rgba(56, 189, 248, .72);--atlas-file-fold-background: rgba(14, 165, 233, .12)}.atlas-node--palette-scss .atlas-node__shape{--atlas-file-border: #ec4899;--atlas-file-fold-border: rgba(236, 72, 153, .72);--atlas-file-fold-background: rgba(219, 39, 119, .12)}.atlas-node--palette-sass .atlas-node__shape{--atlas-file-border: #f43f5e;--atlas-file-fold-border: rgba(244, 63, 94, .72);--atlas-file-fold-background: rgba(225, 29, 72, .12)}.atlas-node--palette-less .atlas-node__shape{--atlas-file-border: #818cf8;--atlas-file-fold-border: rgba(129, 140, 248, .72);--atlas-file-fold-background: rgba(99, 102, 241, .12)}.atlas-node--palette-html .atlas-node__shape{--atlas-file-border: #fb7185;--atlas-file-fold-border: rgba(251, 113, 133, .72);--atlas-file-fold-background: rgba(244, 63, 94, .12)}.atlas-node--palette-svg .atlas-node__shape{--atlas-file-border: #34d399;--atlas-file-fold-border: rgba(52, 211, 153, .72);--atlas-file-fold-background: rgba(16, 185, 129, .12)}.atlas-node--palette-xml .atlas-node__shape{--atlas-file-border: #22d3ee;--atlas-file-fold-border: rgba(34, 211, 238, .72);--atlas-file-fold-background: rgba(6, 182, 212, .12)}.atlas-node--palette-text .atlas-node__shape{--atlas-file-border: #94a3b8;--atlas-file-fold-border: rgba(148, 163, 184, .62);--atlas-file-fold-background: rgba(148, 163, 184, .08)}.atlas-node--palette-powershell .atlas-node__shape{--atlas-file-border: #3b82f6;--atlas-file-fold-border: rgba(59, 130, 246, .72);--atlas-file-fold-background: rgba(37, 99, 235, .12)}.atlas-node--palette-shell .atlas-node__shape{--atlas-file-border: #a3e635;--atlas-file-fold-border: rgba(163, 230, 53, .7);--atlas-file-fold-background: rgba(132, 204, 22, .11)}.atlas-node__shape--folder{margin-top:13px;border-radius:0 8px 8px}.atlas-node__folder-tab{position:absolute;left:-1px;top:-14px;z-index:2;width:min(104px,45%);height:15px;border:1px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;background:inherit;color:inherit;opacity:1;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.atlas-node--folder .atlas-node__folder-tab{left:-2px;top:-16px;border-width:2px;border-color:#38bdf8}.atlas-node__shape--file{overflow:hidden;clip-path:path("M 10 0 H 101 Q 106 0 110 4 L 126 20 Q 130 24 130 29 V 170 Q 130 180 120 180 H 10 Q 0 180 0 170 V 10 Q 0 0 10 0 Z")}.atlas-node__file-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.atlas-node__file-outline{fill:none;opacity:.8;stroke:var(--atlas-file-border);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.atlas-node__file-fold{fill:var(--atlas-file-fold-background);stroke:var(--atlas-file-fold-border);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.atlas-node--lineage-anchor .atlas-node__shape{min-height:var(--atlas-node-height, 72px);border-color:#94a3b857;background:#0f172ab8;box-shadow:0 0 0 1px #7dd3fc0a,0 14px 34px #0000003d;cursor:pointer}.atlas-node--lineage-anchor .atlas-node__folder-tab{display:none}.atlas-node--lineage-anchor:hover .atlas-node__shape{border-color:#f8fafcb8;background:#1e293bd1}.atlas-node--lineage-anchor .atlas-node__kind{padding-top:7px;color:#64748b;font-size:9px}.atlas-node--lineage-anchor .atlas-node__label{font-size:13px}.atlas-node--lineage-anchor .atlas-node__path{display:none}.atlas-node--lineage-anchor .atlas-node__meta{border-top:0;padding-top:2px;color:#94a3b8;font-size:10px}.atlas-node--very-close .atlas-node__shape{box-shadow:0 0 0 12px #facc1521,0 16px 40px #0000003d}.atlas-node:hover .atlas-node__shape{border-color:#f8fafc;box-shadow:0 18px 44px #00000057}.atlas-node__kind{padding:8px 10px 0;color:#9fb0c8;font-size:calc(10px * var(--atlas-node-scale, 1));font-weight:800;letter-spacing:0;text-transform:uppercase}.atlas-node__label{padding:3px 10px 0;overflow-wrap:anywhere;font-size:calc(14px * var(--atlas-node-scale, 1));font-weight:800;line-height:1.2}.atlas-node__label--file{display:grid;gap:2px;padding-top:5px}.atlas-node__file-name{min-width:0;overflow-wrap:anywhere}.atlas-node__file-extension{justify-self:end;color:#cbd5e1;font-size:calc(11px * var(--atlas-node-scale, 1));font-weight:700;letter-spacing:.06em}.atlas-node__path{padding:5px 10px 8px;overflow:hidden;display:-webkit-box;color:#94a3b8;font-size:calc(11px * var(--atlas-node-scale, 1));line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:4}.atlas-node__meta{border-top:1px solid rgba(148,163,184,.18);padding:7px 10px;color:#cbd5e1;font-size:calc(11px * var(--atlas-node-scale, 1))}.atlas-node__entrypoint-dot{position:absolute;top:10px;left:36px;z-index:2;width:9px;height:9px;border:1px solid rgba(254,202,202,.92);border-radius:50%;background:#eb3e3e;box-shadow:0 0 0 3px #ef444429,0 0 16px #ef444461}.atlas-node__metrics{padding:0 10px 9px;color:#f1f5f9e6;font-size:calc(11px * var(--atlas-node-scale, 1));font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.045em}.atlas-node--file .atlas-node__meta{padding-bottom:34px}.atlas-node--file .atlas-node__metrics{position:absolute;left:10px;right:10px;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid rgba(226,232,240,.2);padding:7px 0 9px}.atlas-node--folder .atlas-node__meta{color:#e2e8f0;font-size:calc(12px * var(--atlas-node-scale, 1));font-variant-numeric:tabular-nums;font-weight:700}.atlas-node__relation-trace-count{position:absolute;left:-12px;top:50%;z-index:5;min-width:26px;padding:5px 8px;border:1px solid rgba(45,212,191,.8);border-radius:999px;background:#082f49f5;color:#99f6e4;font-size:calc(12px * var(--atlas-node-scale, 1));font-weight:950;line-height:1;text-align:center;box-shadow:0 0 0 1px #2dd4bf24,0 12px 28px #00000052;transform:translate(-100%,-50%);pointer-events:none}.atlas-node__metric-separator{padding:0 3px;color:#94a3b8ad}.atlas-node__metric-loc{color:#fbbf24}.atlas-node__metric-functions{color:#c084fc}.history-badge{position:absolute;top:8px;right:8px;min-width:18px;height:18px;border:1px solid rgba(45,212,191,.36);background:#0d948829;padding:0 5px;color:#99f6e4;font-size:9px;font-weight:900;line-height:16px;text-align:center;text-transform:uppercase}.history-badge--file{position:static;flex:0 0 auto;margin-left:auto}.significance-residue{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%;background:#2dd4bfd1;box-shadow:0 0 18px #2dd4bf57}.atlas-handle{z-index:3;display:grid;place-items:center;width:9px;height:9px;border:1px solid transparent;border-radius:50%;background:transparent;color:transparent;opacity:0;pointer-events:none;transition:opacity .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.atlas-handle.is-connected{opacity:.88}.atlas-handle.is-connected.is-traceable{pointer-events:auto;cursor:pointer}.atlas-handle.is-connected:after{color:currentColor;content:attr(data-port);font-size:5px;font-weight:900;letter-spacing:-.1em;line-height:1}.atlas-handle--input.is-connected{border-color:#fb7185d6;background:#32131b;color:#fda4af;box-shadow:inset 0 0 0 1px #fb71851f,0 0 5px #fb718533}.atlas-handle--export.is-connected{border-color:#2dd4bfe0;background:#082a29;color:#99f6e4;box-shadow:inset 0 0 0 1px #2dd4bf1f,0 0 5px #2dd4bf33}.atlas-node:hover .atlas-handle.is-connected{opacity:1}.relation-stub{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:32px;height:22px;border:1px solid rgba(148,163,184,.34);background:#0f172af0;color:#cbd5e1;font-size:11px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 24px #0000003d}.relation-stub span{color:currentColor;font-size:10px}.relation-stub--incoming{left:-27px;top:50%;color:#facc15;transform:translate(-50%,-50%)}.relation-stub--outgoing{right:-27px;top:50%;color:#2dd4bf;transform:translate(50%,-50%)}.relation-stub:hover{border-color:currentColor;background:#101827}.attention-node{opacity:var(--attention-opacity, 1);transition:opacity .22s ease}.attention-node .atlas-node{transform:scale(var(--attention-scale, 1));transform-origin:center}.attention-node--label-strong .atlas-node__label{color:#f8fafc}.attention-node--label-muted .atlas-node__label,.attention-node--label-muted .atlas-node__path,.attention-node--label-muted .atlas-node__meta{color:#64748b}.attention-node--hover .atlas-node__shape{border-color:#e2e8f0bd;box-shadow:0 0 0 2px #e2e8f01a,0 18px 44px #0000004d}.attention-node--compressed .atlas-node__shape{border-color:#94a3b84d;background:#1e293b75;box-shadow:0 12px 28px #00000029}.attention-node--compressed .atlas-node__file-fold{fill:#94a3b80a;stroke:#94a3b833}.attention-node--focus .atlas-node__shape{border-color:#f8fafc;box-shadow:0 0 0 3px #f8fafc33,0 0 26px #7dd3fc24,0 18px 46px #0006}.attention-node--structural-guidance .atlas-node__shape{border-color:#7dd3fc70;box-shadow:inset 0 0 0 1px #7dd3fc14,0 16px 40px #0000003d}.attention-node--temporal-pressure .atlas-node__shape{border-color:#2dd4bfb8;box-shadow:0 0 0 4px #2dd4bf24,0 0 34px #2dd4bf29,0 18px 46px #00000057}.attention-node--critical-event .atlas-node__shape{border-color:#facc15fa;box-shadow:0 0 0 5px #facc152e,0 0 42px #facc152e,0 0 34px #7dd3fc24,0 20px 50px #0000006b}.attention-node--runtime-current .atlas-node__shape{border-color:#f8fafcfa;background:linear-gradient(180deg,#2dd4bf3d,#0f172a1a),#0f172a;box-shadow:0 0 0 5px #2dd4bf2e,0 0 44px #2dd4bf3d,0 20px 54px #00000070}.attention-node--runtime-residue .atlas-node__shape{border-color:#2dd4bfc2;box-shadow:0 0 0 3px #2dd4bf1f,0 0 26px #2dd4bf1f,0 18px 46px #00000057}.attention-node--runtime-preview .atlas-node__shape{border-color:#7dd3fc75;box-shadow:inset 0 0 0 1px #7dd3fc14,0 16px 40px #00000047}.atlas-node--folder:hover .atlas-node__shape,.attention-node--hover .atlas-node--folder .atlas-node__shape,.attention-node--focus .atlas-node--folder .atlas-node__shape,.attention-node--structural-guidance .atlas-node--folder .atlas-node__shape,.attention-node--temporal-pressure .atlas-node--folder .atlas-node__shape,.attention-node--critical-event .atlas-node--folder .atlas-node__shape,.attention-node--runtime-current .atlas-node--folder .atlas-node__shape,.attention-node--runtime-residue .atlas-node--folder .atlas-node__shape,.attention-node--runtime-preview .atlas-node--folder .atlas-node__shape{border-color:#38bdf8;background:#0c2230;box-shadow:0 16px 40px #0000003d}.attention-node--pulse-slow .atlas-node--folder .atlas-node__shape,.attention-node--pulse-medium .atlas-node--folder .atlas-node__shape{animation:none}.attention-node--pulse-slow .atlas-node__shape{animation:temporal-attention-pulse 3.4s ease-in-out infinite}.attention-node--pulse-medium .atlas-node__shape{animation:temporal-attention-pulse 2.1s ease-in-out infinite}@keyframes temporal-attention-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.structural-edge{fill:none;stroke-width:1.3;stroke-dasharray:3 10;stroke-linecap:square;opacity:.68;pointer-events:none;animation:structural-flow-ambient 2.8s linear infinite}.structural-edge--outgoing{stroke:#2dd4bf;stroke-dasharray:8 10;animation:structural-flow-out 1.6s linear infinite}.structural-edge--incoming{stroke:#facc15;stroke-dasharray:6 10;animation:structural-flow-in 1.8s linear infinite}.structural-edge--corridor-link{stroke-width:2;stroke-dasharray:10 8;opacity:.92;animation:structural-flow-out 1.4s linear infinite}.structural-edge--corridor-link-outgoing{stroke:#2dd4bf}.structural-edge--corridor-link-incoming{stroke:#facc15;animation-name:structural-flow-in}.structural-edge--corridor-link.structural-edge--subdued{opacity:.74}.structural-edge--corridor-link.structural-edge--halo{stroke-width:8;opacity:.34}.structural-edge--corridor-link-outgoing.structural-edge--halo{stroke:#2dd4bf38}.structural-edge--corridor-link-incoming.structural-edge--halo{stroke:#facc1533}.structural-edge--corridor-link.structural-edge--subdued.structural-edge--halo{opacity:.27}.structural-edge--halo{stroke:#f8fafc2e;stroke-width:5;stroke-dasharray:3 12;opacity:.24;animation:structural-flow-halo 3.2s linear infinite}.structural-edge--lineage{stroke:#94a3b880;stroke-width:1;stroke-dasharray:3 10;opacity:.58;animation:structural-flow-ambient 3.4s linear infinite}.structural-edge--lineage-child{stroke:#2dd4bf5c;stroke-dasharray:4 10;opacity:.52;animation-duration:2.7s}.structural-edge--lineage.structural-edge--halo{stroke:#94a3b814;stroke-width:4;stroke-dasharray:3 12;opacity:.18;animation:structural-flow-halo 4s linear infinite}.structural-edge--runtime{stroke-width:2.2;opacity:.88}.structural-edge--runtime-active{stroke:#f8fafc;stroke-width:2.8;stroke-dasharray:10 10;opacity:1;animation:runtime-flow 1.1s linear infinite}.structural-edge--runtime-causal{stroke:#2dd4bfb8;stroke-width:2;stroke-dasharray:7 11;opacity:.72;animation:runtime-residue-flow 1.6s linear infinite}.structural-edge--runtime-structural{stroke:#7dd3fc6b;stroke-width:1.4;stroke-dasharray:4 10;opacity:.62;animation:runtime-residue-flow 2s linear infinite}.structural-edge--runtime.structural-edge--halo{stroke:#2dd4bf2e;stroke-width:8;stroke-dasharray:5 14;opacity:.34;animation:structural-flow-halo 2.6s linear infinite}@keyframes structural-flow-ambient{to{stroke-dashoffset:-26}}@keyframes structural-flow-halo{to{stroke-dashoffset:-30}}@keyframes structural-flow-out{to{stroke-dashoffset:-18}}@keyframes structural-flow-in{to{stroke-dashoffset:16}}@keyframes runtime-flow{to{stroke-dashoffset:-20}}@keyframes runtime-residue-flow{to{stroke-dashoffset:-18}}@media (prefers-reduced-motion: reduce){.structural-edge{animation:none}}.timeline-panel{position:absolute;top:56px;left:16px;z-index:5;width:min(320px,calc(100vw - 32px));min-height:216px;max-height:268px;overflow:visible;border:1px solid #293548;background:linear-gradient(180deg,#0f172af5,#0f172adb),radial-gradient(circle at 20% 0%,rgba(45,212,191,.08),transparent 44%);color:#e5eefb;box-shadow:0 20px 60px #00000057}.timeline-panel-toggle{position:absolute;top:56px;left:16px;z-index:5;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(125,211,252,.38);background:linear-gradient(180deg,#0f172af5,#0f172adb),#0f172a;color:#7dd3fc;cursor:pointer;box-shadow:0 16px 42px #0000004d;transition:border-color .16s ease,color .16s ease,background .16s ease}.timeline-panel-toggle:hover{border-color:#2dd4bfa3;background:#0d94882e;color:#99f6e4}.timeline-panel__icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.timeline-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.16)}.timeline-panel__label{color:#7dd3fc;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.timeline-panel__actions{display:flex;align-items:center;gap:7px}.timeline-panel__title{margin-top:2px;font-size:16px;font-weight:900}.timeline-panel__clear{min-width:82px;height:30px;border:1px solid #293548;background:#101827db;padding:0 14px;color:#cbd5e1;font-size:11px;font-weight:900;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.timeline-panel__clear:hover{border-color:#2dd4bf8f;background:#0d94882e;color:#f8fafc}.timeline-panel__collapse{display:grid;place-items:center;width:30px;height:30px;border:1px solid #293548;background:#101827db;padding:0;color:#7dd3fc;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.timeline-panel__collapse .timeline-panel__icon{width:17px;height:17px}.timeline-panel__collapse:hover{border-color:#2dd4bf8f;background:#0d94882e;color:#99f6e4}.timeline-strip{display:grid;gap:13px;padding:16px 16px 14px}.timeline-strip__range{--timeline-progress: 0%;height:24px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.timeline-strip__range::-webkit-slider-runnable-track{height:8px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(90deg,rgba(45,212,191,.85) 0 var(--timeline-progress),rgba(30,41,59,.92) var(--timeline-progress) 100%);box-shadow:inset 0 0 12px #0206175c}.timeline-strip__range::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #dffbf7;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 5px #2dd4bf24,0 8px 22px #00000052;transition:transform .14s ease,box-shadow .14s ease}.timeline-strip__range:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 7px #2dd4bf2e,0 10px 28px #0000005c}.timeline-strip__range::-moz-range-track{height:8px;border:1px solid rgba(148,163,184,.18);background:#1e293beb;box-shadow:inset 0 0 12px #0206175c}.timeline-strip__range::-moz-range-progress{height:8px;background:#2dd4bfd9}.timeline-strip__range::-moz-range-thumb{width:18px;height:18px;border:2px solid #dffbf7;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 5px #2dd4bf24}.timeline-strip__landmarks{position:relative;height:28px;border-top:1px solid rgba(148,163,184,.2)}.timeline-strip__landmark{position:absolute;top:-8px;width:16px;height:16px;margin-left:-8px;border:0;border-radius:50%;background:transparent;cursor:pointer}.timeline-strip__landmark span{display:block;width:9px;height:9px;border-radius:50%;border:1px solid rgba(125,211,252,.58);background:#7dd3fc2e;box-shadow:0 0 0 4px #2dd4bf0f;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.timeline-strip__landmark.is-focused span{transform:scale(1.22);border-color:#f8fafcf2;background:#2dd4bfcc;box-shadow:0 0 0 5px #2dd4bf24,0 0 20px #2dd4bf2e}.timeline-strip__chips{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.timeline-strip__chip{height:28px;max-width:150px;border:1px solid rgba(148,163,184,.24);background:#101827b8;padding:0 10px;overflow:hidden;color:#a7b6cb;font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.timeline-strip__chip:hover{border-color:#7dd3fc80;color:#e5eefb}.timeline-strip__chip.is-focused{border-color:#2dd4bfbf;color:#dcfdf7;background:#0d948840}.timeline-panel__empty{margin:0;padding:14px 12px;color:#64748b;font-size:12px}.history-inspector{position:absolute;top:342px;left:16px;z-index:5;width:min(320px,calc(100vw - 32px));max-height:260px;overflow:auto;border:1px solid #293548;background:#0f172ae6;padding:10px 12px;box-shadow:0 16px 44px #00000047}.history-inspector__label{color:#7dd3fc;font-size:10px;font-weight:900;text-transform:uppercase}.history-inspector__title{margin-top:4px;color:#f8fafc;font-size:14px;font-weight:900}.history-inspector__meta{margin-top:2px;color:#9fb0c8;font-size:11px}.history-inspector__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0}.history-inspector__stats div{border:1px solid rgba(148,163,184,.22);background:#101827b3;padding:6px}.history-inspector__stats dt{color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase}.history-inspector__stats dd{margin:2px 0 0;color:#e5eefb;font-size:14px;font-weight:900}.history-inspector__list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.history-inspector__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;color:#cbd5e1;font-size:11px}.history-inspector__list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-inspector__list strong{color:#99f6e4;font-size:10px}.metadata-panel{position:absolute;top:16px;right:16px;z-index:9;width:min(320px,calc(100vw - 32px));max-height:calc(100% - 32px);overflow:auto;border:1px solid #293548;background:#0f172af0;padding:14px;color:#e5eefb;box-shadow:0 20px 60px #0000005c;scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.32) rgba(2,6,23,.12)}.metadata-panel:hover,.metadata-panel:focus-within{scrollbar-color:rgba(45,212,191,.62) rgba(2,6,23,.18)}.metadata-panel::-webkit-scrollbar{width:5px;height:5px}.metadata-panel::-webkit-scrollbar-track{background:#0206171f;border-left:1px solid rgba(148,163,184,.05)}.metadata-panel::-webkit-scrollbar-thumb{border-radius:0;background:#2dd4bf42;box-shadow:inset 0 0 0 1px #99f6e414,0 0 5px #2dd4bf14;transition:background .16s ease,box-shadow .16s ease}.metadata-panel:hover::-webkit-scrollbar-thumb,.metadata-panel:focus-within::-webkit-scrollbar-thumb{background:#2dd4bf94;box-shadow:inset 0 0 0 1px #99f6e429,0 0 7px #2dd4bf2e}.metadata-panel::-webkit-scrollbar-thumb:hover{background:#5eead4b8;box-shadow:inset 0 0 0 1px #ccfbf133,0 0 9px #2dd4bf38}.metadata-panel::-webkit-scrollbar-corner{background:transparent}.metadata-panel--file{display:flex;flex-direction:column;gap:12px}.metadata-panel--forecast{width:min(620px,calc(100vw - 32px));height:min(720px,calc(100% - 32px));gap:0;overflow:hidden;border-color:#1a2332;background:#0d1117;padding:0;color:#e6edf3;font-family:DM Sans,sans-serif;box-shadow:0 20px 60px #00000061,inset 0 0 28px #06b6d408}.metadata-panel--forecast:before{position:absolute;top:-80px;right:-80px;z-index:0;width:280px;height:280px;background:radial-gradient(circle,rgba(6,182,212,.06) 0%,transparent 70%);content:"";pointer-events:none}.metadata-panel--forecast>*{position:relative;z-index:1}.metadata-panel--wires{border-color:#facc1561;background:linear-gradient(180deg,#713f1224,#0f172af2 40%),#0f172af2}.metadata-panel__section{display:grid;gap:10px;border-top:1px solid rgba(41,53,72,.8);padding-top:12px}.metadata-panel__section-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;text-align:left}.metadata-panel__section-toggle:hover .metadata-panel__section-title,.metadata-panel__section-toggle:focus-visible .metadata-panel__section-title,.metadata-panel__section--collapsible.is-expanded .metadata-panel__section-title{color:#ccfbf1}.metadata-panel__section-toggle:focus-visible{outline:none}.metadata-panel__section-body{display:grid;gap:10px;min-width:0}.metadata-panel__section-chevron{flex:none;width:7px;height:7px;border-right:1px solid rgba(125,211,252,.58);border-bottom:1px solid rgba(125,211,252,.58);transform:rotate(45deg);transition:border-color .16s ease,transform .18s ease}.metadata-panel__section--collapsible.is-expanded .metadata-panel__section-chevron{border-color:#99f6e4d1;transform:translateY(3px) rotate(225deg)}.metadata-panel__header-section{border-top:0;padding-top:0}.metadata-panel__eyebrow,.metadata-panel__section-title{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.metadata-panel__file-title-row{display:flex;align-items:flex-start;gap:8px}.metadata-panel__filename{min-width:0;flex:1;overflow-wrap:anywhere;color:#f8fafc;font-size:22px;font-weight:900;line-height:1.1}.metadata-panel__ext-badge{flex:none;border:1px solid rgba(6,182,212,.55);background:#06b6d41f;padding:2px 7px;color:#67e8f9;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.metadata-panel__path{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.4;word-break:break-word}.metadata-panel__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.72fr);gap:8px;align-items:start}.metadata-panel__button,.metadata-panel__icon-button,.metadata-panel__switch-button{border:1px solid rgba(6,182,212,.55);background:#082f4975;color:#dffafe;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.metadata-panel__button{min-height:40px;padding:0 14px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.metadata-panel__button--primary:hover,.metadata-panel__button--primary:focus-visible,.metadata-panel__icon-button:hover,.metadata-panel__icon-button:focus-visible,.metadata-panel__switch-button:hover,.metadata-panel__switch-button:focus-visible{border-color:#06b6d4f2;background:#06b6d42e;color:#fff;box-shadow:inset 0 0 0 1px #06b6d42e,0 0 16px #06b6d42e}.metadata-panel__button:focus-visible,.metadata-panel__icon-button:focus-visible,.metadata-panel__switch-button:focus-visible,.metadata-panel__import-row:focus-visible{outline:none}.metadata-panel__icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0}.metadata-panel__icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.metadata-panel__switch-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 10px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.metadata-panel__switch-button svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.metadata-panel__switch-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-panel__switch-button--wires{border-color:#facc156b;background:#713f122e;color:#fde68a}.metadata-panel__switch-button--wires:hover,.metadata-panel__switch-button--wires:focus-visible{border-color:#facc15cc;background:#713f1247;box-shadow:inset 0 0 0 1px #facc151f,0 0 16px #facc1524;color:#fef9c3}.metadata-panel__stats-grid{display:flex;gap:6px;min-width:0}.metadata-panel__stat{min-width:0;flex:1 1 0;border:1px solid rgba(41,53,72,.86);background:#101827a3;padding:7px 6px 6px}.metadata-panel__stat-number{display:block;color:#f8fafc;font-size:17px;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis}.metadata-panel__stat-number--zero{color:#484f58}.metadata-panel__stat span{display:block;margin-top:3px;overflow:hidden;color:#94a3b8;font-size:8px;font-weight:800;letter-spacing:.04em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.metadata-panel__health-section{gap:9px}.metadata-panel__health-score{display:grid;width:fit-content;gap:2px}.metadata-panel__health-score span{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.02em}.metadata-panel__health-score strong{font-size:17px;font-weight:900;line-height:1}.metadata-panel__health-bars{display:grid;gap:8px}.metadata-panel__health-bar-row{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:9px;align-items:center}.metadata-panel__health-bar-row>span:first-child{overflow:hidden;color:#cbd5e1;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.metadata-panel__health-label{position:relative;display:inline-flex;width:fit-content;max-width:100%;overflow:visible;cursor:help}.metadata-panel__health-bar-row>span.metadata-panel__health-label:first-child{overflow:visible;text-overflow:clip}.metadata-panel__health-bar-row:hover{z-index:5}.metadata-panel__health-bubble{position:absolute;left:0;top:calc(100% + 8px);z-index:4;width:220px;padding:8px 10px;border:1px solid rgba(56,189,248,.28);border-radius:10px;background:#0f172af5;box-shadow:0 12px 28px #02061761;color:#dbeafe;font-size:11px;font-weight:500;line-height:1.45;white-space:normal;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.metadata-panel__health-label:hover .metadata-panel__health-bubble{opacity:1;transform:translateY(0)}.metadata-panel__health-bubble--portal{position:fixed;z-index:40;opacity:1;transform:none}.metadata-panel__health-metric{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.metadata-panel__health-metric-value{position:relative;display:inline-flex;min-width:0;overflow:visible;color:#cbd5e1;cursor:help;font-size:11px;line-height:1.35}.metadata-panel__health-scale-bubble{position:absolute;top:calc(100% + 8px);right:0;z-index:6;display:grid;width:260px;gap:8px;padding:9px 10px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#0f172af7;box-shadow:0 14px 30px #0206176b;color:#dbeafe;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.metadata-panel__health-metric-value:hover .metadata-panel__health-scale-bubble{opacity:1;transform:translateY(0)}.metadata-panel__health-scale-bubble--portal{position:fixed;right:auto;z-index:40;opacity:1;transform:none}.metadata-panel__health-scale-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px;line-height:1.3}.metadata-panel__health-scale-head strong{min-width:0;overflow:hidden;color:#e2e8f0;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.metadata-panel__health-scale-head span{flex:0 0 auto;color:#bae6fd;font-size:11px;font-weight:900}.metadata-panel__health-scale-track{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;overflow:visible;height:8px;border-radius:999px;background:#1e2730}.metadata-panel__health-scale-segment:first-child{border-radius:999px 0 0 999px}.metadata-panel__health-scale-segment:last-of-type{border-radius:0 999px 999px 0}.metadata-panel__health-scale-segment--normal{background:#06b6d4b8}.metadata-panel__health-scale-segment--warning{background:#d97706c2}.metadata-panel__health-scale-segment--high{background:#ef4444c7}.metadata-panel__health-scale-marker{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:999px;background:#f8fafc;box-shadow:0 0 0 2px #0f172adb;transform:translate(-50%)}.metadata-panel__health-scale-labels{display:flex;justify-content:space-between;gap:8px;color:#94a3b8;font-size:10px;font-weight:700;line-height:1.25}.metadata-panel__health-scale-labels span{min-width:0}.metadata-panel__health-metric-score{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.02em}.metadata-panel__health-summary,.metadata-panel__health-rank{margin:0;color:#94a3b8;font-size:11px;font-style:italic;line-height:1.35}.metadata-panel__forecast-entry{display:grid;gap:8px;border:1px solid rgba(45,212,191,.24);background:#0d94881a;padding:9px}.metadata-panel__forecast-entry span{color:#99f6e4;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.metadata-panel__forecast-entry button,.metadata-panel__forecast-return{border:1px solid rgba(45,212,191,.5);background:#0d948829;color:#dffafe;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.metadata-panel__forecast-entry button{min-height:32px}.metadata-panel__forecast-entry button:hover,.metadata-panel__forecast-entry button:focus-visible,.metadata-panel__forecast-return:hover,.metadata-panel__forecast-return:focus-visible{outline:none;border-color:#5eead4e6;background:#0d948847;color:#ecfeff;box-shadow:0 0 16px #2dd4bf24}.metadata-panel__forecast-header{width:100%;border-bottom:1px solid #1a2332;padding:18px 20px 14px}.metadata-panel__forecast-title-group{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.metadata-panel__forecast-title-group>div{min-width:0}.metadata-panel__forecast-eyebrow{color:#06b6d4;font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.metadata-panel__forecast-title-group h2{margin:4px 0 0;color:#e6edf3;font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.05}.metadata-panel__forecast-path{margin-top:6px;overflow:hidden;color:#484f58;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.metadata-panel--forecast .metadata-panel__forecast-return{flex:none;border:1px solid #1a2332;border-radius:6px;background:transparent;padding:6px 10px;color:#6e7681;cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:0;line-height:1;text-transform:none}.metadata-panel--forecast .metadata-panel__forecast-return:hover,.metadata-panel--forecast .metadata-panel__forecast-return:focus-visible{border-color:#06b6d4;background:transparent;box-shadow:none;color:#06b6d4;outline:none}.metadata-panel__forecast-summary{border-bottom:1px solid #1a2332;padding:14px 20px}.metadata-panel__forecast-summary p{margin:0;color:#8b949e;font-size:13px;line-height:1.5}.metadata-panel__forecast-summary strong{color:#c9d1d9;font-weight:500}.metadata-panel__forecast-signals{border-bottom:1px solid #1a2332;padding:14px 20px}.metadata-panel__forecast-section-label,.metadata-panel__forecast-column-label{color:#484f58;font-size:9px;font-weight:600;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.metadata-panel__forecast-section-label{margin-bottom:10px}.metadata-panel__forecast-signal-list{display:grid;gap:6px}.metadata-panel__forecast-signal{display:flex;align-items:center;gap:8px;border-left:2px solid #06b6d4;border-radius:6px;background:#06b6d40f;padding:8px 10px;color:#22d3ee;font-size:12px;line-height:1.35}.metadata-panel__forecast-signal-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#06b6d4}.metadata-panel__forecast-signal--danger{border-left-color:#ef4444;background:#ef444412;color:#ef4444}.metadata-panel__forecast-signal--danger .metadata-panel__forecast-signal-dot{background:#ef4444}.metadata-panel__forecast-signal--warn{border-left-color:#d97706;background:#d9770612;color:#d97706}.metadata-panel__forecast-signal--warn .metadata-panel__forecast-signal-dot{background:#d97706}.metadata-panel__forecast-signal--info{border-left-color:#06b6d4;background:#06b6d40f;color:#22d3ee}.metadata-panel__forecast-signal--info .metadata-panel__forecast-signal-dot{background:#06b6d4}.metadata-panel__forecast-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;overflow:hidden}.metadata-panel__forecast-column{min-width:0;min-height:0;overflow-y:auto;padding:14px 0}.metadata-panel__forecast-column--now{border-right:1px solid #1a2332}.metadata-panel__forecast-column-label{padding:0 14px 10px}.metadata-panel__forecast-file-block{display:grid;gap:8px;padding:0 14px}.metadata-panel__forecast-column--suggested .metadata-panel__forecast-file-block+.metadata-panel__forecast-file-block{margin-top:10px;border-top:1px solid #1a2332;padding-top:10px}.metadata-panel__forecast-file-name{overflow:hidden;color:#8b949e;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.metadata-panel__forecast-file-block--origin .metadata-panel__forecast-file-name{color:#06b6d4;font-size:11px}.metadata-panel__forecast-file-block--split .metadata-panel__forecast-file-name{color:#8b949e;font-size:10px}.metadata-panel__forecast-responsibility-list{display:grid;gap:6px}.metadata-panel__forecast-responsibility{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;color:#6e7681;font-size:11px;line-height:1.35}.metadata-panel__forecast-column--now .metadata-panel__forecast-responsibility.is-moving{color:#30363d}.metadata-panel__forecast-column--now .metadata-panel__forecast-responsibility.is-staying{color:#6e7681}.metadata-panel__forecast-responsibility-dash{width:10px;height:1px;background:#1a2332}.metadata-panel__forecast-column--now .metadata-panel__forecast-responsibility.is-moving .metadata-panel__forecast-responsibility-dash{background:#30363d}.metadata-panel__forecast-column--now .metadata-panel__forecast-responsibility.is-staying .metadata-panel__forecast-responsibility-dash{background:#484f58}.metadata-panel__wires-header{border-top:0;padding-top:0}.metadata-panel__switch-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metadata-panel__switch-title-row .metadata-panel__filename{font-size:22px}.metadata-panel__switch-title-row .metadata-panel__switch-button{flex:none;min-height:32px}.metadata-panel__wires-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.metadata-panel__wires-summary span{border:1px solid rgba(250,204,21,.2);background:#713f121f;padding:7px 8px;color:#fef3c7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.metadata-panel__wires-summary strong{margin-right:5px;color:#facc15;font-size:14px}.metadata-panel__wires-section{border-top-color:#facc1533}.metadata-panel__role-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid rgba(6,182,212,.45);background:#06b6d41f;padding:5px 10px;color:#dffafe;font-size:11px;font-weight:900;letter-spacing:.04em}.metadata-panel__role-dot{width:6px;height:6px;border-radius:50%;background:#06b6d4;box-shadow:0 0 0 3px #06b6d41f}.metadata-panel__role-pill--entrypoint{border-color:#ef444480;background:#ef44441f;color:#fecaca}.metadata-panel__role-pill--entrypoint .metadata-panel__role-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.metadata-panel__body-text{margin:0;color:#cbd5e1;font-size:12px;line-height:1.55}.metadata-panel__connectivity{display:grid;gap:10px}.metadata-panel__bar-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.metadata-panel__bar-label,.metadata-panel__bar-value{color:#cbd5e1;font-size:11px;font-weight:800}.metadata-panel__bar-track{overflow:hidden;height:4px;background:#141b26f2}.metadata-panel__bar-fill{display:block;height:100%;background:#06b6d4}.metadata-panel__import-list{display:grid;gap:12px}.metadata-panel__connection-section{display:grid;gap:7px}.metadata-panel__connection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;padding:0;color:#dffafe;cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.metadata-panel__connection-heading:focus-visible{outline:none}.metadata-panel__connection-heading:hover,.metadata-panel__connection-heading:focus-visible,.metadata-panel__connection-section.is-expanded .metadata-panel__connection-heading{color:#ccfbf1}.metadata-panel__connection-heading strong{display:inline-flex;min-width:22px;justify-content:center;border:1px solid rgba(6,182,212,.34);background:#06b6d41a;padding:2px 6px;color:#67e8f9;font-size:10px;line-height:1.2}.metadata-panel__connection-heading-chevron{flex:none;width:6px;height:6px;border-right:1px solid rgba(125,211,252,.56);border-bottom:1px solid rgba(125,211,252,.56);transform:rotate(45deg);transition:border-color .16s ease,transform .18s ease}.metadata-panel__connection-section.is-expanded .metadata-panel__connection-heading-chevron{border-color:#99f6e4c7;transform:translateY(2px) rotate(225deg)}.metadata-panel__import-group{display:grid;gap:4px}.metadata-panel__import-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(148,163,184,.14);padding-bottom:3px;color:#93c5fd;font-size:10px;font-weight:900;letter-spacing:.04em;overflow:hidden}.metadata-panel__import-group-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-panel__import-group-title small{flex:0 0 auto;color:#64748b;font-size:9px;text-transform:uppercase}.metadata-panel__import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid transparent;border-left:2px solid transparent;background:#0f172a47;padding:5px 7px 5px 8px;color:#dbeafe;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.metadata-panel__import-row--imports{border-color:#2dd4bf33;border-left-color:#2dd4bfb8;background:#0d94881c}.metadata-panel__import-row--imported-by{border-color:#facc152e;border-left-color:#facc15b8;background:#713f121c}.metadata-panel__import-row:hover,.metadata-panel__import-row:focus-visible{border-color:#2dd4bf57;border-left-color:#2dd4bf;background:#0d948824;color:#e0f2fe}.metadata-panel__import-row--imported-by:hover,.metadata-panel__import-row--imported-by:focus-visible{border-color:#facc154d;border-left-color:#facc15;background:#713f1224}.metadata-panel__import-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-panel__import-line{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.metadata-panel__empty-line{color:#64748b;font-size:11px;line-height:1.45}.metadata-panel__recent-section{min-height:0;flex:1}.metadata-panel__recent-list{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:2px}.metadata-panel__recent-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:start}.metadata-panel__recent-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#64748bd1}.metadata-panel__recent-dot.is-active{background:#06b6d4;box-shadow:0 0 0 3px #06b6d41f}.metadata-panel__recent-message{color:#e2e8f0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.metadata-panel__recent-age{color:#94a3b8;font-size:10px;font-weight:800;white-space:nowrap}.metadata-panel__type{color:#7dd3fc;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.metadata-panel__title{margin-top:4px;overflow-wrap:anywhere;font-size:18px;font-weight:800}.operational-panel__title-row{display:flex;align-items:flex-start;gap:10px}.operational-panel__title-row .metadata-panel__title{min-width:0;flex:1}.source-open-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:38px;padding:0 14px 0 12px;margin-top:1px;border:1px solid rgba(45,212,191,.5);background:#0d94882e;color:#b8fff0;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.source-open-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.source-open-button span{white-space:nowrap}.source-open-button:hover,.source-open-button:focus-visible{border-color:#2dd4bfe6;background:#0d948852;color:#ecfeff;box-shadow:inset 0 0 0 1px #2dd4bf29,0 0 18px #2dd4bf2e}.source-open-button:focus-visible{outline:none}.operational-panel__path{margin-top:4px;overflow:hidden;color:#94a3b8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operational-panel__anchor .operational-panel__header,.operational-panel__region{margin-top:13px;border-top:1px solid rgba(148,163,184,.16);padding-top:11px}.operational-panel__region h3,.operational-panel__anchor h3,.operational-panel__layer-title{margin:0;color:#a7b6cb;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operational-panel__layer{padding-top:0;transition:border-color .16s ease}.operational-panel__layer.is-expanded{border-color:#2dd4bf3d}.operational-panel__layer-toggle{position:relative;display:block;width:100%;border:0;background:transparent;padding:11px 23px 9px 0;color:inherit;text-align:left;cursor:pointer}.operational-panel__layer-toggle:hover .operational-panel__layer-title,.operational-panel__layer-toggle:focus-visible .operational-panel__layer-title,.operational-panel__layer.is-expanded .operational-panel__layer-title{color:#ccfbf1}.operational-panel__layer-toggle:focus-visible{outline:none}.operational-panel__layer-summary{display:block;margin-top:5px;overflow:hidden;color:#94a3b8c2;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.operational-panel__layer-summary.has-residue{color:#fbbf24b8}.operational-panel__layer.is-expanded .operational-panel__layer-summary{color:#99f6e4b8}.operational-panel__layer-chevron{position:absolute;top:15px;right:4px;width:7px;height:7px;border-right:1px solid rgba(125,211,252,.48);border-bottom:1px solid rgba(125,211,252,.48);transform:rotate(45deg);transition:border-color .16s ease,transform .18s ease}.operational-panel__layer.is-expanded .operational-panel__layer-chevron{border-color:#99f6e4cc;transform:translateY(3px) rotate(225deg)}.operational-panel__layer-content{padding:0 0 3px;animation:semantic-layer-unfold .16s ease-out}@keyframes semantic-layer-unfold{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.operational-panel__layer,.operational-panel__layer-chevron,.operational-panel__layer-content{animation:none;transition:none}}.operational-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.operational-panel__signal{border:1px solid rgba(148,163,184,.22);padding:3px 6px;color:#cbd5e1;font-size:9px;font-weight:900;letter-spacing:.08em}.operational-panel__signal--medium{border-color:#7dd3fc59;color:#bae6fd}.operational-panel__signal--high{border-color:#2dd4bf6b;color:#99f6e4}.operational-panel__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.operational-panel__metrics div{border:1px solid rgba(41,53,72,.86);background:#101827a3;padding:7px 8px}.operational-panel__metrics strong{display:block;color:#f8fafc;font-size:16px;font-weight:800}.operational-panel__metrics span{display:block;margin-top:2px;color:#94a3b8;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.operational-panel__roles{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.operational-panel__roles li{border-left:2px solid var(--operational-role-accent, rgba(45, 212, 191, .5));background:var(--operational-role-background, rgba(16, 24, 39, .52));padding:7px 9px;color:var(--operational-role-text, #e2e8f0);font-size:12px;font-weight:700}.operational-panel__role--low-signal{--operational-role-accent: rgba(148, 163, 184, .56);--operational-role-background: rgba(51, 65, 85, .26);--operational-role-text: #cbd5e1}.operational-panel__role--configuration{--operational-role-accent: rgba(251, 191, 36, .72);--operational-role-background: rgba(120, 53, 15, .22);--operational-role-text: #fde68a}.operational-panel__role--support{--operational-role-accent: rgba(125, 211, 252, .7);--operational-role-background: rgba(12, 74, 110, .22);--operational-role-text: #bae6fd}.operational-panel__role--gateway{--operational-role-accent: rgba(196, 181, 253, .74);--operational-role-background: rgba(76, 29, 149, .2);--operational-role-text: #ddd6fe}.operational-panel__role--dependency-hub{--operational-role-accent: rgba(251, 113, 133, .74);--operational-role-background: rgba(136, 19, 55, .2);--operational-role-text: #fecdd3}.operational-panel__role--runtime{--operational-role-accent: rgba(45, 212, 191, .76);--operational-role-background: rgba(13, 148, 136, .18);--operational-role-text: #99f6e4}.operational-panel__role--rendering{--operational-role-accent: rgba(96, 165, 250, .72);--operational-role-background: rgba(30, 64, 175, .2);--operational-role-text: #bfdbfe}.operational-panel__role--leaf{--operational-role-accent: rgba(163, 230, 53, .66);--operational-role-background: rgba(63, 98, 18, .2);--operational-role-text: #d9f99d}.operational-panel__role--isolated{--operational-role-accent: rgba(100, 116, 139, .62);--operational-role-background: rgba(30, 41, 59, .34);--operational-role-text: #cbd5e1}.operational-panel__role--connected{--operational-role-accent: rgba(34, 211, 238, .62);--operational-role-background: rgba(8, 145, 178, .16);--operational-role-text: #a5f3fc}.operational-panel__file-types{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.operational-panel__file-types li{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(41,53,72,.76);background:#1018277a;padding:7px 9px}.operational-panel__file-types code{color:#a5f3fc;font-size:11px;font-weight:700}.operational-panel__file-types strong{color:#f8fafc;font-size:13px;font-weight:800}.operational-panel__basis{margin:8px 0 0;color:#94a3b8;font-size:11px;line-height:1.4}.operational-panel__memory{display:flex;gap:9px;margin-top:7px;border:1px solid rgba(41,53,72,.62);background:#10182761;padding:8px;color:#cbd5e1}.operational-panel__memory-marker{flex:none;width:6px;height:6px;margin-top:5px;border-radius:50%;background:#64748ba8}.operational-panel__memory.has-residue{border-color:#fbbf242e;background:#78350f1a}.operational-panel__memory.has-residue .operational-panel__memory-marker{background:#fbbf24c2;box-shadow:0 0 8px #fbbf2433}.operational-panel__memory strong{color:#e2e8f0;font-size:11px;font-weight:800}.operational-panel__memory p{margin:4px 0 0;color:#94a3b8;font-size:10px;line-height:1.4}.operational-panel__traces{display:grid;gap:10px;margin-top:10px}.operational-panel__trace-title{color:#7dd3fc;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.operational-panel__trace-kind{color:#b6c3d7;font-size:10px;font-weight:900;text-transform:uppercase}.operational-panel__traces ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.operational-panel__traces li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(41,53,72,.72);background:#1018278a;padding:5px 7px;color:#dbeafe;font-size:12px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.operational-panel__traces li:not(.operational-panel__trace-more){cursor:default}.operational-panel__traces li:not(.operational-panel__trace-more):hover{border-color:#2dd4bf75;background:#0d94881a;box-shadow:inset 2px 0 #2dd4bf66}.operational-panel__traces li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-panel__traces li strong{color:#99f6e4;font-size:11px}.operational-panel__trace-more{color:#94a3b8;font-weight:800}.metadata-panel__action{width:100%;height:34px;margin-top:12px;border:1px solid rgba(125,211,252,.32);background:#0f172a8f;color:#bae6fd;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.metadata-panel__action:hover:not(:disabled){border-color:#7dd3fc99;background:#1e293b9e;box-shadow:inset 2px 0 #7dd3fc6b;color:#f0f9ff}.metadata-panel__action:disabled{cursor:not-allowed;opacity:.45}.metadata-panel__action--runtime{border-color:#2dd4bf75;background:linear-gradient(90deg,#0d948833,#0d94880a),#0f172a85;color:#ccfbf1;box-shadow:inset 2px 0 #2dd4bf61}.metadata-panel__action--runtime:hover:not(:disabled){border-color:#2dd4bfb3;background:linear-gradient(90deg,#0d948847,#0d948812),#0f172a94;box-shadow:inset 2px 0 #2dd4bfb8,0 0 18px #2dd4bf14;color:#f0fdfa}.metadata-panel__action:focus-visible,.runtime-panel__exit:focus-visible,.runtime-scrubber__actions button:focus-visible{outline:none;border-color:#2dd4bfcc;box-shadow:inset 2px 0 #2dd4bfb8,0 0 0 1px #2dd4bf2e}.runtime-file-picker{margin-top:10px}.runtime-file-picker label{display:block;color:#99f6e4;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.runtime-file-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:34px;margin-top:8px;border:1px solid rgba(45,212,191,.32);background-color:#0f172ab8;background-image:linear-gradient(45deg,transparent 50%,rgba(153,246,228,.7) 50%),linear-gradient(135deg,rgba(153,246,228,.7) 50%,transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 28px 0 10px;color:#ccfbf1;font-size:11px;font-weight:700;outline:none;scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.32) rgba(2,6,23,.12);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.runtime-file-picker select:focus{border-color:#2dd4bfb8;background-color:#0f172aeb;scrollbar-color:rgba(45,212,191,.62) rgba(2,6,23,.18);box-shadow:inset 2px 0 #2dd4bf8f,0 0 0 1px #2dd4bf29}.runtime-file-picker select::-webkit-scrollbar{width:5px;height:5px}.runtime-file-picker select::-webkit-scrollbar-track{background:#0206171f;border-left:1px solid rgba(148,163,184,.05)}.runtime-file-picker select::-webkit-scrollbar-thumb{border-radius:0;background:#2dd4bf42;box-shadow:inset 0 0 0 1px #99f6e414,0 0 5px #2dd4bf14;transition:background .16s ease,box-shadow .16s ease}.runtime-file-picker select:focus::-webkit-scrollbar-thumb{background:#2dd4bf94;box-shadow:inset 0 0 0 1px #99f6e429,0 0 7px #2dd4bf2e}.runtime-file-picker select::-webkit-scrollbar-thumb:hover{background:#5eead4b8;box-shadow:inset 0 0 0 1px #ccfbf133,0 0 9px #2dd4bf38}.runtime-file-picker select::-webkit-scrollbar-corner{background:transparent}.source-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:clamp(18px,4vh,42px);background:#020617c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.source-modal{display:flex;flex-direction:column;width:min(1260px,calc(100vw - 40px));height:min(800px,calc(100vh - 40px));border:1px solid rgba(45,212,191,.34);background:linear-gradient(135deg,rgba(45,212,191,.05),transparent 26%),#070b12fa;color:#e5eefb;box-shadow:0 30px 100px #000000a3,inset 0 1px #99f6e414}.source-modal--embedded{width:100%;height:100%;border:0;background:linear-gradient(135deg,rgba(45,212,191,.035),transparent 26%),#070b12eb;box-shadow:none}.source-modal--embedded .source-modal__surface{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.source-modal--embedded .source-modal__navigation,.source-modal--embedded .source-modal__rail-resizer{display:none}.source-modal--embedded .source-modal__implementation{grid-column:1;grid-row:1;padding-top:12px}.source-modal--embedded .source-modal__header{flex-wrap:nowrap;min-height:44px}.source-modal--embedded .source-modal__identity{flex-wrap:nowrap;overflow:hidden}.source-modal--embedded .source-modal__header h2{flex:0 1 auto;min-width:72px;overflow:hidden;text-overflow:ellipsis}.source-modal--embedded .source-modal__path{flex:1 1 auto;min-width:82px;max-width:44%}.source-modal--embedded .source-modal__meta{flex:0 0 auto;gap:8px;overflow:hidden}.source-modal--embedded .source-modal__pane-label{flex:0 0 auto;white-space:nowrap}.source-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:7px 12px 7px 16px;border-bottom:1px solid rgba(41,53,72,.82)}.source-modal__identity{display:flex;align-items:center;flex:1 1 auto;gap:10px;min-width:0;overflow:hidden}.source-modal__header-tools{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 1 auto;gap:8px;min-width:0;max-width:54%;overflow:hidden}.source-modal__forecast-toggle{flex:0 0 auto;height:29px;border:1px solid rgba(45,212,191,.46);background:#0d94881f;padding:0 11px;color:#ccfbf1;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.source-modal__forecast-toggle:hover,.source-modal__forecast-toggle:focus-visible,.source-modal__forecast-toggle.is-active{outline:none;border-color:#5eead4e0;background:#0d94883d;color:#ecfeff;box-shadow:inset 0 0 0 1px #2dd4bf1f,0 0 16px #2dd4bf24}.source-modal--forecast{border-color:#2dd4bf85}.source-modal--forecast .source-modal__code-frame{background:linear-gradient(180deg,#0d94881f,#02061761 38%),#0206179e}.source-modal__pane-label{color:#2dd4bf;font-size:10.8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.source-modal__header h2{flex:none;margin:0;color:#f8fafc;font-size:17px;font-weight:800;line-height:1.2;white-space:nowrap}.source-modal__path{display:inline-flex;align-items:center;gap:8px;overflow:hidden;min-width:52px;margin:0;padding:3px 8px;border:1px solid rgba(45,212,191,.22);border-radius:999px;background:#0d94881a;color:#d7fff8;font-size:12.8px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.source-modal__close{position:relative;flex:none;width:28px;height:28px;border:1px solid rgba(125,211,252,.28);background:#0f172a75;cursor:pointer;transition:border-color .16s ease,background .16s ease}.source-modal__close span{position:absolute;top:13px;left:7px;width:13px;height:1px;background:#bae6fdd1;transform:rotate(45deg)}.source-modal__close span:last-child{transform:rotate(-45deg)}.source-modal__close:hover,.source-modal__close:focus-visible{outline:none;border-color:#2dd4bfb8;background:#0d948829}.source-modal__meta{display:flex;align-items:center;flex:none;gap:9px;margin:0;color:#94a3b8d1;font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.source-modal__meta .is-highlighted,.source-modal__meta .is-runtime{color:#2dd4bfe6}.source-modal__operational-identity{--identity-accent: rgba(148, 163, 184, .66);grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:13px;min-width:0;padding:14px 15px;border-bottom:1px solid rgba(41,53,72,.58);background:linear-gradient(90deg,rgba(45,212,191,.05),transparent 86%),#02061729}.source-modal__operational-identity--rendering{--identity-accent: rgba(250, 204, 21, .78)}.source-modal__operational-identity--runtime{--identity-accent: rgba(45, 212, 191, .84)}.source-modal__operational-identity--state{--identity-accent: rgba(251, 113, 133, .74)}.source-modal__operational-identity--event{--identity-accent: rgba(125, 211, 252, .76)}.source-modal__operational-identity--transformation{--identity-accent: rgba(251, 146, 60, .76)}.source-modal__operational-identity--configuration,.source-modal__operational-identity--support{--identity-accent: rgba(148, 163, 184, .72)}.source-modal__primary-role,.source-modal__secondary-traits{min-width:0}.source-modal__primary-role small,.source-modal__secondary-traits small{display:block;margin-bottom:5px;color:#64748b;font-size:9.6px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.source-modal__primary-role{border-left:2px solid var(--identity-accent);padding-left:12px}.source-modal__primary-role strong{display:block;color:#f1f5f9;font-size:15.6px;font-weight:750;line-height:1.35}.source-modal__secondary-traits>div{display:flex;flex-wrap:wrap;gap:5px}.source-modal__trait{border:1px solid rgba(41,53,72,.82);background:#0f172a61;padding:4px 6px;color:#a9bfd6;font-size:10.8px;line-height:1.25}.source-modal__trait--runtime{border-color:#2dd4bf38;color:#99f6e4d1}.source-modal__trait--rendering{border-color:#facc1533;color:#fde047d6}.source-modal__trait--state{border-color:#fb718533;color:#fda4afd6}.source-modal__trait--dependency,.source-modal__trait--transformation{border-color:#fb923c33;color:#fdba74d6}.source-modal__trait-empty{color:#64748be0;font-size:12px}.source-modal__surface{position:relative;display:grid;grid-template-columns:var(--source-rail-width, 300px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0;flex:1}.source-modal__implementation{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;min-width:0;min-height:0;padding:8px 0 0}.source-modal__function-explanation{flex:1 1 auto;min-width:70px;line-height:25px}.source-modal__header-tools .source-modal__function-explanation{flex:0 1 180px;min-width:80px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-modal__inventory-counts{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px}.source-modal__inventory-count{display:inline-flex;align-items:center;gap:5px;height:25px;border:1px solid rgba(56,189,248,.16);background:#0206175c;padding:0 7px;color:#93c5fd;font-size:10px;font-weight:900;white-space:nowrap}.source-modal__inventory-count b{color:#64748b;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.source-modal__inventory-count strong{color:#dbeafe;font-size:12px}.source-modal__inventory-count:first-child{border-color:#2dd4bf8f;background:#0d948829}.source-modal__inventory-count:first-child b,.source-modal__inventory-count:first-child strong{color:#99f6e4}.source-modal__inventory-fold-tools{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;border:1px solid rgba(41,53,72,.78);background:#02061775;padding:2px}.source-modal__inventory-fold-tools button{height:25px;border:0;background:transparent;padding:0 8px;color:#94a3b8d1;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.source-modal__inventory-fold-tools button:hover,.source-modal__inventory-fold-tools button:focus-visible{outline:none;background:#0d948829;color:#99f6e4}.source-modal__inventory-fold-tools button.source-modal__inventory-fold-tools-toggle{color:#facc15f0}.source-modal__inventory-fold-tools button.source-modal__inventory-fold-tools-toggle:hover,.source-modal__inventory-fold-tools button.source-modal__inventory-fold-tools-toggle:focus-visible{background:#a1620729;color:#fde68a}.source-modal__inventory-fold-tools button.is-active{background:#0d948838;color:#99f6e4;box-shadow:inset 0 0 0 1px #2dd4bf57}.source-modal__inventory-fold-tools button.source-modal__inventory-fold-tools-toggle.is-active{background:#a1620742;color:#fef08a;box-shadow:inset 0 0 0 1px #facc1557}.source-modal__variable-navigation{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(45,212,191,.22);background:#0206176b;padding:2px}.source-modal__variable-navigation code{margin:0 5px;color:#99f6e4f0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;font-weight:700}.source-modal__variable-navigation span{margin-right:4px;color:#64748beb;font-size:10.8px;font-weight:900;letter-spacing:.08em}.source-modal__variable-navigation button{height:25px;border:1px solid rgba(45,212,191,.2);background:#0d948814;padding:0 8px;color:#99f6e4db;font-size:10.8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.source-modal__variable-navigation button:hover:not(:disabled),.source-modal__variable-navigation button:focus-visible:not(:disabled){outline:none;border-color:#5eead480;background:#0d948829}.source-modal__variable-navigation button:disabled{border-color:#2935488a;background:transparent;color:#64748b7a;cursor:default}.source-modal__view-switch{display:inline-flex;gap:2px;border:1px solid rgba(41,53,72,.78);border-radius:999px;background:#02061775;padding:2px}.source-modal__view-switch button{border:0;border-radius:999px;background:transparent;padding:5px 11px;color:#94a3b8cc;font-size:10.8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.source-modal__view-switch button:hover,.source-modal__view-switch button:focus-visible{outline:none;color:#bae6fd}.source-modal__view-switch button.is-active{background:#0d948833;color:#99f6e4;box-shadow:inset 0 0 0 1px #2dd4bf52}.source-modal__placement-return{border:1px solid rgba(45,212,191,.3);background:#0d948814;padding:6px 10px;color:#99f6e4e0;font-size:10.8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.source-modal__placement-return:hover,.source-modal__placement-return:focus-visible{outline:none;border-color:#5eead49e;background:#0d948829;box-shadow:0 0 12px #2dd4bf1a}.source-modal__code-frame{position:relative;min-height:0;flex:1;margin-top:10px;border-top:1px solid rgba(41,53,72,.46)}.source-modal__viewport{height:100%;overflow:auto;padding:14px 14px 24px 0;background:#02061761;scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.36) rgba(2,6,23,.15)}.source-modal__viewport::-webkit-scrollbar,.source-modal__navigation::-webkit-scrollbar{width:5px;height:5px}.source-modal__viewport::-webkit-scrollbar-track,.source-modal__navigation::-webkit-scrollbar-track{background:#0206172e}.source-modal__viewport::-webkit-scrollbar-thumb,.source-modal__navigation::-webkit-scrollbar-thumb{background:#2dd4bf52;box-shadow:0 0 7px #2dd4bf1a;transition:background .15s ease}.source-modal__viewport:hover::-webkit-scrollbar-thumb,.source-modal__navigation:hover::-webkit-scrollbar-thumb{background:#2dd4bf9e}.source-modal__viewport pre{margin:0;color:#d6e4f0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:14.4px;line-height:1.62;-moz-tab-size:2;tab-size:2;white-space:pre}.source-modal__placement{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;height:100%;overflow:auto;padding:30px clamp(20px,7vw,68px);background:radial-gradient(circle at 50% 50%,rgba(13,148,136,.1),transparent 38%),linear-gradient(90deg,transparent,rgba(45,212,191,.026) 50%,transparent),#02061761}.source-modal__placement-lane{display:grid;justify-items:center;gap:8px;width:min(720px,100%)}.source-modal__placement-label{color:#64748be0;font-size:10.8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.source-modal__placement-relations{display:flex;justify-content:center;gap:12px;width:100%}.source-modal__placement-relation{display:grid;gap:5px;min-width:min(228px,calc(50% - 6px));max-width:264px;border:1px solid rgba(45,212,191,.2);background:#0d94880e;padding:10px 13px;text-align:center}.source-modal__placement-lane--incoming .source-modal__placement-relation{min-width:min(204px,calc((100% - 24px) / 3))}.source-modal__placement-lane--outgoing{width:min(590px,100%)}.source-modal__placement-relation strong,.source-modal__placement-focus strong{overflow:hidden;color:#ccfbf1e0;font-family:Cascadia Code,Fira Code,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.source-modal__placement-relation strong{font-size:14.4px;font-weight:700}.source-modal__placement-relation small{color:#2dd4bf94;font-size:9.6px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.source-modal__placement-relation span{overflow:hidden;color:#64748be0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-modal__placement-relation-path--incoming{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border:1px solid rgba(45,212,191,.34);border-radius:999px;background:#0d94881f;color:#bae6fdfa;font-size:16.8px;font-weight:800;line-height:1.2;opacity:.92}.source-modal__placement-lane--incoming .source-modal__placement-relation.is-cross-file{opacity:.84}.source-modal__placement-relation.is-cross-file{border-color:#2dd4bf1f;opacity:.7}.source-modal__placement-empty,.source-modal__placement-overflow{color:#64748bbd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.source-modal__placement-focus{display:grid;justify-items:center;gap:7px;width:min(450px,100%);border:1px solid rgba(94,234,212,.58);background:linear-gradient(90deg,#0d948824,#0d94880f),#02061775;padding:16px 18px;box-shadow:inset 0 0 22px #2dd4bf0f,0 0 24px #2dd4bf14;text-align:center}.source-modal__placement-focus small{color:#5eead4b8;font-size:10.8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.source-modal__placement-focus strong{color:#f0fdfa;font-size:20.4px;font-weight:800}.source-modal__placement-focus-path{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border:1px solid rgba(45,212,191,.2);border-radius:999px;background:#0206178a;color:#bae6fdf2;font-size:12.6px;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-modal__placement-focus span:not(.source-modal__placement-focus-path){overflow:hidden;max-width:100%;color:#94a3b8cc;font-size:13.2px;text-overflow:ellipsis;white-space:nowrap}.source-modal__placement-flow{display:block;width:1px;height:clamp(20px,4vh,35px);background:repeating-linear-gradient(to bottom,#2dd4bfcc 0,#2dd4bfcc 5px,#2dd4bf1a 5px,#2dd4bf1a 11px);filter:drop-shadow(0 0 4px rgba(45,212,191,.25));animation:source-placement-flow 1.8s linear infinite}.source-modal__forecast{display:grid;align-content:start;gap:18px;min-height:100%;padding:clamp(18px,3vw,34px);color:#e5eefb}.source-modal__forecast-header{display:grid;grid-template-columns:minmax(0,.7fr) minmax(220px,1fr);gap:18px;align-items:end;border-bottom:1px solid rgba(45,212,191,.18);padding-bottom:14px}.source-modal__forecast-header span,.source-modal__forecast-label{color:#2dd4bf;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.source-modal__forecast-header h3{margin:4px 0 0;overflow-wrap:anywhere;color:#f8fafc;font-size:26px;font-weight:850;line-height:1.08}.source-modal__forecast-header p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.55}.source-modal__forecast-signals{display:flex;flex-wrap:wrap;gap:7px}.source-modal__forecast-signals span{border:1px solid rgba(250,204,21,.24);background:#713f1224;padding:6px 8px;color:#fde68a;font-size:11px;font-weight:800;line-height:1.25}.source-modal__forecast-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;min-width:0}.source-modal__forecast-column{display:grid;align-content:start;gap:10px;min-width:0}.source-modal__forecast-stack{display:grid;gap:9px}.source-modal__forecast-block{display:grid;gap:9px;min-width:0;border:1px solid rgba(45,212,191,.2);background:linear-gradient(90deg,rgba(13,148,136,.11),transparent 78%),#0206176b;padding:12px}.source-modal__forecast-column--current .source-modal__forecast-block{border-color:#facc1542;background:linear-gradient(90deg,rgba(113,63,18,.16),transparent 76%),#02061766}.source-modal__forecast-block strong{overflow:hidden;color:#e0f2fe;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.source-modal__forecast-block ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.source-modal__forecast-block li{color:#9fb6cb;font-size:12.5px;line-height:1.4}.source-modal__forecast-block li:before{content:"- ";color:#2dd4bfbd}@keyframes source-placement-flow{0%{background-position-y:0}to{background-position-y:11px}}.source-modal__markdown{max-width:760px;padding:4px 26px 36px 20px;color:#c3d1e2;font-size:15.6px;line-height:1.68}.source-modal__markdown h1,.source-modal__markdown h2,.source-modal__markdown h3,.source-modal__markdown h4,.source-modal__markdown h5,.source-modal__markdown h6{margin:1.3em 0 .55em;color:#eef6ff;line-height:1.3}.source-modal__markdown h1{margin-top:.2em;padding-bottom:9px;border-bottom:1px solid rgba(45,212,191,.22);font-size:28.8px}.source-modal__markdown h2{padding-bottom:6px;border-bottom:1px solid rgba(41,53,72,.78);font-size:22.8px}.source-modal__markdown h3{font-size:19.2px}.source-modal__markdown p,.source-modal__markdown ul,.source-modal__markdown ol,.source-modal__markdown blockquote,.source-modal__markdown table{margin:0 0 14px}.source-modal__markdown ul,.source-modal__markdown ol{padding-left:22px}.source-modal__markdown li+li{margin-top:4px}.source-modal__markdown a{color:#5eead4;text-decoration-color:#2dd4bf75;text-underline-offset:3px}.source-modal__markdown blockquote{border-left:2px solid rgba(45,212,191,.38);background:#0d94880f;padding:8px 12px;color:#9fb6cb}.source-modal__markdown code{border:1px solid rgba(41,53,72,.76);background:#0f172abd;padding:2px 5px;color:#99f6e4;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.92em}.source-modal__markdown pre{overflow-x:auto;margin:0 0 16px;border:1px solid rgba(41,53,72,.78);background:#0206179e;padding:12px 14px;line-height:1.58}.source-modal__markdown pre code{border:0;background:transparent;padding:0;color:#d6e4f0;font-size:14.4px}.source-modal__markdown table{width:100%;border-collapse:collapse;font-size:14.4px}.source-modal__markdown th,.source-modal__markdown td{border:1px solid rgba(41,53,72,.76);padding:7px 9px;text-align:left}.source-modal__markdown th{background:#0d94881c;color:#d5f5f1;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.source-modal__markdown hr{height:1px;margin:20px 0;border:0;background:#293548c2}.source-modal__markdown input[type=checkbox]{accent-color:#2dd4bf}.source-modal__markdown-image{display:inline-block;border:1px dashed rgba(100,116,139,.5);padding:1px 5px;color:#94a3b8;font-size:13.2px}.source-modal__line{display:grid;grid-template-columns:50px minmax(0,1fr);min-height:1.62em;border-left:1px solid transparent;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.source-modal__line.is-focused{border-left-color:#2dd4bfad;background:linear-gradient(90deg,#0d94882b,#0d948805 75%);box-shadow:inset 8px 0 18px #2dd4bf09}.source-modal--function-only .source-modal__line.is-focused{border-left-color:#facc15e0;background:linear-gradient(90deg,#facc1529,#facc1509 78%);box-shadow:inset 8px 0 18px #facc150d}.source-modal__line.is-selected-start{border-left-color:#5eead4ad}.source-modal__line.is-foldable .source-modal__line-gutter,.source-modal__line.is-foldable .source-modal__fold-toggle,.source-modal__line.is-foldable .source-modal__line-number{color:#facc15e0}.source-modal__line.is-block-foldable .source-modal__line-gutter,.source-modal__line.is-block-foldable .source-modal__fold-toggle,.source-modal__line.is-block-foldable .source-modal__line-number{color:#2dd4bfcc}.source-modal__line.is-block-foldable .source-modal__fold-toggle[aria-expanded=false]{color:#2dd4bf;filter:drop-shadow(0 0 4px rgba(45,212,191,.36))}.source-modal__line.is-block-foldable .source-modal__fold-toggle:hover,.source-modal__line.is-block-foldable .source-modal__fold-toggle:focus-visible{color:#5eead4e6}.source-modal__line.is-call-site{box-shadow:inset 2px 0 #7dd3fc80}.source-modal__line.is-local-target{border-left-color:#2dd4bf7a;background:linear-gradient(90deg,rgba(45,212,191,.08),transparent 60%)}.source-modal__line.is-state-update{border-left-color:#fb7185bd;background:linear-gradient(90deg,rgba(251,113,133,.11),transparent 68%)}.source-modal__line.is-variable-declaration{border-left-color:#5eead4ad;background:linear-gradient(90deg,rgba(13,148,136,.14),transparent 68%)}.source-modal__line.is-variable-use{box-shadow:inset 2px 0 #2dd4bf6b}.source-modal__line.is-variable-use .source-modal__line-code{text-shadow:0 0 7px rgba(45,212,191,.11)}.source-modal__line.is-variable-mutation{border-left-color:#5eead4d1;background:linear-gradient(90deg,#2dd4bf24,#2dd4bf05 68%);box-shadow:inset 2px 0 #5eead4b3}.source-modal__line.is-variable-occurrence-focus{border-left-color:#5eead4cc;background:linear-gradient(90deg,rgba(45,212,191,.14),rgba(45,212,191,.025) 72%,transparent);box-shadow:inset 2px 0 #5eead4bd,inset 0 0 16px #2dd4bf0a}.source-modal__variable-token{border-radius:2px;background:#22c55e33;color:#4ade80!important;font-weight:700;box-shadow:inset 0 0 0 1px #4ade8029;text-shadow:0 0 10px rgba(34,197,94,.38)}.source-modal__line.is-variable-occurrence-focus .source-modal__variable-token{background:#22c55e52;color:#bbf7d0!important;box-shadow:inset 0 0 0 1px #86efac59,0 0 9px #22c55e33;text-shadow:0 0 12px rgba(34,197,94,.52)}.source-modal__line.is-imported-call .source-modal__line-code{text-decoration:underline;text-decoration-color:#fb923cb3;text-decoration-thickness:1px;text-underline-offset:4px}.source-modal__line.is-folded{border-left-color:#facc15f5;background:linear-gradient(90deg,rgba(161,98,7,.32),rgba(161,98,7,.12) 82%,transparent);box-shadow:inset 2px 0 #facc15e0,inset 0 0 20px #facc150f}.source-modal__line.is-folded .source-modal__line-code{color:#fcd34d}.source-modal__line.is-folded .source-modal__line-code span{color:inherit!important}.source-modal__line.is-folded .source-modal__line-code .source-modal__variable-token{color:#fef3c7!important}.source-modal__line.is-folded .source-modal__line-number{color:#fcd34d}.source-modal__line.is-block-folded{border-left-color:#2dd4bfe6;background:linear-gradient(90deg,rgba(45,212,191,.2),rgba(13,148,136,.09) 82%,transparent);box-shadow:inset 2px 0 #5eead4e6,inset 0 0 20px #2dd4bf0f}.source-modal__line.is-block-folded .source-modal__line-code,.source-modal__line.is-block-folded .source-modal__fold-summary,.source-modal__line.is-block-folded .source-modal__line-number{color:#5eead4}.source-modal__line.is-block-folded .source-modal__line-code span{color:inherit!important}.source-modal__line.is-block-folded .source-modal__fold-summary{color:#99f6e4}.source-modal__line.is-inventory-runtime-ghost-folded{border-left-color:#f87171f5;background:linear-gradient(90deg,rgba(127,29,29,.38),rgba(127,29,29,.16) 82%,transparent);box-shadow:inset 2px 0 #f87171eb,inset 0 0 20px #f8717114}.source-modal__line.is-inventory-runtime-ghost-folded .source-modal__line-code,.source-modal__line.is-inventory-runtime-ghost-folded .source-modal__fold-summary,.source-modal__line.is-inventory-runtime-ghost-folded .source-modal__line-number{color:#fca5a5}.source-modal__line.is-inventory-runtime-ghost-folded .source-modal__line-code span{color:inherit!important}.source-modal__line.is-inventory-ghost-line{border-left-color:#f871717a;background:linear-gradient(90deg,rgba(248,113,113,.11),rgba(248,113,113,.025) 76%,transparent);box-shadow:inset 2px 0 #f8717157}.source-modal__line.is-inventory-ghost-line .source-modal__line-number{color:#fca5a5db}.source-modal__line-gutter{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:5px;padding-left:4px;padding-right:6px;-webkit-user-select:none;user-select:none}.source-modal__line-number{color:#64748ba8;font-variant-numeric:tabular-nums;text-align:right}.source-modal__fold-toggle,.source-modal__fold-spacer{display:grid;flex:none;place-items:center;width:10px;height:14px}.source-modal__fold-toggle{border:0;background:transparent;padding:0;color:#2dd4bfcc;cursor:pointer;transition:color .14s ease}.source-modal__fold-toggle span{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .14s ease}.source-modal__fold-toggle[aria-expanded=false] span{transform:rotate(-45deg)}.source-modal__fold-toggle[aria-expanded=false]{color:#facc15;filter:drop-shadow(0 0 4px rgba(250,204,21,.36))}.source-modal__fold-toggle:hover,.source-modal__fold-toggle:focus-visible{outline:none;color:#fde68a}.source-modal__fold-summary{color:#fde68a;font-style:italic}.source-modal__line.is-focused .source-modal__line-number,.source-modal__line.is-selected-start .source-modal__line-number{color:#5eead4c7}.source-modal__line-code{min-width:max-content;padding-right:12px;white-space:pre}.source-modal__folded-function-focus{border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.source-modal__folded-function-focus:hover,.source-modal__folded-function-focus:focus-visible{outline:none;text-shadow:0 0 8px rgba(250,204,21,.28)}.source-modal__folded-block-focus{border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.source-modal__folded-block-focus:hover,.source-modal__folded-block-focus:focus-visible{outline:none;text-shadow:0 0 8px rgba(45,212,191,.3)}.source-modal__empty{margin:0;padding:5px 20px;color:#94a3b8;font-size:15.6px}.source-modal__navigation{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;background:linear-gradient(180deg,rgba(13,148,136,.035),transparent 120px),#070b12c2;padding:14px 15px 18px;scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.34) rgba(2,6,23,.16)}.source-modal__outline-header{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(41,53,72,.65)}.source-modal__outline-title-block{display:grid;gap:6px;min-width:0}.source-modal__outline-title-row{display:flex;align-items:center;gap:8px;min-width:0}.source-modal__outline-name{min-width:0;overflow:hidden;color:#f8fafc;font-size:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.source-modal__outline-extension{flex:none;border:1px solid rgba(6,182,212,.42);background:#06b6d41f;padding:2px 6px;color:#67e8f9;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.source-modal__outline-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#94a3b8;font-size:12px}.source-modal__outline-search{height:34px;border:1px solid #334155;background:#101827;padding:0 10px;color:#e5eefb;font-size:12px;outline:none}.source-modal__outline-search:focus{border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d41f}.source-modal__outline-group{display:grid;gap:8px}.source-modal__outline-group+.source-modal__outline-group{padding-top:12px;border-top:1px solid rgba(41,53,72,.54)}.source-modal__outline-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:0;color:#7890aa;cursor:pointer;font-size:10.8px;font-weight:900;letter-spacing:.12em;text-align:left;text-transform:uppercase}.source-modal__outline-group-toggle small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;border:1px solid rgba(6,182,212,.26);background:#06b6d41a;padding:2px 6px;color:#67e8f9;font-size:10px;font-weight:900;letter-spacing:.08em}.source-modal__outline-group-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.source-modal__outline-group-icon{flex:none;width:16px;color:#94a3b8;font-size:14px;font-weight:900;line-height:1;text-align:center}.source-modal__outline-group-icon--imports{color:#c084fc}.source-modal__outline-group-icon--functions{color:#06b6d4}.source-modal__outline-group-icon--variables{color:#f59e0b}.source-modal__outline-group-icon--sections{color:#94a3b8}.source-modal__outline-group-toggle i{position:relative;display:block;width:12px;height:12px}.source-modal__outline-group-toggle i:before,.source-modal__outline-group-toggle i:after{position:absolute;top:5px;left:2px;width:8px;height:1px;background:#7dd3fc8f;content:"";transition:transform .16s ease}.source-modal__outline-group-toggle i:after{transform:rotate(90deg)}.source-modal__outline-group.is-expanded .source-modal__outline-group-toggle i:after{transform:rotate(0)}.source-modal__outline-group-toggle:hover,.source-modal__outline-group-toggle:focus-visible{outline:none;color:#a5f3fc}.source-modal__outline-rows{display:grid;gap:4px}.source-modal__outline-rows--variables{gap:6px}.source-modal__outline-row{display:flex;align-items:center;gap:10px;width:100%;border:1px solid rgba(41,53,72,.74);background:#10182757;padding:7px 10px;color:#a9bfd6;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.source-modal__outline-row:hover,.source-modal__outline-row:focus-visible{outline:none;border-color:#06b6d46b;background:#06b6d414;color:#dffcff}.source-modal__outline-row.is-active{border-left:2px solid #06b6d4;background:#06b6d41f;padding-left:9px;color:#ecfeff;box-shadow:inset 0 0 0 1px #06b6d424}.source-modal__outline-row.is-complex-critical{border-left:2px solid #ef4444;padding-left:9px}.source-modal__outline-row-left,.source-modal__outline-row-right{display:flex;align-items:center;min-width:0}.source-modal__outline-row-left{gap:8px;flex:1 1 auto}.source-modal__outline-row-right{gap:8px;margin-left:auto}.source-modal__outline-row-bar{flex:none;width:48px;height:3px;margin-left:10px;overflow:hidden;background:#1e2730f5}.source-modal__outline-row-bar-fill{display:block;height:100%;background:#06b6d4}.source-modal__outline-row-icon{flex:none;width:14px;font-size:14px;font-weight:900;line-height:1;text-align:center}.source-modal__outline-row-icon--imports{color:#c084fc}.source-modal__outline-row-icon--functions{color:#06b6d4}.source-modal__outline-row-icon--variables{color:#f59e0b}.source-modal__outline-row-icon--sections{color:#94a3b8}.source-modal__outline-row-name{min-width:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.source-modal__complexity-pill{flex:none;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:900;line-height:1.25;white-space:nowrap}.source-modal__complexity-pill--warning{background:#d9770626;color:#d97706}.source-modal__complexity-pill--critical{background:#ef44441f;color:#ef4444}.source-modal__inventory-complexity{flex:none;font-size:9px;font-weight:900;line-height:1.25;white-space:nowrap}.source-modal__inventory-complexity--muted{color:#484f58}.source-modal__inventory-complexity--warning{color:#d97706}.source-modal__inventory-complexity--critical{color:#ef4444}.source-modal__duplicate-pill{flex:none;border-radius:3px;background:#8b5cf626;padding:1px 5px;color:#a78bfa;font-size:9px;font-weight:900;line-height:1.25;white-space:nowrap}.source-modal__outline-row-tags{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.source-modal__outline-row-tags span{border:1px solid rgba(6,182,212,.18);background:#06b6d414;padding:1px 5px;color:#9ff3ff;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.source-modal__outline-row-line{flex:none;color:#64748b;font-size:11px;font-weight:800;white-space:nowrap}.source-modal__outline-variable-legend{display:grid;gap:8px;margin:4px 0 2px;padding:0 2px 0 16px}.source-modal__outline-variable-legend span{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.source-modal__outline-variable-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.source-modal__outline-variable-legend .is-app-wide{background:#ef4444}.source-modal__outline-variable-legend .is-shared{background:#d97706}.source-modal__outline-variable-legend .is-local{background:#1e2730}.source-modal__outline-variable-groups{display:grid;gap:10px}.source-modal__outline-divider{height:1px;background:#293548cc}.source-modal__outline-variable-group{display:grid;gap:8px}.source-modal__outline-variable-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:0 2px;color:#94a3b8;cursor:pointer;text-align:left}.source-modal__outline-variable-group-toggle:hover,.source-modal__outline-variable-group-toggle:focus-visible{outline:none;color:#a5f3fc}.source-modal__outline-variable-group-toggle i{position:relative;display:block;width:8px;height:8px}.source-modal__outline-variable-group-toggle i:before,.source-modal__outline-variable-group-toggle i:after{position:absolute;top:3px;left:0;width:8px;height:1px;background:#7dd3fc8f;content:""}.source-modal__outline-variable-group-toggle i:after{transform:rotate(90deg)}.source-modal__outline-variable-group-toggle[aria-expanded=true] i:after{transform:rotate(0)}.source-modal__outline-variable-group-title{display:inline-flex;flex-direction:row;align-items:center;gap:8px;color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:0 2px}.source-modal__outline-variable-group-dot{width:8px;height:8px;border-radius:50%}.source-modal__outline-variable-group-dot.is-app-wide{background:#ef4444}.source-modal__outline-variable-group-dot.is-shared{background:#d97706}.source-modal__outline-variable-group-dot.is-local{background:#1e2730}.source-modal__outline-variable-group-title small{border:1px solid rgba(41,53,72,.72);background:#0f172a7a;padding:1px 6px;color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.08em}.source-modal__outline-variable-group-title.is-app-wide small{border-color:#ef44445c;color:#fecaca}.source-modal__outline-variable-group-title.is-shared small{border-color:#d977065c;color:#fde68a}.source-modal__outline-variable-group-title.is-local small{border-color:#1e2730e6;color:#64748b}.source-modal__outline-variable-group-toggle.is-app-wide .source-modal__outline-variable-group-title small{border-color:#ef44445c;color:#fecaca}.source-modal__outline-variable-group-toggle.is-shared .source-modal__outline-variable-group-title small{border-color:#d977065c;color:#fde68a}.source-modal__outline-variable-group-toggle.is-local .source-modal__outline-variable-group-title small{border-color:#1e2730e6;color:#64748b}.source-modal__outline-variable-row{display:grid;grid-template-columns:2px 48px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;border:1px solid rgba(41,53,72,.74);background:#10182757;padding:7px 10px;color:#a9bfd6;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.source-modal__outline-variable-row:hover,.source-modal__outline-variable-row:focus-visible{outline:none;border-color:#06b6d46b;background:#06b6d414;color:#dffcff}.source-modal__outline-variable-row.is-active{border-left:2px solid #06b6d4;background:#06b6d41f;padding-left:9px;color:#ecfeff;box-shadow:inset 0 0 0 1px #06b6d424}.source-modal__outline-variable-edge{width:2px;height:24px}.source-modal__outline-variable-edge.is-app-wide{background:#ef4444}.source-modal__outline-variable-edge.is-shared{background:#d97706}.source-modal__outline-variable-edge.is-local{background:#1e2730}.source-modal__outline-variable-pips{display:inline-flex;align-items:center;gap:1px;width:19px;min-width:19px}.source-modal__outline-variable-pip{display:block;width:4px;height:12px;background:#1e2730}.source-modal__outline-variable-pip.is-red{background:#ef4444}.source-modal__outline-variable-pip.is-amber{background:#d97706}.source-modal__outline-variable-pip.is-cyan{background:#06b6d4}.source-modal__outline-variable-pip.is-dark{background:#1e2730}.source-modal__outline-variable-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.source-modal__outline-variable-name{min-width:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.source-modal__outline-variable-tag{border:1px solid rgba(41,53,72,.72);background:#0f172a70;padding:1px 5px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.source-modal__outline-variable-tag.is-state{border-color:#a855f75c;background:#a855f71f;color:#e9d5ff}.source-modal__outline-variable-tag.is-ref{border-color:#d977065c;background:#d977061f;color:#fde68a}.source-modal__outline-variable-tag.is-const{border-color:#06b6d452;background:#06b6d41a;color:#9ff3ff}.source-modal__outline-variable-tag.is-let{border-color:#64748b57;background:#64748b1f;color:#cbd5e1}.source-modal__outline-variable-tag.is-context{border-color:#ef44445c;background:#ef44441f;color:#fecaca}.source-modal__outline-variable-line{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800;white-space:nowrap}.source-modal__outline-variable-more{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px dashed rgba(41,53,72,.84);background:#0f172a42;padding:7px 10px;color:#94a3b8;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.source-modal__outline-variable-more:hover,.source-modal__outline-variable-more:focus-visible{outline:none;border-color:#06b6d45c;color:#cbd5e1}.source-modal__outline-variable-more i{position:relative;display:block;width:8px;height:8px}.source-modal__outline-variable-more i:before,.source-modal__outline-variable-more i:after{position:absolute;top:3px;left:0;width:8px;height:1px;background:#7dd3fc8f;content:""}.source-modal__outline-variable-more i:after{transform:rotate(90deg)}.source-modal__outline-empty{margin:0;color:#64748b;font-size:12px;line-height:1.4}.source-modal__rail-resizer{position:absolute;z-index:3;top:0;bottom:0;left:calc(var(--source-rail-width, 300px) - 5px);width:10px;outline:none;cursor:col-resize;touch-action:none}.source-modal__rail-resizer span{position:absolute;top:0;bottom:0;left:4px;width:1px;background:#2dd4bf24;transition:background .15s ease,box-shadow .15s ease}.source-modal__rail-resizer:hover span,.source-modal__rail-resizer:focus-visible span,.source-modal__surface.is-resizing .source-modal__rail-resizer span{background:#2dd4bf94;box-shadow:0 0 9px #2dd4bf57}.source-modal__surface.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.source-modal__navigation-header{border-bottom:1px solid rgba(41,53,72,.65);padding-bottom:12px}.source-modal__navigation-header strong{display:block;margin-top:9px;color:#f0fdfa;font-size:15.6px;font-weight:800}.source-modal__navigation-header>span{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.4}.source-modal__runtime-context{display:grid;gap:4px;margin-top:12px;border:1px solid rgba(45,212,191,.25);background:#0d948814;padding:9px 10px}.source-modal__runtime-context div,.source-modal__nav-region h3{margin:0;color:#7890aa;font-size:10.8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.source-modal__runtime-context strong{color:#99f6e4;font-size:14.4px}.source-modal__runtime-context span{color:#94a3b8;font-size:12px}.source-modal__nav-region{margin-top:14px}.source-modal__disclosure-region{margin-top:15px;border-top:1px solid rgba(41,53,72,.54);padding-top:11px}.source-modal__function-regions{border-top:0;padding-top:0}.source-modal__region-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:0;color:#7890aa;cursor:pointer;font-size:10.8px;font-weight:900;letter-spacing:.12em;text-align:left;text-transform:uppercase}.source-modal__region-toggle small{color:#64748b;font-size:10.8px;font-weight:800;letter-spacing:.08em}.source-modal__region-toggle i{position:relative;display:block;width:12px;height:12px}.source-modal__region-toggle i:before,.source-modal__region-toggle i:after{position:absolute;top:5px;left:2px;width:8px;height:1px;background:#7dd3fc8f;content:"";transition:transform .16s ease}.source-modal__region-toggle i:after{transform:rotate(90deg)}.source-modal__disclosure-region.is-expanded .source-modal__region-toggle i:after{transform:rotate(0)}.source-modal__region-toggle:hover,.source-modal__region-toggle:focus-visible{outline:none;color:#a5f3fc}.source-modal__anchor-list{display:grid;gap:5px;margin-top:9px}.source-modal__anchor-list button,.source-modal__function{width:100%;border:1px solid rgba(41,53,72,.74);background:#10182761;padding:7px 8px;color:#dbeafe;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.source-modal__anchor-list button{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#b6c3d7;font-size:13.2px;font-weight:700}.source-modal__anchor-list small{color:#64748b;font-size:10.8px;font-weight:800;text-transform:uppercase}.source-modal__anchor-list button:hover,.source-modal__anchor-list button:focus-visible,.source-modal__function:hover,.source-modal__function:focus-visible,.source-modal__function.is-active{outline:none;border-color:#2dd4bf70;background:#0d94881a;box-shadow:inset 2px 0 #2dd4bf8a}.source-modal__function-group{display:grid;gap:5px;margin-top:12px}.source-modal__group-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:7px;width:100%;border:0;border-bottom:1px solid rgba(41,53,72,.4);background:transparent;padding:0 1px 6px;color:#7890aa;cursor:pointer;font-size:10.8px;font-weight:900;letter-spacing:.12em;text-align:left;text-transform:uppercase}.source-modal__group-toggle small{color:#64748b;font-size:10.8px;letter-spacing:.08em}.source-modal__group-toggle i{position:relative;display:block;width:10px;height:10px}.source-modal__group-toggle i:before,.source-modal__group-toggle i:after{position:absolute;top:5px;left:2px;width:7px;height:1px;background:#7dd3fc7a;content:"";transition:transform .16s ease}.source-modal__group-toggle i:after{transform:rotate(90deg)}.source-modal__function-group.is-expanded .source-modal__group-toggle i:after{transform:rotate(0)}.source-modal__group-toggle:hover,.source-modal__group-toggle:focus-visible{outline:none;color:#a5f3fc}.source-modal__function{display:grid;gap:4px;min-height:calc(27px + 14px * var(--function-gravity, 0));padding-top:calc(5px + 5px * var(--function-gravity, 0));padding-bottom:calc(5px + 5px * var(--function-gravity, 0))}.source-modal__function-name{overflow:hidden;color:#e2e8f0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13.2px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.source-modal__function-meta{display:flex;align-items:center;gap:7px;color:#64748b;font-size:10.8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.source-modal__function-card{display:grid;gap:0}.source-modal__function-card--low{opacity:.78}.source-modal__function-card--medium .source-modal__function-name{color:#e5eefb}.source-modal__function-card--high .source-modal__function{border-color:#2dd4bf4d;box-shadow:inset 2px 0 rgba(45,212,191,calc(.18 + var(--function-gravity) * .28))}.source-modal__function-card--high .source-modal__function-name{color:#f0fdfa;font-size:14.4px}.source-modal__function-card.is-expanded{border-left:1px solid rgba(45,212,191,.42);background:#0d948809}.source-modal__variable-list{display:grid;gap:5px;margin-top:10px}.source-modal__variable{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 7px;width:100%;border:1px solid rgba(41,53,72,.72);background:#10182757;padding:7px 8px;color:#dbeafe;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease}.source-modal__variable-name{overflow:hidden;color:#dce9f4;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13.2px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.source-modal__variable-class{border:1px solid rgba(45,212,191,.16);padding:2px 4px;color:#99f6e4b8;font-size:9.6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.source-modal__variable small{grid-column:1 / -1;color:#64748bf0;font-size:10.8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.source-modal__variable.is-operational{box-shadow:inset 2px 0 #2dd4bf33}.source-modal__variable.is-local{opacity:.68}.source-modal__variable.is-local .source-modal__variable-class{border-color:#64748b38;color:#94a3b8a8}.source-modal__variable:hover,.source-modal__variable:focus-visible,.source-modal__variable.is-active{outline:none;border-color:#2dd4bf70;background:#0d948817;box-shadow:inset 2px 0 #2dd4bf94,0 0 13px #2dd4bf0b;opacity:1}.source-modal__circulation{display:grid;gap:0;border:1px solid rgba(45,212,191,.17);border-top:0;background:#0206174d;padding:9px 8px 10px}.source-modal__flow-section{border-top:1px solid rgba(41,53,72,.54);padding:6px 0}.source-modal__flow-section:first-child{border-top:0;padding-top:0}.source-modal__flow-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 9px;align-items:center;gap:6px;width:100%;border:0;background:transparent;padding:0;color:#7dd3fcab;cursor:pointer;font-size:9.6px;font-weight:900;letter-spacing:.13em;text-align:left;text-transform:uppercase}.source-modal__flow-toggle small{color:#64748b;font-size:9.6px;font-weight:900}.source-modal__flow-toggle i{position:relative;display:block;width:9px;height:9px}.source-modal__flow-toggle i:before,.source-modal__flow-toggle i:after{position:absolute;top:4px;left:1px;width:7px;height:1px;background:#7dd3fc7a;content:"";transition:transform .15s ease}.source-modal__flow-toggle i:after{transform:rotate(90deg)}.source-modal__flow-section.is-expanded .source-modal__flow-toggle i:after{transform:rotate(0)}.source-modal__flow-toggle:hover,.source-modal__flow-toggle:focus-visible{outline:none;color:#a5f3fc}.source-modal__flow-entries{display:grid;gap:5px;margin-top:6px}.source-modal__flow-row{display:grid;gap:2px;border-left:1px solid rgba(41,53,72,.94);background:#0f172a66;padding:5px 6px}.source-modal__flow-row code{overflow:hidden;color:#dbeafe;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-modal__flow-row>span{overflow:hidden;color:#94a3b8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-modal__flow-row>small,.source-modal__flow-empty{color:#64748b;font-size:10.8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.source-modal__flow-link{display:grid;gap:2px;margin-top:4px;border-top:1px solid rgba(41,53,72,.58);padding-top:4px}.source-modal__flow-link b{color:#5eead4ad;font-size:9.6px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.source-modal__flow-link span{overflow:hidden;color:#94a3b8;font-size:10.8px;text-overflow:ellipsis;white-space:nowrap}.source-modal__nav-empty{margin:9px 0 0;color:#64748b;font-size:13.2px;line-height:1.5}.source-modal__loading{border:1px solid rgba(45,212,191,.24);background:#070b12eb;padding:14px 18px;color:#99f6e4d1;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}@media (max-width: 860px){.source-modal__operational-identity{grid-column:1;grid-row:1}.source-modal__surface{grid-template-columns:1fr;grid-template-rows:auto minmax(130px,1fr) minmax(250px,2.5fr)}.source-modal__implementation{grid-column:1;grid-row:3;padding-right:15px}.source-modal__navigation{grid-column:1;grid-row:2;border-bottom:1px solid rgba(45,212,191,.14);border-left:0}.source-modal__rail-resizer{display:none}.source-modal__forecast-header,.source-modal__forecast-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.source-modal__line,.source-modal__region-toggle i:after,.source-modal__group-toggle i:after,.source-modal__flow-toggle i:after,.source-modal__anchor-list button,.source-modal__function,.source-modal__function-card,.source-modal__variable,.source-modal__placement-flow{transition:none;animation:none}}.runtime-panel{position:absolute;top:16px;right:16px;z-index:7;width:min(320px,calc(100vw - 32px));max-height:calc(100% - 32px);overflow:auto;border:1px solid rgba(45,212,191,.48);background:linear-gradient(180deg,#0f172af7,#0f172ae6),#0f172a;padding:14px;color:#e5eefb;box-shadow:0 0 0 1px #2dd4bf14,0 22px 62px #0000006b}.runtime-panel__label{color:#99f6e4;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.runtime-panel__title{margin-top:4px;overflow-wrap:anywhere;color:#f8fafc;font-size:18px;font-weight:900}.runtime-panel dl{display:grid;gap:6px;margin:12px 0 0}.runtime-panel dt{color:#94a3b8;font-size:11px;font-weight:900}.runtime-panel dd{margin:0 0 6px;overflow-wrap:anywhere;color:#e2e8f0;font-size:13px}.runtime-panel__exit{width:100%;height:34px;margin-top:12px;border:1px solid rgba(148,163,184,.28);background:#0f172ab8;color:#dbeafe;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.runtime-panel__exit:hover{border-color:#2dd4bf9e;background:#0d94881f;box-shadow:inset 2px 0 #2dd4bf80;color:#f8fafc}.runtime-scrubber{position:absolute;left:16px;bottom:18px;z-index:7;width:min(360px,calc(100vw - 32px));border:1px solid rgba(45,212,191,.34);background:linear-gradient(180deg,#0f172af2,#090f19f5),#0f172a;padding:12px 14px 11px;box-shadow:inset 0 0 0 1px #2dd4bf0a,0 18px 48px #00000057}.runtime-scrubber:before{position:absolute;top:-1px;left:14px;width:42px;height:1px;background:#2dd4bfdb;box-shadow:0 0 14px #2dd4bf57;content:""}.runtime-scrubber__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.runtime-scrubber__label{color:#99f6e4;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.runtime-scrubber__title{margin-top:2px;color:#f8fafc;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.04em}.runtime-scrubber__actions{display:flex;gap:7px;flex:0 0 auto}.runtime-scrubber__actions button{height:28px;border:1px solid rgba(148,163,184,.22);background:#0f172a94;padding:0 10px;color:#a7b6cb;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.runtime-scrubber__actions button:last-child{border-color:#2dd4bf6b;color:#99f6e4}.runtime-scrubber__actions button.is-active{border-color:#2dd4bfad;background:#0d948829;box-shadow:inset 2px 0 #2dd4bfa3;color:#ccfbf1}.runtime-scrubber__actions button:hover{border-color:#2dd4bf94;background:#0d948824;box-shadow:inset 2px 0 #2dd4bf7a;color:#f8fafc}.runtime-scrubber__instrument{position:relative;margin-top:12px;padding:8px 0 0}.runtime-scrubber__rail{position:absolute;top:22px;left:7px;right:7px;height:1px;background:#64748b61;box-shadow:inset 0 0 8px #020617b3}.runtime-scrubber__energy{position:absolute;top:0;left:0;width:var(--runtime-progress);height:1px;background:#2dd4bfe6;box-shadow:0 0 5px #2dd4bf8f,0 0 16px #2dd4bf2b;transition:width .15s linear}.runtime-scrubber__waypoint{position:absolute;top:50%;left:var(--runtime-waypoint);width:3px;height:9px;border:1px solid rgba(100,116,139,.62);background:#0f172a;transform:translate(-50%,-50%);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,height .15s ease}.runtime-scrubber__waypoint.is-reached{border-color:#2dd4bf80;background:#2dd4bf7a}.runtime-scrubber__waypoint.is-current{height:13px;border-color:#99f6e4cc;background:#2dd4bfcc;box-shadow:0 0 9px #2dd4bf73}.runtime-scrubber__range{position:relative;z-index:1;display:block;width:100%;height:29px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.runtime-scrubber__range::-webkit-slider-runnable-track{height:1px;border:0;background:transparent}.runtime-scrubber__range::-webkit-slider-thumb{width:12px;height:12px;margin-top:-6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ccfbf1;border-radius:1px;background:#2dd4bf;box-shadow:0 0 0 2px #0f172aeb,0 0 11px #2dd4bf75;transform:rotate(45deg);transition:transform .14s ease,box-shadow .14s ease}.runtime-scrubber__range:hover::-webkit-slider-thumb{box-shadow:0 0 0 2px #0f172aeb,0 0 15px #2dd4bf8a;transform:rotate(45deg) scale(1.08)}.runtime-scrubber__range:focus-visible{outline:none}.runtime-scrubber__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px #0f172aeb,0 0 0 4px #2dd4bf33,0 0 15px #2dd4bf8a}.runtime-scrubber__range::-moz-range-track{height:1px;border:0;background:transparent}.runtime-scrubber__range::-moz-range-progress{height:1px;background:transparent}.runtime-scrubber__range::-moz-range-thumb{width:12px;height:12px;border:1px solid #ccfbf1;border-radius:1px;background:#2dd4bf;box-shadow:0 0 0 2px #0f172aeb,0 0 11px #2dd4bf75;transform:rotate(45deg)}.runtime-scrubber__range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px #0f172aeb,0 0 0 4px #2dd4bf33,0 0 15px #2dd4bf8a}.runtime-scrubber__readout{display:flex;justify-content:space-between;margin-top:3px;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.runtime-scrubber__readout span:nth-child(2){color:#5eead4}@media (max-width: 900px){.timeline-panel{top:auto;bottom:16px;left:16px;right:16px;min-height:140px;max-height:160px}.timeline-panel-toggle{top:auto;bottom:16px;left:16px}.history-inspector{top:auto;bottom:184px;left:16px;right:16px;max-height:180px}}@media (max-width: 760px){.topbar,.repo-entry__primary{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column;padding:8px 16px 0}.toolbar__controls{align-items:stretch;flex-direction:column}.saved-map-controls{align-items:stretch;flex:1 1 auto;flex-wrap:wrap;max-width:100%}.saved-map-controls__select{max-width:none;flex:1 1 180px}.saved-map-controls__name{max-width:none;flex:1 1 140px}.status{align-items:flex-start;flex-wrap:wrap;white-space:normal}.status__functions-button{max-width:100%;flex-wrap:wrap;height:auto;min-height:28px;padding-block:5px}.breadcrumb-bar{top:128px;left:16px;right:16px;max-width:none}.selection-tool-overlay{top:128px}.context-panel{right:12px;top:292px}.cluster-switch{overflow-x:auto}.search-input{width:100%}.analyze-form{grid-template-columns:1fr}.graph-idle-state{padding:32px 16px}.graph-idle-state__headline{font-size:24px}.graph-idle-state__url-row{flex-direction:column}.graph-idle-state__url-row button,.graph-idle-state__connect{width:100%}.function-modal__panel{width:calc(100vw - 24px);height:calc(100vh - 24px);padding:12px}.function-modal__surface{grid-template-columns:1fr;grid-template-rows:minmax(190px,34%) minmax(0,1fr)}.function-modal__list{padding-right:0}.function-modal__splitter{display:none}.function-modal__row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.function-modal__count-pill{min-width:38px}.function-modal__file-cell strong,.function-modal__file-cell small{white-space:normal}}
