@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Nunito:400,700|Work+Sans:400,700&display=swap");
/* line 1, app/assets/stylesheets/components/_alert.scss */
.alert {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 1000;
}

/* line 4, app/assets/stylesheets/components/_article_content.scss */
.article-content {
  color: #374151;
  line-height: 1.75;
}

/* line 9, app/assets/stylesheets/components/_article_content.scss */
.article-content p {
  margin-bottom: 1.25rem;
}

/* line 12, app/assets/stylesheets/components/_article_content.scss */
.article-content p:last-child {
  margin-bottom: 0;
}

/* line 18, app/assets/stylesheets/components/_article_content.scss */
.article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 {
  font-weight: 700;
  line-height: 1.25;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #111827;
  scroll-margin-top: 100px;
}

/* line 27, app/assets/stylesheets/components/_article_content.scss */
.article-content h1 {
  font-size: 2.25rem;
}

/* line 31, app/assets/stylesheets/components/_article_content.scss */
.article-content h2 {
  font-size: 1.875rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #e5e7eb;
}

/* line 37, app/assets/stylesheets/components/_article_content.scss */
.article-content h2 a {
  color: #111827;
  text-decoration: none;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
}

/* line 46, app/assets/stylesheets/components/_article_content.scss */
.article-content h2 a:hover {
  color: #000000;
  transform: translateX(4px);
}

/* line 50, app/assets/stylesheets/components/_article_content.scss */
.article-content h2 a:hover::before {
  content: "→";
  position: absolute;
  left: -1.5rem;
  color: #000000;
  font-weight: 700;
}

/* line 61, app/assets/stylesheets/components/_article_content.scss */
.article-content h3 {
  font-size: 1.5rem;
  font-weight: 700;
}

/* line 66, app/assets/stylesheets/components/_article_content.scss */
.article-content h3 a {
  color: #111827;
  text-decoration: none;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
  text-decoration: none !important;
}

/* line 76, app/assets/stylesheets/components/_article_content.scss */
.article-content h3 a:hover {
  color: #2563eb;
}

/* line 79, app/assets/stylesheets/components/_article_content.scss */
.article-content h3 a:hover::after {
  content: "→";
  margin-left: 0.5rem;
  color: #2563eb;
  font-weight: 700;
  animation: slideRight 0.3s ease;
}

@keyframes slideRight {
  from {
    opacity: 0;
    transform: translateX(-4px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* line 104, app/assets/stylesheets/components/_article_content.scss */
.article-content h4 {
  font-size: 1.25rem;
  font-weight: 600;
}

/* line 110, app/assets/stylesheets/components/_article_content.scss */
.article-content a {
  color: #2563eb;
  text-decoration: underline;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* line 116, app/assets/stylesheets/components/_article_content.scss */
.article-content a:hover {
  color: #1d4ed8;
  text-decoration-thickness: 2px;
}

/* line 123, app/assets/stylesheets/components/_article_content.scss */
.article-content ul, .article-content ol {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}

/* line 128, app/assets/stylesheets/components/_article_content.scss */
.article-content ul {
  list-style-type: disc;
}

/* line 131, app/assets/stylesheets/components/_article_content.scss */
.article-content ul li {
  margin-bottom: 0.5rem;
}

/* line 136, app/assets/stylesheets/components/_article_content.scss */
.article-content ol {
  list-style-type: decimal;
}

/* line 139, app/assets/stylesheets/components/_article_content.scss */
.article-content ol li {
  margin-bottom: 0.5rem;
}

/* line 145, app/assets/stylesheets/components/_article_content.scss */
.article-content strong {
  font-weight: 700;
  color: #111827;
}

/* line 151, app/assets/stylesheets/components/_article_content.scss */
.article-content em {
  font-style: italic;
}

/* line 156, app/assets/stylesheets/components/_article_content.scss */
.article-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
  margin: 1.5rem 0;
}

/* line 164, app/assets/stylesheets/components/_article_content.scss */
.article-content blockquote {
  position: relative;
  border-left: 4px solid #111827;
  background: linear-gradient(to right, #f9fafb 0%, #ffffff 100%);
  padding: 1.5rem 1.5rem 1.5rem 2rem;
  margin: 2rem 0;
  font-style: italic;
  color: #374151;
  border-radius: 0 0.5rem 0.5rem 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* line 175, app/assets/stylesheets/components/_article_content.scss */
.article-content blockquote::before {
  content: "\201C";
  position: absolute;
  top: 0;
  left: 0.75rem;
  font-size: 4rem;
  line-height: 1;
  color: #e5e7eb;
  font-family: Georgia, serif;
}

/* line 186, app/assets/stylesheets/components/_article_content.scss */
.article-content blockquote p {
  position: relative;
  z-index: 1;
}

/* line 190, app/assets/stylesheets/components/_article_content.scss */
.article-content blockquote p:last-child {
  margin-bottom: 0;
}

/* line 195, app/assets/stylesheets/components/_article_content.scss */
.article-content blockquote cite {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.875rem;
  color: #6b7280;
  font-style: normal;
  font-weight: 600;
}

/* line 203, app/assets/stylesheets/components/_article_content.scss */
.article-content blockquote cite::before {
  content: "— ";
}

/* line 210, app/assets/stylesheets/components/_article_content.scss */
.article-content code {
  background-color: #f3f4f6;
  color: #dc2626;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.875em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 500;
  border: 1px solid #e5e7eb;
}

/* line 222, app/assets/stylesheets/components/_article_content.scss */
.article-content pre {
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  color: #f9fafb;
  padding: 1.5rem;
  border-radius: 0.75rem;
  overflow-x: auto;
  margin: 2rem 0;
  border: 1px solid #374151;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* line 232, app/assets/stylesheets/components/_article_content.scss */
.article-content pre code {
  background-color: transparent;
  padding: 0;
  color: inherit;
  border: none;
  font-weight: 400;
}

/* line 242, app/assets/stylesheets/components/_article_content.scss */
.article-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
}

/* line 247, app/assets/stylesheets/components/_article_content.scss */
.article-content table th, .article-content table td {
  border: 1px solid #e5e7eb;
  padding: 0.75rem;
  text-align: left;
}

/* line 253, app/assets/stylesheets/components/_article_content.scss */
.article-content table th {
  background-color: #f9fafb;
  font-weight: 600;
}

/* line 260, app/assets/stylesheets/components/_article_content.scss */
.article-content hr {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 2rem 0;
}

/* line 1, app/assets/stylesheets/components/_avatar.scss */
.avatar {
  width: 40px;
  border-radius: 50%;
}

/* line 5, app/assets/stylesheets/components/_avatar.scss */
.avatar-large {
  width: 56px;
  border-radius: 50%;
}

/* line 9, app/assets/stylesheets/components/_avatar.scss */
.avatar-bordered {
  width: 40px;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border: white 1px solid;
}

/* line 15, app/assets/stylesheets/components/_avatar.scss */
.avatar-square {
  width: 40px;
  border-radius: 0px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border: white 1px solid;
}

/* line 4, app/assets/stylesheets/components/_blog_navbar.scss */
[data-blog-navbar-target="scrollTopBtn"] {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* line 11, app/assets/stylesheets/components/_blog_navbar.scss */
[data-blog-navbar-target="progress"] {
  transition: width 0.15s ease-out;
}

/* line 16, app/assets/stylesheets/components/_blog_navbar.scss */
[data-blog-navbar-target="title"] {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* line 19, app/assets/stylesheets/components/_blog_navbar.scss */
[data-blog-navbar-target="title"]:hover {
  opacity: 0.8;
}

/* line 4, app/assets/stylesheets/components/_contact_form.scss */
.contact-form select option {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* line 10, app/assets/stylesheets/components/_contact_form.scss */
.contact-form .simple_form .input,
.contact-form .simple_form .input-wrapper,
.contact-form .simple_form .form-group,
.contact-form .simple_form .mb-4,
.contact-form .simple_form > div > div,
.contact-form .simple_form .field_with_errors,
.contact-form .simple_form .field_without_errors,
.contact-form .simple_form .field_with_hint {
  background-color: transparent !important;
  background: transparent !important;
}

/* line 23, app/assets/stylesheets/components/_contact_form.scss */
.contact-form .simple_form .error,
.contact-form .simple_form .hint {
  background-color: transparent !important;
  background: transparent !important;
  color: inherit !important;
}

/* line 31, app/assets/stylesheets/components/_contact_form.scss */
.contact-form .simple_form input[type="text"],
.contact-form .simple_form input[type="email"],
.contact-form .simple_form input[type="tel"],
.contact-form .simple_form textarea,
.contact-form .simple_form select {
  background-color: #000000 !important;
  background: #000000 !important;
}

/* line 41, app/assets/stylesheets/components/_contact_form.scss */
.contact-form .simple_form,
.contact-form .simple_form form {
  background-color: transparent !important;
  background: transparent !important;
}

/* line 8, app/assets/stylesheets/components/_form_legend_clear.scss */
legend ~ div.form-check:first-of-type {
  clear: left;
}

/* line 3, app/assets/stylesheets/components/_toc.scss */
.toc-link {
  transition: all 0.2s ease;
}

/* line 8, app/assets/stylesheets/components/_toc.scss */
.rotate-180 {
  transform: rotate(180deg);
}

@media (max-width: 1024px) {
  /* line 14, app/assets/stylesheets/components/_toc.scss */
  .sticky {
    position: relative;
  }
}

/* line 4, app/assets/stylesheets/components/_utilities.scss */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 11, app/assets/stylesheets/components/_utilities.scss */
.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 6, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta a {
  color: #000000 !important;
  text-decoration: none !important;
  font-weight: inherit !important;
  transition: all 0.2s ease !important;
}

/* line 12, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta a:hover {
  color: #000000 !important;
  text-decoration: none !important;
  text-decoration-thickness: 0 !important;
}

/* line 18, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta a::before, .waitlist-cta a::after {
  display: none !important;
}

/* line 25, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__button {
  background-color: #FDC700 !important;
  color: #000000 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  padding: 1rem 2rem !important;
  border-radius: 0.75rem !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  border: none !important;
  min-width: 200px !important;
}

/* line 40, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__button:hover {
  background-color: #fdd835 !important;
  color: #000000 !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

/* line 48, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__button:active {
  transform: translateY(0) !important;
}

/* line 53, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__button::before, .waitlist-cta__button::after {
  display: none !important;
  content: none !important;
}

/* line 59, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__button span {
  color: inherit !important;
  text-decoration: none !important;
}

/* line 64, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__button svg {
  color: inherit !important;
}

/* line 70, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__button-audit {
  background-color: #ffffff !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  padding: 1rem 2rem !important;
  border-radius: 0.75rem !important;
  border: 2px solid #ffffff !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  min-width: 200px !important;
}

/* line 85, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__button-audit:hover {
  background-color: #ffffff !important;
  color: #000000 !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

/* line 93, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__button-audit:active {
  transform: translateY(0) !important;
}

/* line 98, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__button-audit::before, .waitlist-cta__button-audit::after {
  display: none !important;
  content: none !important;
}

/* line 104, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__button-audit span {
  color: inherit !important;
  text-decoration: none !important;
}

/* line 109, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__button-audit svg {
  color: inherit !important;
}

/* line 115, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__title {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* line 119, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__title a {
  color: inherit !important;
  text-decoration: none !important;
}

/* line 123, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__title a:hover {
  color: inherit !important;
  text-decoration: none !important;
}

/* line 131, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__text {
  color: #d1d5db !important;
}

/* line 134, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__text a {
  color: inherit !important;
  text-decoration: none !important;
}

/* line 138, app/assets/stylesheets/components/_waitlist_cta.scss */
.waitlist-cta__text a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* line 10, app/assets/stylesheets/application.scss */
html {
  scroll-behavior: smooth;
}

/* line 16, app/assets/stylesheets/application.scss */
input.sr-only[type="radio"],
input.sr-only[type="checkbox"],
label input.sr-only[type="radio"],
label input.sr-only[type="checkbox"],
input.peer.sr-only[type="radio"],
input.peer.sr-only[type="checkbox"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
}

/* line 41, app/assets/stylesheets/application.scss */
:target {
  scroll-margin-top: 80px;
}

/* line 46, app/assets/stylesheets/application.scss */
body {
  position: relative;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 62, app/assets/stylesheets/application.scss */
.animate-fade-in {
  animation: fadeIn 0.3s ease-out;
}
