/* Independent desktop layers. No selector changes the approved content layout. */
.desktop-progress,.desktop-section-connector { display:none; pointer-events:none; }
@media (min-width:1024px) and (min-height:480px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 /* Native archive disclosure feedback; no new control or listener. */
 .projects-section .more-work { transition:border-color .2s ease; }
 .projects-section .more-work > summary { transition:color .2s ease; }
 .projects-section .more-work > summary > span { transition:color .2s ease,transform .2s ease; }
 .projects-section .more-work:has(> summary:is(:hover,:focus-visible)) { border-color:#d4aa70; }
 .projects-section .more-work > summary:is(:hover,:focus-visible) { color:#e6c497; }
 .projects-section .more-work > summary:is(:hover,:focus-visible) > span { color:#f2bd5e; transform:rotate(15deg) scale(1.08); }
 .projects-section .more-work[open] > summary:is(:hover,:focus-visible) > span { transform:rotate(45deg) scale(1.08); }
 .desktop-progress { display:block; position:absolute; width:10px; z-index:80; color:#d4aa70; }
 .desktop-progress-track,.desktop-progress-fill { position:absolute; top:0; bottom:0; left:4px; width:1px; background:#83745d; }
 .desktop-progress-track { opacity:.38; }
 .desktop-progress-fill { background:currentColor; transform:scaleY(0); transform-origin:top; }
 .desktop-progress-mark { position:absolute; left:1px; width:7px; height:1px; background:#83745d; transform:translateY(-50%); }
 .desktop-progress-mark.is-passed { background:currentColor; }
 .desktop-progress-mark.is-active { width:10px; left:0; height:2px; }
 .desktop-progress-mark[data-section="0"],.desktop-progress-mark[data-section="6"] { height:7px; width:7px; border:1px solid currentColor; background:var(--dark); border-radius:50%; transform:translateY(-50%); }
 .desktop-progress.is-complete .desktop-progress-mark[data-section="6"] { background:currentColor; }
 .desktop-section-connector { position:absolute; height:1px; z-index:80; color:#d4aa70; }
 .desktop-section-connector.is-visible { display:block; }
 .desktop-section-connector-line { display:block; width:100%; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left center; transition:transform .18s ease-out; }
 .desktop-section-connector-node { position:absolute; left:-2.5px; top:-2px; width:5px; height:5px; border:1px solid #83745d; border-radius:50%; background:var(--dark); }
 .desktop-section-connector.is-passed .desktop-section-connector-line { transform:scaleX(1); }
 .desktop-section-connector.is-passed .desktop-section-connector-node { border-color:currentColor; background:currentColor; }
}
