.page_container__4Z8Gg{display:flex;min-height:100vh;background-color:var(--bg-color);color:var(--text-primary)}.page_main__eYXht{flex:1 1;padding:4rem;max-width:1400px;margin:0 auto}.page_header__zWMo7{margin-bottom:4rem}.page_title__7VvBM{font-size:2.5rem;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1rem}.page_subtitle__LQR_X{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;max-width:1000px}.page_btnLaunch__ewDgO{background:var(--text-primary);color:var(--bg-color);border:none;font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.page_btnLaunch__ewDgO:hover{opacity:.9;transform:translateY(-2px)}.page_modulesGrid__XYT1q{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.page_apiCard__4fm_X{background:rgba(0,0,0,.2);border:1px solid var(--glass-border);padding:2rem;display:flex;flex-direction:column}.page_cardHeader__TGXoX{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.page_vendorName__vPm5Q{font-size:1.5rem;font-weight:700}.page_costBadge__3JT6b{background:rgba(255,50,50,.1);color:#ff3232;border:1px solid rgba(255,50,50,.3);border-radius:4px}.page_costBadgeMed__4ZWh5,.page_costBadge__3JT6b{padding:.3rem .8rem;font-size:.8rem;font-weight:700}.page_costBadgeMed__4ZWh5{background:rgba(255,165,0,.1);color:#ffa500;border:1px solid rgba(255,165,0,.3);border-radius:4px}.page_costBadgeLow__Tv8FV{background:rgba(0,150,255,.1);color:#0096ff;border:1px solid rgba(0,150,255,.3);padding:.3rem .8rem;font-size:.8rem;font-weight:700;border-radius:4px}.page_costBadgeFree__mX9Fc{background:rgba(0,255,100,.1);color:#00ff64;border:1px solid rgba(0,255,100,.3);padding:.3rem .8rem;font-size:.8rem;font-weight:700;border-radius:4px}.page_vendorDesc__CxiPf{color:var(--text-secondary);font-size:.95rem;margin-bottom:2rem;line-height:1.5}.page_dependencyList___oWMu{flex:1 1;list-style-type:none;padding:0;margin-bottom:2rem}.page_dependencyList___oWMu li{background:rgba(255,255,255,.02);margin-bottom:.5rem;padding:1rem;border-left:2px solid var(--text-secondary);line-height:1.5;font-size:.9rem}.page_linkButton__JmFz4{display:block;text-align:center;background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);padding:.8rem;text-decoration:none;font-weight:700;transition:all .2s ease}.page_linkButton__JmFz4:hover{background:var(--text-primary);color:var(--bg-color)}