/* Content-specific adjustments only; source visual system lives in styles.css. */


.reference-media{position:relative;margin-bottom:20px}
.reference-media .card-img{margin-bottom:0;cursor:default}
.reference-credit{position:absolute;bottom:0;left:0;right:0;background:rgba(8,8,8,.85);color:#eee;font-family:var(--font-body);font-size:7px;letter-spacing:.07em;padding:4px 7px}
.project-outline{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}
.project-outline summary{list-style:none;cursor:pointer;width:fit-content;font:500 10px var(--font-body)}
.project-outline summary::-webkit-details-marker{display:none}
.project-outline summary:hover{background:var(--yellow);color:var(--ink)}
.project-outline[open] summary span{transform:rotate(90deg)}
.outline-body{padding-top:18px;font-size:11px;line-height:1.7;color:var(--muted)}
.outline-body h4{font-family:var(--font-head);font-size:11px;color:var(--text);margin-top:12px;margin-bottom:6px}
.card:has(.project-outline[open]){align-self:start}
a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
.skip-link{position:fixed;top:-80px;left:20px;padding:10px;background:var(--yellow);color:var(--ink);z-index:10000}.skip-link:focus{top:60px}
.footer-note{max-width:65ch;text-align:right}.footer-note a{text-decoration:underline;text-underline-offset:3px}
.contact-email{overflow-wrap:anywhere}

@media(max-width:640px){.footer-note{font-size:8px;max-width:28ch}.hero-eyebrow{font-size:9px}}
/* Original Kenzo logo adapts to the active theme. */
html:not(.theme-paper) img[src*="kenzo-spark"]{filter:hue-rotate(30deg)}

/* Keep contribution text readable in the dark theme. */
html:not(.theme-paper) .card-contribs li{color:var(--muted);border-bottom-color:var(--border)}
.board-card-cover .card-img{object-fit:contain;background:#704f40}

.deadline-cover .card-img{object-fit:cover;background:#131313}
