* {
    box-sizing: border-box;
}

body {
    color: #f8fafc;
    scroll-behavior: smooth;
    line-height: 1.6;
}

.fade-in {
    opacity: 0;
    animation: fadeIn 1.2s ease-out forwards;
}

@keyframes fadeIn {
    to { opacity: 1; }
}
.glass-effect {
    background: rgba(20, 24, 40, 0.92);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.07);
    transition: all 0.3s cubic-bezier(.4,0,.2,1);
}

.glass-effect:hover {
    background: rgba(30, 34, 54, 0.98);
    border-color: rgba(255, 255, 255, 0.13);
}
.gradient-text {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    transition: all 0.3s ease;
}
.hover-scale {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.hover-scale:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2), 0 10px 10px -5px rgba(0, 0, 0, 0.1);
}
.section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    margin: 4rem 0;
}
.navbar {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.5rem;
    position: relative;
}

.navbar-logo {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
}

.navbar-lang {
    margin-left: 1.5rem;
}

.navbar-hamburger {
    display: none;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 0.5rem;
    transition: background 0.2s;
}

.navbar-hamburger:active, .navbar-hamburger:focus {
    background: rgba(255,255,255,0.08);
}

.navbar-hamburger svg {
    width: 2.2rem;
    height: 2.2rem;
    color: #fff;
}

.navbar-menu {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.social-links {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    background: rgba(0, 174, 239, 0.1);
    border: 1px solid rgba(0, 174, 239, 0.2);
    border-radius: 0.5rem;
    color: #94a3b8;
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-link:hover {
    background: rgba(0, 174, 239, 0.2);
    border-color: #00aeef;
    color: #00aeef;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 174, 239, 0.2);
}

.auth-buttons {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.username {
    color: #e2e8f0;
    font-weight: 500;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    background: rgba(0, 174, 239, 0.1);
    border: 1px solid rgba(0, 174, 239, 0.2);
    border-radius: 0.5rem;
}

.auth-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(0, 174, 239, 0.2);
    border-radius: 0.5rem;
    color: #e2e8f0;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.auth-btn:hover {
    background: rgba(30, 41, 59, 0.9);
    border-color: #00aeef;
    color: #00aeef;
    transform: translateY(-1px);
}

.login-btn {
    background: rgba(0, 174, 239, 0.1);
}

.login-btn:hover {
    background: rgba(0, 174, 239, 0.2);
}

.register-btn {
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.2), rgba(139, 92, 246, 0.2));
    border-color: rgba(139, 92, 246, 0.3);
}

.register-btn:hover {
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.3), rgba(139, 92, 246, 0.3));
    border-color: #8b5cf6;
    color: #8b5cf6;
}

.logout-btn {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
}

.logout-btn:hover {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    color: #ef4444;
}
.desktop-only { display: flex; }
.mobile-only { display: none; }
#mobileMenuItems { display: none; }

@media (max-width: 1024px) {
    .navbar-logo { font-size: 1.5rem; }
}

@media (max-width: 768px) {
    .navbar {
        width: 100%;
        min-width: 0;
        padding: 0 0.5rem;
        justify-content: space-between;
    }
    .navbar-logo {
        font-size: 1.3rem;
        margin: 0 auto 0 0;
        padding-left: 0.5rem;
    }
    .navbar-hamburger {
        margin-left: auto;
    }
    .navbar-menu { display: none; }
    .desktop-only { display: none !important; }
    .mobile-only { display: block !important; }
    
    .mobile-menu-items {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(20, 24, 40, 0.98);
        backdrop-filter: blur(16px);
        border-radius: 0 0 1rem 1rem;
        box-shadow: 0 8px 24px rgba(0,0,0,0.4);
        padding: 1.2rem 1rem 1.5rem 1rem;
        z-index: 100;
        animation: fadeIn 0.4s;
    }
    
    .mobile-menu-items.active { display: block !important; }
    .mobile-menu-items select {
        width: 100%;
        font-size: 1.1rem;
        margin-top: 0.5rem;
    }
}
select, select option {
    color: #fff !important;
    background: #1e293b !important;
}

select:focus, select:active {
    color: #fff !important;
    background: #1e293b !important;
}

#mobileMenuItems, .mobile-menu-items {
    z-index: 2147483647 !important;
    pointer-events: auto !important;
    position: fixed !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    background: rgba(20, 24, 40, 0.98) !important;
    backdrop-filter: blur(16px) !important;
    border-radius: 0 0 1rem 1rem !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
    padding: 1.2rem 1rem 1.5rem 1rem !important;
    width: 100vw !important;
    min-width: 0 !important;
}

#mobileMenuItems.active, .mobile-menu-items.active {
    display: block !important;
}

#mobileMenuItems, .mobile-menu-items {
    display: none;
}

#mobileMenuItems select, .mobile-menu-items select {
    z-index: 2147483647 !important;
    pointer-events: auto !important;
    background: #1e293b !important;
    width: 100% !important;
    min-width: 0 !important;
    font-size: 1.2rem !important;
    padding: 1rem !important;
    border-radius: 1rem !important;
    color: #fff !important;
    border: 1.5px solid #00aeef33 !important;
    box-shadow: 0 4px 24px #00aeef22 !important;
    appearance: none !important;
}
#mobileMenuItems select:focus, .mobile-menu-items select:focus {
    outline: 2px solid #00aeef !important;
    background: #23243a !important;
}

.social-links-mobile {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.social-link-mobile {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: rgba(0, 174, 239, 0.1);
    border: 1px solid rgba(0, 174, 239, 0.2);
    border-radius: 0.75rem;
    color: #94a3b8;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.social-link-mobile:hover {
    background: rgba(0, 174, 239, 0.2);
    border-color: #00aeef;
    color: #00aeef;
    transform: translateX(5px);
}

.auth-buttons-mobile {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.username-mobile {
    color: #e2e8f0;
    font-weight: 600;
    font-size: 1rem;
    padding: 0.75rem 1rem;
    background: rgba(0, 174, 239, 0.1);
    border: 1px solid rgba(0, 174, 239, 0.2);
    border-radius: 0.75rem;
    text-align: center;
}

.auth-btn-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.875rem 1.5rem;
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(0, 174, 239, 0.2);
    border-radius: 0.75rem;
    color: #e2e8f0;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.auth-btn-mobile:hover {
    background: rgba(30, 41, 59, 0.9);
    border-color: #00aeef;
    color: #00aeef;
    transform: translateY(-2px);
}

.login-btn-mobile {
    background: rgba(0, 174, 239, 0.1);
}

.login-btn-mobile:hover {
    background: rgba(0, 174, 239, 0.2);
}

.register-btn-mobile {
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.2), rgba(139, 92, 246, 0.2));
    border-color: rgba(139, 92, 246, 0.3);
}

.register-btn-mobile:hover {
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.3), rgba(139, 92, 246, 0.3));
    border-color: #8b5cf6;
    color: #8b5cf6;
}

.logout-btn-mobile {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
}

.logout-btn-mobile:hover {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    color: #ef4444;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlYWRlci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiaGVhZGVyLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBjb2xvcjogI2Y4ZmFmYztcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVJbiAxLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG4uZ2xhc3MtZWZmZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyNCwgNDAsIDAuOTIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xufVxuXG4uZ2xhc3MtZWZmZWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzNCwgNTQsIDAuOTgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbn1cbi5ncmFkaWVudC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjU2M2ViIDAlLCAjN2MzYWVkIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5ob3Zlci1zY2FsZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhvdmVyLXNjYWxlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZWN0aW9uLWRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgdHJhbnNwYXJlbnQpO1xuICAgIG1hcmdpbjogNHJlbSAwO1xufVxuLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmJhci1sb2dvIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItbGFuZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLm5hdmJhci1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5uYXZiYXItaGFtYnVyZ2VyOmFjdGl2ZSwgLm5hdmJhci1oYW1idXJnZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XG59XG5cbi5uYXZiYXItaGFtYnVyZ2VyIHN2ZyB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5zb2NpYWwtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzQsIDIzOSwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE3NCwgMjM5LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBjb2xvcjogIzk0YTNiODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWVlZjtcbiAgICBjb2xvcjogIzAwYWVlZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDE3NCwgMjM5LCAwLjIpO1xufVxuXG4uYXV0aC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4udXNlcm5hbWUge1xuICAgIGNvbG9yOiAjZTJlOGYwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzQsIDIzOSwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE3NCwgMjM5LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmF1dGgtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTc0LCAyMzksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGNvbG9yOiAjZTJlOGYwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5hdXRoLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjkpO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWVlZjtcbiAgICBjb2xvcjogIzAwYWVlZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5sb2dpbi1idG4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTc0LCAyMzksIDAuMSk7XG59XG5cbi5sb2dpbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTc0LCAyMzksIDAuMik7XG59XG5cbi5yZWdpc3Rlci1idG4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMTc0LCAyMzksIDAuMiksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIpKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xufVxuXG4ucmVnaXN0ZXItYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDE3NCwgMjM5LCAwLjMpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xuICAgIGNvbG9yOiAjOGI1Y2Y2O1xufVxuXG4ubG9nb3V0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG59XG5cbi5sb2dvdXQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBmbGV4OyB9XG4ubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG4jbW9iaWxlTWVudUl0ZW1zIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdmJhci1sb2dvIHsgZm9udC1zaXplOiAxLjVyZW07IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5uYXZiYXItbG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cbiAgICAubmF2YmFyLWhhbWJ1cmdlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAubmF2YmFyLW1lbnUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5tb2JpbGUtb25seSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBcbiAgICAubW9iaWxlLW1lbnUtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDI0LCA0MCwgMC45OCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtIDEuNXJlbSAxcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNHM7XG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGUtbWVudS1pdGVtcy5hY3RpdmUgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLm1vYmlsZS1tZW51LWl0ZW1zIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbn1cbnNlbGVjdCwgc2VsZWN0IG9wdGlvbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMWUyOTNiICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdDpmb2N1cywgc2VsZWN0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMWUyOTNiICFpbXBvcnRhbnQ7XG59XG5cbiNtb2JpbGVNZW51SXRlbXMsIC5tb2JpbGUtbWVudS1pdGVtcyB7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NyAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjQsIDQwLCAwLjk4KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsMC40KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtIDEuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNtb2JpbGVNZW51SXRlbXMuYWN0aXZlLCAubW9iaWxlLW1lbnUtaXRlbXMuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jbW9iaWxlTWVudUl0ZW1zLCAubW9iaWxlLW1lbnUtaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2JpbGVNZW51SXRlbXMgc2VsZWN0LCAubW9iaWxlLW1lbnUtaXRlbXMgc2VsZWN0IHtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMWUyOTNiICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMwMGFlZWYzMyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggIzAwYWVlZjIyICFpbXBvcnRhbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xufVxuI21vYmlsZU1lbnVJdGVtcyBzZWxlY3Q6Zm9jdXMsIC5tb2JpbGUtbWVudS1pdGVtcyBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDBhZWVmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzIzMjQzYSAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLWxpbmtzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc29jaWFsLWxpbmstbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTc0LCAyMzksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBjb2xvcjogIzk0YTNiODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uc29jaWFsLWxpbmstbW9iaWxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWVlZjtcbiAgICBjb2xvcjogIzAwYWVlZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuLmF1dGgtYnV0dG9ucy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnVzZXJuYW1lLW1vYmlsZSB7XG4gICAgY29sb3I6ICNlMmU4ZjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTc0LCAyMzksIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxNzQsIDIzOSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF1dGgtYnRuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTc0LCAyMzksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBjb2xvcjogI2UyZThmMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmF1dGgtYnRuLW1vYmlsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjkpO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWVlZjtcbiAgICBjb2xvcjogIzAwYWVlZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5sb2dpbi1idG4tbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjEpO1xufVxuXG4ubG9naW4tYnRuLW1vYmlsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzQsIDIzOSwgMC4yKTtcbn1cblxuLnJlZ2lzdGVyLWJ0bi1tb2JpbGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMTc0LCAyMzksIDAuMiksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIpKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xufVxuXG4ucmVnaXN0ZXItYnRuLW1vYmlsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAxNzQsIDIzOSwgMC4zKSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMykpO1xuICAgIGJvcmRlci1jb2xvcjogIzhiNWNmNjtcbiAgICBjb2xvcjogIzhiNWNmNjtcbn1cblxuLmxvZ291dC1idG4tbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbn1cblxuLmxvZ291dC1idG4tbW9iaWxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgICBjb2xvcjogI2VmNDQ0NDtcbn0iXX0= */