@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#dce9e3;font-synthesis:none;--bg:#07100d;--surface:#0c1713;--surface2:#101e19;--line:#21342d;--muted:#81978d;--text:#eaf4ef;--green:#8ee6b1;--green2:#3ddc84;--violet:#a997ff;--amber:#f1bf6a;--blue:#77bdfb;background:#07100d;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}.home-shell{background:radial-gradient(circle at 50% 8%,#2d845c1f,transparent 34%),var(--bg);min-height:100vh}.topbar{z-index:5;border-bottom:1px solid #74948524;align-items:center;height:72px;padding:0 5vw;display:flex;position:relative}.brand{letter-spacing:-.4px;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.brand-mark{width:33px;height:33px;color:var(--green);background:#0b1b15;border:1px solid #467360;border-radius:9px;place-items:center;display:grid}.nav-links{align-items:center;gap:30px;margin:auto;display:flex}.nav-links a,.github-link{color:#9db0a7;font-size:13px;text-decoration:none}.local-pill{border:1px solid var(--line);color:var(--green);letter-spacing:.4px;text-transform:uppercase;background:#0b1713;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font:500 10px DM Mono;display:flex}.github-link{align-items:center;gap:8px;display:flex}.hero{text-align:center;min-height:690px;padding:100px 20px 70px;position:relative;overflow:hidden}.ambient-grid{pointer-events:none;opacity:.25;background-image:linear-gradient(#436e5b14 1px,#0000 1px),linear-gradient(90deg,#436e5b14 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.eyebrow,.section-kicker{color:var(--green);letter-spacing:1.5px;text-transform:uppercase;font:500 11px DM Mono}.eyebrow{background:#0a1c15cc;border:1px solid #24483a;border-radius:99px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex;position:relative}.hero h1{letter-spacing:-5px;margin:26px 0 22px;font-size:clamp(48px,7vw,86px);font-weight:600;line-height:1.02;position:relative}.hero h1 em{color:var(--green);font-family:Georgia,serif;font-style:italic;font-weight:400}.hero-copy{color:#92a59c;max-width:680px;margin:0 auto;font-size:17px;line-height:1.7;position:relative}.repo-form{background:#0b1612;border:1px solid #385549;border-radius:14px;align-items:center;gap:13px;max-width:790px;margin:42px auto 0;padding:8px 8px 8px 18px;display:flex;position:relative;box-shadow:0 25px 80px #0000004d}.repo-form:focus-within{border-color:#65937e;box-shadow:0 0 0 3px #519e7b1a,0 25px 80px #0000004d}.repo-form>svg{color:#688276;flex:none}.repo-form input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font:14px DM Mono}.repo-form input::placeholder{color:#52665d}.repo-form button{background:var(--green);color:#092016;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border:0;border-radius:9px;align-items:center;gap:9px;padding:13px 18px;font-size:12px;font-weight:800;display:flex}.repo-form button:disabled{opacity:.45}.try-row{color:#667a71;justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:11px;display:flex}.try-row button{color:#9bb0a6;text-underline-offset:3px;background:0 0;border:0;padding:2px;text-decoration:underline}.trust-row{color:#698078;justify-content:center;align-items:center;gap:16px;margin-top:42px;font-size:11px;display:flex}.trust-row span{align-items:center;gap:6px;display:flex}.trust-row i{background:#466056;border-radius:50%;width:3px;height:3px}.error-banner{color:#efac9b;text-align:left;background:#281713;border:1px solid #673f35;border-radius:9px;max-width:790px;margin:14px auto 0;padding:12px 16px;font-size:13px}.progress-card{border:1px solid var(--line);text-align:left;background:#0c1814;border-radius:10px;max-width:790px;margin:15px auto 0;padding:15px 18px}.progress-top{color:#a7bcb2;justify-content:space-between;font-size:12px;display:flex}.progress-top strong{color:var(--green);font:500 11px DM Mono}.progress-track{background:#1a2d25;height:3px;margin:12px 0}.progress-track span{background:var(--green);height:100%;transition:width .25s;display:block}.progress-steps{color:#576c63;gap:20px;font-size:10px;display:flex}.progress-steps span{align-items:center;gap:5px;display:flex}.progress-steps .done{color:#91b9a6}.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1160px;margin:auto;display:grid}.signal-strip>div{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:26px 15px;display:flex}.signal-strip>div:last-child{border:0}.signal-strip svg{color:#6a907e;width:20px}.signal-strip span{text-align:left;flex-direction:column;display:flex}.signal-strip b{font-size:12px}.signal-strip small{color:#6f837a;margin-top:3px;font-size:10px}.how-section{max-width:1160px;margin:auto;padding:120px 0}.how-section>h2,.recent-section h2{letter-spacing:-1.5px;margin:10px 0 50px;font-size:38px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.steps-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#0d1915,#09120f);border-radius:5px;min-height:280px;padding:30px;position:relative}.steps-grid article>span{color:#3e554b;font:12px DM Mono;position:absolute;top:24px;right:24px}.step-icon{width:48px;height:48px;color:var(--green);background:#10251c;border:1px solid #315c49;border-radius:6px;place-items:center;display:grid}.step-icon svg{width:20px}.steps-grid h3{margin:45px 0 10px;font-size:21px}.steps-grid p{color:#7f948a;font-size:13px;line-height:1.8}.recent-section{grid-template-columns:1fr 1.5fr;gap:90px;max-width:1160px;margin:auto;padding:0 0 100px;display:grid}.recent-list{border-top:1px solid var(--line)}.recent-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.recent-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.recent-list b{font-size:13px}.recent-list small{color:#647970;white-space:nowrap;text-overflow:ellipsis;max-width:400px;overflow:hidden}.recent-list button>svg{color:#587064;width:16px;margin-left:auto}.repo-avatar{width:38px;height:38px;color:var(--green);background:#11271d;border:1px solid #345846;border-radius:7px;flex:none;place-items:center;font:500 11px DM Mono;display:grid!important}footer{border-top:1px solid var(--line);color:#5d7168;align-items:center;max-width:1160px;height:100px;margin:auto;font-size:11px;display:flex}footer .brand{color:#a8bbb2;margin-right:auto}footer>span{margin-left:35px}.app-shell{background:#09110e;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#09130f;flex-direction:column;width:240px;display:flex;position:fixed;inset:0 auto 0 0}.dashboard-brand{border:0;border-bottom:1px solid var(--line);background:0 0;height:72px;padding:19px 20px}.back-link{color:#789087;background:0 0;border:0;align-items:center;gap:8px;padding:18px 20px;font-size:11px;display:flex}.back-link svg{width:14px}.repo-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:8px 15px 18px;padding:15px 6px;display:flex}.repo-block>div:last-child{flex-direction:column;min-width:0;display:flex}.repo-block small{color:#698078;font-size:9px}.repo-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.side-nav{padding:0 10px}.side-nav button{color:#758a80;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;height:39px;padding:0 10px;font-size:12px;display:flex}.side-nav button svg{width:16px}.side-nav button.active{color:#cde6da;background:#14251e}.side-nav button.active svg{color:var(--green)}.side-nav em{color:#a0b8ac;background:#283e35;border-radius:4px;margin-left:auto;padding:2px 5px;font:9px DM Mono}.sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:auto;padding:18px 20px;display:flex}.sidebar-foot span{color:var(--green);align-items:center;gap:7px;font-size:10px;display:flex}.sidebar-foot svg{width:11px;fill:var(--green)}.sidebar-foot small{color:#587067;font-size:9px}.dashboard-main{width:calc(100% - 240px);min-height:100vh;margin-left:240px}.dashboard-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09120eeb;align-items:center;height:72px;padding:0 28px;font-size:13px;display:flex;position:sticky;top:0}.header-owner{color:#6d8278}.public-badge{color:#7e9489;border:1px solid #2c4038;border-radius:4px;margin-left:10px;padding:3px 5px;font:9px DM Mono}.header-actions{gap:8px;margin-left:auto;display:flex}.header-actions a,.header-actions button{color:#93a89e;background:#0c1813;border:1px solid #2c4038;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;text-decoration:none;display:flex}.header-actions svg{width:14px;height:14px}.header-actions svg:last-child{width:10px}.dashboard-content{max-width:1450px;margin:auto;padding:42px 4vw 70px}.welcome-row{justify-content:space-between;gap:40px;display:flex}.welcome-row h1,.page-title h1{letter-spacing:-1.5px;margin:7px 0 8px;font-size:38px}.welcome-row p,.page-title p{color:#82968d;max-width:700px;margin:0;font-size:13px;line-height:1.6}.meta-row{color:#667d72;gap:18px;margin-top:17px;font-size:10px;display:flex}.meta-row span{align-items:center;gap:5px;display:flex}.meta-row svg{width:13px}.confidence-card{border-left:1px solid var(--line);flex-direction:column;min-width:190px;padding:6px 0 0 30px;display:flex}.confidence-card>span{letter-spacing:1px;color:#61766c;font:9px DM Mono}.confidence-card strong{color:var(--green);margin:9px 0 3px;font:400 36px DM Mono}.confidence-card small{color:#60736a;font-size:9px}.summary-card{background:linear-gradient(90deg,#26574026,#0c1813b3);border:1px solid #244335;border-radius:8px;gap:17px;margin:33px 0 20px;padding:20px 22px;display:flex}.summary-icon{width:37px;height:37px;color:var(--green);border:1px solid #3d7058;border-radius:7px;flex:none;place-items:center;display:grid}.summary-icon svg{width:17px}.summary-card>div:last-child>span{letter-spacing:1px;color:var(--green);font:9px DM Mono}.summary-card p{color:#b4c8be;margin:6px 0 0;font-size:13px;line-height:1.7}.stats-grid{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.stats-grid article{border-right:1px solid var(--line);flex-direction:column;padding:18px 20px;display:flex}.stats-grid article:last-child{border:0}.stats-grid span{letter-spacing:.7px;color:#6b7f76;font:9px DM Mono}.stats-grid strong{color:#dbe9e2;margin:8px 0 3px;font:500 25px DM Mono}.stats-grid small{color:#53675e;font-size:9px}.overview-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.panel{border:1px solid var(--line);background:#0b1511;border-radius:7px;min-height:330px;padding:22px}.panel-head{justify-content:space-between;align-items:start;margin-bottom:23px;display:flex}.panel-head h3{margin:6px 0 0;font-size:16px}.panel-head button{color:#70877c;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;display:flex}.panel-head button svg{width:13px}.language-bar{background:#182a22;border-radius:9px;height:7px;margin:13px 0 25px;display:flex;overflow:hidden}.language-bar span{min-width:2px}.c0{background:#75dfa5!important}.c1{background:#9080e8!important}.c2{background:#e5b360!important}.c3{background:#5b9cd8!important}.c4{background:#d6799e!important}.c5{background:#76c9c0!important}.c6{background:#c3cf7e!important}.c7{background:#778a81!important}.language-list{grid-template-columns:1fr 1fr;gap:1px 30px;display:grid}.language-list>div{border-bottom:1px solid #18251f;grid-template-columns:12px 1fr auto auto;align-items:center;gap:7px;padding:10px 0;font-size:10px;display:grid}.lang-dot{border-radius:50%;width:6px;height:6px}.language-list small{color:#859a90;font:10px DM Mono}.language-list em{color:#53665d;font-style:normal}.stack-list{flex-direction:column;gap:8px;display:flex}.finding-card{border:1px solid var(--line);background:#0e1a16;border-radius:6px;gap:11px;min-width:0;padding:14px;display:flex}.finding-card .finding-dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #8ee6b112}.finding-card.violet .finding-dot{background:var(--violet)}.finding-card.amber .finding-dot{background:var(--amber)}.finding-card.blue .finding-dot{background:var(--blue)}.finding-card h4{margin:0;font-size:11px}.finding-card p{color:#6f867b;margin:3px 0 7px;font-size:9px}.evidence{flex-wrap:wrap;gap:5px;display:flex}.evidence code{color:#75988a;text-overflow:ellipsis;white-space:nowrap;background:#14251e;border-radius:3px;max-width:230px;padding:3px 5px;font:8px DM Mono;overflow:hidden}.lower .panel{min-height:270px}.code-list>div{border-bottom:1px solid #192720;align-items:center;gap:9px;padding:10px 2px;display:flex}.code-list svg{color:#729b87;width:14px}.code-list code{color:#9aafa4;font:10px DM Mono}.signal-list>div{align-items:center;gap:10px;margin:13px 0;display:flex}.signal-icon{width:29px;height:29px;color:var(--green);background:#11261d;border-radius:5px;place-items:center;display:grid}.signal-icon svg{width:13px}.signal-icon.amber{color:var(--amber);background:#241d11}.signal-icon.violet{color:var(--violet);background:#1c1930}.signal-icon.blue{color:var(--blue);background:#10202e}.signal-list span:last-child{flex-direction:column;display:flex}.signal-list b{font-size:10px}.signal-list small{color:#687d73;margin-top:2px;font-size:9px}.full-page{min-height:calc(100vh - 185px)}.page-title{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.notice-pill{color:#7ea091;background:#0d1b15;border:1px solid #29453a;border-radius:99px;align-items:center;gap:6px;padding:7px 11px;font:9px DM Mono;display:flex}.notice-pill svg{fill:#5fb485;color:#5fb485;width:10px}.graph-wrap{border:1px solid var(--line);background:#09130f;border-radius:8px;height:calc(100vh - 230px);min-height:540px;overflow:hidden}.graph-node{background:#11221b;border:1px solid #345949;border-radius:7px;flex-direction:column;width:190px;padding:14px;display:flex;box-shadow:0 15px 35px #00000040}.graph-node small{color:var(--green);text-transform:uppercase;letter-spacing:1px;font:8px DM Mono}.graph-node b{margin:6px 0 4px;font-size:12px}.graph-node span{color:#71877c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.graph-node.technology{background:#171529;border-color:#514879}.graph-node.technology small{color:#b2a5ff}.graph-node.entry\ point{background:#101d29;border-color:#385572}.react-flow__handle{background:var(--green)!important;border-color:#13251e!important}.react-flow__edge-path{stroke:#476f5d!important}.react-flow__controls{box-shadow:none!important}.react-flow__controls-button{fill:#9ab0a5!important;background:#112019!important;border-color:#2a4137!important}.repo-explorer{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(300px,38%) 1fr;height:calc(100vh - 255px);min-height:550px;display:grid;overflow:hidden}.file-browser{border-right:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.search-box{background:#0d1914;border:1px solid #2a4036;border-radius:6px;align-items:center;gap:8px;margin:14px;padding:9px 10px;display:flex}.search-box svg{color:#61776c;width:14px}.search-box input{color:#cadbd3;background:0 0;border:0;outline:0;width:100%;font-size:10px}.file-count{color:#5f746a;padding:0 16px 10px;font:8px DM Mono}.file-rows{overflow:auto}.file-rows button{color:#82988d;text-align:left;background:0 0;border:0;border-top:1px solid #17231e;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:9px;display:flex}.file-rows button.active{color:#c0d6cb;background:#14271e}.file-rows button>svg{flex:none;width:13px}.file-rows button>svg:first-child{color:#579675}.file-rows button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-rows button small{color:#506259;white-space:nowrap;margin-left:auto}.code-viewer{background:#07100d;flex-direction:column;display:flex;overflow:hidden}.code-head{border-bottom:1px solid var(--line);color:#a7bdb2;justify-content:space-between;align-items:center;height:46px;padding:0 15px;font:9px DM Mono;display:flex}.code-head span{align-items:center;gap:8px;display:flex}.code-head svg{width:14px;color:var(--green)}.code-head small{color:#54675e}.code-viewer pre{color:#9fb5ab;white-space:pre;margin:0;padding:18px;font:10px/1.65 DM Mono;overflow:auto}.viewer-empty{text-align:center;color:#63776e;margin:auto}.viewer-empty svg{width:35px}.viewer-empty h3{color:#9aafa5;font-size:14px}.viewer-empty p{font-size:10px}.findings-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.findings-grid .finding-card{min-height:115px;padding:18px}.findings-grid .finding-card h4{font-size:13px}.findings-grid .finding-card p{font-size:10px;line-height:1.6}.package-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.package-grid>div{border:1px solid var(--line);background:#0d1914;border-radius:6px;align-items:center;gap:9px;padding:14px;display:flex}.package-grid svg{color:#759f8b;width:14px}.package-grid b{font:10px DM Mono}.empty-state{text-align:center;color:#62776d;grid-column:1/-1;padding:35px}.empty-state svg{width:20px}.empty-state p{font-size:10px}.mobile-close,.menu-button{display:none}@media (width<=900px){.nav-links{display:none}.hero{padding-top:70px}.signal-strip{grid-template-columns:1fr 1fr}.signal-strip>div:nth-child(2){border-right:0}.how-section,.recent-section{padding-left:20px;padding-right:20px}.steps-grid{grid-template-columns:1fr}.recent-section{grid-template-columns:1fr;gap:10px}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:30px 0 80px #000}.mobile-close{color:#aabdb4;background:#15241e;border:1px solid #2f493e;border-radius:6px;width:34px;height:34px;display:block;position:absolute;top:15px;right:-42px}.mobile-close svg{width:16px}.dashboard-main{width:100%;margin:0}.menu-button{background:0 0;border:0;place-items:center;margin-right:10px;display:grid}.menu-button svg{width:19px}.overview-grid{grid-template-columns:1fr}.findings-grid{grid-template-columns:1fr 1fr}.package-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.topbar{padding:0 16px}.github-link{font-size:0}.hero h1{letter-spacing:-3px}.hero-copy{font-size:14px}.repo-form{flex-wrap:wrap;padding:10px 10px 10px 14px}.repo-form input{width:calc(100% - 40px);font-size:11px}.repo-form button{justify-content:center;width:100%}.trust-row{flex-wrap:wrap}.signal-strip>div{padding:20px 6px}.how-section{padding-top:80px}.home-nav{height:62px}.recent-section{display:block}.recent-section h2{font-size:30px}footer{flex-wrap:wrap;height:130px;margin:0 20px}footer>span{margin:0 15px 0 0}.dashboard-header{padding:0 12px}.dashboard-header>div:nth-child(2){white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.header-owner,.public-badge,.header-actions a{display:none}.header-actions button{padding:7px;font-size:0}.dashboard-content{padding:30px 15px}.welcome-row{flex-direction:column}.confidence-card{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article:nth-child(2){border-right:0}.stats-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-grid,.language-list{grid-template-columns:1fr}.page-title{align-items:start;gap:15px}.page-title h1{font-size:30px}.notice-pill{display:none}.findings-grid,.package-grid{grid-template-columns:1fr}.repo-explorer{grid-template-columns:1fr;height:auto}.file-browser{border-right:0;height:430px}.code-viewer{border-top:1px solid var(--line);min-height:500px}.meta-row{flex-wrap:wrap}.progress-steps{display:none}}.graph-toolbar{align-items:center;gap:6px;margin:-10px 0 12px;display:flex}.graph-toolbar span{color:#61766c;text-transform:uppercase;letter-spacing:.8px;margin-right:6px;font:9px DM Mono}.graph-toolbar button,.component-toolbar button{color:#72877d;text-transform:capitalize;background:#0c1813;border:1px solid #2b4137;border-radius:5px;padding:7px 11px;font-size:9px}.graph-toolbar button.active,.component-toolbar button.active{color:var(--green);background:#173125;border-color:#3b6d55}.graph-toolbar+.graph-wrap{height:calc(100vh - 275px)}.depth-picker{grid-template-columns:110px repeat(3,1fr);align-items:center;gap:7px;max-width:790px;margin:12px auto 0;display:grid;position:relative}.depth-picker>span{color:#647970;text-transform:uppercase;text-align:left;font:9px DM Mono}.depth-picker button{color:#71867c;background:#0b1712;border:1px solid #22372e;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.depth-picker button.active{color:var(--green);background:#11261c;border-color:#47725e}.depth-picker b{text-transform:capitalize;font-size:9px}.depth-picker small{color:#52675d;font:7px DM Mono}.profile-banner{border:1px solid var(--line);background:#0b1612;border-radius:7px;grid-template-columns:1.25fr 1fr 1fr auto;align-items:center;gap:25px;margin-bottom:20px;padding:16px 20px;display:grid}.profile-banner h3{text-transform:capitalize;margin:5px 0 2px;font-size:16px}.profile-banner p{color:#70857b;margin:3px 0;font-size:9px;line-height:1.5}.profile-banner small{color:#5d7268;text-transform:uppercase;font:8px DM Mono}.profile-banner button{color:var(--green);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:flex}.profile-banner button svg{width:12px}.profile-confidence{text-transform:uppercase;color:var(--green);background:#11271d;border:1px solid #345b48;border-radius:99px;padding:6px 9px;font:8px DM Mono}.profile-confidence.medium{color:var(--blue);background:#101e29;border-color:#365873}.profile-confidence.inferred{color:var(--amber);background:#211b10;border-color:#5c4a2c}.software-profile{border:1px solid var(--line);background:#0b1612;border-radius:8px;grid-template-columns:1.4fr repeat(3,1fr);margin-bottom:18px;display:grid}.software-profile>div{border-right:1px solid var(--line);padding:21px}.software-profile>div:last-child{border:0}.software-profile small{color:#5d7268;letter-spacing:.7px;font:8px DM Mono}.software-profile h2{text-transform:capitalize;margin:9px 0;font-size:22px}.profile-primary>div{flex-wrap:wrap;gap:5px;display:flex}.profile-primary span{color:#8fb6a2;background:#14271e;border:1px solid #294638;border-radius:3px;padding:4px 6px;font:7px DM Mono}.software-profile p{color:#879d92;align-items:center;gap:6px;margin:10px 0;font-size:9px;display:flex}.software-profile p svg{color:#679b81;width:12px}.guide-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.guide-grid .panel{min-height:300px;max-height:560px;overflow:auto}.mini-tabs{gap:4px;display:flex}.mini-tabs button{color:#647970;text-transform:capitalize;background:#0b1612;border:1px solid #263b32;border-radius:4px;padding:5px 7px;font-size:8px}.mini-tabs button.active{color:var(--green);background:#12271d;border-color:#3b6751}.command-list{flex-direction:column;gap:7px;display:flex}.command-list article{border:1px solid var(--line);background:#0c1813;border-radius:5px;gap:10px;padding:11px;display:flex}.command-kind{width:31px;height:31px;color:var(--green);background:#13271e;border-radius:5px;flex:none;place-items:center;display:grid}.command-kind.test{color:var(--violet);background:#1b182b}.command-kind.build{color:var(--blue);background:#10202d}.command-kind.lint{color:var(--amber);background:#211b10}.command-kind svg{width:13px}.command-list article>div{flex-direction:column;min-width:0;display:flex}.command-list b{text-transform:capitalize;font-size:9px}.command-list code{color:#a8c0b4;white-space:nowrap;background:#111f19;margin:4px 0;padding:5px 7px;font:9px DM Mono;overflow:auto}.command-list small{color:#576b61;font-size:7px}.reading-order>article{border-bottom:1px solid #18251f;grid-template-columns:29px 1fr;gap:10px;padding:10px 0;display:grid}.reading-order>article>span{color:#557064;font:9px DM Mono}.reading-order code,.hotspot-list code{color:#a0b9ad;font:9px DM Mono}.reading-order p,.hotspot-list p,.extension-list p{color:#61766c;margin:4px 0 0;font-size:8px}.hotspot-list article{border-bottom:1px solid #18251f;grid-template-columns:24px 1fr 42px;align-items:center;gap:8px;padding:9px 0;display:grid}.hotspot-list article>span{width:20px;height:20px;color:var(--amber);background:#251d11;border-radius:4px;place-items:center;font:8px DM Mono;display:grid}.hotspot-list article>div:last-child{text-align:right;flex-direction:column;display:flex}.hotspot-list article>div:last-child b{font:11px DM Mono}.hotspot-list article>div:last-child small{color:#52665d;font-size:7px}.extension-list article{border-bottom:1px solid #18251f;gap:9px;padding:9px 0;display:flex}.extension-list article>span{width:27px;height:27px;color:var(--violet);background:#1a1828;border-radius:5px;flex:none;place-items:center;display:grid}.extension-list svg{width:12px}.extension-list article>div{flex-direction:column;min-width:0;display:flex}.extension-list b{font-size:9px}.extension-list code{color:#6b8478;text-overflow:ellipsis;margin-top:3px;font:7px DM Mono;overflow:hidden}.risk-badge{color:var(--green);background:#11261c;border:1px solid #345e49;border-radius:99px;padding:8px 11px;font:9px DM Mono}.risk-badge.medium{color:var(--amber);background:#211b10;border-color:#5e4a29}.risk-badge.high{color:#f08f7d;background:#281511;border-color:#6a3b33}.impact-layout{border:1px solid var(--line);border-radius:8px;grid-template-columns:285px 1fr;min-height:750px;display:grid;overflow:hidden}.symbol-browser{border-right:1px solid var(--line);background:#09130f;max-height:850px;overflow:auto}.symbol-browser .search-box{z-index:2;background:#0d1914;position:sticky;top:0}.symbol-browser>button{color:#72887d;text-align:left;background:0 0;border:0;border-top:1px solid #17241e;grid-template-columns:55px 1fr;width:100%;padding:10px 13px;display:grid}.symbol-browser>button.active,.symbol-browser>button:hover{background:#13271e}.symbol-browser>button>span{color:var(--violet);text-transform:uppercase;grid-row:1/3;font:7px DM Mono}.symbol-browser>button>b{color:#a4b9af;text-overflow:ellipsis;font-size:9px;overflow:hidden}.symbol-browser>button>small{color:#4d6258;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.impact-main{min-width:0;padding:24px}.impact-heading{justify-content:space-between;gap:25px;display:flex}.impact-heading>div:first-child>span{color:var(--green);text-transform:uppercase;font:8px DM Mono}.impact-heading h2{margin:6px 0 3px;font-size:24px}.impact-heading code{color:#687e73;font:8px DM Mono}.impact-heading p{color:#8ca196;font:9px DM Mono}.impact-numbers{border:1px solid var(--line);height:max-content;display:flex}.impact-numbers>div{border-right:1px solid var(--line);text-align:center;flex-direction:column;padding:10px 13px;display:flex}.impact-numbers>div:last-child{border:0}.impact-numbers b{font:14px DM Mono}.impact-numbers small{color:#586d63;font-size:7px}.call-graph{border:1px solid var(--line);background:#08110e;border-radius:7px;height:390px;margin:20px 0}.impact-panels{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.impact-panels article{border:1px solid var(--line);background:#0c1813;border-radius:6px;flex-direction:column;gap:5px;min-height:150px;padding:13px;display:flex}.impact-panels h3{margin:0 0 7px;font-size:10px}.impact-panels code{color:#7f9a8d;text-overflow:ellipsis;background:#13221b;padding:5px;font:7px DM Mono;overflow:hidden}.impact-panels p{color:#5e7469;font-size:8px;line-height:1.6}.health-score{align-items:center;gap:10px;display:flex}.health-score strong{color:var(--green);font:34px DM Mono}.health-score span{color:#60756b;font-size:8px;line-height:1.5}.health-metrics{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(5,1fr);display:grid}.health-metrics article{border-right:1px solid var(--line);flex-direction:column;padding:15px;display:flex}.health-metrics article:last-child{border:0}.health-metrics span{color:#5c7167;font:7px DM Mono}.health-metrics b{margin:6px 0;font:18px DM Mono}.health-metrics small{color:#50645a;font-size:7px}.health-tabs{gap:5px;margin:17px 0;display:flex}.health-tabs button{color:#687d73;text-transform:capitalize;background:#0c1713;border:1px solid #293f35;border-radius:5px;padding:7px 12px;font-size:9px}.health-tabs button.active{color:var(--green);background:#152b21;border-color:#3d6b54}.health-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.health-columns>.panel{max-height:580px;overflow:auto}.health-section>.panel-head>b,.health-columns .panel-head>b{color:#789186;font:14px DM Mono}.cycle-card{background:#1c180f;border:1px solid #4c3d27;border-radius:5px;margin-bottom:8px;padding:11px}.cycle-card span{align-items:center;gap:5px;margin:4px 0;display:flex}.cycle-card code{color:#b2a378;text-overflow:ellipsis;font:8px DM Mono;overflow:hidden}.cycle-card svg{width:11px}.violation-card{border-left:2px solid var(--amber);background:#15170f;flex-direction:column;margin-bottom:8px;padding:11px;display:flex}.violation-card.warning{background:#1d1311;border-left-color:#e37e69}.violation-card b{font-size:9px}.violation-card p{color:#786f59;font-size:8px}.violation-card code,.duplicate-card code{color:#8b9f95;text-overflow:ellipsis;margin:2px 0;font:7px DM Mono;overflow:hidden}.violation-card span{color:#566b60;font-size:7px}.simple-row{border-bottom:1px solid #17241e;align-items:center;gap:9px;padding:9px 0;display:flex}.simple-row>span{color:var(--violet);text-transform:uppercase;width:58px;font:7px DM Mono}.simple-row>div{flex-direction:column;display:flex}.simple-row b{font-size:9px}.simple-row code,.simple-row>code{color:#687f73;font:7px DM Mono}.simple-row>svg{width:13px;color:var(--amber)}.duplicate-card{border:1px solid var(--line);border-radius:5px;flex-direction:column;margin-bottom:8px;padding:10px;display:flex}.duplicate-card b{margin-bottom:5px;font-size:9px}.duplicate-card pre{color:#73897e;white-space:pre-wrap;background:#07100d;max-height:90px;padding:8px;font:7px/1.5 DM Mono;overflow:hidden}.test-link{border-bottom:1px solid #17241e;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:9px 0;display:grid}.test-link code{color:#7d968a;text-overflow:ellipsis;font:7px DM Mono;overflow:hidden}.test-link span{color:var(--green);border:1px solid #294c3b;padding:3px;font:7px DM Mono}.api-surface{border:1px solid var(--line);border-radius:7px;overflow:hidden}.api-summary{background:#0c1813;align-items:center;gap:10px;padding:20px;display:flex}.api-summary b{color:var(--green);font:24px DM Mono}.api-summary span{color:#667b71;font-size:9px}.api-table>div,.api-table>article{border-top:1px solid #18251f;grid-template-columns:80px 1fr 1.5fr 1.5fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.api-table>div{color:#5a6e65;text-transform:uppercase;font:7px DM Mono}.api-table>article span{color:var(--violet);text-transform:uppercase;font:7px DM Mono}.api-table>article b{font-size:9px}.api-table>article code{color:#779084;text-overflow:ellipsis;font:7px DM Mono;overflow:hidden}.api-table>article small{color:#5d7168;text-overflow:ellipsis;font:7px DM Mono;overflow:hidden}.module-strip{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.module-strip article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:15px;display:grid}.module-strip article:nth-child(4n){border-right:0}.module-strip span{color:#8ea69a;white-space:nowrap;text-overflow:ellipsis;font:500 9px DM Mono;overflow:hidden}.module-strip b{color:var(--green);grid-area:1/2/3;font:18px DM Mono}.module-strip small{color:#52665d;margin-top:4px;font-size:8px}.module-strip em{color:#61766d;grid-column:1/-1;margin-top:9px;font-size:8px;font-style:normal}.component-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.component-toolbar .search-box{min-width:310px;margin:0}.component-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.component-layout{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 320px;min-height:620px;display:grid;overflow:hidden}.component-list{max-height:720px;overflow:auto}.component-list-head,.component-list>button{grid-template-columns:1.2fr 1.5fr 55px 50px;align-items:center;gap:15px;padding:10px 14px;display:grid}.component-list-head{z-index:2;border-bottom:1px solid var(--line);color:#587067;text-transform:uppercase;background:#0c1713;font:8px DM Mono;position:sticky;top:0}.component-list>button{color:#8ba095;text-align:left;background:#09130f;border:0;border-bottom:1px solid #17241e;width:100%}.component-list>button:hover,.component-list>button.active{background:#12231c}.component-list>button>span{grid-template-columns:18px 1fr;min-width:0;display:grid}.component-list>button svg{color:#619c7f;grid-row:1/3;width:13px}.component-list>button b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.component-list>button small{color:#4f6359;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.component-list>button p{color:#6b8176;margin:0;font-size:8px;line-height:1.5}.component-list>button em{color:#8ca398;text-align:center;font:9px DM Mono}.component-detail{border-left:1px solid var(--line);background:#0b1612;max-height:720px;padding:24px;overflow:auto}.component-detail .category-tag{color:var(--green);text-transform:uppercase;background:#10251b;border:1px solid #315541;border-radius:4px;padding:4px 6px;font:8px DM Mono}.component-detail h2{margin:13px 0 3px;font-size:19px}.component-detail>code{color:#60776c;font:8px DM Mono}.component-detail>p{color:#81968c;font-size:10px;line-height:1.7}.component-detail h3{color:#71877c;text-transform:uppercase;border-bottom:1px solid var(--line);margin:25px 0 10px;padding-bottom:7px;font:9px DM Mono}.detail-stats{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.detail-stats>div{border-right:1px solid var(--line);flex-direction:column;padding:10px;display:flex}.detail-stats>div:last-child{border:0}.detail-stats b{font:14px DM Mono}.detail-stats small{color:#566a60;font-size:7px}.detail-symbols>div{grid-template-columns:58px 1fr;align-items:center;gap:7px;margin:8px 0;display:grid}.detail-symbols span{color:#8aa898;text-transform:uppercase;background:#13261d;padding:3px 4px;font:7px DM Mono}.detail-symbols b{text-overflow:ellipsis;font-size:9px;overflow:hidden}.detail-symbols small{color:#53675d;grid-column:2;margin-top:-5px;font-size:7px}.path-list{flex-direction:column;gap:5px;display:flex}.path-list code{color:#789589;text-overflow:ellipsis;background:#111f1a;padding:6px;font:8px DM Mono;overflow:hidden}.path-list small{color:#556a60;font-size:8px}.flows-layout{border:1px solid var(--line);border-radius:8px;grid-template-columns:310px 1fr;min-height:650px;display:grid;overflow:hidden}.flow-index{border-right:1px solid var(--line);background:#0a1511;max-height:760px;overflow:auto}.flow-index button{text-align:left;color:#768c81;background:0 0;border:0;border-bottom:1px solid #18251f;align-items:center;gap:11px;width:100%;padding:14px;display:flex}.flow-index button.active{color:#bfd6ca;background:#14271e}.flow-index button>span{color:#4f665b;font:9px DM Mono}.flow-index button>div{flex-direction:column;min-width:0;display:flex}.flow-index b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.flow-index small{color:#597066;margin-top:3px;font-size:8px}.flow-index svg{width:13px;margin-left:auto}.flow-canvas{background:radial-gradient(circle at 50% 20%,#386e521a,#0000 40%);padding:35px 6vw;overflow:auto}.flow-heading{text-align:center;margin-bottom:35px}.confidence{text-transform:uppercase;color:var(--amber);border:1px solid #5b4929;border-radius:99px;padding:4px 7px;font:8px DM Mono}.confidence.high{color:var(--green);border-color:#315d48}.confidence.medium{color:var(--blue);border-color:#31526c}.flow-heading h2{margin:14px 0 7px;font-size:24px}.flow-heading p{color:#71877c;font-size:10px}.flow-steps{max-width:650px;margin:auto}.flow-step{grid-template-columns:38px 1fr;gap:16px;display:grid}.flow-line{flex-direction:column;align-items:center;display:flex}.flow-line span{width:28px;height:28px;color:var(--green);background:#12271d;border:1px solid #3d6753;border-radius:50%;flex:none;place-items:center;font:9px DM Mono;display:grid}.flow-line i{background:#294538;flex:1;width:1px;min-height:55px}.flow-step article{border:1px solid var(--line);background:#0d1a15;border-radius:6px;margin-bottom:15px;padding:14px 17px}.flow-step article>small{color:var(--green);text-transform:uppercase;letter-spacing:.8px;font:7px DM Mono}.flow-step h3{margin:5px 0;font-size:12px}.flow-step p{color:#72877d;margin:0 0 6px;font-size:9px}.flow-step code{color:#77998a;font:8px DM Mono}.flow-step.route article{border-color:#375a77}.flow-step.service article{border-color:#504877}.flow-step.data article{border-color:#6b5531}.inference-note{color:#958d69;background:#18170f;border:1px solid #4c4528;border-radius:5px;gap:10px;max-width:650px;margin:25px auto 0;padding:12px;display:flex}.inference-note svg{flex:none;width:15px}.inference-note p{margin:0;font-size:8px;line-height:1.6}.diagnostics-grid{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid}.diagnostics-grid article{border-right:1px solid var(--line);flex-direction:column;padding:17px;display:flex}.diagnostics-grid article:last-child{border:0}.diagnostics-grid span{color:#687d73;font:8px DM Mono}.diagnostics-grid b{margin:6px 0;font:20px DM Mono}.diagnostics-grid small{color:#53665d;font-size:8px}.diagnostic-warnings{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.diagnostic-warnings span{color:#b8a572;background:#201d12;border:1px solid #4d4326;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.diagnostic-warnings svg{width:12px}.data-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.data-columns .panel{max-height:720px;overflow:auto}.model-list,.config-list{flex-direction:column;gap:9px;display:flex}.model-list article,.config-list article{border:1px solid var(--line);background:#0d1915;border-radius:6px;padding:13px}.model-list article>div:first-child{align-items:center;gap:9px;display:flex}.model-list svg{width:16px;color:var(--violet)}.model-list article>div:first-child span{flex-direction:column;display:flex}.model-list b,.config-list b{font-size:10px}.model-list small,.config-list small{color:#64796f;font-size:8px}.model-list code{color:#637d70;margin:8px 0;font:7px DM Mono;display:block}.model-list article>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.model-list article>div:last-child span{color:#a299dc;background:#171d2b;border-radius:3px;padding:3px 5px;font:7px DM Mono}.config-list article{gap:10px;display:flex}.config-list article>span{width:29px;height:29px;color:var(--green);background:#12251c;border-radius:5px;flex:none;place-items:center;display:grid}.config-list article>span.sensitive{color:var(--amber);background:#281e11}.config-list svg{width:13px}.config-list article>div{flex-direction:column;min-width:0;display:flex}.config-list article>div>div{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.config-list code{color:#6f8b7e;background:#13221b;padding:3px;font:7px DM Mono}.file-explanation{border-bottom:1px solid var(--line);background:#0c1813;padding:14px 17px}.file-explanation>div:first-child>span{text-transform:uppercase;color:var(--green);font:7px DM Mono}.file-explanation p{color:#83988e;margin:4px 0 10px;font-size:9px}.file-metrics{gap:20px;display:flex}.file-metrics b{flex-direction:column;font:11px DM Mono;display:flex}.file-metrics small{color:#52665d;font:7px Manrope}.symbol-chips{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.symbol-chips span{color:#9db3a8;background:#14241d;border:1px solid #243b31;gap:5px;padding:4px 6px;font:8px DM Mono;display:flex}.symbol-chips em{color:var(--violet);font-style:normal}.symbol-chips small{color:#52675d}@media (width<=1050px){.impact-layout{grid-template-columns:240px 1fr}.impact-numbers{grid-template-columns:1fr 1fr;display:grid}.impact-numbers>div:nth-child(2){border-right:0}.impact-panels{grid-template-columns:1fr}.health-metrics{grid-template-columns:repeat(3,1fr)}.health-columns{grid-template-columns:1fr}.profile-banner,.software-profile{grid-template-columns:1fr 1fr}.software-profile>div:nth-child(2){border-right:0}.software-profile>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.module-strip{grid-template-columns:repeat(2,1fr)}.module-strip article:nth-child(2n){border-right:0}.component-layout{grid-template-columns:1fr}.component-detail{border-left:0;border-top:1px solid var(--line);max-height:none}.flows-layout{grid-template-columns:250px 1fr}.data-columns{grid-template-columns:1fr}}@media (width<=700px){.impact-layout{grid-template-columns:1fr}.symbol-browser{border-right:0;border-bottom:1px solid var(--line);max-height:300px}.impact-main{padding:14px}.impact-heading{flex-direction:column}.impact-numbers{width:100%}.call-graph{height:450px}.health-metrics{grid-template-columns:1fr 1fr}.health-metrics article{border-bottom:1px solid var(--line)}.api-table>div,.api-table>article{grid-template-columns:60px 1fr}.api-table>article small,.api-table>article code:first-of-type{display:none}.profile-banner,.software-profile,.guide-grid{grid-template-columns:1fr}.software-profile>div{border-right:0;border-bottom:1px solid var(--line)}.guide-grid .panel{max-height:none}.depth-picker{grid-template-columns:repeat(3,1fr)}.depth-picker>span{grid-column:1/-1}.depth-picker button{flex-direction:column;gap:3px}.module-strip,.diagnostics-grid{grid-template-columns:1fr 1fr}.component-toolbar{flex-direction:column;align-items:stretch}.component-toolbar .search-box{min-width:0}.component-toolbar>div{justify-content:flex-start}.component-list-head{display:none}.component-list>button{grid-template-columns:1fr 35px 35px}.component-list>button p{display:none}.flows-layout{grid-template-columns:1fr}.flow-index{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.flow-canvas{padding:28px 15px}.data-columns{grid-template-columns:1fr}.graph-toolbar{flex-wrap:wrap}}.dashboard-loading{min-height:100vh;color:var(--green);letter-spacing:1px;text-transform:uppercase;background:radial-gradient(circle at center,#327a581f,transparent 35%),var(--bg);place-items:center;font:11px DM Mono;display:grid}.history-stats{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(8,1fr);margin-bottom:18px;display:grid}.history-stats article{border-right:1px solid var(--line);flex-direction:column;padding:14px;display:flex}.history-stats article:last-child{border:0}.history-stats b{font:17px DM Mono}.history-stats small{color:#586c62;margin-top:3px;font-size:7px}.history-layout{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.history-layout .panel{max-height:720px;overflow:auto}.commit-list>a{border-bottom:1px solid #18251f;grid-template-columns:58px 1fr 16px;align-items:center;gap:9px;padding:10px 0;text-decoration:none;display:grid}.commit-list>a>span{color:var(--green);font:8px DM Mono}.commit-list>a>div{flex-direction:column;min-width:0;display:flex}.commit-list>a b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.commit-list>a small{color:#586d63;margin-top:3px;font-size:7px}.commit-list>a svg{color:#546a60;width:11px}.contributor-list article{border-bottom:1px solid #18251f;grid-template-columns:24px 1fr;gap:8px;padding:11px 0;display:grid;position:relative}.contributor-list article>span{color:#567066;font:9px DM Mono}.contributor-list article>div{flex-direction:column;display:flex}.contributor-list b{font-size:9px}.contributor-list small{color:#566a61;font-size:7px}.contributor-list em{background:var(--green);height:1px;position:absolute;bottom:0;left:0}.seo-section{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#387a5a21,#0000 38%),#0a1511;border-radius:8px;max-width:1160px;margin:0 auto 120px;padding:70px}.seo-section>div:first-child{max-width:720px}.seo-section h2{letter-spacing:-1.5px;margin:10px 0 30px;font-size:38px}.seo-copy{grid-template-columns:1fr 1fr;gap:45px;display:grid}.seo-copy p{color:#82968d;margin:0;font-size:13px;line-height:1.9}.seo-copy strong{color:#bed2c8}.seo-copy a{color:var(--green);text-underline-offset:3px}.seo-features{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px;display:grid}.seo-features article{border-top:1px solid #2b4439;padding:22px 5px}.seo-features svg{width:19px;color:var(--green)}.seo-features h3{margin:14px 0 6px;font-size:13px}.seo-features p{color:#61776c;font-size:9px;line-height:1.7}.home-shell footer a{color:inherit;text-underline-offset:3px}@media (width<=900px){.history-stats{grid-template-columns:repeat(4,1fr)}.history-layout{grid-template-columns:1fr}}@media (width<=700px){.seo-section{margin:0 20px 80px;padding:35px 22px}.seo-section h2{font-size:29px}.seo-copy,.seo-features{grid-template-columns:1fr}.seo-copy{gap:20px}}
