/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
body {
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
  color: #374151;
}

.gradient-bg {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.card-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}

.pulse-animation {
  animation: pulse 2s infinite;
}

.mobile-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

.mobile-menu.active {
  max-height: 500px;
}

.hamburger {
  cursor: pointer;
  width: 24px;
  height: 24px;
  transition: all 0.25s;
  position: relative;
}

.hamburger-top, .hamburger-middle, .hamburger-bottom {
  position: absolute;
  width: 24px;
  height: 2px;
  top: 0;
  left: 0;
  background: #374151;
  transform: rotate(0);
  transition: all 0.5s;
}

.hamburger-middle {
  transform: translateY(7px);
}

.hamburger-bottom {
  transform: translateY(14px);
}

.open .hamburger-top {
  transform: rotate(45deg) translateY(6px) translateX(6px);
}

.open .hamburger-middle {
  display: none;
}

.open .hamburger-bottom {
  transform: rotate(-45deg) translateY(6px) translateX(-6px);
}

form input:focus, form textarea:focus, form select:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.container {
  max-width: 1200px;
}

h1, h2, h3, h4, h5, h6 {
  color: #1a202c;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .text-5xl {
    font-size: 2.5rem;
  }
  .text-4xl {
    font-size: 2rem;
  }
  .text-3xl {
    font-size: 1.875rem;
  }
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

.loading {
  opacity: 0.6;
  pointer-events: none;
  position: relative;
}

.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid #3b82f6;
  border-radius: 50%;
  border-top-color: transparent;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.article-content {
  max-width: 800px;
  margin: 0 auto;
}

.article-content h2, .article-content h3, .article-content h4 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.article-content p {
  margin-bottom: 1.25rem;
}

.article-content ul, .article-content ol {
  margin-bottom: 1.25rem;
  padding-left: 1.25rem;
}

.article-content ul li, .article-content ol li {
  margin-bottom: 0.5rem;
}

.article-content code {
  background-color: #f8fafc;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  border: 1px solid #e2e8f0;
}

.article-content pre {
  background-color: #1a202c;
  color: #e2e8f0;
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  margin-bottom: 1.25rem;
}

.article-content pre code {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
}

@media print {
  .no-print {
    display: none !important;
  }
  body {
    font-size: 12pt;
    line-height: 1.4;
    color: #000;
  }
  .gradient-bg {
    background: #666 !important;
    color: white !important;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFDQTtFQUNJLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsY0FBYztBQUFsQjs7QUFJQTtFQUNJLDZEQUE2RDtBQURqRTs7QUFJQTtFQUNJLHFEQUFxRDtBQUR6RDs7QUFBQTtFQUlRLDJCQUEyQjtFQUMzQiwwQ0FBdUM7QUFBL0M7O0FBS0E7RUFDSTtJQUFXLFVBQVU7RUFEdkI7RUFFRTtJQUFNLFlBQVk7RUFDcEI7QUFDRjs7QUFDQTtFQUNJLDRCQUE0QjtBQUVoQzs7QUFFQTtFQUNJLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsdUNBQXVDO0FBQzNDOztBQUpBO0VBTVEsaUJBQWlCO0FBRXpCOztBQUdBO0VBQ0ksZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGtCQUFrQjtBQUF0Qjs7QUFFSTtFQUdJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLE1BQU07RUFDTixPQUFPO0VBQ1AsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7QUFENUI7O0FBSUk7RUFDSSwwQkFBMEI7QUFEbEM7O0FBSUk7RUFDSSwyQkFBMkI7QUFEbkM7O0FBS0E7RUFFUSx3REFBd0Q7QUFIaEU7O0FBQ0E7RUFNUSxhQUFhO0FBSHJCOztBQUhBO0VBVVEsMERBQTBEO0FBSGxFOztBQVFBO0VBR1ksYUFBYTtFQUNiLHFCQUFxQjtFQUNyQiw2Q0FBNkM7QUFQekQ7O0FBYUE7RUFDSSxpQkFBaUI7QUFWckI7O0FBY0E7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCO0FBWHBCOztBQWVBO0VBQ0k7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VBWnpCO0VBZUU7SUFDSSxpQkFBaUI7RUFidkI7RUFnQkU7SUFDSSxlQUFlO0VBZHJCO0VBaUJFO0lBQ0ksbUJBQW1CO0VBZnpCO0FBQ0Y7O0FBbUJBO0VBQ0ksVUFBVTtBQWhCZDs7QUFtQkE7RUFDSSxtQkFBbUI7QUFoQnZCOztBQW1CQTtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFoQnRCOztBQWNBO0VBS1EsbUJBQW1CO0FBZjNCOztBQW9CQTtFQUNJLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsa0JBQWtCO0FBakJ0Qjs7QUFjQTtFQU1RLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixrQ0FBa0M7QUFoQjFDOztBQW9CQTtFQUNJO0lBQUssdUJBQXVCO0VBaEI5QjtFQWlCRTtJQUFPLHlCQUF5QjtFQWRsQztBQUNGOztBQWlCQTtFQUNJLGdCQUFnQjtFQUNoQixjQUFjO0FBZGxCOztBQVlBO0VBS1EsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQWIzQjs7QUFPQTtFQVVRLHNCQUFzQjtBQWI5Qjs7QUFHQTtFQWNRLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFiN0I7O0FBRkE7RUFrQlkscUJBQXFCO0FBWmpDOztBQU5BO0VBdUJRLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix5QkFBeUI7QUFiakM7O0FBZEE7RUErQlEseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFiOUI7O0FBdkJBO0VBdUNZLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osVUFBVTtFQUNWLGNBQWM7QUFaMUI7O0FBa0JBO0VBQ0k7SUFDSSx3QkFBd0I7RUFmOUI7RUFrQkU7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVc7RUFoQmpCO0VBbUJFO0lBQ0ksMkJBQTJCO0lBQzNCLHVCQUF1QjtFQWpCN0I7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQmFzZSBzdHlsZXNcclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBjb2xvcjogIzM3NDE1MTtcclxufVxyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbi5ncmFkaWVudC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xyXG59XHJcblxyXG4uY2FyZC1ob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgNTAlIHsgb3BhY2l0eTogMC44OyB9XHJcbn1cclxuXHJcbi5wdWxzZS1hbmltYXRpb24ge1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcclxufVxyXG5cclxuLy8gTW9iaWxlIE1lbnVcclxuLm1vYmlsZS1tZW51IHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhhbWJ1cmdlciBNZW51XHJcbi5oYW1idXJnZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICYtdG9wLFxyXG4gICAgJi1taWRkbGUsXHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzQxNTE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtbWlkZGxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLm9wZW4ge1xyXG4gICAgLmhhbWJ1cmdlci10b3Age1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDZweCkgdHJhbnNsYXRlWCg2cHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaGFtYnVyZ2VyLW1pZGRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmhhbWJ1cmdlci1ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg2cHgpIHRyYW5zbGF0ZVgoLTZweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gU3R5bGVzXHJcbmZvcm0ge1xyXG4gICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzYjgyZjY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciBpbXByb3ZlbWVudHNcclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxufVxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGNvbG9yOiAjMWEyMDJjO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbXByb3ZlbWVudHNcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtNXhsIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtNHhsIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LTN4bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIHNjcm9sbGJhclxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjVmOTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2JkNWUxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMb2FkaW5nIHN0YXRlc1xyXG4ubG9hZGluZyB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzYjgyZjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG4vLyBCbG9nIHNwZWNpZmljIHN0eWxlc1xyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIFxyXG4gICAgaDIsIGgzLCBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bCwgb2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgY29kZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgcHJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMDJjO1xyXG4gICAgICAgIGNvbG9yOiAjZTJlOGYwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICBjb2RlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByaW50IHN0eWxlc1xyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgLm5vLXByaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGJvZHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZ3JhZGllbnQtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjYgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/