/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-header[b-6s3h03cu1w] {
    position: relative;
    z-index: 50;
    height: var(--header-height);
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--paper) 92%, transparent);
    backdrop-filter: blur(12px);
}

.site-header__inner[b-6s3h03cu1w],
.site-footer__inner[b-6s3h03cu1w] {
    display: flex;
    width: min(calc(100% - 2.5rem), var(--site-width));
    height: 100%;
    margin: 0 auto;
    align-items: center;
}

.brand[b-6s3h03cu1w] {
    display: inline-flex;
    align-items: baseline;
    gap: .65rem;
    color: var(--ink);
    text-decoration: none;
}

.brand__mark[b-6s3h03cu1w] {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 750;
    letter-spacing: -.06em;
}

.brand__suffix[b-6s3h03cu1w] {
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: .6rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.site-nav[b-6s3h03cu1w] {
    display: flex;
    gap: clamp(1rem, 3vw, 2.7rem);
    margin-left: auto;
}

.site-nav a[b-6s3h03cu1w] {
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: .66rem;
    font-weight: 650;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 160ms ease;
}

.site-nav a:hover[b-6s3h03cu1w],
.site-nav a:focus-visible[b-6s3h03cu1w] { color: var(--ink); }

.language-picker[b-6s3h03cu1w] {
    display: flex;
    align-items: center;
    gap: .2rem;
    margin-left: clamp(1rem, 4vw, 4rem);
    padding: .22rem;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    background: rgba(255, 255, 255, .45);
}

.language-option[b-6s3h03cu1w] {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    gap: .38rem;
    padding: .34rem .58rem;
    border-radius: 999px;
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-decoration: none;
    transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.language-option:hover[b-6s3h03cu1w],
.language-option:focus-visible[b-6s3h03cu1w] {
    color: var(--ink);
    background: rgba(23, 33, 29, .07);
}

.language-option.is-active[b-6s3h03cu1w] {
    color: #f6f8f3;
    background: var(--ink);
    box-shadow: 0 2px 8px rgba(23, 33, 29, .15);
}

.language-option__flag[b-6s3h03cu1w] {
    display: block;
    width: 1.08rem;
    height: .72rem;
    border-radius: 1px;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(23, 33, 29, .18);
}

.site-footer[b-6s3h03cu1w] {
    padding: 2.2rem 0;
    border-top: 1px solid var(--line);
}

.site-footer__inner[b-6s3h03cu1w] {
    min-height: 3rem;
    gap: 2rem;
}

.site-footer p[b-6s3h03cu1w] {
    margin: 0 auto 0 0;
    color: var(--text-faint);
    font-size: .78rem;
}

.site-footer__year[b-6s3h03cu1w] {
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: .62rem;
}

.footer-social[b-6s3h03cu1w] {
    display: flex;
    gap: 1rem;
}

.footer-social a[b-6s3h03cu1w] {
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: .58rem;
    font-weight: 650;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
}

.footer-social a:hover[b-6s3h03cu1w],
.footer-social a:focus-visible[b-6s3h03cu1w] { color: var(--ink); }

#blazor-error-ui[b-6s3h03cu1w] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: none;
    padding: .8rem 3rem .8rem 1rem;
    color: #17211d;
    background: #f5d66f;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, .12);
}

#blazor-error-ui .dismiss[b-6s3h03cu1w] {
    position: absolute;
    top: .55rem;
    right: .8rem;
    cursor: pointer;
}

@media (max-width: 680px) {
    .site-header__inner[b-6s3h03cu1w],
    .site-footer__inner[b-6s3h03cu1w] {
        width: min(calc(100% - 1.5rem), var(--site-width));
    }

    .site-nav a:nth-child(2)[b-6s3h03cu1w],
    .site-nav a:nth-child(3)[b-6s3h03cu1w],
    .brand__suffix[b-6s3h03cu1w] { display: none; }

    .site-nav[b-6s3h03cu1w] { margin-left: auto; }
    .language-picker[b-6s3h03cu1w] { margin-left: .7rem; }

    .site-footer__inner[b-6s3h03cu1w] {
        align-items: flex-start;
        flex-direction: column;
        gap: .6rem;
    }

    .site-footer p[b-6s3h03cu1w] { margin: 0; }
}

@media (max-width: 390px) {
    .site-nav[b-6s3h03cu1w] { display: none; }
    .language-picker[b-6s3h03cu1w] { margin-left: auto; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-g2z3n77jqs],
.components-reconnect-repeated-attempt-visible[b-g2z3n77jqs],
.components-reconnect-failed-visible[b-g2z3n77jqs],
.components-pause-visible[b-g2z3n77jqs],
.components-resume-failed-visible[b-g2z3n77jqs],
.components-rejoining-animation[b-g2z3n77jqs] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-g2z3n77jqs],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-g2z3n77jqs],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-g2z3n77jqs],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-g2z3n77jqs],
#components-reconnect-modal.components-reconnect-retrying[b-g2z3n77jqs],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-g2z3n77jqs],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-g2z3n77jqs],
#components-reconnect-modal.components-reconnect-failed[b-g2z3n77jqs],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-g2z3n77jqs] {
    display: block;
}


#components-reconnect-modal[b-g2z3n77jqs] {
    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-g2z3n77jqs 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-g2z3n77jqs 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-g2z3n77jqs 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-g2z3n77jqs]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-g2z3n77jqs 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-g2z3n77jqs {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-g2z3n77jqs {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-g2z3n77jqs {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-g2z3n77jqs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-g2z3n77jqs] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-g2z3n77jqs] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-g2z3n77jqs] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-g2z3n77jqs] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-g2z3n77jqs] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-g2z3n77jqs] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-g2z3n77jqs 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-g2z3n77jqs] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-g2z3n77jqs {
    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/Error.razor.rz.scp.css */
.error-page[b-pvafir2pp3] {
    display: flex;
    min-height: 70vh;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.error-page h1[b-pvafir2pp3] {
    max-width: 12ch;
    margin: 0;
    font: 620 clamp(3rem, 8vw, 7rem)/.95 var(--font-display);
    letter-spacing: -.06em;
}

.error-page > p:not(.section-kicker)[b-pvafir2pp3] {
    max-width: 35rem;
    margin: 1.5rem 0;
    color: var(--text-muted);
    line-height: 1.75;
}

.error-page small[b-pvafir2pp3] {
    margin-bottom: 2rem;
    color: var(--text-faint);
    font-family: var(--font-mono);
}

.error-page a[b-pvafir2pp3] {
    display: inline-flex;
    gap: .7rem;
    padding-bottom: .4rem;
    border-bottom: 1px solid currentColor;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.hero[b-msgvu9ph55] {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
}

.hero[b-msgvu9ph55]::before {
    content: "";
    position: absolute;
    top: -15rem;
    right: -10rem;
    width: 45rem;
    height: 45rem;
    border: 1px solid rgba(46, 156, 147, .15);
    border-radius: 50%;
    box-shadow: 0 0 0 6rem rgba(46, 156, 147, .025), 0 0 0 12rem rgba(46, 156, 147, .02);
}

.hero__grid[b-msgvu9ph55] {
    display: grid;
    min-height: calc(100svh - var(--header-height) - 2.7rem);
    grid-template-columns: minmax(0, 1.2fr) minmax(22rem, .8fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: center;
    padding-top: clamp(3rem, 8vh, 7rem);
    padding-bottom: clamp(4rem, 10vh, 8rem);
}

.hero__copy[b-msgvu9ph55] { position: relative; z-index: 2; }

.hero__eyebrow[b-msgvu9ph55] {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin: 0 0 2.2rem;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: .63rem;
    font-weight: 650;
    letter-spacing: .13em;
}

.hero__eyebrow span[b-msgvu9ph55] {
    width: .48rem;
    height: .48rem;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 4px rgba(51, 184, 174, .13);
}

h1[b-msgvu9ph55] {
    max-width: 13ch;
    margin: 0;
    color: var(--ink);
    font-family: var(--font-display);
    font-size: clamp(3.4rem, 7.4vw, 7.4rem);
    font-weight: 610;
    line-height: .9;
    letter-spacing: -.065em;
}

h1 span[b-msgvu9ph55] {
    display: block;
    color: var(--accent-strong);
}

.hero__body[b-msgvu9ph55] {
    max-width: 42rem;
    margin: 2rem 0 0;
    color: var(--text-muted);
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    line-height: 1.8;
}

.hero__actions[b-msgvu9ph55] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2.4rem;
}

.button[b-msgvu9ph55] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    min-height: 3.2rem;
    padding: .8rem 1.1rem;
    border: 1px solid var(--line-strong);
    font-size: .74rem;
    font-weight: 750;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .075em;
    transition: transform 160ms ease, background 160ms ease;
}

.button:hover[b-msgvu9ph55],
.button:focus-visible[b-msgvu9ph55] { transform: translateY(-2px); }

.button--primary[b-msgvu9ph55] {
    border-color: var(--ink);
    color: #f8f8f3;
    background: var(--ink);
}

.button--primary:hover[b-msgvu9ph55] { background: #25322d; }
.button--quiet[b-msgvu9ph55] { background: rgba(255, 255, 255, .35); }

.hero__availability[b-msgvu9ph55] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-top: 2rem;
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: .6rem;
    letter-spacing: .06em;
}

.status-light[b-msgvu9ph55] {
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: #75ad46;
    box-shadow: 0 0 0 3px rgba(117, 173, 70, .14);
}

.hero__portrait[b-msgvu9ph55] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.portrait-frame[b-msgvu9ph55] {
    position: relative;
    width: min(100%, 22rem);
    padding: .75rem;
    border: 1px solid var(--line-strong);
    background: var(--paper-raised);
    box-shadow: 1.3rem 1.3rem 0 rgba(23, 33, 29, .055);
}

.portrait-frame[b-msgvu9ph55]::before,
.portrait-frame[b-msgvu9ph55]::after {
    content: "";
    position: absolute;
    width: 2.3rem;
    height: 2.3rem;
    border-color: var(--accent-strong);
}

.portrait-frame[b-msgvu9ph55]::before {
    top: -.55rem;
    left: -.55rem;
    border-top: 2px solid var(--accent-strong);
    border-left: 2px solid var(--accent-strong);
}

.portrait-frame[b-msgvu9ph55]::after {
    right: -.55rem;
    bottom: -.55rem;
    border-right: 2px solid var(--accent-strong);
    border-bottom: 2px solid var(--accent-strong);
}

.portrait-frame img[b-msgvu9ph55] {
    display: block;
    width: 100%;
    aspect-ratio: .86;
    object-fit: cover;
    object-position: center top;
    filter: saturate(.82) contrast(1.03);
}

.portrait-frame__chrome[b-msgvu9ph55],
.portrait-frame__footer[b-msgvu9ph55] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: .52rem;
    letter-spacing: .1em;
}

.portrait-frame__chrome[b-msgvu9ph55] { padding: .1rem 0 .7rem; }
.portrait-frame__footer[b-msgvu9ph55] { padding: .7rem 0 .05rem; }
.portrait-frame__footer span + span[b-msgvu9ph55] { margin-left: auto; padding-left: 1rem; }

.portrait-orbit[b-msgvu9ph55] {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(8, 127, 121, .18);
    border-radius: 50%;
}

.portrait-orbit--one[b-msgvu9ph55] { width: 29rem; height: 29rem; }
.portrait-orbit--two[b-msgvu9ph55] { width: 34rem; height: 34rem; border-style: dashed; }

.hero__rail[b-msgvu9ph55] {
    position: relative;
    z-index: 3;
    display: flex;
    min-height: 2.7rem;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: .7rem max(1.25rem, calc((100vw - var(--site-width)) / 2));
    border-top: 1px solid var(--line);
    color: var(--text-faint);
    background: rgba(255, 255, 255, .26);
    font-family: var(--font-mono);
    font-size: .52rem;
    letter-spacing: .09em;
}

.projects[b-msgvu9ph55] { padding-top: clamp(6rem, 12vw, 11rem); padding-bottom: clamp(6rem, 12vw, 11rem); }
.section-header[b-msgvu9ph55] { margin-bottom: clamp(3rem, 7vw, 6rem); }
.projects__list[b-msgvu9ph55] { position: relative; }

.capabilities[b-msgvu9ph55] {
    padding: clamp(6rem, 11vw, 10rem) 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #e9ebe4;
}

.section-header--capabilities[b-msgvu9ph55] {
    display: grid;
    grid-template-columns: 1fr minmax(18rem, .7fr);
    gap: 3rem;
    align-items: end;
}

.section-header--capabilities .section-intro[b-msgvu9ph55] { margin: 0; }

.capability-grid[b-msgvu9ph55] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line-strong);
    border-left: 1px solid var(--line-strong);
}

.capability-pillar[b-msgvu9ph55] {
    position: relative;
    min-height: 26rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-right: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
    background: rgba(251, 251, 247, .36);
}

.capability-pillar:nth-child(2)[b-msgvu9ph55] {
    color: #eef2ed;
    background: var(--ink);
}

.capability-pillar__number[b-msgvu9ph55] {
    color: var(--accent-strong);
    font-family: var(--font-mono);
    font-size: .65rem;
    font-weight: 750;
}

.capability-pillar:nth-child(2) .capability-pillar__number[b-msgvu9ph55] { color: var(--lime); }

.capability-pillar h3[b-msgvu9ph55] {
    max-width: 12ch;
    margin: 4.5rem 0 1.2rem;
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 620;
    line-height: 1.05;
    letter-spacing: -.045em;
}

.capability-pillar p[b-msgvu9ph55] {
    margin: 0;
    color: var(--text-muted);
    font-size: .9rem;
    line-height: 1.7;
}

.capability-pillar:nth-child(2) p[b-msgvu9ph55] { color: #aab8b1; }

.capability-pillar__stack[b-msgvu9ph55] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: 2rem;
}

.capability-pillar__stack span[b-msgvu9ph55] {
    padding: .3rem .48rem;
    border: 1px solid var(--line-strong);
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: .55rem;
}

.capability-pillar:nth-child(2) .capability-pillar__stack span[b-msgvu9ph55] {
    border-color: #46534d;
    color: #c5d0ca;
}

.toolkit[b-msgvu9ph55] { margin-top: clamp(4rem, 8vw, 7rem); }

.toolkit__heading[b-msgvu9ph55] {
    display: flex;
    justify-content: space-between;
    padding-bottom: .9rem;
    border-bottom: 1px solid var(--line-strong);
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: .61rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.toolkit__grid[b-msgvu9ph55] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.toolkit-category[b-msgvu9ph55] {
    grid-column: span 2;
    min-height: 14rem;
    padding: 1.6rem 1.4rem 1.8rem 0;
    border-bottom: 1px solid var(--line);
}

.toolkit-category:nth-child(4)[b-msgvu9ph55],
.toolkit-category:nth-child(5)[b-msgvu9ph55] { grid-column: span 3; }

.toolkit-category h3[b-msgvu9ph55] {
    margin: 0 0 1.2rem;
    font-size: .86rem;
    font-weight: 750;
}

.toolkit-category div[b-msgvu9ph55] { display: flex; flex-wrap: wrap; gap: .38rem; }

.toolkit-category span[b-msgvu9ph55] {
    padding: .28rem .44rem;
    color: var(--text-muted);
    background: rgba(255, 255, 255, .45);
    font-family: var(--font-mono);
    font-size: .55rem;
}

.integrations[b-msgvu9ph55] {
    padding: clamp(6rem, 11vw, 10rem) 0;
    color: #edf1ec;
    background: var(--ink);
}

.integrations .section-kicker[b-msgvu9ph55] { color: var(--lime); }
.integrations .section-heading[b-msgvu9ph55] { color: #f1f4ef; }

.integration-header[b-msgvu9ph55] {
    display: grid;
    grid-template-columns: 1fr minmax(18rem, .65fr);
    gap: 4rem;
    align-items: end;
    margin-bottom: clamp(4rem, 8vw, 7rem);
}

.integration-header > p[b-msgvu9ph55] {
    margin: 0;
    color: #aab7b1;
    font-size: .95rem;
    line-height: 1.8;
}

.integration-list[b-msgvu9ph55] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.integration-list[b-msgvu9ph55]::before {
    content: "";
    position: absolute;
    top: .35rem;
    right: 0;
    left: 0;
    border-top: 1px solid #53625b;
}

.integration-list article[b-msgvu9ph55] { position: relative; padding: 2.3rem 1.2rem 0 0; }

.integration-list__node[b-msgvu9ph55] {
    position: absolute;
    top: 0;
    left: 0;
    width: .75rem;
    height: .75rem;
    border: 2px solid var(--ink);
    border-radius: 50%;
    background: var(--lime);
    box-shadow: 0 0 0 1px var(--lime);
}

.integration-list h3[b-msgvu9ph55] { margin: 0 0 .75rem; font-size: .86rem; }

.integration-list p[b-msgvu9ph55] {
    margin: 0;
    color: #91a099;
    font-size: .75rem;
    line-height: 1.65;
}

.about[b-msgvu9ph55] { padding-top: clamp(6rem, 12vw, 11rem); padding-bottom: clamp(6rem, 12vw, 11rem); }

.about__grid[b-msgvu9ph55] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .65fr);
    gap: clamp(3rem, 9vw, 9rem);
    align-items: end;
}

.about h2[b-msgvu9ph55] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 6.5vw, 6.2rem);
    font-weight: 610;
    line-height: .95;
    letter-spacing: -.06em;
}

.about__copy p[b-msgvu9ph55] {
    margin: 0 0 2rem;
    color: var(--text-muted);
    line-height: 1.85;
}

.about__social-label[b-msgvu9ph55] {
    display: block;
    margin-bottom: .8rem;
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.about__social-links[b-msgvu9ph55] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.4rem;
}

.about__social-links a[b-msgvu9ph55] {
    display: inline-flex;
    gap: .8rem;
    padding-bottom: .45rem;
    border-bottom: 1px solid currentColor;
    font-size: .76rem;
    font-weight: 750;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .08em;
}

@media (max-width: 960px) {
    .hero__grid[b-msgvu9ph55] { grid-template-columns: 1fr minmax(17rem, .5fr); gap: 2rem; }
    .portrait-orbit--one[b-msgvu9ph55] { width: 24rem; height: 24rem; }
    .portrait-orbit--two[b-msgvu9ph55] { width: 28rem; height: 28rem; }
    .capability-grid[b-msgvu9ph55] { grid-template-columns: 1fr; }
    .capability-pillar[b-msgvu9ph55] { min-height: 0; }
    .capability-pillar h3[b-msgvu9ph55] { margin-top: 2.5rem; }
    .integration-list[b-msgvu9ph55] { grid-template-columns: repeat(3, 1fr); gap: 2rem 0; }
    .integration-list[b-msgvu9ph55]::before { display: none; }
    .integration-list article[b-msgvu9ph55] { padding-top: 1.8rem; }
    .integration-list article[b-msgvu9ph55]::before { content: ""; position: absolute; top: .35rem; right: 1rem; left: 0; border-top: 1px solid #53625b; }
}

@media (max-width: 760px) {
    .hero__grid[b-msgvu9ph55] { grid-template-columns: 1fr; min-height: 0; }
    .hero__portrait[b-msgvu9ph55] { justify-content: flex-start; padding-top: 1rem; }
    .portrait-frame[b-msgvu9ph55] { width: min(78vw, 20rem); }
    .hero__rail span:last-child[b-msgvu9ph55] { display: none; }
    .section-header--capabilities[b-msgvu9ph55],
    .integration-header[b-msgvu9ph55],
    .about__grid[b-msgvu9ph55] { grid-template-columns: 1fr; gap: 2rem; }
    .toolkit__grid[b-msgvu9ph55] { grid-template-columns: 1fr; }
    .toolkit-category[b-msgvu9ph55],
    .toolkit-category:nth-child(4)[b-msgvu9ph55],
    .toolkit-category:nth-child(5)[b-msgvu9ph55] { grid-column: auto; min-height: 0; }
    .integration-list[b-msgvu9ph55] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
    h1[b-msgvu9ph55] { font-size: clamp(3rem, 16.5vw, 4.6rem); }
    .hero__actions[b-msgvu9ph55] { align-items: stretch; flex-direction: column; }
    .button[b-msgvu9ph55] { width: 100%; }
    .portrait-orbit[b-msgvu9ph55] { display: none; }
    .integration-list[b-msgvu9ph55] { grid-template-columns: 1fr; }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.missing-page[b-3z7boc1u3j] {
    display: flex;
    min-height: 70vh;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.missing-page h1[b-3z7boc1u3j] {
    max-width: 12ch;
    margin: 0;
    font: 620 clamp(3rem, 8vw, 7rem)/.95 var(--font-display);
    letter-spacing: -.06em;
}

.missing-page > p:not(.section-kicker)[b-3z7boc1u3j] {
    max-width: 35rem;
    margin: 1.5rem 0 2rem;
    color: var(--text-muted);
    line-height: 1.75;
}

.missing-page a[b-3z7boc1u3j] {
    display: inline-flex;
    gap: .7rem;
    padding-bottom: .4rem;
    border-bottom: 1px solid currentColor;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}
/* /Components/Pages/ProjectPage.razor.rz.scp.css */
.case-study[b-5hietp71cg] { --case-accent: var(--accent-strong); }
.case-study--meal[b-5hietp71cg] { --case-accent: #708720; }
.case-study--doc[b-5hietp71cg] { --case-accent: #527d32; }

.case-hero[b-5hietp71cg] {
    position: relative;
    overflow: hidden;
    padding: 2.4rem 0 clamp(5rem, 10vw, 9rem);
    border-bottom: 1px solid var(--line);
}

.case-hero[b-5hietp71cg]::after {
    content: attr(data-index);
    position: absolute;
    right: -2rem;
    bottom: -8rem;
    color: rgba(23, 33, 29, .035);
    font-family: var(--font-display);
    font-size: 30rem;
    font-weight: 750;
    line-height: 1;
}

.case-study--collab .case-hero[b-5hietp71cg]::after { content: "01"; }
.case-study--meal .case-hero[b-5hietp71cg]::after { content: "02"; color: rgba(103, 122, 31, .055); }
.case-study--doc .case-hero[b-5hietp71cg]::after { content: "03"; color: rgba(200, 255, 112, .035); }

.case-study--meal .case-hero[b-5hietp71cg] { background: #f7f4e4; }
.case-study--doc .case-hero[b-5hietp71cg] { color: #eef2ed; background: var(--ink); border-color: #34423c; }

.back-link[b-5hietp71cg] {
    display: inline-flex;
    gap: .6rem;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: .6rem;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}

.case-study--doc .back-link[b-5hietp71cg] { color: #9faea7; }

.case-hero__meta[b-5hietp71cg] {
    display: flex;
    justify-content: space-between;
    margin-top: clamp(4rem, 8vw, 7rem);
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--line-strong);
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: .6rem;
    letter-spacing: .11em;
}

.case-study--doc .case-hero__meta[b-5hietp71cg] { border-color: #46544e; color: #87978f; }

.case-hero__grid[b-5hietp71cg] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .7fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: end;
    padding-top: clamp(2rem, 5vw, 4.5rem);
}

.case-hero__category[b-5hietp71cg] {
    margin: 0 0 1.3rem;
    color: var(--case-accent);
    font-family: var(--font-mono);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.case-study--doc .case-hero__category[b-5hietp71cg] { color: var(--lime); }

.case-hero h1[b-5hietp71cg] {
    max-width: 11ch;
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(4rem, 10vw, 9.5rem);
    font-weight: 620;
    line-height: .83;
    letter-spacing: -.07em;
}

.case-hero__intro > p[b-5hietp71cg] {
    margin: 0;
    color: var(--text-muted);
    font-size: .96rem;
    line-height: 1.8;
}

.case-study--doc .case-hero__intro > p[b-5hietp71cg] { color: #aab8b1; }

.case-hero__intro .case-hero__kicker[b-5hietp71cg] {
    margin-bottom: 1rem;
    color: inherit;
    font-size: 1.15rem;
    font-weight: 680;
    line-height: 1.45;
}

.open-project[b-5hietp71cg] {
    display: inline-flex;
    gap: .7rem;
    margin-top: 1.8rem;
    padding-bottom: .42rem;
    border-bottom: 1px solid currentColor;
    color: inherit;
    font-size: .7rem;
    font-weight: 750;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.architecture[b-5hietp71cg] { padding-top: clamp(6rem, 11vw, 10rem); padding-bottom: clamp(6rem, 11vw, 10rem); }

.architecture__header[b-5hietp71cg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr);
    gap: 3rem;
    align-items: end;
    margin-bottom: clamp(3rem, 7vw, 5.5rem);
}

.architecture__header h2[b-5hietp71cg],
.foundation__title h2[b-5hietp71cg] {
    max-width: 15ch;
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2.3rem, 5vw, 4.6rem);
    font-weight: 620;
    line-height: 1;
    letter-spacing: -.052em;
}

.architecture__header > p[b-5hietp71cg] {
    margin: 0;
    color: var(--text-muted);
    font-size: .95rem;
    line-height: 1.8;
}

.engineering[b-5hietp71cg] { padding-bottom: clamp(6rem, 11vw, 10rem); }

.engineering__list[b-5hietp71cg] { border-top: 1px solid var(--line-strong); }

.engineering__list article[b-5hietp71cg] {
    display: grid;
    grid-template-columns: minmax(8rem, .25fr) minmax(16rem, .65fr) minmax(18rem, 1fr);
    gap: 2rem;
    padding: clamp(1.7rem, 4vw, 3rem) 0;
    border-bottom: 1px solid var(--line);
}

.engineering__list article > span[b-5hietp71cg] {
    color: var(--case-accent);
    font-family: var(--font-mono);
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .09em;
}

.engineering__list h2[b-5hietp71cg] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.55rem, 3vw, 2.3rem);
    font-weight: 630;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.engineering__list p[b-5hietp71cg] {
    margin: 0;
    color: var(--text-muted);
    font-size: .9rem;
    line-height: 1.8;
}

.foundation[b-5hietp71cg] {
    padding: clamp(5rem, 10vw, 8rem) 0;
    color: #edf1ec;
    background: var(--ink);
}

.foundation .section-kicker[b-5hietp71cg] { color: var(--lime); }

.foundation__grid[b-5hietp71cg] {
    display: grid;
    grid-template-columns: minmax(18rem, .7fr) 1fr;
    gap: clamp(3rem, 8vw, 8rem);
}

.stack-groups[b-5hietp71cg] { border-top: 1px solid #4c5b54; }

.stack-groups section[b-5hietp71cg] {
    display: grid;
    grid-template-columns: minmax(7rem, .3fr) 1fr;
    gap: 1.5rem;
    padding: 1.4rem 0;
    border-bottom: 1px solid #35423c;
}

.stack-groups h3[b-5hietp71cg] {
    margin: .2rem 0 0;
    color: #93a29b;
    font-family: var(--font-mono);
    font-size: .58rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.stack-groups section > div[b-5hietp71cg] { display: flex; flex-wrap: wrap; gap: .45rem; }

.stack-groups span[b-5hietp71cg] {
    padding: .42rem .6rem;
    border: 1px solid #46544e;
    color: #d4ddd8;
    font-family: var(--font-mono);
    font-size: .6rem;
}

.delivery[b-5hietp71cg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(3rem, 9vw, 9rem);
    padding-top: clamp(6rem, 11vw, 10rem);
    padding-bottom: clamp(6rem, 11vw, 10rem);
}

.delivery__column:first-child:last-child[b-5hietp71cg] { grid-column: 1 / -1; }
.delivery__column:first-child:last-child ul[b-5hietp71cg] { columns: 2; column-gap: 5rem; }
.delivery ul[b-5hietp71cg] { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); }

.delivery li[b-5hietp71cg] {
    display: grid;
    break-inside: avoid;
    grid-template-columns: 1.5rem 1fr;
    gap: .5rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--line);
    color: var(--text-muted);
    font-size: .86rem;
    line-height: 1.6;
}

.delivery li > span:first-child[b-5hietp71cg] { color: var(--case-accent); font-family: var(--font-mono); }
.delivery__column--next .section-kicker[b-5hietp71cg] { color: var(--text-faint); }

.next-project[b-5hietp71cg] {
    margin-bottom: clamp(5rem, 10vw, 9rem);
    padding-top: 1rem;
    border-top: 1px solid var(--line-strong);
}

.next-project > span[b-5hietp71cg] {
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: .58rem;
    letter-spacing: .1em;
}

.next-project a[b-5hietp71cg] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    margin-top: 2rem;
    color: var(--ink);
    text-decoration: none;
}

.next-project small[b-5hietp71cg] {
    grid-column: 1;
    color: var(--case-accent);
    font-family: var(--font-mono);
    font-size: .63rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.next-project strong[b-5hietp71cg] {
    grid-column: 1;
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 7vw, 6.5rem);
    font-weight: 620;
    line-height: 1;
    letter-spacing: -.055em;
}

.next-project a > span[b-5hietp71cg] { grid-column: 2; grid-row: 1 / 3; font-size: 3rem; }

.missing-project[b-5hietp71cg] { min-height: 70vh; padding-top: 8rem; padding-bottom: 8rem; }
.missing-project h1[b-5hietp71cg] { max-width: 12ch; font: 620 clamp(3rem, 8vw, 7rem)/.95 var(--font-display); letter-spacing: -.06em; }
.missing-project a[b-5hietp71cg] { display: inline-block; margin-top: 2rem; }

@media (max-width: 800px) {
    .case-hero__grid[b-5hietp71cg],
    .architecture__header[b-5hietp71cg],
    .foundation__grid[b-5hietp71cg] { grid-template-columns: 1fr; gap: 2rem; }

    .engineering__list article[b-5hietp71cg] { grid-template-columns: 1fr; gap: .8rem; }
    .delivery[b-5hietp71cg] { grid-template-columns: 1fr; }
    .delivery__column:first-child:last-child[b-5hietp71cg] { grid-column: auto; }
    .delivery__column:first-child:last-child ul[b-5hietp71cg] { columns: 1; }
}

@media (max-width: 520px) {
    .case-hero h1[b-5hietp71cg] { font-size: clamp(3.8rem, 19vw, 6rem); }
    .case-hero__meta span:first-child[b-5hietp71cg] { max-width: 14rem; }
    .stack-groups section[b-5hietp71cg] { grid-template-columns: 1fr; gap: .7rem; }
    .next-project a > span[b-5hietp71cg] { font-size: 2rem; }
}
/* /Components/Parts/DiagramNode.razor.rz.scp.css */
.diagram-node[b-mmjdici5cp] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    min-width: 9rem;
    padding: .78rem .9rem;
    border: 1px solid var(--line-strong);
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 8px 24px rgba(22, 29, 26, .05);
}

.diagram-node--wide[b-mmjdici5cp] {
    min-width: 13.5rem;
}

.diagram-node--emphasis[b-mmjdici5cp] {
    box-shadow: 4px 4px 0 var(--ink);
}

.diagram-node__light[b-mmjdici5cp] {
    width: .45rem;
    height: .45rem;
    flex: 0 0 auto;
    margin-top: .18rem;
    border-radius: 50%;
    background: var(--accent, #30b9b0);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent, #30b9b0) 16%, transparent);
}

.diagram-node strong[b-mmjdici5cp],
.diagram-node small[b-mmjdici5cp] {
    display: block;
}

.diagram-node strong[b-mmjdici5cp] {
    color: var(--ink);
    font-family: var(--font-mono);
    font-size: .68rem;
    line-height: 1.2;
    letter-spacing: .06em;
}

.diagram-node small[b-mmjdici5cp] {
    margin-top: .3rem;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: .58rem;
    line-height: 1.35;
}

.diagram-node--cyan[b-mmjdici5cp] { --accent: #1fb8c2; }
.diagram-node--violet[b-mmjdici5cp] { --accent: #7f73e6; }
.diagram-node--signal[b-mmjdici5cp] { --accent: #ff6154; background: #fff5f2; }
.diagram-node--citrus[b-mmjdici5cp] { --accent: #b5ed57; background: #f4ffd9; }
.diagram-node--warm[b-mmjdici5cp] { --accent: #f09a54; background: #fff8ef; }
.diagram-node--electric[b-mmjdici5cp] { --accent: #b8ff45; background: #dfffad; border-color: #b8ff45; }

.diagram-node--dark[b-mmjdici5cp] {
    --accent: #7a8b85;
    border-color: #52605b;
    background: #202925;
    box-shadow: none;
}

.diagram-node--dark strong[b-mmjdici5cp] { color: #f6f7f2; }
.diagram-node--dark small[b-mmjdici5cp] { color: #aebbb5; }

@media (max-width: 640px) {
    .diagram-node[b-mmjdici5cp],
    .diagram-node--wide[b-mmjdici5cp] {
        min-width: 0;
        width: 100%;
    }
}
/* /Components/Parts/FeaturedProject.razor.rz.scp.css */
.featured-project[b-n3htl6w7fy] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(24rem, 1.1fr);
    min-height: 36rem;
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--paper-raised);
}

.featured-project + .featured-project[b-n3htl6w7fy] {
    margin-top: clamp(1.2rem, 3vw, 2.5rem);
}

.featured-project__content[b-n3htl6w7fy] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(2rem, 5vw, 4.5rem);
}

.featured-project__visual[b-n3htl6w7fy] {
    display: flex;
    padding: clamp(1rem, 2.2vw, 2rem);
}

.featured-project__visual[b-n3htl6w7fy]  .system-diagram {
    width: 100%;
}

.featured-project__index[b-n3htl6w7fy] {
    position: absolute;
    right: 43%;
    bottom: -2.5rem;
    z-index: 0;
    color: rgba(28, 39, 34, .035);
    font-family: var(--font-display);
    font-size: clamp(10rem, 20vw, 19rem);
    font-weight: 700;
    line-height: .75;
    letter-spacing: -.08em;
}

.project-meta[b-n3htl6w7fy] {
    display: flex;
    width: 100%;
    align-items: center;
    gap: .8rem;
    margin-bottom: clamp(2rem, 5vw, 4rem);
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: .65rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.project-meta__line[b-n3htl6w7fy] {
    width: 2.4rem;
    border-top: 1px solid currentColor;
    opacity: .5;
}

h3[b-n3htl6w7fy] {
    max-width: 8ch;
    margin: 0;
    color: var(--ink);
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 5rem);
    font-weight: 650;
    line-height: .9;
    letter-spacing: -.055em;
}

.project-kicker[b-n3htl6w7fy] {
    max-width: 32rem;
    margin: 1.4rem 0 .75rem;
    color: var(--ink);
    font-size: 1.02rem;
    font-weight: 650;
    line-height: 1.45;
}

.project-summary[b-n3htl6w7fy] {
    max-width: 36rem;
    margin: 0;
    color: var(--text-muted);
    font-size: .96rem;
    line-height: 1.75;
}

.project-stack[b-n3htl6w7fy] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: 1.5rem;
}

.project-stack span[b-n3htl6w7fy] {
    padding: .34rem .56rem;
    border: 1px solid var(--line);
    color: var(--text-muted);
    background: rgba(255, 255, 255, .45);
    font-family: var(--font-mono);
    font-size: .58rem;
    letter-spacing: .045em;
}

.project-link[b-n3htl6w7fy] {
    display: inline-flex;
    align-items: center;
    gap: .9rem;
    margin-top: 2rem;
    padding-bottom: .4rem;
    border-bottom: 1px solid currentColor;
    color: var(--ink);
    font-size: .79rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .08em;
    transition: gap 180ms ease, color 180ms ease;
}

.project-link:hover[b-n3htl6w7fy],
.project-link:focus-visible[b-n3htl6w7fy] {
    gap: 1.25rem;
    color: var(--accent-strong);
}

.project-link__arrow[b-n3htl6w7fy] { font-size: 1rem; }

.featured-project--collab[b-n3htl6w7fy] {
    border-radius: 0 4rem 0 0;
}

.featured-project--collab .featured-project__visual[b-n3htl6w7fy] {
    padding-left: 0;
}

.featured-project--meal[b-n3htl6w7fy] {
    grid-template-columns: minmax(24rem, 1.08fr) minmax(0, .92fr);
    border-radius: 4rem 0 0 0;
    background: #fbf8ea;
}

.featured-project--meal .featured-project__visual[b-n3htl6w7fy] {
    order: -1;
    padding-right: 0;
}

.featured-project--meal .featured-project__index[b-n3htl6w7fy] {
    right: auto;
    left: 41%;
    color: rgba(105, 118, 44, .05);
}

.featured-project--meal .project-link:hover[b-n3htl6w7fy],
.featured-project--meal .project-link:focus-visible[b-n3htl6w7fy] { color: #657b1c; }

.featured-project--doc[b-n3htl6w7fy] {
    grid-template-columns: minmax(19rem, .7fr) minmax(28rem, 1.3fr);
    border-color: #2c3833;
    border-radius: 0;
    background: var(--ink);
}

.featured-project--doc .featured-project__content[b-n3htl6w7fy] {
    background: linear-gradient(135deg, #19231f 0%, #101713 100%);
}

.featured-project--doc .featured-project__visual[b-n3htl6w7fy] { padding: 0; }

.featured-project--doc .featured-project__index[b-n3htl6w7fy] {
    right: auto;
    left: -1rem;
    color: rgba(213, 255, 148, .035);
}

.featured-project--doc h3[b-n3htl6w7fy],
.featured-project--doc .project-kicker[b-n3htl6w7fy],
.featured-project--doc .project-link[b-n3htl6w7fy] { color: #f5f6f1; }

.featured-project--doc .project-meta[b-n3htl6w7fy],
.featured-project--doc .project-summary[b-n3htl6w7fy] { color: #aab8b1; }

.featured-project--doc .project-stack span[b-n3htl6w7fy] {
    border-color: #3b4943;
    color: #bec9c4;
    background: rgba(255, 255, 255, .025);
}

.featured-project--doc .project-link:hover[b-n3htl6w7fy],
.featured-project--doc .project-link:focus-visible[b-n3htl6w7fy] { color: #c8ff70; }

@media (max-width: 900px) {
    .featured-project[b-n3htl6w7fy],
    .featured-project--meal[b-n3htl6w7fy],
    .featured-project--doc[b-n3htl6w7fy] {
        grid-template-columns: 1fr;
    }

    .featured-project__visual[b-n3htl6w7fy],
    .featured-project--collab .featured-project__visual[b-n3htl6w7fy],
    .featured-project--meal .featured-project__visual[b-n3htl6w7fy] {
        order: initial;
        padding: 0 1rem 1rem;
    }

    .featured-project--doc .featured-project__visual[b-n3htl6w7fy] { padding: 0; }
    .featured-project__content[b-n3htl6w7fy] { padding: 2.4rem 1.5rem; }
    .project-meta[b-n3htl6w7fy] { margin-bottom: 2rem; }
    .featured-project__index[b-n3htl6w7fy] { right: -1rem; bottom: 1rem; }
}

@media (max-width: 560px) {
    .featured-project[b-n3htl6w7fy],
    .featured-project--collab[b-n3htl6w7fy],
    .featured-project--meal[b-n3htl6w7fy] { border-radius: 0 2rem 0 0; }

    h3[b-n3htl6w7fy] { font-size: clamp(2.7rem, 15vw, 4.2rem); }
}
/* /Components/Parts/ProjectDiagram.razor.rz.scp.css */
.system-diagram[b-0xrfjndnzi] {
    --diagram-line: #aeb9b4;
    position: relative;
    min-height: 31rem;
    padding: clamp(1.4rem, 4vw, 3rem);
    overflow: hidden;
    border: 1px solid var(--line);
    background-color: var(--paper-raised);
    background-image: linear-gradient(rgba(26, 38, 33, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(26, 38, 33, .045) 1px, transparent 1px);
    background-size: 24px 24px;
}

.system-diagram[b-0xrfjndnzi]::before {
    position: absolute;
    top: .8rem;
    right: 1rem;
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: .56rem;
    letter-spacing: .14em;
}

.system-diagram--collab[b-0xrfjndnzi]::before { content: "LIVE / 00:01"; }
.system-diagram--meal[b-0xrfjndnzi]::before { content: "CLIENT / SERVER"; }
.system-diagram--doc[b-0xrfjndnzi]::before { content: "RETRIEVAL / ROUTE"; }

.system-diagram--compact[b-0xrfjndnzi] {
    min-height: 24rem;
    padding: 1.6rem;
}

.collab-layout[b-0xrfjndnzi],
.meal-layout[b-0xrfjndnzi],
.doc-layout[b-0xrfjndnzi] {
    position: relative;
    z-index: 1;
    display: flex;
    height: 100%;
    min-height: 25rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.system-diagram--compact .collab-layout[b-0xrfjndnzi],
.system-diagram--compact .meal-layout[b-0xrfjndnzi],
.system-diagram--compact .doc-layout[b-0xrfjndnzi] {
    min-height: 20rem;
}

.collab-clients[b-0xrfjndnzi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(8rem, 1fr));
    gap: 1.4rem;
}

.diagram-connector--merge[b-0xrfjndnzi] {
    position: relative;
    width: 10rem;
    height: 2rem;
    border-right: 1px solid var(--diagram-line);
    border-left: 1px solid var(--diagram-line);
}

.diagram-connector--merge[b-0xrfjndnzi]::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    border-top: 1px solid var(--diagram-line);
}

.diagram-connector--merge[b-0xrfjndnzi]::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 100%;
    border-left: 1px solid var(--diagram-line);
}

.diagram-arrow[b-0xrfjndnzi] {
    position: relative;
    width: 1px;
    height: 3rem;
    background: var(--diagram-line);
}

.diagram-arrow[b-0xrfjndnzi]::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -3px;
    width: 7px;
    height: 7px;
    border-right: 1px solid var(--diagram-line);
    border-bottom: 1px solid var(--diagram-line);
    transform: rotate(45deg);
}

.diagram-arrow span[b-0xrfjndnzi] {
    position: absolute;
    top: 50%;
    left: .65rem;
    color: var(--text-faint);
    font-family: var(--font-mono);
    font-size: .55rem;
    letter-spacing: .08em;
    white-space: nowrap;
}

.system-diagram--meal[b-0xrfjndnzi] {
    background-color: #fcf9ec;
    background-image: radial-gradient(rgba(46, 58, 41, .14) .7px, transparent .7px);
    background-size: 16px 16px;
}

.meal-layout[b-0xrfjndnzi] { gap: 0; }

.meal-branches[b-0xrfjndnzi] {
    position: relative;
    display: grid;
    width: min(100%, 25rem);
    grid-template-columns: 1fr 1fr;
    gap: 1.2rem;
    padding-top: 3rem;
}

.meal-branches[b-0xrfjndnzi]::before {
    content: "";
    position: absolute;
    top: 1.5rem;
    right: 25%;
    left: 25%;
    border-top: 1px solid var(--diagram-line);
}

.meal-branches[b-0xrfjndnzi]::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: 1.5rem;
    border-left: 1px solid var(--diagram-line);
}

.meal-branch[b-0xrfjndnzi] {
    position: relative;
}

.meal-branch .branch-line[b-0xrfjndnzi] {
    position: absolute;
    bottom: 100%;
    left: 50%;
    height: 1.5rem;
    border-left: 1px solid var(--diagram-line);
}

.system-diagram--doc[b-0xrfjndnzi] {
    --diagram-line: #596b64;
    color: #f3f5f1;
    border-color: #2e3934;
    background-color: #131a17;
    background-image: linear-gradient(rgba(196, 255, 101, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(196, 255, 101, .045) 1px, transparent 1px);
}

.doc-layout[b-0xrfjndnzi] {
    gap: 1.25rem;
    justify-content: flex-start;
    padding-top: 1.5rem;
}

.doc-entry[b-0xrfjndnzi] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.doc-entry .diagram-arrow[b-0xrfjndnzi] { height: 2rem; }

.doc-branches[b-0xrfjndnzi] {
    position: relative;
    display: grid;
    width: 100%;
    max-width: 31rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding-top: 1.6rem;
}

.doc-branches[b-0xrfjndnzi]::before {
    content: "";
    position: absolute;
    top: .4rem;
    right: 24%;
    left: 24%;
    border-top: 1px solid var(--diagram-line);
}

.doc-branches[b-0xrfjndnzi]::after {
    content: "";
    position: absolute;
    top: -1.25rem;
    left: 50%;
    height: 1.7rem;
    border-left: 1px solid var(--diagram-line);
}

.doc-branch[b-0xrfjndnzi] {
    position: relative;
    padding-top: .8rem;
}

.doc-branch[b-0xrfjndnzi]::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    height: 1.3rem;
    border-left: 1px solid var(--diagram-line);
}

.doc-path[b-0xrfjndnzi] {
    display: block;
    margin-bottom: .45rem;
    color: #9dadA6;
    font-family: var(--font-mono);
    font-size: .52rem;
    letter-spacing: .1em;
}

.doc-rejoin[b-0xrfjndnzi] {
    position: relative;
    width: min(70%, 22rem);
    padding-top: 1.5rem;
    border-top: 1px solid var(--diagram-line);
    color: #9dada6;
    font-family: var(--font-mono);
    font-size: .55rem;
    text-align: center;
    letter-spacing: .08em;
}

.doc-rejoin[b-0xrfjndnzi]::before,
.doc-rejoin[b-0xrfjndnzi]::after {
    content: "";
    position: absolute;
    bottom: 100%;
    height: 1.25rem;
    border-left: 1px solid var(--diagram-line);
}

.doc-rejoin[b-0xrfjndnzi]::before { left: 0; }
.doc-rejoin[b-0xrfjndnzi]::after { right: 0; }

.doc-output[b-0xrfjndnzi] {
    display: flex;
    align-items: center;
    gap: 0;
}

.diagram-arrow--horizontal[b-0xrfjndnzi] {
    width: 2rem;
    height: 1px;
}

.diagram-arrow--horizontal[b-0xrfjndnzi]::after {
    right: 0;
    bottom: -3px;
    left: auto;
    transform: rotate(-45deg);
}

@media (max-width: 640px) {
    .system-diagram[b-0xrfjndnzi],
    .system-diagram--compact[b-0xrfjndnzi] {
        min-height: auto;
        padding: 2.6rem 1rem 1.3rem;
    }

    .collab-layout[b-0xrfjndnzi],
    .meal-layout[b-0xrfjndnzi],
    .doc-layout[b-0xrfjndnzi],
    .system-diagram--compact .collab-layout[b-0xrfjndnzi],
    .system-diagram--compact .meal-layout[b-0xrfjndnzi],
    .system-diagram--compact .doc-layout[b-0xrfjndnzi] {
        min-height: 22rem;
    }

    .collab-clients[b-0xrfjndnzi] { width: 100%; gap: .55rem; }
    .diagram-connector--merge[b-0xrfjndnzi] { width: 50%; }
    .meal-branches[b-0xrfjndnzi] { gap: .55rem; }
    .doc-layout[b-0xrfjndnzi] { min-height: 28rem; }
    .doc-branches[b-0xrfjndnzi] { gap: .5rem; }
    .doc-output[b-0xrfjndnzi] { width: 100%; }
    .doc-output[b-0xrfjndnzi]  .diagram-node { flex: 1; }
}
