/* Readable project stories; the existing visual design is retained. */
.skip-link{position:fixed;top:8px;left:12px;z-index:100;transform:translateY(-160%);background:#0b1730;color:#fff!important;padding:10px 16px;border-radius:8px}
.skip-link:focus{transform:translateY(0)}
.portfolio-site a:focus-visible,.portfolio-site button:focus-visible,.portfolio-site summary:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
[id]{scroll-margin-top:160px}
.status-note{font-size:.88rem;line-height:1.5;color:var(--muted)}
.proof-note{font-size:.82rem;color:var(--muted)}
.eyebrow{max-width:100%;letter-spacing:.06em}
.featured .status-note{color:#b8c9de}
.detail-card,.system-card{min-width:0}
.detail-card a{overflow-wrap:anywhere}
.wide-card{grid-column:1 / -1}
.detail-card h3{font-size:1.1rem;margin:1.5rem 0 .5rem}
.technical{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--line)}
.technical summary{cursor:pointer;font-weight:700;min-height:44px;padding:8px 0}
.hardware-list dt{font-weight:750;margin-top:1rem}
.hardware-list dd{margin:.3rem 0 0;color:var(--muted)}
@media(max-width:360px){.eyebrow{font-size:.68rem}}
@media print{.skip-link{display:none!important}}
