.cv3 .cvf-project-directory{margin-bottom:var(--cv-section)}.cv3 .cvf-project-directory details{border-block:1px solid var(--cv-line)}.cv3 .cvf-project-directory summary{cursor:pointer;letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding-block:24px;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.3;list-style:none;display:flex}.cv3 .cvf-project-directory summary::-webkit-details-marker{display:none}.cv3 .cvf-directory-toggle{border:1px solid var(--cv-line);border-radius:var(--cv-pill);width:44px;height:44px;transition:transform var(--cv-speed) var(--cv-ease);flex-shrink:0;place-items:center;font-size:24px;font-weight:400;display:grid}.cv3 .cvf-project-directory details[open] .cvf-directory-toggle{transform:rotate(45deg)}.cv3 .cvf-directory-content{padding-block:16px 32px}.cv3 .cvf-directory-content>p{color:var(--cv-muted);margin-bottom:24px;font-size:16px}.cv3 .cvf-directory-content ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.cv3 .cvf-directory-content a{border-top:1px solid var(--cv-line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding-block:12px;font-size:16px;line-height:1.5;display:flex}.cv3 .cvf-directory-content a svg{flex-shrink:0;width:16px;height:16px}@media (hover:hover){.cv3 .cvf-directory-content a:hover{text-underline-offset:4px;text-decoration:underline}.cv3 .cvf-project-directory summary:hover .cvf-directory-toggle{background:var(--cv-volt);border-color:var(--cv-volt)}}@media (max-width:960px){.cv3 .cvf-directory-content ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media (max-width:680px){.cv3 .cvf-directory-content ul{grid-template-columns:1fr}.cv3 .cvf-project-directory summary{gap:16px}}@media (prefers-reduced-motion:reduce){.cv3 .cvf-directory-toggle{transition:none}}
