.home-projects__segment--done { background: var(--ictus-healthy-fill); }
.home-projects__segment--underway { background: var(--ictus-cyan); }
.home-projects__segment--pending { background: var(--ictus-gray-medium); }
.home-projects__segment--blocked { background: var(--ictus-attention-fill); }
.home-projects__note { margin: 12px 0 0; font-size: .8125rem; line-height: 1.6; color: var(--ictus-lead); }
.home-projects__health { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 16px 0; list-style: none; }
.home-projects__health li { border: 1px solid var(--ictus-border); border-radius: 8px; padding: 6px 10px; font-size: .8125rem; color: var(--ictus-lead); }
.home-projects__health strong { color: var(--ictus-blue); margin-right: 3px; }
.home-projects__portfolio { margin-top: 28px; }
.home-projects__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.home-projects a.home-projects__project { display: block; min-width: 0; padding: 20px; border: 1px solid var(--ictus-border); border-radius: 14px; background: var(--ictus-screen); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.home-projects a.home-projects__project:hover { border-color: var(--ictus-cyan); box-shadow: 0 4px 16px rgba(var(--ictus-blue-rgb), .06); }
.home-projects a.home-projects__project:focus-visible { outline: 3px solid var(--ictus-cyan); outline-offset: 3px; }
.home-projects__project-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.home-projects__project-heading > div { min-width: 0; }
.home-projects__project-heading > i { color: var(--ictus-ocean); flex-shrink: 0; }
.home-projects__front { display: block; color: var(--ictus-lead); font-size: .6875rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; overflow-wrap: anywhere; }
.home-projects__project-heading h4 { margin: 5px 0 16px; color: var(--ictus-blue); font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
.home-projects__progress-label { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; color: var(--ictus-lead); font-size: .75rem; }
.home-projects__progress-label strong { color: var(--ictus-ocean); }
.home-projects__progress { height: 5px; border-radius: 8px; background: var(--ictus-border); overflow: hidden; margin-top: 8px; }
.home-projects__progress > span { display: block; height: 100%; background: var(--ictus-cyan); }
.home-projects__project-footer { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 14px; color: var(--ictus-lead); font-size: .75rem; }
.home-projects__alert { color: var(--ictus-attention-text); font-weight: 700; }
body.theme-dark .home-projects a.home-projects__project { background: var(--ictus-dark-surface); border-color: var(--ictus-dark-border); }
body.theme-dark .home-projects__note,
body.theme-dark .home-projects__health li,
body.theme-dark .home-projects__front,
body.theme-dark .home-projects__progress-label,
body.theme-dark .home-projects__project-footer { color: var(--ictus-dark-muted); }
body.theme-dark .home-projects__project-heading h4,
body.theme-dark .home-projects__health strong { color: var(--ictus-white); }
body.theme-dark .home-projects__progress-label strong,
body.theme-dark .home-projects__project-heading > i { color: var(--ictus-cyan); }
body.theme-dark .home-projects__health li { border-color: var(--ictus-dark-border); }
body.theme-dark .home-projects__alert { color: var(--ictus-attention-on-dark); }
body.theme-dark .home-projects .home-metric--primary .home-metric__label i { color: var(--ictus-cyan-light); }
@media (max-width: 767px) { .home-projects__grid { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .home-projects a.home-projects__project { transition: none; } }
