.tool-container{margin:0 auto;max-width:1200px;padding:1rem 0}.tool-header{margin-bottom:2rem;text-align:center}.tool-title{color:var(--text-dark-color);font-size:2rem;font-weight:700;margin-bottom:.75rem}.tool-description{color:var(--secondary-color);font-size:1rem;margin:0 auto;max-width:700px}.bg-white{background-color:#fff}.rounded-lg{border-radius:.5rem}.shadow-md{box-shadow:0 4px 6px rgba(0,0,0,.1)}.p-6{padding:1.5rem}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-semibold{font-weight:600}.text-indigo-600{color:#4f46e5}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.bg-red-100{background-color:#fee2e2}.text-red-800{color:#991b1b}.bg-green-100{background-color:#dcfce7}.text-green-800{color:#166534}.font-medium{font-weight:500}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-4{gap:1rem}.bg-green-500{background-color:#22c55e}.hover\:bg-green-600:hover{background-color:#16a34a}.text-white{color:#fff}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.bg-gray-300{background-color:#d1d5db}.text-gray-500{color:#6b7280}.cursor-not-allowed{cursor:not-allowed}.code-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.375rem;margin-top:1rem;overflow:hidden}.code-header{background-color:#e9ecef;border-bottom:1px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem 1rem}code{background-color:transparent;color:#333;display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.4;padding:1rem;white-space:pre-wrap}.list-decimal{list-style-type:decimal}.pl-6{padding-left:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.list-disc{list-style-type:disc}.space-y-1>:not([hidden])~:not([hidden]){margin-top:.25rem}.bg-yellow-50{background-color:#fefce8}.border-l-4{border-left-width:4px}.border-yellow-400{border-left-color:#facc15}.italic{font-style:italic}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy90b29scy9zY3JlZW4td2FrZS9zdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsZ0JBRUUsYUFBYyxDQURkLGdCQUFpQixDQUVqQixjQUNGLENBRUEsYUFDRSxrQkFBbUIsQ0FDbkIsaUJBQ0YsQ0FFQSxZQUdFLDRCQUE2QixDQUY3QixjQUFlLENBQ2YsZUFBZ0IsQ0FFaEIsb0JBQ0YsQ0FFQSxrQkFFRSw0QkFBNkIsQ0FEN0IsY0FBZSxDQUdmLGFBQWMsQ0FEZCxlQUVGLENBR0EsVUFDRSxxQkFDRixDQUVBLFlBQ0UsbUJBQ0YsQ0FFQSxXQUNFLG1DQUNGLENBRUEsS0FDRSxjQUNGLENBRUEsTUFDRSxvQkFDRixDQUVBLE1BQ0Usa0JBQ0YsQ0FFQSxNQUNFLG1CQUNGLENBRUEsVUFDRSxnQkFBaUIsQ0FDakIsZ0JBQ0YsQ0FFQSxlQUNFLGVBQ0YsQ0FFQSxpQkFDRSxhQUNGLENBRUEsTUFDRSxtQkFBcUIsQ0FDckIsb0JBQ0YsQ0FFQSxNQUVFLHFCQUF1QixDQUR2QixrQkFFRixDQUVBLFlBQ0Usd0JBQ0YsQ0FFQSxjQUNFLGFBQ0YsQ0FFQSxjQUNFLHdCQUNGLENBRUEsZ0JBQ0UsYUFDRixDQUVBLGFBQ0UsZUFDRixDQUVBLE1BQ0UsWUFDRixDQUVBLFdBQ0UsY0FDRixDQUVBLE9BQ0UsUUFDRixDQUVBLGNBQ0Usd0JBQ0YsQ0FFQSwyQkFDRSx3QkFDRixDQUVBLFlBQ0UsVUFDRixDQUVBLE1BRUUsb0JBQXNCLENBRHRCLGlCQUVGLENBRUEsTUFDRSxpQkFBa0IsQ0FDbEIsa0JBQ0YsQ0FFQSxtQkFHRSx3QkFBMEIsQ0FGMUIseUZBQStGLENBQy9GLGtEQUVGLENBRUEsYUFDRSx3QkFDRixDQUVBLGVBQ0UsYUFDRixDQUVBLG9CQUNFLGtCQUNGLENBRUEsZ0JBQ0Usd0JBQXlCLENBQ3pCLHdCQUF5QixDQUN6QixxQkFBdUIsQ0FFdkIsZUFBZ0IsQ0FEaEIsZUFFRixDQUVBLGFBQ0Usd0JBQXlCLENBSXpCLCtCQUFnQyxDQURoQyxhQUFjLENBRGQsZUFBZ0IsQ0FEaEIsbUJBSUYsQ0FFQSxLQVFFLDRCQUE2QixDQUQ3QixVQUFXLENBTlgsYUFBYyxDQUdkLDhDQUF3RCxDQUN4RCxpQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FKaEIsWUFBYSxDQUNiLG9CQU1GLENBRUEsY0FDRSx1QkFDRixDQUVBLE1BQ0UsbUJBQ0YsQ0FFQSx5Q0FDRSxnQkFDRixDQUVBLFdBQ0Usb0JBQ0YsQ0FFQSx5Q0FDRSxpQkFDRixDQUVBLGNBQ0Usd0JBQ0YsQ0FFQSxZQUNFLHFCQUNGLENBRUEsbUJBQ0UseUJBQ0YsQ0FFQSxRQUNFLGlCQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFxyXG4gKiBTY3JlZW4gV2FrZSBMb2NrIFRvb2wgU3R5bGVzXHJcbiAqIFBhcnQgb2YgQVJPSy5pbiBmcm9udGVuZCB0b29sc1xyXG4gKi9cclxuXHJcbi8qIFRvb2wgQ29udGFpbmVyIFN0eWxlcyAqL1xyXG4udG9vbC1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxufVxyXG5cclxuLnRvb2wtaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRvb2wtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstY29sb3IpO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuXHJcbi50b29sLWRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogU2NyZWVuIFdha2UgTG9jayBzcGVjaWZpYyBzdHlsZXMgKi9cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnJvdW5kZWQtbGcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxufVxyXG5cclxuLnNoYWRvdy1tZCB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLnAtNiB7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG59XHJcblxyXG4ubWItNiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ubWItNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLm1iLTIge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLnRleHQtMnhsIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxufVxyXG5cclxuLmZvbnQtc2VtaWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50ZXh0LWluZGlnby02MDAge1xyXG4gIGNvbG9yOiAjNGY0NmU1O1xyXG59XHJcblxyXG4ucHgtMyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5weS0xIHtcclxuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxufVxyXG5cclxuLmJnLXJlZC0xMDAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XHJcbn1cclxuXHJcbi50ZXh0LXJlZC04MDAge1xyXG4gIGNvbG9yOiAjOTkxYjFiO1xyXG59XHJcblxyXG4uYmctZ3JlZW4tMTAwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNmY2U3O1xyXG59XHJcblxyXG4udGV4dC1ncmVlbi04MDAge1xyXG4gIGNvbG9yOiAjMTY2NTM0O1xyXG59XHJcblxyXG4uZm9udC1tZWRpdW0ge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZmxleC13cmFwIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5nYXAtNCB7XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4uYmctZ3JlZW4tNTAwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJjNTVlO1xyXG59XHJcblxyXG4uaG92ZXJcXDpiZy1ncmVlbi02MDA6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmEzNGE7XHJcbn1cclxuXHJcbi50ZXh0LXdoaXRlIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5weS0yIHtcclxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5weC00IHtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLnRyYW5zaXRpb24tY29sb3JzIHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxufVxyXG5cclxuLmJnLWdyYXktMzAwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWRiO1xyXG59XHJcblxyXG4udGV4dC1ncmF5LTUwMCB7XHJcbiAgY29sb3I6ICM2YjcyODA7XHJcbn1cclxuXHJcbi5jdXJzb3Itbm90LWFsbG93ZWQge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5jb2RlLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmNvZGUtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjNDk1MDU3O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xyXG59XHJcblxyXG5jb2RlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBmb250LWZhbWlseTogJ01vbmFjbycsICdNZW5sbycsICdVYnVudHUgTW9ubycsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5saXN0LWRlY2ltYWwge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxufVxyXG5cclxuLnBsLTYge1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG4uc3BhY2UteS0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4ubGlzdC1kaXNjIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbn1cclxuXHJcbi5zcGFjZS15LTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcclxuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG59XHJcblxyXG4uYmcteWVsbG93LTUwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmY2U4O1xyXG59XHJcblxyXG4uYm9yZGVyLWwtNCB7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcclxufVxyXG5cclxuLmJvcmRlci15ZWxsb3ctNDAwIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZhY2MxNTtcclxufVxyXG5cclxuLml0YWxpYyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59Il19 */