.case[data-astro-cid-ovxcmftc]{position:relative;padding-bottom:clamp(60px,8vh,90px);overflow:hidden}.case__crumbs[data-astro-cid-ovxcmftc]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:26px;border-bottom:1px solid var(--hairline)}.crumbs[data-astro-cid-ovxcmftc]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.crumbs[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]{color:var(--muted)}.crumbs[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]:hover,.crumbs__back[data-astro-cid-ovxcmftc]{color:var(--signal)}.crumbs__current[data-astro-cid-ovxcmftc]{color:var(--text)}.faint[data-astro-cid-ovxcmftc]{color:var(--faint)}.case__links[data-astro-cid-ovxcmftc]{display:flex;gap:10px}.chip--accent[data-astro-cid-ovxcmftc]{border-color:var(--signal);color:var(--signal)}.case__head[data-astro-cid-ovxcmftc]{position:relative;padding-top:clamp(38px,6vh,52px);align-items:start}.case__intro[data-astro-cid-ovxcmftc]{grid-column:span 7}.case__facts[data-astro-cid-ovxcmftc]{grid-column:span 5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.fact[data-astro-cid-ovxcmftc]{background:var(--panel);padding:20px 18px}.fact__label[data-astro-cid-ovxcmftc]{font-size:10px;color:var(--dim);letter-spacing:.16em}.fact__value[data-astro-cid-ovxcmftc]{font-size:15px;color:#dfe4e9;margin-top:9px;line-height:1.4}.case__title[data-astro-cid-ovxcmftc]{margin-top:20px;max-width:12ch}.case__lead[data-astro-cid-ovxcmftc]{margin-top:26px;max-width:520px;color:#b4bbc3}.case__stage[data-astro-cid-ovxcmftc]{position:relative;margin-top:clamp(38px,6vh,52px);height:clamp(200px,32vw,320px);border:1px solid #20252c;overflow:hidden;background:radial-gradient(600px 300px at 25% 15%,hsl(var(--hue) 60% 55% / .18),transparent 68%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 14px),linear-gradient(160deg,#12161b,#0c0f13)}.case__stage-img[data-astro-cid-ovxcmftc]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.case__stage[data-astro-cid-ovxcmftc]:has(.case__stage-img){height:auto;aspect-ratio:var(--ratio, 16 / 9)}.case__stage-note[data-astro-cid-ovxcmftc]{margin-top:10px;font-size:11px;color:var(--dim);letter-spacing:.16em}.gallery[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 0;padding:0;list-style:none}.gallery__item[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]{display:block;border:1px solid #20252c;overflow:hidden}.gallery__item[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;transition:transform .32s var(--ease)}.gallery__item[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]:hover img[data-astro-cid-ovxcmftc]{transform:scale(1.04)}.gallery__caption[data-astro-cid-ovxcmftc]{display:block;margin-top:8px;font-size:11px;line-height:1.4;color:var(--dim)}@media(max-width:900px){.gallery[data-astro-cid-ovxcmftc]{grid-template-columns:repeat(2,1fr)}}.case__stage-caption[data-astro-cid-ovxcmftc]{position:absolute;bottom:18px;left:20px;font-size:11px;color:var(--dim);letter-spacing:.16em}.case__tabs[data-astro-cid-ovxcmftc]{position:relative;padding-top:clamp(38px,6vh,48px)}.tabs__list[data-astro-cid-ovxcmftc]{display:flex;overflow-x:auto;border-bottom:1px solid var(--hairline);scrollbar-width:none}.tabs__list[data-astro-cid-ovxcmftc]::-webkit-scrollbar{display:none}.tabs__button[data-astro-cid-ovxcmftc]{font-size:13px;padding:14px 24px;margin-bottom:-1px;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;min-height:46px;transition:color .2s ease,border-color .2s ease}.tabs__button[data-astro-cid-ovxcmftc]:hover{color:var(--paper)}.tabs__button[data-astro-cid-ovxcmftc][aria-selected=true]{color:var(--paper);border-bottom-color:var(--signal)}.tabs__panel[data-astro-cid-ovxcmftc]{padding-top:32px;align-items:start}.tabs__panel--enter[data-astro-cid-ovxcmftc]{animation:fadeIn .38s var(--ease) both}.tabs__text[data-astro-cid-ovxcmftc],.tabs__code[data-astro-cid-ovxcmftc]{grid-column:span 6}.tabs__title[data-astro-cid-ovxcmftc]{font-size:21px;font-weight:700;letter-spacing:-.02em}.tabs__body[data-astro-cid-ovxcmftc]{margin-top:16px;font-size:14px;line-height:1.75;color:#a7aeb6;text-wrap:pretty}.code[data-astro-cid-ovxcmftc]{padding:16px 14px;display:flex;flex-direction:column;gap:5px;overflow-x:auto}.code__line[data-astro-cid-ovxcmftc]{display:flex;gap:14px;font-size:12px;line-height:1.55}.code__n[data-astro-cid-ovxcmftc]{color:var(--faint);width:16px;text-align:right;flex-shrink:0}.code__text[data-astro-cid-ovxcmftc]{white-space:pre}.code__text--accent[data-astro-cid-ovxcmftc]{color:var(--signal)}.code__text--text[data-astro-cid-ovxcmftc]{color:var(--text)}.code__text--dim[data-astro-cid-ovxcmftc]{color:var(--dim)}.case__next[data-astro-cid-ovxcmftc]{padding-top:clamp(40px,6vh,56px)}@media(max-width:1100px){.case__intro[data-astro-cid-ovxcmftc],.case__facts[data-astro-cid-ovxcmftc],.tabs__text[data-astro-cid-ovxcmftc],.tabs__code[data-astro-cid-ovxcmftc]{grid-column:span 12}.case__facts[data-astro-cid-ovxcmftc]{margin-top:30px}.tabs__code[data-astro-cid-ovxcmftc]{margin-top:26px}.case__title[data-astro-cid-ovxcmftc]{max-width:none}}
