/* tark-theme.css — shared TARK theme extracted from index.html & book-demo.html.
   Was duplicated inline in both pages; now a single source of truth. */

        /* Ensure all elements inherit the color from its parent */
        a,
        .w-input,
        .w-select,
        .w-tab-link,
        .w-nav-link,
        .w-nav-brand,
        .w-dropdown-btn,
        .w-dropdown-toggle,
        .w-slider-arrow-left,
        .w-slider-arrow-right,
        .w-dropdown-link {
          color: inherit;
          text-decoration: inherit;
          font-size: inherit;
        }

        /* Hide scrollbar */
        html {
          scrollbar-width: none;
        }

        /* Focus state style for keyboard navigation for the focusable elements */
        *[tabindex]:focus-visible,
        input[type='file']:focus-visible {
          outline: 0.125rem solid #4d65ff;
          outline-offset: 0.125rem;
        }

        /* Get rid of top margin on first element in any rich text element */
        .w-richtext> :not(div):first-child,
        .w-richtext>div:first-child> :first-child {
          margin-top: 0 !important;
        }

        /* Get rid of bottom margin on last element in any rich text element */
        .w-richtext> :last-child,
        .w-richtext ol li:last-child,
        .w-richtext ul li:last-child {
          margin-bottom: 0 !important;
        }
        .container-large{
          margin-right: auto !important;
          margin-left: auto !important;
        }

        /* Apply "..." after 2 lines of text */
        .text-style-2lines {
          display: -webkit-box;
          overflow: hidden;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
        }

        /* Remove default Webflow chevron from form select */
        select {
          -webkit-appearance: none;
        }

        @media screen and (max-width: 991px) {
          .hide-tablet{
            display: none !important;
          }
        }

        @media screen and (max-width: 767px) {
          .hide-mobile-landscape {
            display: none !important;
          }
        }

        @media screen and (max-width: 479px) {
        }

        .padding-0 {
          padding: 0rem !important;
        }

        .margin-top {
          margin-right: 0rem !important;
          margin-bottom: 0rem !important;
          margin-left: 0rem !important;
        }

        .padding-top {
          padding-right: 0rem !important;
          padding-bottom: 0rem !important;
          padding-left: 0rem !important;
        }

        .padding-right {
          padding-top: 0rem !important;
          padding-bottom: 0rem !important;
          padding-left: 0rem !important;
        }

        .margin-bottom {
          margin-top: 0rem !important;
          margin-right: 0rem !important;
          margin-left: 0rem !important;
        }

        .padding-bottom {
          padding-top: 0rem !important;
          padding-right: 0rem !important;
          padding-left: 0rem !important;
        }

        .margin-left {
          margin-top: 0rem !important;
          margin-right: 0rem !important;
          margin-bottom: 0rem !important;
        }

        input {
          min-width: 0;
          padding: 0;
          margin: 0;
          outline: none;
          border: none;
          background-color: transparent;
        }

        *::selection {
          background-color: var(--_primitives---color--hilbert-s-orange-lightest);
          color: var(--_primitives---colors--neutral-darkest);
        }

        ::marker {
          width: 0.625rem;
          /* 10px */
          height: 0.625rem;
          /* 10px */
          background-color: var(--_primitives---color--hilbert-s-orange);
        }

        /* Change input autofill white to any color */
        input:-webkit-autofill,
        input:-webkit-autofill:hover,
        input:-webkit-autofill:focus,
        input:-webkit-autofill:active {
          -webkit-box-shadow: 0 0 0 30px var(--_primitives---color--hilbert-s-orange-light) inset !important;
        }

        body:has(.dot:nth-child(2)) {
          .section-dots__wrap {
            background-image: none !important;
          }
        }

        .color-scheme-2 {
          --color-scheme-1--text: var(--color-scheme-2--text);
          --color-scheme-1--background: var(--color-scheme-2--background);
          --color-scheme-1--foreground: var(--color-scheme-2--foreground);
          --color-scheme-1--border: var(--color-scheme-2--border);
          --color-scheme-1--accent: var(--color-scheme-2--accent);
        }

        .color-scheme-3 {
          --color-scheme-1--text: var(--color-scheme-3--text);
          --color-scheme-1--background: var(--color-scheme-3--background);
          --color-scheme-1--foreground: var(--color-scheme-3--foreground);
          --color-scheme-1--border: var(--color-scheme-3--border);
          --color-scheme-1--accent: var(--color-scheme-3--accent);
        }

        /* Inherit slider dot colors */
        .w-slider-dot {
          background-color: var(--color-scheme-1--text);
          opacity: 0.20;
        }

        .w-slider-dot.w-active {
          background-color: var(--color-scheme-1--text);
          opacity: 1;
        }

        /* Override .w-slider-nav-invert styles */
        .w-slider-nav-invert .w-slider-dot {
          background-color: var(--color-scheme-1--text) !important;
          opacity: 0.20 !important;
        }

        .w-slider-nav-invert .w-slider-dot.w-active {
          background-color: var(--color-scheme-1--text) !important;
          opacity: 1 !important;
        }

        .button:hover .text_cursor {
          background-color: var(--_primitives---color--hilbert-s-orange);
        }

        .button.is-alternate .text_cursor {
          background-color: var(--_primitives---color--hilbert-s-orange);
        }

        .button.is-alternate:hover .text_cursor {
          background-color: var(--_primitives---color--hilbert-s-orange);
        }

        .cta_button .text_cursor {
          background-color: var(--_primitives---color--hilbert-s-orange);
        }

        .cta_button:hover .text_cursor {
          background-color: var(--_primitives---color--hilbert-s-orange);
        }

        .cta_button .text_cursor {
          height: 2.5rem;
        }

        /* button-c end ===================== */

        @keyframes blink {
          0% {
            opacity: 0;
          }

          50% {
            opacity: 1;
          }

          100% {
            opacity: 0;
          }
        }

        [blink] {
          animation: blink 1s steps(1, start) infinite;
        }

        [heading-animation] .line-wrapper {
          display: inline !important;
        }

        [font-family='Instrument Sans'] {
          font-family: 'Instrument Sans', sans-serif;
        }

        [font-family='Bai Jamjuree'] {
          font-family: 'Bai Jamjuree', sans-serif;
        }

        [hide-on-prod] {
          display: none;
        }

        .line-wrapper {
          display: inline !important;
        }
      
