.back.svelte-9hm5jc{display:inline-block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;margin-bottom:2.5rem}.back.svelte-9hm5jc:hover{color:var(--ink-1)}.pager-top.svelte-9hm5jc{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;width:100%;margin-top:2rem}.pager-link.svelte-9hm5jc{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pager-link.next.svelte-9hm5jc{margin-left:auto}.pager-link.svelte-9hm5jc:hover{color:var(--ink-1);text-decoration:underline;text-underline-offset:.2em}.eyebrow.svelte-9hm5jc{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.75rem}.name.svelte-9hm5jc{font-size:2rem;letter-spacing:.01em;text-transform:uppercase;font-weight:600;color:var(--ink-1);line-height:1.15}.tags.svelte-9hm5jc{margin-top:.6rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.plate-wrap.svelte-9hm5jc{height:220px;border:1px solid var(--rule);margin:2.5rem 0}.desc.svelte-9hm5jc{font-size:.9rem;line-height:1.65;color:var(--ink-2);max-width:58ch}.meta.svelte-9hm5jc{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:.75rem}.meta-row.svelte-9hm5jc{display:grid;grid-template-columns:6rem 1fr;gap:1rem;font-size:.8rem}.meta-row.svelte-9hm5jc dt:where(.svelte-9hm5jc){color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;padding-top:.15rem}.meta-row.svelte-9hm5jc dd:where(.svelte-9hm5jc){color:var(--ink-1)}.site-link.svelte-9hm5jc{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-1);text-decoration:none}.site-link.svelte-9hm5jc:hover{text-decoration:underline;text-underline-offset:.2em}.site-link.svelte-9hm5jc img:where(.svelte-9hm5jc){flex:none;border-radius:2px;background:var(--surface-2)}.case-study.svelte-9hm5jc{position:relative;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--rule)}.case-study.svelte-9hm5jc h2{max-width:82ch;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink-1);clear:both}.case-study.svelte-9hm5jc h2:not(:first-child){margin-top:2.25rem}.case-study.svelte-9hm5jc p{max-width:82ch;margin-top:.75rem;font-size:.85rem;line-height:1.7;color:var(--ink-2)}.case-study.svelte-9hm5jc code{font-size:.85em;background:var(--surface-2);padding:.1em .3em}.case-study.svelte-9hm5jc ul{max-width:82ch;margin-top:.75rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem}.case-study.svelte-9hm5jc li{font-size:.85rem;line-height:1.6;color:var(--ink-2)}.case-study.svelte-9hm5jc li::marker{color:var(--ink-3)}.case-study.svelte-9hm5jc .cs-plate{position:relative;max-width:82ch;height:160px;border:1px solid var(--rule);background:var(--surface-2);margin:2.25rem 0;overflow:hidden}.case-study.svelte-9hm5jc .cs-plate svg{width:100%;height:100%;display:block;shape-rendering:geometricPrecision}.case-study.svelte-9hm5jc .cs-plate line,.case-study.svelte-9hm5jc .cs-plate polygon,.case-study.svelte-9hm5jc .cs-plate polyline,.case-study.svelte-9hm5jc .cs-plate path,.case-study.svelte-9hm5jc .cs-plate rect,.case-study.svelte-9hm5jc .cs-plate circle{stroke:var(--ink-3);stroke-width:1;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.case-study.svelte-9hm5jc .cs-plate .plate-guide{opacity:.38}.case-study.svelte-9hm5jc .cs-plate .plate-muted{opacity:.62}.case-study.svelte-9hm5jc .cs-plate .plate-mark{stroke:var(--ink-2);stroke-width:1.1}.case-study.svelte-9hm5jc .cs-plate .plate-node{fill:var(--surface-2);stroke:var(--ink-2)}.case-study.svelte-9hm5jc .cs-plate .plate-dot{fill:var(--ink-2);stroke:none}.case-study.svelte-9hm5jc .cs-plate-label{position:absolute;right:12px;bottom:10px;padding-left:.5rem;background:var(--surface-2);font-size:9px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-3)}.case-study.svelte-9hm5jc .cs-shot{height:auto;margin:2.25rem 0}.case-study.svelte-9hm5jc .motion-reveal{opacity:0;clip-path:inset(0 0 14% 0);transform:translateY(6px) scale(1.015);transition:opacity .24s ease,clip-path .42s var(--ease-out),transform .42s var(--ease-out)}.case-study.svelte-9hm5jc .motion-reveal.motion-reveal-visible{opacity:1;clip-path:inset(0);transform:translateY(0) scale(1)}.case-study.svelte-9hm5jc .cs-shot img,.case-study.svelte-9hm5jc .cs-shot video{display:block;width:100%;height:auto;filter:brightness(.9) contrast(1.05);transition:filter .2s ease}.case-study.svelte-9hm5jc .cs-shot .cs-plate-label{position:static;display:block;background:none;padding:.5rem 0 0;text-align:right}.case-study.svelte-9hm5jc .cs-shot[data-layout=wide]{max-width:100%}@media(min-width:1280px){.case-study.svelte-9hm5jc .cs-shot[data-layout=side]{position:absolute;left:calc(82ch + 2.5rem);width:clamp(260px,30vw,400px);max-width:clamp(260px,30vw,400px);margin:0}}.next-footer.svelte-9hm5jc{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-top:3.5rem;padding:3rem 0 2.5rem;border-top:1px solid var(--rule);text-decoration:none}.next-plate.svelte-9hm5jc{height:260px;overflow:hidden;border:1px solid var(--rule);transition:border-color .16s ease,transform .18s var(--ease-out)}.next-eyebrow.svelte-9hm5jc{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.next-name.svelte-9hm5jc{margin-top:.6rem;font-size:2.25rem;letter-spacing:.01em;text-transform:uppercase;font-weight:600;color:var(--ink-1);line-height:1.15;transition:color .2s ease}.next-excerpt.svelte-9hm5jc{margin-top:1rem;max-width:58ch;font-size:.9rem;line-height:1.65;color:var(--ink-2)}.next-cta.svelte-9hm5jc{display:inline-block;margin-top:1.5rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);transition:color .16s ease,transform .18s var(--ease-out)}.next-footer.svelte-9hm5jc:focus-visible .next-plate:where(.svelte-9hm5jc){border-color:var(--ink-3);transform:translateY(-2px) scale(1.01)}.next-footer.svelte-9hm5jc:focus-visible .next-cta:where(.svelte-9hm5jc){color:var(--ink-1);transform:translate(3px)}@media(hover:hover)and (pointer:fine){.case-study.svelte-9hm5jc .cs-shot:hover img,.case-study.svelte-9hm5jc .cs-shot:hover video{filter:brightness(1)}.next-footer.svelte-9hm5jc:hover .next-plate:where(.svelte-9hm5jc){border-color:var(--ink-3);transform:translateY(-2px) scale(1.01)}.next-footer.svelte-9hm5jc:hover .next-cta:where(.svelte-9hm5jc){color:var(--ink-1);transform:translate(3px)}.next-footer.svelte-9hm5jc:active:not(:focus-visible) .next-plate:where(.svelte-9hm5jc){transform:translateY(0) scale(.99)}}@media(max-width:900px){.pager-top.svelte-9hm5jc{gap:1rem}.pager-link.svelte-9hm5jc{max-width:42vw}.next-footer.svelte-9hm5jc{grid-template-columns:1fr;gap:1.5rem}.next-plate.svelte-9hm5jc{height:200px}}@media(prefers-reduced-motion:reduce){.case-study.svelte-9hm5jc .motion-reveal,.case-study.svelte-9hm5jc .motion-reveal.motion-reveal-visible{opacity:1;clip-path:inset(0);transform:none;transition:opacity .14s ease}.next-plate.svelte-9hm5jc,.next-cta.svelte-9hm5jc{transition-duration:0ms}.next-footer.svelte-9hm5jc:focus-visible .next-plate:where(.svelte-9hm5jc),.next-footer.svelte-9hm5jc:focus-visible .next-cta:where(.svelte-9hm5jc){transform:none}}
