code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.logo{bottom:20px;max-width:200px;position:absolute;right:20px}.app-container{display:flex;height:100vh}.group-name,h2,h3{letter-spacing:.05rem;text-transform:uppercase}h3{color:#007bff;line-height:1.5;margin-top:0}h2{background:#b2ff33;border:1px solid #000;border-radius:5px;letter-spacing:3px;line-height:1.25;margin:0;padding:10px;text-align:center}.sidebar{background-color:#fff;box-shadow:2px 0 5px #0000001a;display:flex;flex-direction:column;overflow:scroll;padding:20px;width:430px}.sidebar ul{flex-grow:1;list-style-type:none;padding:0}.sidebar li{background-color:#f8f9fa;border-radius:5px;cursor:pointer;margin-bottom:5px;overflow:hidden;padding:30px;transition:background-color .3s}.sidebar li:hover{background-color:#e9e9e9}.sidebar .group-name{font-size:14px;font-weight:700;line-height:1.5}.sidebar .group-description{max-height:0;opacity:0;transition:max-height .4s ease-out,opacity .4s ease-out,margin-top .4s ease-out}.sidebar .group-description p{color:#555;font-size:.9em;margin:0 0 20px;padding:0}.sidebar li.active{background-color:#e7f1ff;color:#0056b3}.sidebar li.active .group-description{line-height:1.5;margin:20px 0;max-height:400px;opacity:1}.selected-product-info{border-bottom:1px solid #ddd;margin-bottom:20px;padding-bottom:20px;img{border:1px solid #e9e9e9;display:block;width:100%}}.product-image-container{height:333.68px;width:424.49px}.selected-product-info h3{color:#007bff;margin-top:0}.selected-product-info p{color:#333;font-size:.9em;line-height:1.5}.related-products li{font-size:.9em;padding:10px 20px}.reset-link{border:1px solid #dc3545;border-radius:5px;color:#dc3545;cursor:pointer;margin-top:20px;padding:10px;text-align:center;transition:background-color .3s,color .3s}.reset-link:hover{background-color:#dc3545;color:#fff}.main-content{align-items:center;display:flex;flex-grow:1;justify-content:center;overflow:hidden;width:calc(100% - 450px);h2{position:absolute;top:0}}.circle-container{align-items:center;display:flex;height:800px;justify-content:center;overflow:visible;position:relative;width:800px}.gradient-ring{border-radius:50%;height:115%;position:absolute;transform:rotate(-12deg);width:115%;z-index:0}.labels-container{height:120%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-12deg);width:120%;z-index:2}.labels-container svg{height:100%;overflow:visible;width:100%}.labels-container text{fill:#fff;font-size:.14rem;font-weight:700}.labels-container textPath{letter-spacing:.05rem}.canvas{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 0 15px #0000001a;display:flex;height:450px;justify-content:center;overflow:hidden;width:450px;z-index:6}.canvas img{height:auto;max-height:100%;max-width:100%;width:auto}.circle{align-items:center;background-color:var(--base-color);border-radius:50%;cursor:pointer;display:flex;height:130px;justify-content:center;position:absolute;text-align:center;transition:background-color .3s,transform .3s,filter .3s;width:130px;z-index:10}.circle:hover{filter:brightness(.9)}.circle.active{background-color:var(--active-color);box-shadow:0 0 12px #00000080;color:#000;filter:brightness(1)}.circle.addon-active{background-color:#fff;border:5px solid var(--addon-border-color);box-shadow:0 0 15px #0009;box-sizing:border-box;color:#000;filter:brightness(1)}.circle .label{font-size:16px;padding:5px;-webkit-user-select:none;user-select:none}.toggle-view-link{color:#007bff;cursor:pointer;display:inline-block;font-weight:700}.toggle-view-link:hover{text-decoration:underline}.diagram-view-container{align-items:center;display:flex;height:90%;justify-content:center;width:90%}.diagram-view-container img{border-radius:8px;box-shadow:0 4px 15px #0000001a;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.platform-toggle{background-color:#fffc;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#007bff;cursor:pointer;font-family:var(--font-body);font-weight:700;padding:8px 12px;position:absolute;right:30px;top:20px;transition:all .2s ease-in-out;z-index:1000}.platform-toggle:hover{box-shadow:0 4px 8px #00000026;color:#0056b3}.related-products-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;padding:20px;width:100%}.related-product-item{background-color:#f0f2f5;border-radius:25px;box-shadow:0 2px 4px #0000000d;color:#333;font-family:var(--font-body);font-size:1rem;font-weight:700;opacity:0;padding:8px 15px;transform:translateY(10px);transition:opacity .4s ease-out,transform .4s ease-out}.related-products-container.visible .related-product-item{opacity:1;transform:translateY(0)}.animation-layer{left:0;pointer-events:none;position:absolute;top:0;z-index:6}@keyframes drawLine{to{stroke-dashoffset:0}}.anim-line{stroke:#fff;stroke-width:2px;animation:drawLine .5s ease-out forwards}.group-description .group-contents-list strong{color:#333}
/*# sourceMappingURL=main.5f99e468.css.map*/