        body {
            font-family: 'Forum', serif;
            background-color: #FFFFFF;
            color: #212121;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        .heading-megrim {
            font-family: 'Megrim', system-ui, sans-serif;
            letter-spacing: 0.1em;
        }

        /* Nav link hover bottom lines animations */
        .nav-link {
            position: relative;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            width: 100%;
            transform: scaleX(0);
            height: 1px;
            bottom: -4px;
            left: 0;
            background-color: #FFC107;
            transform-origin: bottom center;
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .nav-link:hover::after, .nav-link.active-nav::after {
            transform: scaleX(1);
        }

        /* Page view transition router rules */
        .page-view {
            transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
        }
        .page-view.hidden-view {
            display: none;
            opacity: 0;
            transform: translateY(12px);
        }
        .page-view.active-view {
            display: block;
            opacity: 1;
            transform: translateY(0);
        }

        /* Custom scrollbars */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
