/* Page-specific bridge: keep each case's original reading measure and illustration layout. */
:root,[data-theme="dark"]{--case-paper:var(--site-bg,#f4f4f4);--case-ink:var(--site-ink,#303030);--case-muted:var(--site-muted,#777);--case-rule:var(--site-line,#d5d5d5);--case-wash:var(--site-surface,#ebebeb);--case-accent:var(--site-yellow,#FBB034)}
body.project-preview{background-color:var(--case-paper);color:var(--case-ink)}
.project-preview ::selection{background:var(--site-yellow,#FBB034);color:#303030}
.project-preview .case-role-line::before{background:var(--site-yellow,#FBB034)}
.project-preview .case-prose a:hover,.project-preview .project-links a:hover,.project-preview .project-links a:hover>span,.project-preview .project-journey a:hover,.project-preview .afg-chapter-list a:hover,.project-preview .afg-chapter-list a[aria-current="location"]{color:var(--site-yellow,#FBB034)}
.project-preview a,.project-preview button,.project-preview summary{transition:color .18s ease,border-color .18s ease}
.project-preview :is(a,button,summary):focus-visible{outline-color:var(--site-yellow,#FBB034)}
.project-preview .case-title-block.case-title-portfolio{padding-top:44px}
.project-preview .case-lightbox{background:#171717f5;color:#f4f4f4}
.project-preview .case-lightbox::backdrop{background:#171717f0}
.project-preview .case-lightbox figcaption{color:#d5d5d5}
.project-preview .case-lightbox-close{color:#f4f4f4}
.project-preview .case-lightbox-close:hover{color:var(--site-yellow,#FBB034)}
.project-preview .case-skip{z-index:110}
@media(max-width:760px){.project-preview .case-title-block.case-title-portfolio{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.project-preview a,.project-preview button,.project-preview summary{transition:none}}
