@import 'Ellipse.Web.Client.e35drm4iwm.bundle.scp.css';

/* /Components/Layout/Footer.razor.rz.scp.css */
.site-footer[b-otjiaah8pm] {
    border-top: 1px solid rgba(139, 92, 246, .1);
    background: rgba(15, 15, 46, .6);
    padding: 3rem 0 2rem;
    margin-top: 4rem;
}

.footer-inner[b-otjiaah8pm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    text-align: center;
}

.footer-brand[b-otjiaah8pm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
}

.footer-name[b-otjiaah8pm] {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer-links[b-otjiaah8pm] {
    display: flex;
    gap: 1.5rem;
}

.footer-links a[b-otjiaah8pm] {
    color: #94a3b8;
    font-size: 0.875rem;
    font-weight: 500;
    transition: color 150ms ease;
}

.footer-links a:hover[b-otjiaah8pm] {
    color: #06b6d4;
    text-decoration: none;
}

.footer-copy[b-otjiaah8pm] {
    color: #475569;
    font-size: 0.8125rem;
    margin: 0;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site[b-ct9soeenue] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.site-main[b-ct9soeenue] {
    flex: 1;
}

#blazor-error-ui[b-ct9soeenue] {
    color-scheme: light only;
    background: #1e1b4b;
    bottom: 0;
    box-shadow: 0 -1px 4px rgba(0, 0, 0, .5);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    color: #e2e8f0;
}

#blazor-error-ui .dismiss[b-ct9soeenue] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-header[b-anvomal4hd] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(7, 7, 26, .85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(139, 92, 246, .1);
}

.nav-container[b-anvomal4hd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4rem;
}

.nav-logo[b-anvomal4hd] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration: none;
    color: #f8fafc;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: -0.02em;
}

.nav-logo:hover[b-anvomal4hd] {
    text-decoration: none;
    color: #f8fafc;
}

.nav-logo-text[b-anvomal4hd] {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-links[b-anvomal4hd] {
    display: flex;
    list-style: none;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
}

.nav-links li[b-anvomal4hd] {
    margin: 0;
}

.nav-links li[b-anvomal4hd]  a {
    display: block;
    padding: 0.5rem 1rem;
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 500;
    border-radius: 0.5rem;
    transition: color 150ms ease, background 150ms ease;
}

.nav-links li[b-anvomal4hd]  a:hover {
    color: #e2e8f0;
    background: rgba(99, 102, 241, .08);
    text-decoration: none;
}

.nav-links li[b-anvomal4hd]  a.active {
    color: #f8fafc;
    background: rgba(99, 102, 241, .15);
}

.nav-auth-link[b-anvomal4hd] {
    display: block;
    padding: 0.5rem 1rem;
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 500;
    border-radius: 0.5rem;
    transition: color 150ms ease, background 150ms ease;
}

.nav-auth-link:hover[b-anvomal4hd] {
    color: #e2e8f0;
    background: rgba(99, 102, 241, .08);
    text-decoration: none;
}

.nav-toggle[b-anvomal4hd] {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 0.375rem;
    transition: background 150ms ease;
}

.nav-toggle:hover[b-anvomal4hd] {
    background: rgba(99, 102, 241, .1);
}

.nav-toggle-check[b-anvomal4hd] {
    display: none;
}

.nav-toggle-bar[b-anvomal4hd] {
    display: block;
    width: 22px;
    height: 2px;
    background: #94a3b8;
    border-radius: 1px;
    transition: transform 250ms ease, opacity 250ms ease;
}

/* Animate bars into X when checked */
.nav-toggle-check:checked ~ .nav-toggle .nav-toggle-bar:nth-child(1)[b-anvomal4hd] {
    transform: translateY(7px) rotate(45deg);
}

.nav-toggle-check:checked ~ .nav-toggle .nav-toggle-bar:nth-child(2)[b-anvomal4hd] {
    opacity: 0;
}

.nav-toggle-check:checked ~ .nav-toggle .nav-toggle-bar:nth-child(3)[b-anvomal4hd] {
    transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 640px) {
    .nav-toggle[b-anvomal4hd] {
        display: flex;
    }

    .nav-links[b-anvomal4hd] {
        display: none;
        position: absolute;
        top: 4rem;
        left: 0;
        right: 0;
        flex-direction: column;
        background: rgba(7, 7, 26, .95);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(139, 92, 246, .1);
        padding: 0.5rem 1rem 1rem;
    }

    .nav-toggle-check:checked ~ .nav-links[b-anvomal4hd] {
        display: flex;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-a7pqydtzv0],
.components-reconnect-repeated-attempt-visible[b-a7pqydtzv0],
.components-reconnect-failed-visible[b-a7pqydtzv0],
.components-pause-visible[b-a7pqydtzv0],
.components-resume-failed-visible[b-a7pqydtzv0],
.components-rejoining-animation[b-a7pqydtzv0] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-a7pqydtzv0],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-a7pqydtzv0],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-a7pqydtzv0],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-a7pqydtzv0],
#components-reconnect-modal.components-reconnect-retrying[b-a7pqydtzv0],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-a7pqydtzv0],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-a7pqydtzv0],
#components-reconnect-modal.components-reconnect-failed[b-a7pqydtzv0],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-a7pqydtzv0] {
    display: block;
}


#components-reconnect-modal[b-a7pqydtzv0] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-a7pqydtzv0 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-a7pqydtzv0 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-a7pqydtzv0 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-a7pqydtzv0]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-a7pqydtzv0 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-a7pqydtzv0 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-a7pqydtzv0 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-a7pqydtzv0 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-a7pqydtzv0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-a7pqydtzv0] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-a7pqydtzv0] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-a7pqydtzv0] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-a7pqydtzv0] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-a7pqydtzv0] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-a7pqydtzv0] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-a7pqydtzv0 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-a7pqydtzv0] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-a7pqydtzv0 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
.about-content[b-hjxufco1wb] {
    max-width: 48rem;
    padding: 3rem 1.5rem 4rem;
}

.about-body h2[b-hjxufco1wb] {
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
    background: linear-gradient(135deg, #f8fafc, #c7d2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.about-body p[b-hjxufco1wb] {
    font-size: 1.0625rem;
    line-height: 1.8;
    color: #cbd5e1;
}

.about-links[b-hjxufco1wb] {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}
/* /Components/Pages/Blog.razor.rz.scp.css */
.blog-article[b-zgxks8kek9] {
    padding-bottom: 4rem;
}

.blog-header[b-zgxks8kek9] {
    padding: 4rem 0 2.5rem;
    text-align: center;
    background: linear-gradient(180deg, #07071a 0%, #0f0f2e 100%);
    border-bottom: 1px solid rgba(139, 92, 246, .1);
}

.blog-meta[b-zgxks8kek9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #94a3b8;
    margin-bottom: 1rem;
}

.blog-meta-sep[b-zgxks8kek9] {
    color: #475569;
}

.blog-title[b-zgxks8kek9] {
    font-size: clamp(1.75rem, 5vw, 2.75rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    max-width: 48rem;
    margin-inline: auto;
    margin-bottom: 1.25rem;
    background: linear-gradient(135deg, #f8fafc, #c7d2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.blog-tags[b-zgxks8kek9] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.blog-body[b-zgxks8kek9] {
    max-width: 48rem;
    padding-top: 2.5rem;
    font-size: 1.0625rem;
    line-height: 1.8;
}

.blog-footer[b-zgxks8kek9] {
    max-width: 48rem;
    padding-top: 3rem;
    border-top: 1px solid rgba(139, 92, 246, .1);
    margin-top: 3rem;
}

.blog-missing[b-zgxks8kek9],
.blog-loading[b-zgxks8kek9] {
    text-align: center;
    padding: 6rem 0;
    color: #94a3b8;
}

.blog-missing h1[b-zgxks8kek9] {
    margin-bottom: 1rem;
}

.blog-missing .btn[b-zgxks8kek9] {
    margin-top: 1.5rem;
}
/* /Components/Pages/Error.razor.rz.scp.css */
.error-page[b-cayhji3nav] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 60vh;
    padding: 4rem 1.5rem;
}

.error-page h1[b-cayhji3nav] {
    font-size: 2rem;
    margin-bottom: 0.75rem;
    color: #ef4444;
}

.error-page p[b-cayhji3nav] {
    font-size: 1.125rem;
    color: #94a3b8;
    margin-bottom: 1rem;
}

.error-request-id[b-cayhji3nav] {
    font-size: 0.8125rem;
    color: #64748b;
    margin-bottom: 2rem;
}

.error-request-id code[b-cayhji3nav] {
    color: #94a3b8;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.articles-section[b-wrg59zkgif] {
    padding: 4rem 0;
}

.section-heading[b-wrg59zkgif] {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    margin-bottom: 2rem;
    text-align: center;
    color: #f8fafc;
}

.articles-grid[b-wrg59zkgif] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr));
    gap: 1.5rem;
}

.loading[b-wrg59zkgif] {
    text-align: center;
    padding: 3rem 0;
    color: #94a3b8;
}

.empty-state[b-wrg59zkgif] {
    text-align: center;
    padding: 3rem 0;
    color: #94a3b8;
    font-size: 1.125rem;
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-aadezf7e3n] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 70vh;
    padding: 2rem 1rem;
}

.login-card[b-aadezf7e3n] {
    width: 100%;
    max-width: 24rem;
    background: rgba(15, 15, 46, .6);
    border: 1px solid rgba(139, 92, 246, .15);
    border-radius: 1rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 8px 40px rgba(0, 0, 0, .4);
}

.login-header[b-aadezf7e3n] {
    text-align: center;
    margin-bottom: 2rem;
}

.login-header h1[b-aadezf7e3n] {
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 0.25rem;
    background: linear-gradient(135deg, #f8fafc, #c7d2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.login-header p[b-aadezf7e3n] {
    font-size: 0.875rem;
    color: #94a3b8;
    margin: 0;
}

.login-error[b-aadezf7e3n] {
    padding: 0.75rem 1rem;
    background: rgba(239, 68, 68, .1);
    border: 1px solid rgba(239, 68, 68, .3);
    border-radius: 0.75rem;
    color: #ef4444;
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
    text-align: center;
}

.login-card[b-aadezf7e3n]  .form-group {
    margin-bottom: 1.25rem;
}

.login-btn[b-aadezf7e3n] {
    width: 100%;
    margin-top: 0.5rem;
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-ju1dsnzonp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 60vh;
    padding: 4rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.not-found-orbit[b-ju1dsnzonp] {
    position: absolute;
    width: 400px;
    height: 200px;
    border: 1px solid rgba(99, 102, 241, .08);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
    animation: orbit-spin-b-ju1dsnzonp 40s linear infinite;
}

@keyframes orbit-spin-b-ju1dsnzonp {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to   { transform: translate(-50%, -50%) rotate(360deg); }
}

.not-found-page h1[b-ju1dsnzonp] {
    font-size: clamp(4rem, 12vw, 8rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 1;
}

.not-found-page p[b-ju1dsnzonp] {
    font-size: 1.25rem;
    color: #94a3b8;
    margin-bottom: 2rem;
    position: relative;
    z-index: 1;
}

.not-found-page .btn[b-ju1dsnzonp] {
    position: relative;
    z-index: 1;
}
/* /Components/Shared/BlogCard.razor.rz.scp.css */
.blog-card[b-r2muptr7r4] {
    border-radius: 0.75rem;
    overflow: hidden;
    background: rgba(15, 15, 46, .5);
    border: 1px solid rgba(139, 92, 246, .1);
    transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease;
}

.blog-card:hover[b-r2muptr7r4] {
    transform: translateY(-4px);
    box-shadow: 0 8px 40px rgba(0, 0, 0, .4), 0 0 30px rgba(99, 102, 241, .08);
    border-color: rgba(99, 102, 241, .25);
}

.blog-card-link[b-r2muptr7r4] {
    display: block;
    text-decoration: none;
    color: inherit;
}

.blog-card-link:hover[b-r2muptr7r4] {
    text-decoration: none;
    color: inherit;
}

.blog-card-accent[b-r2muptr7r4] {
    height: 3px;
    background: linear-gradient(90deg, #6366f1, #8b5cf6, #06b6d4);
}

.blog-card-body[b-r2muptr7r4] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.blog-card-meta[b-r2muptr7r4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.8125rem;
    color: #94a3b8;
}

.blog-card-draft[b-r2muptr7r4] {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.15em 0.5em;
    border-radius: 9999px;
    background: rgba(234, 179, 8, .15);
    color: #eab308;
    border: 1px solid rgba(234, 179, 8, .3);
}

.blog-card-title[b-r2muptr7r4] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #f8fafc;
    line-height: 1.35;
    margin: 0;
    transition: color 150ms ease;
}

.blog-card:hover .blog-card-title[b-r2muptr7r4] {
    color: #c7d2fe;
}

.blog-card-summary[b-r2muptr7r4] {
    font-size: 0.9375rem;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card-tags[b-r2muptr7r4] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.25rem;
}
/* /Components/Shared/EllipseLogo.razor.rz.scp.css */
.ellipse-logo .planet[b-93pcfnialn] {
    animation: orbit-pulse-b-93pcfnialn 3s ease-in-out infinite;
}

@keyframes orbit-pulse-b-93pcfnialn {
    0%, 100% { opacity: .6; }
    50%      { opacity: 1; }
}
/* /Components/Shared/HeroSection.razor.rz.scp.css */
.hero[b-m1yinrid89] {
    position: relative;
    overflow: hidden;
    padding: 5rem 0 4rem;
    text-align: center;
    background: linear-gradient(180deg, #07071a 0%, #0f0f2e 100%);
}

.hero-bg[b-m1yinrid89] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hero-orbit[b-m1yinrid89] {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(99, 102, 241, .08);
}

.hero-orbit--1[b-m1yinrid89] {
    width: 600px;
    height: 300px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
    animation: orbit-spin-b-m1yinrid89 60s linear infinite;
}

.hero-orbit--2[b-m1yinrid89] {
    width: 800px;
    height: 350px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(15deg);
    border-color: rgba(139, 92, 246, .06);
    animation: orbit-spin-b-m1yinrid89 80s linear infinite reverse;
}

.hero-orbit--3[b-m1yinrid89] {
    width: 450px;
    height: 200px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-40deg);
    border-color: rgba(6, 182, 212, .06);
    animation: orbit-spin-b-m1yinrid89 45s linear infinite;
}

.hero-star[b-m1yinrid89] {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(6, 182, 212, .6);
    animation: pulse-glow-b-m1yinrid89 3s ease-in-out infinite;
}

.hero-star--1[b-m1yinrid89] { top: 25%; left: 15%; animation-delay: 0s; }
.hero-star--2[b-m1yinrid89] { top: 40%; right: 20%; animation-delay: 1s; }
.hero-star--3[b-m1yinrid89] { bottom: 30%; left: 35%; animation-delay: 2s; }

@keyframes orbit-spin-b-m1yinrid89 {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to   { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes pulse-glow-b-m1yinrid89 {
    0%, 100% { opacity: .3; transform: scale(1); }
    50%      { opacity: 1;  transform: scale(1.5); }
}

.hero-content[b-m1yinrid89] {
    position: relative;
    z-index: 1;
}

.hero-title[b-m1yinrid89] {
    font-size: clamp(2.25rem, 6vw, 3.5rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #f8fafc 0%, #c7d2fe 50%, #06b6d4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle[b-m1yinrid89] {
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    color: #94a3b8;
    max-width: 38rem;
    margin-inline: auto;
    line-height: 1.7;
}

.hero-actions[b-m1yinrid89] {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}
/* /Components/Shared/MarkdownContent.razor.rz.scp.css */
.markdown-content[b-jabtlnxpjj]  h2 {
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}

.markdown-content[b-jabtlnxpjj]  h3 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.markdown-content[b-jabtlnxpjj]  p {
    margin-bottom: 1rem;
}

.markdown-content[b-jabtlnxpjj]  ul,
.markdown-content[b-jabtlnxpjj]  ol {
    margin-bottom: 1rem;
}

.markdown-content[b-jabtlnxpjj]  img {
    border-radius: 0.75rem;
    margin: 1.5rem 0;
}

.markdown-content[b-jabtlnxpjj]  a {
    color: #06b6d4;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.markdown-content[b-jabtlnxpjj]  a:hover {
    color: #22d3ee;
}
