@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);#root,body,html{height:100%;margin:0;padding:0;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:22px}:root{--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--base-font-size:16px;--background:#f8f9fa;--surface:#fff;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--primary:#0052cc;--primary-hover:#0041a3;--primary-light:#e6f0ff;--secondary:#dee2e6;--accent-danger:#d93025;--accent-success:#1e8e3e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--transition-fast:all 0.15s ease-in-out;--transition-normal:all 0.25s ease-in-out;--header-height:64px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--background);color:#1a1a1a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family-sans);font-size:16px;font-size:var(--base-font-size);line-height:1.6;margin:0}.Error,.InfoMessage,.Loading{background-color:#fff;background-color:var(--surface);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#555;color:var(--text-secondary);font-size:1.1rem;margin:2rem auto;max-width:600px;padding:3rem 1rem;text-align:center}.Error{border-left:4px solid #d93025;border-left:4px solid var(--accent-danger);color:#d93025;color:var(--accent-danger)}.Header{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--secondary);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;height:64px;height:var(--header-height);justify-content:space-between;padding:0 2rem;position:fixed;top:0;width:100%;z-index:1000}.Header__Title{color:#0052cc;color:var(--primary);cursor:pointer;font-size:1.5rem;font-weight:600;margin:0;transition:all .15s ease-in-out;transition:var(--transition-fast)}.Header__Title:hover{opacity:.8}.Header__Nav{display:flex;gap:1.5rem}.Header__NavLink{color:#0052cc;color:var(--primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 0;position:relative;text-decoration:none;transition:all .25s ease-in-out;transition:var(--transition-normal)}.Header__NavLink:after{background-color:#0052cc;background-color:var(--primary);bottom:-2px;content:"";height:2px;left:50%;position:absolute;transition:all .3s ease-in-out;width:0}.Header__NavLink:hover:after{left:0;width:100%}.Header__NavLink:hover{color:#1a1a1a;color:var(--text-primary)}.MainContent{box-sizing:border-box;margin:0 auto;max-width:1300px;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height));padding:calc(64px + 2rem) 2rem 2rem;padding:calc(var(--header-height) + 2rem) 2rem 2rem}.Breadcrumbs{color:#888;color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.Breadcrumbs__Link{color:#0052cc;color:var(--primary);cursor:pointer;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;transition:var(--transition-fast)}.Breadcrumbs__Link:hover{color:#0041a3;color:var(--primary-hover);text-decoration:underline}.Breadcrumbs__Separator{margin:0 .6rem;-webkit-user-select:none;user-select:none}.Breadcrumbs__Current{color:#555;color:var(--text-secondary);font-weight:500}.PageTitle{color:#1a1a1a;color:var(--text-primary);font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.Grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:2rem}#company-grid{grid-template-columns:repeat(8,1fr)}#company-grid .Card:first-child{grid-column:1/3}#company-grid .Card:nth-child(2){grid-column:3/5}#company-grid .Card:nth-child(3){grid-column:5/7}#company-grid .Card:nth-child(4){grid-column:7/9}#company-grid .Card:nth-child(5){grid-column:2/4}#company-grid .Card:nth-child(6){grid-column:4/6}#company-grid .Card:nth-child(7){grid-column:6/8}.Card{align-items:center;background:#fff;background:var(--surface);border:1px solid #dee2e6;border:1px solid var(--secondary);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;text-align:center;transition:all .25s ease-in-out;transition:var(--transition-normal)}.Card:hover{border-color:#cde;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-5px)}.Card__Image{background-color:#fff;border-radius:6px;border-radius:var(--radius-md);box-sizing:border-box;height:80px;margin-bottom:1.25rem;max-width:120px;object-fit:contain;padding:.5rem;width:100%}.Card__Title{color:#1a1a1a;color:var(--text-primary);font-size:1.15rem;font-weight:600;margin:0}.Button{background:#0052cc;background:var(--primary);border:none;border-radius:6px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;line-height:1.5;margin:.5rem .25rem;padding:.75rem 1.5rem;text-align:center;transition:all .15s ease-in-out;transition:var(--transition-fast)}.Button:hover{background:#0041a3;background:var(--primary-hover);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button:active{transform:translateY(0)}.Button--secondary{background:#fff;background:var(--surface);border:1px solid #0052cc;border:1px solid var(--primary);color:#0052cc;color:var(--primary)}.Button--secondary:hover{background:#e6f0ff;background:var(--primary-light);border-color:#0041a3;border-color:var(--primary-hover);color:#0041a3;color:var(--primary-hover)}.Button--secondary:hover,.FormSection{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.FormSection{background:#fff;background:var(--surface);border:1px solid #dee2e6;border:1px solid var(--secondary);border-radius:8px;border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem}.FormSection h3{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--secondary);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.CheckboxGrid{grid-gap:1rem 1.5rem;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.CheckboxLabel{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;transition:color all .15s ease-in-out;transition:color var(--transition-fast)}.CheckboxLabel:hover{color:#0052cc;color:var(--primary)}.CheckboxLabel input[type=checkbox]{accent-color:#0052cc;accent-color:var(--primary);cursor:pointer;height:18px;margin-right:.25rem;width:18px}.SelectAllLabel{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--secondary);display:block;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem}.DetailsOutput{background:#fdfdff;border:1px solid #dee2e6;border:1px solid var(--secondary);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-top:2rem;padding:1.5rem}.DetailsOutput__Item{border-bottom:1px solid #eef;margin-bottom:1rem;padding-bottom:1rem}.DetailsOutput__Item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.DetailsOutput__Item strong{color:#0052cc;color:var(--primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem;text-transform:uppercase}.CompareOutput h3{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--secondary);flex-shrink:0;font-size:1.3rem;font-weight:600;margin:0;padding:1.5rem 2rem}.CompareOutput__TableWrapper{flex-grow:1;max-width:100%;overflow-x:auto;padding:0}.CompanyGroup{margin-bottom:2rem}.CompanyGroup h4{color:#555;color:var(--text-secondary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.ModelCardsContainer{display:flex;flex-wrap:wrap;gap:.75rem}.ModelCard{background:#fff;background:var(--surface);border:1px solid #dee2e6;border:1px solid var(--secondary);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .25s ease-in-out;transition:var(--transition-normal)}.ModelCard:hover{background-color:#e6f0ff;background-color:var(--primary-light);border-color:#e6f0ff;border-color:var(--primary-light);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.ModelCard--selected{background:#0052cc;background:var(--primary);border-color:#0052cc;border-color:var(--primary);box-shadow:none;color:#fff;font-weight:600}.ModelCard--selected:hover{background:#0041a3;background:var(--primary-hover);border-color:#0041a3;border-color:var(--primary-hover)}.ComparisonTable{border-collapse:collapse;width:100%}.ComparisonTable td,.ComparisonTable th{border:none;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--secondary);padding:1rem 1.5rem;text-align:left;vertical-align:top}.ComparisonTable th{background:#f8f9fa;border-bottom-width:2px;color:#555;color:var(--text-secondary);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ComparisonTable td:first-child,.ComparisonTable th:first-child{border-right:1px solid #dee2e6;border-right:1px solid var(--secondary);color:#1a1a1a;color:var(--text-primary);font-weight:500}.ComparisonTable tr:last-child td{border-bottom:none}.ComparisonTable tr:hover td{background-color:#f1f3f5}.ComparisonTable td .DiagramWrapper{border-color:#eee;margin:0 auto;max-width:250px;padding:.5rem}.DiagramWrapper{background:#fff;border:1px solid #dee2e6;border:1px solid var(--secondary);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);box-sizing:border-box;margin-top:1rem;max-width:100%;overflow:auto;padding:1rem}.DiagramWrapper canvas,.DiagramWrapper img,.DiagramWrapper svg{display:block;height:auto;margin:0 auto;max-width:100%}.BackButtonContainer{border-top:1px solid #dee2e6;border-top:1px solid var(--secondary);margin-top:2rem;padding-top:1rem}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.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 .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.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-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{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:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.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.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.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.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
/*# sourceMappingURL=main.8d172c01.css.map*/