.case-study-page.svelte-nzcezz .project-media--contain img{width:100%;height:100%}.project-details.svelte-nzcezz summary:where(.svelte-nzcezz){list-style:none}.project-details.svelte-nzcezz summary:where(.svelte-nzcezz)::-webkit-details-marker{display:none}.details-cue.svelte-nzcezz{font-size:1.5rem;transition:transform .18s ease}.project-details[open].svelte-nzcezz .details-cue:where(.svelte-nzcezz){transform:rotate(45deg)}.section-heading.svelte-nzcezz{text-wrap:balance;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.55rem);font-weight:600;line-height:1.05;letter-spacing:-.035em}.reading-progress.svelte-nzcezz{width:100%}.comparison-badge.svelte-nzcezz{border:1px solid rgb(255 255 255 / .26);border-radius:999px;background:#090909db;padding:.42rem .72rem;color:#f1dec0;font-size:.75rem;font-weight:600;letter-spacing:.03em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comparison-frame.svelte-nzcezz:focus-within{outline:3px solid #486f8a;outline-offset:4px}.comparison-control.svelte-nzcezz:focus-visible{outline:none}.case-toc-mobile.svelte-nzcezz{isolation:isolate}.case-toc-mobile.svelte-nzcezz:after{position:absolute;inset-block:0;right:0;z-index:1;width:3.25rem;background:linear-gradient(90deg,transparent,var(--page-bg) 72%);content:"";pointer-events:none}.case-toc-scroll.svelte-nzcezz{scrollbar-width:none}.case-toc-scroll.svelte-nzcezz::-webkit-scrollbar{display:none}.mobile-rail.svelte-nzcezz{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:#486f8a transparent;scrollbar-width:thin}.mobile-rail.svelte-nzcezz>:where(.svelte-nzcezz){scroll-snap-align:start}@media (min-width: 768px){.mobile-rail.svelte-nzcezz{scroll-snap-type:none}}@supports (animation-timeline: scroll()){.reading-progress.svelte-nzcezz{transform:scaleX(0);transform-origin:left;animation:svelte-nzcezz-reading-progress linear both;animation-timeline:scroll(root block)}}@keyframes svelte-nzcezz-reading-progress{to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.reading-progress.svelte-nzcezz{animation:none;transform:scaleX(1)}}
