.case__head[data-astro-cid-yq2gsstb]{flex-direction:column;gap:16px;padding-block:clamp(40px,6vw,80px) clamp(24px,3vw,40px);display:flex}.case__crumb[data-astro-cid-yq2gsstb]{font-size:var(--fs-label);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.case__crumb[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb]{color:var(--accent-strong)}.case__title[data-astro-cid-yq2gsstb]{font-size:var(--fs-h1);line-height:var(--lh-head);letter-spacing:var(--ls-head);max-width:18ch}.case__lead[data-astro-cid-yq2gsstb]{font-size:var(--fs-lead);max-width:46ch;line-height:1.4}@media (prefers-reduced-motion:no-preference){.case__title[data-astro-cid-yq2gsstb],.case__lead[data-astro-cid-yq2gsstb]{animation:case-in .4s var(--ease-out) both}.case__lead[data-astro-cid-yq2gsstb]{animation-delay:80ms}}@keyframes case-in{0%{opacity:0;transform:translateY(16px)}}.case__hero[data-astro-cid-yq2gsstb]{margin-bottom:clamp(32px,4vw,56px)}.case__todo-box[data-astro-cid-yq2gsstb]{aspect-ratio:3/2;display:flex}@media (width>=760px){.case__todo-box[data-astro-cid-yq2gsstb]{aspect-ratio:3}}.case__meta[data-astro-cid-yq2gsstb]{border-top:1px solid var(--ink);font-size:var(--fs-small);grid-template-columns:minmax(0,1fr);display:grid}.case__meta[data-astro-cid-yq2gsstb] div[data-astro-cid-yq2gsstb]{border-bottom:1px solid var(--hairline);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.case__meta[data-astro-cid-yq2gsstb] dt[data-astro-cid-yq2gsstb]{font-size:var(--fs-label);color:var(--muted);padding-top:2px}.case__meta[data-astro-cid-yq2gsstb] dd[data-astro-cid-yq2gsstb]{margin:0}.case__meta[data-astro-cid-yq2gsstb] dd[data-astro-cid-yq2gsstb].mono{font-size:14px}.case__body[data-astro-cid-yq2gsstb]{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);padding-block:clamp(40px,6vw,80px);display:grid}.case__keys[data-astro-cid-yq2gsstb]{background:var(--surface);border-radius:var(--radius-fig);padding:20px}.case__keys-title[data-astro-cid-yq2gsstb]{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding-bottom:10px}.case__key[data-astro-cid-yq2gsstb]{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.case__key[data-astro-cid-yq2gsstb]:last-child{border-bottom:0}.case__key[data-astro-cid-yq2gsstb] dt[data-astro-cid-yq2gsstb]{font-size:var(--fs-label);color:var(--muted)}.case__key[data-astro-cid-yq2gsstb] dd[data-astro-cid-yq2gsstb]{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:22px;font-weight:500}.case__pn[data-astro-cid-yq2gsstb]{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);margin-bottom:clamp(40px,6vw,80px);display:grid}.case__pn-link[data-astro-cid-yq2gsstb]{color:var(--ink);border-bottom:1px solid var(--hairline);transition:background-color .3s var(--ease-out);flex-direction:column;gap:6px;padding:24px 0;display:flex}@media (hover:hover){.case__pn-link[data-astro-cid-yq2gsstb]:hover{background:var(--tint);color:var(--ink)}}.case__pn-link[data-astro-cid-yq2gsstb] .mono[data-astro-cid-yq2gsstb]{font-size:var(--fs-label);color:var(--muted)}.case__pn-title[data-astro-cid-yq2gsstb]{font-size:var(--fs-h3);letter-spacing:-.025em;font-weight:600;line-height:1.15}@media (width>=760px){.case__meta[data-astro-cid-yq2gsstb]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.case__pn[data-astro-cid-yq2gsstb]{grid-template-columns:1fr 1fr}.case__pn-link[data-astro-cid-yq2gsstb]{border-bottom:0;padding:28px 24px 28px 0}.case__pn-link--next[data-astro-cid-yq2gsstb]{text-align:right;border-left:1px solid var(--hairline);align-items:flex-end;padding:28px 0 28px 24px}}@media (width>=900px){.case__body--aside[data-astro-cid-yq2gsstb]{grid-template-columns:280px minmax(0,1fr)}.case__keys[data-astro-cid-yq2gsstb]{top:calc(var(--header-h) + 24px);position:sticky}}
