.projects-page{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;row-gap:0;width:100%;margin-top:5rem;padding:2rem 2rem 3rem;display:flex}.projects-page .card4{width:min(100%,1800px);max-width:100%;height:auto;margin:0 auto 1.5rem;padding-bottom:0;transform:none}.projects-page .card4 .bi-archive{color:var(--accent-primary);justify-content:center;align-items:center;margin-left:2rem;font-size:150%;line-height:0;display:inline-flex}.projects-page .card4__showcase{grid-template-columns:repeat(3,564px);justify-content:center;gap:1.5rem;width:min(100%,1800px);max-width:100%;margin:0 auto;display:grid}.projects-page .card4__project{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;gap:0;width:100%;height:100%;padding:0;font-family:IBM Plex Mono,system-ui,-apple-system,sans-serif;transition:border-color .3s,box-shadow .26s,transform .26s;display:flex;overflow:hidden;transform:translateY(0)}.card4__project--blackline-forensics,.project-detail__header-card--blackline-forensics{view-transition-name:project-shell-blackline-forensics}.card4__project--voxel-renderer,.project-detail__header-card--voxel-renderer{view-transition-name:project-shell-voxel-renderer}.card4__project--nskog-portfolio,.project-detail__header-card--nskog-portfolio{view-transition-name:project-shell-nskog-portfolio}.card4__project--ps4-dashboard,.project-detail__header-card--ps4-dashboard{view-transition-name:project-shell-ps4-dashboard}.card4__project--rust-rtp-gui,.project-detail__header-card--rust-rtp-gui{view-transition-name:project-shell-rust-rtp-gui}.card4__project--collaborative-doc-editor,.project-detail__header-card--collaborative-doc-editor{view-transition-name:project-shell-collaborative-doc-editor}.project-card--transition-default{view-transition-name:project-card}.project-card--transition-blackline-forensics{view-transition-name:project-card-blackline-forensics}.project-card--transition-voxel-renderer{view-transition-name:project-card-voxel-renderer}.project-card--transition-nskog-portfolio{view-transition-name:project-card-nskog-portfolio}.project-card--transition-ps4-dashboard{view-transition-name:project-card-ps4-dashboard}.project-card--transition-rust-rtp-gui{view-transition-name:project-card-rust-rtp-gui}.project-card--transition-collaborative-doc-editor{view-transition-name:project-card-collaborative-doc-editor}.projects-page .card4__project__showcase{box-sizing:border-box;background:var(--surface-accent);width:calc(100% - 3rem);min-height:200px;color:var(--text-contrast);border-radius:8px;justify-content:center;align-items:center;margin:1rem auto 0;padding:2.5rem 2rem;text-decoration:none;display:flex}.projects-page .card4__project_explain{background:var(--surface-raised);width:100%;color:var(--text-strong);border-radius:0 0 16px 16px;flex-direction:column;justify-content:flex-start;gap:.4rem;padding:1rem 1.2rem 1.1rem;text-decoration:none;transition:color .2s,border-color .2s,transform .15s;display:flex}.projects-page .card4__project_explain h1{color:var(--text-strong);margin:0;font-size:20px;font-weight:800;transition:color .4s}.projects-page .card4__project_explain p{color:var(--text-strong);-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:.5rem;font-size:15px;font-weight:200;transition:color .4s;display:-webkit-box;overflow:hidden}.projects-page .card4__cta{color:var(--accent-primary);align-items:center;gap:.35rem;margin-top:.35rem;font-weight:700;display:inline-flex}.projects-page .card4__tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.projects-page .card4__tag{background:var(--tag-bg);border:1px solid var(--tag-border);letter-spacing:.01em;color:var(--text-primary);border-radius:4px;padding:.2rem;font-size:.8rem;font-weight:600}.projects-page .bi-tag{font-size:20px}.projects-page .project-card{background:var(--surface-contrast);border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.75rem;width:110%;max-width:540px;height:110%;margin:0 auto;font-family:IBM Plex Mono,system-ui,-apple-system,sans-serif;transition:none;display:flex;transform:none}.projects-page .card4__project:hover .project-card{transform:none!important}.projects-page .card4__project:hover .card4__project_explain h1{color:var(--accent-primary)}.projects-page .card4__project:hover{border-color:rgba(var(--accent-primary-rgb,244,139,102),.9);transform:translateY(-6px);box-shadow:0 10px 28px #0000001f}.projects-page .project-card__header{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.projects-page .project-card__top{justify-content:space-between;align-items:center;width:100%;display:flex}.projects-page .project-card__controls{align-items:center;gap:.35rem;display:inline-flex}.projects-page .project-card__dot{border-radius:50%;width:10px;height:10px;display:inline-block}.projects-page .project-card__dot--red{background:#ff5f56}.projects-page .project-card__dot--yellow{background:#ffbd2e}.projects-page .project-card__dot--green{background:#27c93f}.projects-page .project-card__title{letter-spacing:.01em;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.projects-page .project-card__org{color:#d56fff}.projects-page .project-card__slash{color:#e5e7eba6}.projects-page .project-card__repo{color:#4ade80}.projects-page .project-card__stats{color:#e5e7ebd9;align-items:center;gap:.3rem;margin-left:auto;font-weight:500;display:inline-flex}.projects-page .project-card__desc{color:#fff;margin:0;font-size:.95rem;line-height:1.6}.projects-page .project-card__footer{align-items:center;gap:.5rem;margin-top:auto;display:flex}.projects-page .project-card__avatars{align-items:center;display:inline-flex}.projects-page .project-card__avatar{border:2px solid var(--surface-contrast);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:inline-flex;overflow:hidden}.projects-page .project-card__avatar+.project-card__avatar{margin-left:-10px}.projects-page .project-card__avatar img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.projects-page .project-card__avatar--1{background:linear-gradient(135deg,#f472b6,#f97316)}.projects-page .project-card__avatar--2{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.projects-page .project-card__avatar--3{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.projects-page .project-card__avatar--4{background:linear-gradient(135deg,#eab308,#f59e0b)}.projects-page .project-card__avatar--5{background:linear-gradient(135deg,#5cf69a,#5cf69a)}.projects-page .project-card__contributors{color:#e5e7eba6;margin-left:auto;font-size:.9rem}@media (max-width:1400px){.projects-page .card4__showcase{grid-template-columns:repeat(2,420px)}}@media (max-width:900px){.projects-page .card4__showcase{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.projects-page{padding:1rem .75rem 2rem}.projects-page .card4{margin-left:0}.projects-page .card4__showcase{width:100%}.projects-page .card4__tags{max-height:1.9rem;overflow:hidden}.projects-page .project-card__header{gap:.25rem}.projects-page .project-card__title{align-items:flex-start;font-size:.8rem;line-height:1.2}.projects-page .project-card__repo{-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;min-width:0;line-height:1.2;display:-webkit-box;overflow:hidden}.projects-page .project-card__stats{font-size:.8rem}.projects-page .project-card__desc{-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}
