.join-content{--join-border:var(--global-divider-color);--join-muted:color-mix(in srgb,var(--global-text-color) 84%,var(--global-bg-color));--join-surface:color-mix(in srgb,var(--global-bg-color) 94%,var(--global-theme-color));--join-surface-strong:color-mix(in srgb,var(--global-bg-color) 88%,var(--global-theme-color));--join-shadow:0 10px 30px color-mix(in srgb,var(--global-theme-color) 20%,transparent);display:grid;gap:.95rem;margin-top:.35rem}.join-content>h2{margin:.65rem 0 0;padding:.66rem .86rem;border-radius:.78rem;border:1px solid var(--join-border);background:linear-gradient(125deg,color-mix(in srgb,var(--global-theme-color) 14%,var(--global-bg-color)) 0%,var(--global-bg-color) 100%);font-size:clamp(1.03rem,1.8vw,1.22rem)}.join-content>h4{margin:1rem 0 0;padding:.55rem .78rem;border-left:4px solid var(--global-theme-color);border-radius:.56rem;background:var(--join-surface);font-size:.98rem}.join-content p{margin-top:.56rem;line-height:1.68}.join-content ul{margin-top:.58rem;padding-left:1.2rem}.join-content li+li{margin-top:.3rem}.join-content a{text-decoration-thickness:1.6px;text-underline-offset:.16em}.join-content .repositories.repo-list-compact{gap:.62rem;margin-top:.2rem}.join-content .repo-compact{border-radius:.95rem;border:1px solid var(--join-border);background:var(--join-surface);box-shadow:0 6px 18px color-mix(in srgb,var(--global-theme-color) 8%,transparent);padding:.58rem .74rem;transition:transform 130ms ease,border-color 130ms ease,box-shadow 130ms ease}.join-content .repo-compact:hover{transform:translateY(-1px);border-color:var(--global-theme-color);box-shadow:0 10px 24px color-mix(in srgb,var(--global-theme-color) 14%,transparent)}.join-content .repo-compact-about{color:var(--join-muted)}.join-content .repositories:not(.repo-list-compact) .repo{border:1px solid var(--join-border);border-radius:.95rem;background:var(--join-surface)}.join-content .repositories:not(.repo-list-compact) .repo img{border-radius:.74rem}.join-content .ncbi-genome-embed{margin-top:.72rem;margin-bottom:.72rem;padding:.72rem .86rem;border:1px solid var(--join-border);border-radius:.95rem;background:var(--join-surface)}.join-content .ncbi-genome-embed h4{margin:0;font-size:1rem;line-height:1.45}.join-content .ncbi-genome-actions{margin-top:.52rem;margin-bottom:.45rem}.join-content .ncbi-genome-load-btn{border:1px solid var(--join-border);border-radius:999px;background:var(--global-bg-color);color:var(--global-text-color);padding:.38rem .74rem;font-size:.84rem;line-height:1.2;transition:transform 120ms ease,border-color 120ms ease}.join-content .ncbi-genome-load-btn:hover{transform:translateY(-1px);border-color:var(--global-theme-color)}.join-content .projects{margin-top:.15rem}.join-content .projects h2.category{color:var(--global-text-color);border:1px solid var(--join-border);border-radius:.78rem;padding:.58rem .82rem;margin-top:.9rem;margin-bottom:.92rem;text-align:left;background:linear-gradient(125deg,color-mix(in srgb,var(--global-theme-color) 14%,var(--global-bg-color)) 0%,var(--global-bg-color) 100%)}.join-content .projects .col{padding-bottom:.86rem}.join-content .projects .card{border:1px solid var(--join-border);border-radius:.95rem;background:var(--join-surface);overflow:hidden;box-shadow:0 8px 22px color-mix(in srgb,var(--global-theme-color) 10%,transparent);transition:transform 140ms ease,border-color 140ms ease,box-shadow 140ms ease}.join-content .projects .card:hover{transform:translateY(-2px);border-color:var(--global-theme-color);box-shadow:0 14px 30px color-mix(in srgb,var(--global-theme-color) 16%,transparent)}.join-content .projects .card-body{padding:.76rem .84rem}.join-content .projects .card-title{margin-bottom:.35rem;line-height:1.34;font-size:1rem}.join-content .projects .card-text{margin-bottom:.42rem;color:var(--join-muted);line-height:1.54;font-size:.91rem}@media(max-width:980px){.join-content .repo-compact{flex-direction:column;align-items:flex-start;gap:.5rem}.join-content .repo-compact-badges{width:100%}}@media(max-width:680px){.join-content .projects h2.category{padding:.5rem .68rem}.join-content .projects .card-body{padding:.68rem .74rem}}