   /* Base Overrides */
        body {
            background-color: #011719;
            color: #FFFFFF;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        * {
            box-shadow: none !important;
        }

        /* Faint, Radial Hero Grid */
        .hero-grid {
            position: absolute;
            inset: 0;
            background-image: 
                linear-gradient(to right, rgba(255, 255, 255, 0.015) 1px, transparent 1px),
                linear-gradient(to bottom, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
            background-size: 100px 100px;
            background-position: center top;
            mask-image: radial-gradient(ellipse 60% 70% at top center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
            -webkit-mask-image: radial-gradient(ellipse 60% 70% at top center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
            z-index: 1;
            pointer-events: none;
        }

        /* Top Spotlight Glow (using #B2D9D8) */
        .hero-spotlight {
            position: absolute;
            top: -150px;
            left: 50%;
            transform: translateX(-50%);
            width: 80vw;
            max-width: 1200px;
            height: 700px;
            background: radial-gradient(ellipse at top, rgba(178, 217, 216, 0.12) 0%, rgba(178, 217, 216, 0.03) 40%, transparent 70%);
            pointer-events: none;
            z-index: 2;
        }

        /* Vertical Side Lines (Over Header) */
        .side-line {
            position: fixed;
            top: 0;
            bottom: 0;
            width: 1px;
            background: rgba(255, 255, 255, 0.03);
            z-index: 60; 
            pointer-events: none;
        }
        .side-line-left { left: 120px; }
        .side-line-right { right: 120px; }

        /* Corner Bracket Containers (Square Style) */
        .bracket-card {
            position: relative;
            background-color: rgba(17, 46, 49, 0.5); /* #112E31 */
            border: 1px solid #1C3D40;
            border-radius: 2px;
        }

        .bracket-card::before, .bracket-card::after,
        .bracket-card .corner-tr, .bracket-card .corner-bl {
            content: '';
            position: absolute;
            width: 8px;
            height: 8px;
            border-color: #84AAA8; 
            border-style: solid;
            pointer-events: none;
            opacity: 0.6;
            transition: all 0.3s ease;
        }

        .bracket-card:hover::before, .bracket-card:hover::after,
        .bracket-card:hover .corner-tr, .bracket-card:hover .corner-bl {
            width: 12px;
            height: 12px;
            opacity: 1;
            border-color: #B2D9D8; 
        }

        .bracket-card::before { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
        .bracket-card::after { bottom: -1px; right: -1px; border-width: 0 1px 1px 0; }
        .bracket-card .corner-tr { top: -1px; right: -1px; border-width: 1px 1px 0 0; }
        .bracket-card .corner-bl { bottom: -1px; left: -1px; border-width: 0 0 1px 1px; }

        /* Subtle H1 Glitch Effect */
        .glitch-text {
            position: relative;
            display: inline-block;
        }
        .glitch-text::before, .glitch-text::after {
            content: attr(data-text);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            pointer-events: none;
        }
        .glitch-text::before {
            left: 2px;
            text-shadow: -1px 0 rgba(178, 217, 216, 0.4);
            animation: glitch-anim 4s infinite linear alternate-reverse;
        }
        .glitch-text::after {
            left: -2px;
            text-shadow: 1px 0 rgba(255, 255, 255, 0.3);
            animation: glitch-anim-2 5s infinite linear alternate-reverse;
        }
        
        @keyframes glitch-anim {
            0%, 95% { opacity: 0; clip-path: inset(0 0 0 0); }
            96% { opacity: 0.8; clip-path: inset(10% 0 80% 0); transform: translate(-1px, 1px); }
            97% { opacity: 0.8; clip-path: inset(40% 0 10% 0); transform: translate(1px, -1px); }
            98% { opacity: 0; clip-path: inset(0 0 0 0); }
            100% { opacity: 0; }
        }
        @keyframes glitch-anim-2 {
            0%, 91% { opacity: 0; clip-path: inset(0 0 0 0); }
            92% { opacity: 0.6; clip-path: inset(80% 0 10% 0); transform: translate(1px, -1px); }
            93% { opacity: 0.6; clip-path: inset(10% 0 60% 0); transform: translate(-1px, 1px); }
            94% { opacity: 0; clip-path: inset(0 0 0 0); }
            100% { opacity: 0; }
        }

        /* macOS Window Frame */
        .macos-window {
            border: 1px solid #1C3D40;
            border-radius: 4px 4px 0 0;
            background: #011719;
            border-bottom: none;
        }
        .macos-header {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 16px;
            border-bottom: 1px solid #1C3D40;
            background: #062225;
        }
        .macos-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #1C3D40;
        }
        .macos-dot:nth-child(1) { background: rgba(255, 95, 86, 0.7); }
        .macos-dot:nth-child(2) { background: rgba(255, 189, 46, 0.7); }
        .macos-dot:nth-child(3) { background: rgba(39, 201, 63, 0.7); }

        /* Scroll Reveal Animation */
        .reveal {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }



            @keyframes smooth-bar {
                0%, 100% { transform: scaleY(0.3); }
                50% { transform: scaleY(1); }
            }
            .bar-1 { animation: smooth-bar 2.0s cubic-bezier(0.4, 0, 0.2, 1) infinite 0.1s; transform-origin: bottom; }
            .bar-2 { animation: smooth-bar 2.0s cubic-bezier(0.4, 0, 0.2, 1) infinite 0.5s; transform-origin: bottom; }
            .bar-3 { animation: smooth-bar 2.0s cubic-bezier(0.4, 0, 0.2, 1) infinite 0.2s; transform-origin: bottom; }
            .bar-4 { animation: smooth-bar 2.0s cubic-bezier(0.4, 0, 0.2, 1) infinite 0.8s; transform-origin: bottom; }
            .bar-5 { animation: smooth-bar 2.0s cubic-bezier(0.4, 0, 0.2, 1) infinite 0.4s; transform-origin: bottom; }
            .bar-6 { animation: smooth-bar 2.0s cubic-bezier(0.4, 0, 0.2, 1) infinite 0.9s; transform-origin: bottom; }
            .bar-7 { animation: smooth-bar 2.0s cubic-bezier(0.4, 0, 0.2, 1) infinite 0.0s; transform-origin: bottom; }
            .bar-8 { animation: smooth-bar 2.0s cubic-bezier(0.4, 0, 0.2, 1) infinite 0.6s; transform-origin: bottom; }

            /* Радар */
            @keyframes radar-sweep {
                0% { transform: rotate(0deg); }
                100% { transform: rotate(360deg); }
            }
            .radar-sweep {
                background: conic-gradient(from 0deg, transparent 60%, rgba(178, 217, 216, 0.1) 85%, rgba(178, 217, 216, 0.8) 100%);
                animation: radar-sweep 2.5s linear infinite;
            }

            /* Сканер для графика сервера */
            @keyframes scan-chart {
                0% { transform: translateX(-100%); }
                100% { transform: translateX(200%); }
            }
            .chart-scanner {
                animation: scan-chart 3s linear infinite;
                background: linear-gradient(90deg, transparent, rgba(178, 217, 216, 0.4), transparent);
            }

           
            @keyframes spin-slow { 100% { transform: rotate(360deg); } }
            @keyframes spin-slow-reverse { 100% { transform: rotate(-360deg); } }
            .engine-spin { animation: spin-slow 8s linear infinite; }
            .engine-spin-rev { animation: spin-slow-reverse 12s linear infinite; }


  @keyframes scan {
                                0% { top: -10%; }
                                100% { top: 110%; }
                            }

.os-btn {
                background-color: transparent;
                border: 1px solid transparent;
            }
            .os-btn .corner-tr, .os-btn .corner-bl {
                width: 0; 
                height: 0;
                border-color: transparent;
                transition: all 0.2s ease-in-out;
            }
            .os-btn.active-os {
                background-color: rgba(17, 46, 49, 0.6) !important;
                border-color: #1C3D40 !important;
                color: #FFFFFF !important;
            }
            .os-btn.active-os svg {
                fill: #B2D9D8 !important;
            }
            .os-btn.active-os .corner-tr {
                top: -1px; right: -1px;
                width: 6px; height: 6px;
                border-top: 1px solid #B2D9D8;
                border-right: 1px solid #B2D9D8;
            }
            .os-btn.active-os .corner-bl {
                bottom: -1px; left: -1px;
                width: 6px; height: 6px;
                border-bottom: 1px solid #B2D9D8;
                border-left: 1px solid #B2D9D8;
            }


 /* Version buttons */
    .cl-ver-btn {
        color: #5C7D7D;
        background: transparent;
        border: 1px solid transparent;
    }
    .cl-ver-btn:hover {
        color: #FFFFFF;
        background: rgba(17, 46, 49, 0.4);
    }
    .cl-ver-btn .cl-ver-date {
        color: #5C7D7D;
    }
    .cl-ver-btn .cl-latest-badge {
        display: none;
        background: rgba(178, 217, 216, 0.1);
        border: 1px solid rgba(178, 217, 216, 0.3);
        color: #B2D9D8;
    }

    /* Active version */
    .cl-ver-btn.active-ver {
        color: #FFFFFF;
        background: rgba(17, 46, 49, 0.7);
        border-color: #1C3D40;
    }
    .cl-ver-btn.active-ver .cl-ver-date {
        color: #84AAA8;
    }
    .cl-ver-btn.active-ver .cl-latest-badge {
        display: inline-block;
    }

    /* Smooth panel transitions */
    .cl-panel {
        animation: cl-fade-in 0.3s ease-out;
    }
    .cl-panel.hidden {
        display: none;
    }
    @keyframes cl-fade-in {
        from { opacity: 0; transform: translateY(8px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* Custom scrollbar for the content area */
    #cl-content::-webkit-scrollbar {
        width: 4px;
    }
    #cl-content::-webkit-scrollbar-track {
        background: transparent;
    }
    #cl-content::-webkit-scrollbar-thumb {
        background: #1C3D40;
        border-radius: 2px;
    }
    #cl-content::-webkit-scrollbar-thumb:hover {
        background: #375A5A;
    }


 /* Category Buttons */
    .ts-cat-btn {
        color: #5C7D7D;
        background: transparent;
        border: 1px solid transparent;
    }
    .ts-cat-btn:hover {
        color: #FFFFFF;
        background: rgba(17, 46, 49, 0.4);
    }
    .ts-cat-btn .ts-count {
        background: rgba(6, 34, 37, 0.6);
        border: 1px solid #1C3D40;
        color: #5C7D7D;
    }

    /* Active Category */
    .ts-cat-btn.active-cat {
        color: #FFFFFF;
        background: rgba(17, 46, 49, 0.7);
        border-color: #1C3D40;
    }
    .ts-cat-btn.active-cat svg {
        color: #B2D9D8;
    }
    .ts-cat-btn.active-cat .ts-count {
        background: rgba(178, 217, 216, 0.1);
        border-color: rgba(178, 217, 216, 0.3);
        color: #B2D9D8;
    }

    /* Smooth filtering */
    .ts-item {
        transition: opacity 0.3s ease, transform 0.3s ease, max-height 0.3s ease;
    }
    .ts-item.ts-hidden {
        opacity: 0;
        max-height: 0 !important;
        overflow: hidden;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        pointer-events: none;
    }


