.back-link[data-astro-cid-pznzci7v]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--graphite);margin-bottom:var(--space-3);text-decoration:none;display:inline-block}.case__hero[data-astro-cid-pznzci7v]{padding-block:var(--space-6) var(--space-4)}.case__kind[data-astro-cid-pznzci7v]{color:var(--accent-b)}.case__hero[data-astro-cid-pznzci7v] h1[data-astro-cid-pznzci7v]{font-family:var(--font-display);font-weight:400;font-size:var(--step-5);margin:.3rem 0 var(--space-2);line-height:1.05}.case__tagline[data-astro-cid-pznzci7v]{font-size:var(--step-1);color:var(--graphite);max-width:38rem}.case__role[data-astro-cid-pznzci7v]{font-family:var(--font-mono);font-size:var(--step--1);margin-top:var(--space-2)}.case__links[data-astro-cid-pznzci7v]{gap:var(--space-2);margin-top:var(--space-3);display:flex}.case__image-wrap[data-astro-cid-pznzci7v]{margin-bottom:var(--space-6)}.case__image[data-astro-cid-pznzci7v]{border-radius:var(--radius-md);border-top:6px solid var(--accent-a);width:100%}.case__note[data-astro-cid-pznzci7v]{font-size:var(--step--1);color:var(--graphite);margin-top:var(--space-2);font-style:italic}.case__layout[data-astro-cid-pznzci7v]{gap:var(--space-5);grid-template-columns:12rem 1fr;align-items:start;display:grid}.case__rail[data-astro-cid-pznzci7v]{position:sticky;top:5rem}.case__rail[data-astro-cid-pznzci7v] ol[data-astro-cid-pznzci7v]{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.case__rail[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]{font-family:var(--font-mono);color:var(--graphite);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border-left:2px solid #0000;margin-left:-1px;padding:.4rem 0 .4rem .9rem;font-size:.74rem;text-decoration:none;display:block}.case__rail[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v].is-active{color:var(--ink);border-left-color:var(--accent-a)}.case__body[data-astro-cid-pznzci7v]{max-width:44rem}.case__section[data-astro-cid-pznzci7v]{margin-bottom:var(--space-5)}.case__section[data-astro-cid-pznzci7v] h2[data-astro-cid-pznzci7v]{font-family:var(--font-display);font-size:var(--step-3);margin:0 0 var(--space-2);font-weight:400}.case__section[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{color:var(--ink)}.case__whatitis[data-astro-cid-pznzci7v]{color:var(--graphite)}.case__section[data-astro-cid-pznzci7v] ul[data-astro-cid-pznzci7v]{flex-direction:column;gap:.5rem;padding-left:1.1rem;display:flex}.case__outcome[data-astro-cid-pznzci7v]{border-left:3px solid var(--accent-a);padding-left:var(--space-3)}.case__tech[data-astro-cid-pznzci7v]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--graphite)}.case__gallery[data-astro-cid-pznzci7v]{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.case__gallery[data-astro-cid-pznzci7v] img[data-astro-cid-pznzci7v]{border-radius:var(--radius-sm)}.case__next[data-astro-cid-pznzci7v]{color:var(--paper);background:linear-gradient(135deg, var(--next-b), color-mix(in srgb, var(--next-b) 70%, black));margin-top:var(--space-6);transition:filter var(--dur-standard) var(--ease-standard);text-decoration:none;display:block}.case__next[data-astro-cid-pznzci7v]:hover{filter:brightness(1.08)}.case__next-inner[data-astro-cid-pznzci7v]{padding-block:var(--space-6);position:relative}.case__next[data-astro-cid-pznzci7v] .eyebrow[data-astro-cid-pznzci7v]{color:color-mix(in srgb, var(--next-a) 80%, white)}.case__next[data-astro-cid-pznzci7v] h3[data-astro-cid-pznzci7v]{font-family:var(--font-display);font-weight:400;font-size:var(--step-4);margin:.3rem 0}.case__next[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{opacity:.85;max-width:34rem;margin:0}.case__next-arrow[data-astro-cid-pznzci7v]{right:var(--space-3);bottom:var(--space-4);font-size:var(--step-4);transition:transform var(--dur-standard) var(--ease-standard);position:absolute}.case__next[data-astro-cid-pznzci7v]:hover .case__next-arrow[data-astro-cid-pznzci7v]{transform:translate(6px)}@media (width<=860px){.case__layout[data-astro-cid-pznzci7v]{grid-template-columns:1fr}.case__rail[data-astro-cid-pznzci7v]{padding-bottom:.5rem;position:static;overflow-x:auto}.case__rail[data-astro-cid-pznzci7v] ol[data-astro-cid-pznzci7v]{border-left:none;gap:.3rem;display:flex}.case__rail[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;padding:.3rem .6rem}.case__rail[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v].is-active{border-bottom-color:var(--accent-a)}}
