/* /Components/MinimalContactForm.razor.rz.scp.css */
.grid[b-km1rllg8x6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
/*    font-family: 'neuemontreal-medium';*/
}

.field[b-km1rllg8x6] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.field.full[b-km1rllg8x6] {
    grid-column: 1 / -1;
}

label[b-km1rllg8x6] {
    font-weight: 600;
    font-size: .95rem;
}

.muted[b-km1rllg8x6] {
    opacity: .6;
    font-weight: 400;
}

.input[b-km1rllg8x6] {
    padding: 10px 12px;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 8px;
    outline: none;
}

.input:focus[b-km1rllg8x6] {
    border-color: #fff;
    box-shadow: 0 0 0 3px rgba(255,255,255,.15);
}

.textarea[b-km1rllg8x6] {
    resize: vertical;
    min-height: 120px;
}

.hp[b-km1rllg8x6] {
    position: absolute;
    left: -5000px;
    width: 1px;
    height: 1px;
}

.btn[b-km1rllg8x6] {
    display: inline-block;
    padding: 0.45rem 1.5rem;
    border-radius: 1.5rem;
    font-weight: bold;
    font-size: 1.1rem;
    letter-spacing: 0.03em;
    color: #ffffff;
    background: linear-gradient(135deg, #4ba8ff 0%, #2387ff 100%);
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    border: 2px solid transparent;
    margin: 1rem;
}

.resume-button[b-km1rllg8x6] {
    display: inline-block;
    padding: 0.65rem 1.5rem;
    border-radius: 0.5rem;
    font-family: 'neuemontreal-medium', sans-serif;
    font-size: 1rem;
    letter-spacing: 0.03em;
    color: #ffffff;
    background: linear-gradient(135deg, #4ba8ff 0%, #2387ff 100%);
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    border: 2px solid transparent;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    margin-left: 5rem;
}

.btn[disabled][b-km1rllg8x6] {
    opacity: .6;
    cursor: not-allowed;
}

.status[b-km1rllg8x6] {
    margin-top: 10px;
    font-size: .95rem;
}

    .status.ok[b-km1rllg8x6] {
        color: #5bd67d;
    }

    .status.error[b-km1rllg8x6] {
        color: #ff6b6b;
    }

@media (max-width:700px) {
    .grid[b-km1rllg8x6] {
        grid-template-columns: 1fr;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* site.css or app.css */

.app[b-kzxt9tbmu8] {
    height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.background[b-kzxt9tbmu8] {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: radial-gradient(circle at 50% 50%, #0a0a0a 0%, #1a1a1a 100%);
}

.frame[b-kzxt9tbmu8] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0; /* <- not 9999 */
    pointer-events: none;
    border: 1px solid rgba(255,255,255,0.3);
}

/*.frame {
    position: fixed;
    z-index: 9999;
    top: 40px;
    bottom: 40px;
    left: 40px;
    right: 40px;
    pointer-events: none;
    mix-blend-mode: difference;
    border: 1px solid rgba(255,255,255,0.3);
}*/

h2[b-kzxt9tbmu8] {
    font-size: small;
}

.sidebar .role[b-kzxt9tbmu8] {
    font-size: 0.9rem;
    color: #aaa;
    margin-bottom: 2rem;
}

.theme-toggle[b-kzxt9tbmu8] {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.65rem;
/*    font-family: 'neuemontreal-regular';*/
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.toggle-option[b-kzxt9tbmu8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s ease;
}

.toggle-option:hover[b-kzxt9tbmu8] {
    opacity: 1;
}

.toggle-option .checkbox[b-kzxt9tbmu8] {
    width: 10px;
    height: 10px;
    border: 1px solid white;
    display: inline-block;
    transition: background-color 0.2s ease;
}

.toggle-option[data-selected="true"] .checkbox[b-kzxt9tbmu8] {
    background-color: white;
}

.toggle-option[data-selected="false"] .checkbox[b-kzxt9tbmu8] {
    background-color: transparent;
}



h1[b-kzxt9tbmu8] {
    font-size: 3.2em;
    line-height: 1.1;
    color: white;
}

a[b-kzxt9tbmu8] {
    font-weight: 500;
    text-decoration: inherit;
}

a:hover[b-kzxt9tbmu8] {
    color: #535bf2;
}

button[b-kzxt9tbmu8] {
    border-radius: 8px;
    border: 1px solid transparent;
    padding: 0.6em 1.2em;
    font-size: 1em;
    font-weight: 500;
    font-family: inherit;
    background-color: #1a1a1a;
    cursor: pointer;
    transition: border-color 0.25s;
}

button:hover[b-kzxt9tbmu8] {
    border-color: #646cff;
}

button:focus[b-kzxt9tbmu8],
button:focus-visible[b-kzxt9tbmu8] {
    outline: 4px auto -webkit-focus-ring-color;
}

.name[b-kzxt9tbmu8],
.role[b-kzxt9tbmu8] {
    margin: 0;
    padding-left: 1rem;
    display: block;
/*    line-height: 1.5;*/
}

.role[b-kzxt9tbmu8] {
    font-size: 1.5rem !important;
}

.name[b-kzxt9tbmu8] {
    font-family: 'neuemontreal-medium';
    font-size: 2.5rem !important; /* adjust as needed */
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.layout-container[b-kzxt9tbmu8] {
    width: 100vw;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    overflow: hidden;
    background: transparent;
}

.sidebar[b-kzxt9tbmu8] {
    width: 400px;
    padding: 1rem;
    box-sizing: border-box;
    color: white;
    font-family: 'neuemontreal-regular';
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.main-content[b-kzxt9tbmu8] {
    flex-grow: 1;
    min-width: 0;
    overflow-y: auto;
    padding-top: 2.3rem;
    background: transparent;
}

/* MOBILE: Sidebar becomes header */
@media (max-width: 700px) {
    .layout-container[b-kzxt9tbmu8] {
        flex-direction: column;
        width: 100vw;
        min-width: 0;
        min-height: 0;
        height: 100%;
    }

    .sidebar[b-kzxt9tbmu8] {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 0.75rem 1rem;
        margin: 0;
        border: none;
        height: 100px;
    }

    .main-content[b-kzxt9tbmu8] {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        min-height: 0;
        height: 100%;
        margin: 0 !important;
        padding: 1rem !important;
        overflow-y: auto;
    }

    .sidebar .name[b-kzxt9tbmu8] {
        font-size: small;
    }

    .role[b-kzxt9tbmu8] {
        font-size: 1rem !important;
    }

    .name[b-kzxt9tbmu8] {
        font-size: 2rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ocwsguo3vf] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-ocwsguo3vf] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-ocwsguo3vf] {
    font-size: 1.1rem;
}

.bi[b-ocwsguo3vf] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ocwsguo3vf] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-ocwsguo3vf] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-ocwsguo3vf] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-ocwsguo3vf] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

.nav-item:first-of-type[b-ocwsguo3vf] {
    padding-top: 1rem;
}

.nav-item:last-of-type[b-ocwsguo3vf] {
    padding-bottom: 1rem;
}

.nav-item[b-ocwsguo3vf]  a {
    transition: color 0.2s ease;
    height: 1.5rem;
    display: flex;
    align-items: center;
}

.nav-item[b-ocwsguo3vf]  a:hover {
    color: white;
}

nav ul[b-ocwsguo3vf] {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

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

.sidebar nav li[b-ocwsguo3vf] {
/*    margin: 0.2rem 0;*/
    font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 0.9rem;
/*    text-transform: uppercase;*/
    transition: opacity 0.2s ease;
    list-style-type: none;
}

/* light-blue �Resume� button */
.resume-button[b-ocwsguo3vf] {
    display: inline-block;
/*    padding: 0.65rem 1.5rem;*/
    border-radius: 0.5rem;
/*    font-weight: bold;*/
    font-size: 1.1rem;
    letter-spacing: 0.03em;
    color: #ffffff;
    background: linear-gradient(135deg, #4ba8ff 0%, #2387ff 100%);
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    border: 2px solid transparent;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    margin-left: 1rem;
/*    margin-top: 1rem;*/
}

.btn[b-ocwsguo3vf] {
    display: inline-block;
/*    padding: 0.45rem 1.5rem;*/
    border-radius: 1.5rem;
    font-weight: bold;
    font-size: 1.1rem;
    letter-spacing: 0.03em;
    color: #ffffff;
    background: linear-gradient(135deg, #4ba8ff 0%, #2387ff 100%);
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    border: 2px solid transparent;
/*    margin: 1rem;*/
}


.resume-button:hover[b-ocwsguo3vf] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.35);
}

.resume-button:active[b-ocwsguo3vf] {
    transform: translateY( 0);
    box-shadow: 0 3px 8px rgba(0,0,0,0.25);
}

.resume-button:focus-visible[b-ocwsguo3vf] {
    outline: none;
    border-color: #add8ff;
    box-shadow: 0 0 0 3px rgba(173,216,255,0.6), 0 4px 12px rgba(0,0,0,0.25);
}

.hamburger[b-ocwsguo3vf] {
    display: none;
}

@media (max-width: 700px) {
    .hamburger[b-ocwsguo3vf] {
        display: block;
        background: none;
        border: none;
        font-size: 2rem;
        color: #fff;
/*        margin-right: 1rem;*/
        cursor: pointer;
        z-index: 100;
    }

    .nav-list[b-ocwsguo3vf] {
        display: none;
        flex-direction: column;
        position: absolute;
/*        top: 3.5rem;*/
        right: 1.5em;
        width: 100vw;
        background: #181a1b;
        padding: 2rem 0 2rem 0;
        border: 1px solid #3a3a3a;
/*        box-shadow: 0 6px 32px rgba(0,0,0,0.14);*/
        z-index: 99;
        gap: 1rem;
        width: 10rem;
    }

    .nav-list.open[b-ocwsguo3vf] {
        display: flex !important;
        padding-bottom: 1rem;
    }
}

@media (min-width: 701px) {
    .nav-list[b-ocwsguo3vf] {
        display: flex !important;
        flex-direction: column;
        position: static;
        background: none;
        box-shadow: none;
        padding: 0;
        width: auto;
        top: auto;
        left: auto;
        gap: 0.5rem;
    }

    .hamburger[b-ocwsguo3vf] {
        display: none !important;
    }
}

@media (min-width: 641px) {
    .navbar-toggler[b-ocwsguo3vf] {
        display: none;
    }

    .collapse[b-ocwsguo3vf] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-ocwsguo3vf] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Contact.razor.rz.scp.css */
.contact-section[b-ei6pmbdr1n] {
/*    font-family: 'neumontreal-regular';*/
    max-width: 1300px;
    margin: 4rem auto 2rem auto;
    padding: 0 1rem;
    color: #ccc;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
}

:root[b-ei6pmbdr1n] {
    --accent: #3b82f6; /* Tailwind-ish blue-500 */
    --accent-hi: #60a5fa; /* hover */
    --border: rgba(255,255,255,.14);
    --bg-raise: rgba(255,255,255,.04);
}

.contact-wrap[b-ei6pmbdr1n] {
    max-width: 760px;
    margin: 0 auto;
    padding: 12px 14px 24px;
}

.contact-head[b-ei6pmbdr1n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.social[b-ei6pmbdr1n] {
    display: flex;
    gap: 10px;
}

.icon-link[b-ei6pmbdr1n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: var(--bg-raise);
    color: #e5e7eb; /* light gray icons on dark bg */
    text-decoration: none;
    transition: transform .08s ease, background .12s ease, border-color .12s ease;
}

.icon-link:hover[b-ei6pmbdr1n] {
    transform: translateY(-1px);
    background: rgba(255,255,255,.07);
    border-color: rgba(255,255,255,.22);
}

.icon-link:focus-visible[b-ei6pmbdr1n] {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

/* your existing form grid / fields */
.grid[b-ei6pmbdr1n] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.field[b-ei6pmbdr1n] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.field.full[b-ei6pmbdr1n] {
    grid-column: 1 / -1;
}

label[b-ei6pmbdr1n] {
    font-weight: 600;
    font-size: .95rem;
}

.muted[b-ei6pmbdr1n] {
    opacity: .6;
    font-weight: 400;
}

.input[b-ei6pmbdr1n] {
    padding: 10px 12px;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 8px;
    outline: none;
}

.input:focus[b-ei6pmbdr1n] {
    border-color: #fff;
    box-shadow: 0 0 0 3px rgba(255,255,255,.15);
}

.textarea[b-ei6pmbdr1n] {
    resize: vertical;
    min-height: 120px;
}

.hp[b-ei6pmbdr1n] {
    position: absolute;
    left: -5000px;
    width: 1px;
    height: 1px;
}

/* New: accent button */
.btn[b-ei6pmbdr1n] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0); /* hidden border for steady layout */
    background: linear-gradient(180deg, var(--accent) 0%, #2563eb 100%);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: filter .12s ease, transform .06s ease, box-shadow .12s ease;
    box-shadow: 0 6px 20px rgba(59,130,246,.24);
}

.btn:hover[b-ei6pmbdr1n] {
    filter: brightness(1.05);
}

.btn:active[b-ei6pmbdr1n] {
    transform: translateY(1px);
}

.btn:focus-visible[b-ei6pmbdr1n] {
    outline: 2px solid var(--accent-hi);
    outline-offset: 2px;
}

.btn[disabled][b-ei6pmbdr1n] {
    opacity: .65;
    cursor: not-allowed;
    box-shadow: none;
}

/* status text */
.status[b-ei6pmbdr1n] {
    margin-top: 10px;
    font-size: .95rem;
}

.status.ok[b-ei6pmbdr1n] {
    color: #5bd67d;
}

.status.error[b-ei6pmbdr1n] {
    color: #ff6b6b;
}

@media (max-width:700px) {
    .grid[b-ei6pmbdr1n] {
        grid-template-columns: 1fr;
    }

    .contact-head[b-ei6pmbdr1n] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .contact-section[b-ei6pmbdr1n] {
        margin-top: 0;
    }
}
/* /Pages/Experience.razor.rz.scp.css */
.experience-title[b-pzdpwg1qtv] {
    font-size: 2rem;
    font-family: 'neuemontreal-bold';
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    color: white;
}

/*.experience-section {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
}*/

.experience-section[b-pzdpwg1qtv] {
    max-width: 1300px;
    margin: 4rem auto 2rem auto;
    padding: 0 1rem;
    color: #ccc;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
}

.experience-card[b-pzdpwg1qtv] {
    background: rgba(255, 255, 255, 0.03);
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.experience-card h3[b-pzdpwg1qtv] {
    margin-top: 0;
    font-family: 'neuemontreal-medium';
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}

.job-title[b-pzdpwg1qtv] {
    font-size: 0.9rem;
    color: #aaa;
    margin-bottom: 1rem;
    font-family: 'neuemontreal-regular';
}

.date-range[b-pzdpwg1qtv] {
    font-style: italic;
    color: #777;
}

.experience-card ul[b-pzdpwg1qtv] {
    list-style-type: disc;
    padding-left: 1.25rem;
    line-height: 1.6;
    margin: 0;
}

.experience-card li[b-pzdpwg1qtv] {
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.experience-card img[b-pzdpwg1qtv] {
    max-width: 200px;
    height: auto;
    padding-bottom: 1rem;
}

.experience-card:hover[b-pzdpwg1qtv] {
    transform: scale(1.02);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/*h1 {
    font-family: 'neuemontreal-medium';
    color: white;
}*/

h1[b-pzdpwg1qtv], h2[b-pzdpwg1qtv], h3[b-pzdpwg1qtv], h4[b-pzdpwg1qtv] {
    font-family: 'neuemontreal-medium';
    color: white;
}

.project-title[b-pzdpwg1qtv] {
    font-size: 2rem;
    font-family: 'neuemontreal-bold';
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 0.5rem;
    color: white;
}

.project-card .project-name[b-pzdpwg1qtv] {
    color: #87cfff;
    font-family: 'neuemontreal-medium';
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.project-section .project-section-title[b-pzdpwg1qtv] {
    color: #ebebeb;
    /*    font-size: 1.5rem;*/
    margin-bottom: 0.5rem;
    border-left: 4px solid #87cfff;
    padding-left: 0.75rem;
}


.project-section[b-pzdpwg1qtv] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
}

.project-card[b-pzdpwg1qtv] {
    background: rgba(255, 255, 255, 0.03);
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s ease, border 0.2s ease;
}

.project-card:hover[b-pzdpwg1qtv] {
    transform: scale(1.02);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.project-card h3[b-pzdpwg1qtv],
.project-card h4[b-pzdpwg1qtv] {
    margin-top: 0;
    font-family: 'neuemontreal-medium';
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
    color: #fff;
}

.project-card p[b-pzdpwg1qtv] {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #ccc;
    margin-bottom: 1rem;
    font-family: 'neuemontreal-regular';
}

.project-card a[b-pzdpwg1qtv] {
    color: #7ecbff;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.project-card a:hover[b-pzdpwg1qtv] {
    color: #b5e2ff;
    text-decoration: underline;
}

.project-card img[b-pzdpwg1qtv] {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
    margin: 1rem 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.project-card img.flag-missing-cards[b-pzdpwg1qtv] {
    max-width: 40%;
    height: auto;
    border-radius: 0.5rem;
    margin: 1rem 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.video-embed[b-pzdpwg1qtv] {
    width: 100%;
    max-width: 960px; /* You can adjust this */
    aspect-ratio: 16 / 9;
    margin: 2rem auto;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.video-embed iframe[b-pzdpwg1qtv] {
    width: 100%;
    height: 100%;
    display: block;
    border: none;
}

.helpdoc-logo[b-pzdpwg1qtv] {
    width: 36px;
    height: 36px;
    margin-bottom: 0.5rem;
    margin-right: 0.5rem;
    vertical-align: middle;
    border-radius: 6px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s ease;
}

.project-section[b-pzdpwg1qtv] {
    max-width: 1300px;
    margin: 4rem auto 2rem auto;
    padding: 0 1rem;
    color: #ccc;
}
/* /Pages/Home.razor.rz.scp.css */

h2[b-vh1ikw52uu] {
    border-left: 4px solid #87cfff;
    padding-left: 0.75rem;
}

.about-me-section[b-vh1ikw52uu] {
    margin: 1rem auto 2rem auto;
}

.tech-stack[b-vh1ikw52uu] {
    max-width: 1300px;
    margin: 4rem auto 2rem auto;
    /*    padding: 0 1rem;*/
    color: #ccc;
}

.about-me-section h2[b-vh1ikw52uu] {
    font-size: 2rem;
    color: white;
}

.about-header[b-vh1ikw52uu] {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

/*.intro-text h3 {
    margin: 0;
    font-size: 1.5rem;
    color: #fff;
}*/

.intro-text p[b-vh1ikw52uu] {
    margin-top: 0.5rem;
    color: #ccc;
    line-height: 1.6;
}

.about-me-section p[b-vh1ikw52uu] {
    font-size: 1rem;
    line-height: 1.7;
}

.intro-text[b-vh1ikw52uu] {
    margin-top: 2rem;
}

.tech-stack[b-vh1ikw52uu] {
    margin-top: 4rem;
}

.tech-stack-div[b-vh1ikw52uu] {
    margin-bottom: 1rem;
}

.tech-stack-icons[b-vh1ikw52uu] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: flex-start;
}

.tech-item[b-vh1ikw52uu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.2s ease;
    cursor: pointer;
    position: relative;
}

.tech-item:hover[b-vh1ikw52uu] {
    transform: scale(1.15);
}

.tech-label[b-vh1ikw52uu] {
    margin-top: 0.5rem;
    font-size: 0.8rem;
    color: #ccc;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.tech-item:hover .tech-label[b-vh1ikw52uu] {
    opacity: 1;
}

.about-me-card .headshot[b-vh1ikw52uu] {
    width: 10%;
}

.icon-section[b-vh1ikw52uu] {
    margin-top: 3rem;
}

.icon-section .tech-stack-icons[b-vh1ikw52uu] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: flex-start;
}

.tech-item[b-vh1ikw52uu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.2s ease;
    cursor: pointer;
    position: relative;
}

.tech-item:hover[b-vh1ikw52uu] {
    transform: scale(1.15);
}

.tech-label[b-vh1ikw52uu] {
    margin-top: 0.5rem;
    font-size: 0.8rem;
    color: #ccc;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.tech-item:hover .tech-label[b-vh1ikw52uu] {
    opacity: 1;
}

/* Toggle layout */
.toggle-row[b-vh1ikw52uu] {
    display: flex; /* make it a block-level flex container */
    align-items: center;
    gap: 0.75rem;
    margin: 0.75rem auto 0 auto; /* centers it horizontally */
    justify-content: center; /* centers content inside the row */
}

.toggle-label[b-vh1ikw52uu] {
    color: #ebebeb;
    font-size: 0.95rem;
}

/* Switch control */
.switch[b-vh1ikw52uu] {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 28px;
}

.switch input[b-vh1ikw52uu] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.slider[b-vh1ikw52uu] {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.22);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 9999px;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.slider[b-vh1ikw52uu]::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    transform: translateX(0);
    transition: transform 0.2s ease;
}

/* Checked (photo) state */
.switch input:checked + .slider[b-vh1ikw52uu] {
    background: #87cfff;
    border-color: rgba(135,207,255,0.6);
}

.switch input:checked + .slider[b-vh1ikw52uu]::before {
    transform: translateX(20px);
}

/* Keyboard focus */
.switch input:focus + .slider[b-vh1ikw52uu] {
    box-shadow: 0 0 0 3px rgba(135,207,255,0.35);
}

/* ONE definition only */
.headshot[b-vh1ikw52uu] {
    margin: 0 auto;
    margin-top: 1rem;
    width: clamp(96px, 18vw, 160px);
    aspect-ratio: 2/3;
    height: auto;
    object-fit: cover;
    border-radius: 10%;
    display: block;
    transition: transform 0.2s ease;
    cursor: pointer;
    image-rendering: auto;
}

.intro-text[b-vh1ikw52uu] {
    display: flex; /* make it a block-level flex container */
    align-items: center;
    gap: 0.75rem;
    margin: 0.75rem auto 0 auto; /* centers it horizontally */
    padding-top: 1rem;
    justify-content: center; /* centers content inside the row */
}

.intro-text .wheelhouse[b-vh1ikw52uu] {
    color: skyblue;
}

@media (max-width: 700px) {
    .tech-stack-icons[b-vh1ikw52uu] {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr); /* 2 columns on mobile */
        gap: 1.25rem 0.5rem;
        justify-items: center;
        width: 100%;
        margin: 0 auto;
    }

    .tech-item[b-vh1ikw52uu] {
        width: 100%;
        margin: 0.4rem 0;
        align-items: center;
    }

    .tech-label[b-vh1ikw52uu] {
        font-size: 1.05rem !important;
        opacity: 1; /* Always visible on mobile for better UX */
        margin-top: 0.5rem;
    }

    /* Make icons bigger on mobile if you want */
    .tech-item svg[b-vh1ikw52uu],
    .tech-item img[b-vh1ikw52uu] {
        width: 42px !important;
        height: 42px !important;
    }
}
/* /Pages/Projects.razor.rz.scp.css */
h1[b-h7hc0k39yk], h2[b-h7hc0k39yk], h3[b-h7hc0k39yk], h4[b-h7hc0k39yk] {
/*    font-family: 'neuemontreal-medium';*/
    color: white;
}

.project-title[b-h7hc0k39yk] {
    font-size: 2rem;
    font-family: 'neuemontreal-bold';
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 0.5rem;
    color: white;
    padding-left: 1rem;
}

.project-card .project-name[b-h7hc0k39yk] {
    color: #87cfff;
/*    font-family: 'neuemontreal-medium';*/
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.project-section .project-section-title[b-h7hc0k39yk] {
    color: #ebebeb;
    /*    font-size: 1.5rem;*/
    margin-bottom: 0.5rem;
    border-left: 4px solid #87cfff;
    padding-left: 0.75rem;
}


.project-section[b-h7hc0k39yk] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
}

.project-card[b-h7hc0k39yk] {
    background: rgba(255, 255, 255, 0.03);
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s ease, border 0.2s ease;
}

.project-card:hover[b-h7hc0k39yk] {
    transform: scale(1.02);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.project-card h3[b-h7hc0k39yk],
.project-card h4[b-h7hc0k39yk] {
    margin-top: 0;
/*    font-family: 'neuemontreal-medium';*/
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
    color: #fff;
}

.project-card p[b-h7hc0k39yk] {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #ccc;
    margin-bottom: 1rem;
/*    font-family: 'neuemontreal-regular';*/
}

.project-card a[b-h7hc0k39yk] {
    color: #7ecbff;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.project-card a:hover[b-h7hc0k39yk] {
    color: #b5e2ff;
    text-decoration: underline;
}

.project-card img[b-h7hc0k39yk] {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
    margin: 1rem 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.project-card img.flag-missing-cards[b-h7hc0k39yk] {
    max-width: 40%;
    height: auto;
    border-radius: 0.5rem;
    margin: 1rem 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.video-embed[b-h7hc0k39yk] {
    width: 100%;
    max-width: 960px; /* You can adjust this */
    aspect-ratio: 16 / 9;
    margin: 2rem auto;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.video-embed iframe[b-h7hc0k39yk] {
    width: 100%;
    height: 100%;
    display: block;
    border: none;
}

.helpdoc-logo[b-h7hc0k39yk] {
    width: 36px;
    height: 36px;
    margin-bottom: 0.5rem;
    margin-right: 0.5rem;
    vertical-align: middle;
    border-radius: 6px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s ease;
}

.project-section[b-h7hc0k39yk] {
    max-width: 1300px;
    margin: 4rem auto 2rem auto;
    padding: 0 1rem;
    color: #ccc;
}
