.cs-header{padding:var(--space-12) var(--space-8)}.cs-back-nav{margin-bottom:var(--space-16)}.cs-cat{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-4)}.cs-title{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.02em;margin-bottom:var(--space-6);color:var(--color-text);font-weight:800;line-height:.9}.cs-meta{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(4,1fr);display:grid}.cs-meta-item{padding:var(--space-6) var(--space-8);border-right:1px solid var(--color-divider)}.cs-meta-item:last-child{border-right:none}.cs-meta-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2)}.cs-meta-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);font-weight:500;line-height:1.4}.cs-cover{width:100%;padding:var(--space-8);background:var(--color-surface);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);aspect-ratio:21/9;justify-content:center;align-items:center;display:flex}.cs-cover-img{aspect-ratio:var(--image-ratio);width:min(var(--image-width), calc(78vh * var(--image-ratio)));object-fit:contain;object-position:var(--case-cover-position,center center);max-width:min(72vw,1200px);height:auto;max-height:78vh;display:block}.cs-cover[data-mode=framed] .cs-cover-img{width:min(var(--image-width), calc(78vh * var(--image-ratio)));object-fit:contain;max-width:min(72vw,1200px);max-height:78vh}.cs-cover[data-mode=poster] .cs-cover-img{width:min(var(--image-width), calc(78vh * var(--image-ratio)));object-fit:contain;max-width:min(42vw,680px);max-height:78vh}.cs-cover[data-mode=wide] .cs-cover-img{object-fit:contain;width:100%;max-width:min(88vw,1440px);max-height:72vh}.cs-cover[data-mode=full]{padding:0}.cs-cover[data-mode=full] .cs-cover-img{object-fit:contain;width:100%;max-width:none;height:auto;max-height:none}.cs-cover-fallback{min-height:48vh}.cs-content{padding:var(--space-20) var(--space-8);gap:var(--space-12);grid-template-columns:1fr 2fr;display:grid}.cs-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-faint);top:calc(var(--space-24) + 60px);position:sticky}.cs-text p{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-6);max-width:65ch;font-weight:300;line-height:1.6}.cs-text p.small{font-size:var(--text-base);color:var(--color-text-muted)}.cs-text .cs-project-note p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65}.cs-project-note{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-divider)}.cs-gallery{padding:0 var(--space-8) var(--space-20);gap:var(--space-8) var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.cs-figure{gap:var(--space-3);flex-direction:column;display:flex}.cs-figure.full{grid-column:1/-1}.cs-img{background:var(--color-surface);aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}.cs-figure.full .cs-img{aspect-ratio:auto}.cs-caption{font-family:var(--font-body);letter-spacing:.05em;color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem}.cs-next{text-align:center;padding:var(--space-24) var(--space-8);border-top:1px solid var(--color-divider);background:var(--color-bg);transition:background var(--transition-interactive);cursor:pointer;text-decoration:none;display:block}.cs-next:hover{background:var(--color-surface)}.cs-next:hover .cs-next-title{color:var(--color-primary)}.cs-next-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-4)}.cs-next-title{font-family:var(--font-display);font-size:var(--text-hero);color:var(--color-text);transition:color var(--transition-interactive);font-weight:500;line-height:.9}@media (width<=900px){.cs-header{padding:var(--space-12) var(--space-6) var(--space-8)}.cs-meta{grid-template-columns:repeat(2,1fr)}.cs-meta-item:nth-child(2){border-right:none}.cs-meta-item:first-child,.cs-meta-item:nth-child(2){border-bottom:1px solid var(--color-divider)}.cs-meta-item{padding:var(--space-4) var(--space-6)}.cs-cover{padding:var(--space-4);aspect-ratio:4/3}.cs-cover-img,.cs-cover[data-mode=framed] .cs-cover-img,.cs-cover[data-mode=poster] .cs-cover-img,.cs-cover[data-mode=wide] .cs-cover-img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:none}.cs-cover-fallback{min-height:40vh}.cs-content{padding:var(--space-12) var(--space-6);gap:var(--space-6);grid-template-columns:1fr}.cs-label{margin-bottom:var(--space-4);position:relative;top:0}.cs-gallery{padding:0 var(--space-6) var(--space-16);gap:var(--space-6);grid-template-columns:1fr}.cs-next{padding:var(--space-16) var(--space-6)}}
