@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.ewdlgswx1m.bundle.scp.css';

/* /Layout/FooterContent.razor.rz.scp.css */
footer[b-kq4xw6n86k] {
    display: flex;
    z-index: 10;
    flex-direction: row;
    font-weight: normal;
    font-size: var(--fs-base-minus-2);
    background-color: var(--clr-neutral-100);
    padding: 0.625rem;
}

    footer .link1[b-kq4xw6n86k] {
        grid-column: 2;
        justify-content: start;
    }

    footer .link2[b-kq4xw6n86k] {
        grid-column: 3;
        justify-self: end;
    }

    footer a[b-kq4xw6n86k] {
        color: var(--neutral-foreground-clr);
        -webkit-text-decoration: none;
        text-decoration: none;
    }

        footer a:focus[b-kq4xw6n86k] {
            outline: 1px dashed;
            outline-offset: 3px;
        }

        footer a:hover[b-kq4xw6n86k] {
            -webkit-text-decoration: underline;
            text-decoration: underline;
        }
/* /Layout/HeaderContent.razor.rz.scp.css */
header[b-uoccrxl4o0] {
    background-color: var(--primary-base-clr);
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    flex-shrink: 0;
    font-weight: bold;
    height: 3.125rem;
    z-index: 100;
}

.header--nav[b-uoccrxl4o0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: var(--space-2xs) var(--space-l);
}

.header--logo[b-uoccrxl4o0] {
    text-decoration: none;
    display: flex;
    height: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.header--logo_image[b-uoccrxl4o0] {
    height: 100%;
}

@media screen and (min-width: 50em) {
    .header--nav[b-uoccrxl4o0] {
        display: grid;
        grid-template-columns: 0.5fr auto minmax(37em, 3fr) 0.5fr;
    }

    .header--logo[b-uoccrxl4o0] {
        grid-column: 2 / 3;
    }

    .header--logo_image[b-uoccrxl4o0] {
        height: 100%;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.primary--navigation[b-d13n4iuesv] {
    position: absolute;
    text-align: left;
    top: 3.125rem;
    right: 0;
    height: 100vh;
    padding-top: 0.5rem;
    background-color: var(--primary-base-clr);
    opacity: 0.95;
    width: 75%;
    z-index: 100;
    transform: scale(0,1);
    transform-origin: right;
    transition: transform 600ms ease-in-out;
}

    .primary--navigation.opened[b-d13n4iuesv] {
        transform: scale(1,1);
        transition: transform 600ms ease-in-out;
    }

.nav--list[b-d13n4iuesv] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav--list_item[b-d13n4iuesv] {
    margin-bottom: 1rem;
    margin-left: 1.5rem;
}

    .nav--list_item[b-d13n4iuesv]  a.active {
        background-color: hsla(0, 0%, 100%, 0.25);
        color: var(--clr-primary-200);
        width: max-content;
    }

.nav--list[b-d13n4iuesv]  a {
    color: var(--neutral-background-clr);
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 0.5rem;
    display: flex;
    gap: 0.25rem;
    align-items: center;
    width: 100%;
    opacity: 1;
    transition: opacity 150ms ease-in-out;
}

    .nav--list[b-d13n4iuesv]  a:hover,
    .nav--list[b-d13n4iuesv]  a:hover > * {
        color: var(--clr-secondary-500) !important;
        fill: var(--clr-secondary-500) !important;
    }

.nav--link_icon[b-d13n4iuesv] {
    margin-right: 0.5rem;
    fill: var(--clr-neutral-50) !important;
}

/* mobile navigation */
.mobile--nav_toggle[b-d13n4iuesv] {
    display: block;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.hamburger[b-d13n4iuesv] {
    fill: var(--secondary-base-clr);
}

.mobile--nav_toggle .line[b-d13n4iuesv] {
    transition: y 250ms ease-in 250ms, rotate 250ms ease-in, opacity 0ms 350ms;
    transform-origin: center;
}

.mobile--nav_toggle[aria-expanded="true"] .line[b-d13n4iuesv] {
    transition: y 250ms ease-in, rotate 250ms ease-in 350ms, opacity 0ms 350ms;
}

.mobile--nav_toggle[aria-expanded="true"] .top[b-d13n4iuesv], .mobile--nav_toggle[aria-expanded="true"] .bottom[b-d13n4iuesv] {
    y: 45px;
}

.mobile--nav_toggle[aria-expanded="true"] .top[b-d13n4iuesv] {
    rotate: 45deg;
}

.mobile--nav_toggle[aria-expanded="true"] .middle[b-d13n4iuesv] {
    opacity: 0;
}

.mobile--nav_toggle[aria-expanded="true"] .bottom[b-d13n4iuesv] {
    rotate: -45deg;
}

@media screen and (min-width: 50em) {
    .mobile--nav_toggle[b-d13n4iuesv] {
        display: none;
    }

    .primary--navigation[b-d13n4iuesv] {
        position: relative;
        text-align: left;
        transition: none;
        transform: scale(1,1);
        height: auto;
        top: initial;
        right: initial;
        width: 100%;
        padding-top: 0;
        grid-column: 3 / 4;
        grid-row: 1;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .nav--list[b-d13n4iuesv] {
        display: flex;
        justify-content: flex-end;
    }

    .nav--list_item[b-d13n4iuesv] {
        margin-left: 3rem;
        margin-bottom: 0;
    }

    .nav--list[b-d13n4iuesv]  a {
        opacity: 1;
        position: relative;
    }

        .nav--list[b-d13n4iuesv]  a::before {
            content: '';
            display: block;
            height: 3px;
            background: var(--secondary-base-clr);
            position: absolute;
            bottom: -0.5rem;
            left: 0;
            right: 0;
            transform: scale(0,1);
            transition: transform ease-in-out 300ms;
        }

        .nav--list[b-d13n4iuesv]  a:hover::before {
            transform: scale(1,1);
        }

}
/* /Pages/AboutMe.razor.rz.scp.css */
.accordion--wrapper[b-ne3lg3bvmx] {
    padding-top: var(--space-l);
}

.accordion--button[b-ne3lg3bvmx] {
    background-color: var(--neutral-background-clr);
    color: var(--primary-heading-foreground-clr);
    font-size: var(--fs-base-plus-2);
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    text-align: left;
    border: 2px solid var(--clr-primary-200);
    transition: 0.4s;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 1rem;
    margin-bottom: 1rem;
}

    .accordion--button[b-ne3lg3bvmx]::after {
        content: '+';
    }

    .accordion--button[aria-expanded="true"][b-ne3lg3bvmx]::after {
        content: '-';
    }

.accordion--panel[b-ne3lg3bvmx] {
    margin-left: 1rem;
    display: none;
}

.accordion--expand[b-ne3lg3bvmx] {
    display: block;
    transition: 400ms;
}

.accordion--collapse[b-ne3lg3bvmx] {
    display: none;
    transition: 400ms;
}

.wrapper-item[b-ne3lg3bvmx] {
    padding-block: 1rem;
}

    .wrapper-item:not(:last-of-type)[b-ne3lg3bvmx] {
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--clr-neutral-300);
    }

    .wrapper-item:first-of-type[b-ne3lg3bvmx] {
        padding-top: unset;
    }
/* /Pages/Home.razor.rz.scp.css */
.hero[b-qkqvtk7xtj] {
    /*margin-top: -50px;*/
    height: 600px;
    background: var(--primary-base-clr);
    position: relative !important;
}

.hero--container[b-qkqvtk7xtj] {
    padding: var(--space-s) 0 0;
    background-color: var(--primary-base-clr);
    position: relative;
}

.hero--card[b-qkqvtk7xtj] {
    margin-inline: var(--space-l);
    padding: var(--space-l);
    background-color: var(--clr-primary-100);
    color: var(--primary-foreground-clr);
    border-radius: var(--space-2xs);
    height: auto;
    align-self: flex-end;
}

.hero--image[b-qkqvtk7xtj] {
    margin-top: var(--space-m);
    margin-inline: auto;
}

    .hero--image img[b-qkqvtk7xtj] {
        vertical-align: bottom;
        max-width: 85%;
    }

.hero--contact_wrapper[b-qkqvtk7xtj] {
    display: grid;
    gap: var(--space-xs);
}

.hero--links[b-qkqvtk7xtj] {
    display: grid;
    gap: var(--space-xs);
}

@media (min-width: 62em) {
    .hero--container[b-qkqvtk7xtj] {
        padding: 0;
    }

    .hero--links[b-qkqvtk7xtj] {
        grid-auto-columns: 1fr;
        grid-auto-flow: column;
    }

    .hero--card[b-qkqvtk7xtj] {
        align-self: center;
        justify-self: end;
        width: auto;
        min-width: fit-content;
    }

    .hero--image[b-qkqvtk7xtj] {
        margin: 0 6rem 0 0;
        justify-self: end;
    }

        .hero--image img[b-qkqvtk7xtj] {
            max-width: 100%;
        }
}
/* /Pages/ProjectDetails.razor.rz.scp.css */
.gallery--card[b-577be8wrc8] {
    position: relative;
    border: 1px solid var(--primary-heading-foreground-clr);
    box-shadow: 0 .25rem .5rem 0 var(--primary-heading-foreground-clr);
    border-radius: var(--space-2xs);
    transition: 0.3s;
    cursor: pointer;
    padding: 0;
}

    .gallery--card:hover[b-577be8wrc8] {
        box-shadow: 0 .5rem 1rem 0 var(--primary-heading-foreground-clr);
    }

.gallery--fig[b-577be8wrc8] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
}

.gallery--image[b-577be8wrc8] {
    width: 100%;
    aspect-ratio: 1 / .75;
    object-fit: cover;
    object-position: left;
    border-radius: var(--space-2xs);
}

.gallery--fig figcaption[b-577be8wrc8] {
    padding: 1rem;
}


/* /Pages/Projects.razor.rz.scp.css */
/* =========================================
    Project Styling
========================================= */
.projects--heading_wrapper[b-ixkrvxvjtz] {
    display: grid;
    gap: var(--space-xs);
}

.project--card[b-ixkrvxvjtz] {
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--primary-heading-foreground-clr);
    box-shadow: 0 .25rem .5rem 0 var(--primary-heading-foreground-clr);
    border-radius: var(--space-2xs);
    transition: 0.3s;
    cursor: pointer;
    padding: 0;
}

    .project--card:hover[b-ixkrvxvjtz] {
        box-shadow: 0 .5rem 1rem 0 var(--primary-heading-foreground-clr);
    }

.card--image[b-ixkrvxvjtz] {
    width: 100%;
    aspect-ratio: 1 / .75;
    object-fit: cover;
    border-radius: var(--space-2xs);
}

.card--content[b-ixkrvxvjtz] {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

    .card--content h2[b-ixkrvxvjtz] {
        font-size: var(--fs-base-plus-1);
        text-transform: uppercase;
    }

/*.card--content {
    position: absolute;
    inset: 0;
    padding-inline: 2rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-s);
    justify-content: center;
    align-items: center;
    background-color: var(--clr-neutral-200);
    border-radius: var(--space-2xs);
    opacity: 0.9;
    text-decoration: none;
    text-align: center;
    transition: opacity 500ms;
    z-index: 10;
}

    .card--content h2 {
        font-size: var(--fs-base-plus-3);
    }*/
