.header[data-astro-cid-of5utxs2]{z-index:10;height:var(--header-height);pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0 0 auto}.inner[data-astro-cid-of5utxs2]{width:100%;max-width:calc(var(--case-column) + 2 * var(--page-gutter));padding:0 var(--page-gutter)}.back[data-astro-cid-of5utxs2]{min-width:var(--back-button-width);pointer-events:auto;padding:var(--space-16);border-radius:var(--radius-pill);background:var(--color-pill);backdrop-filter:blur(var(--blur-pill));font-family:var(--font-pixel);font-size:var(--pixel-20-size);line-height:var(--pixel-20-line);justify-content:center;display:inline-flex}.lightbox[data-astro-cid-7gdknsg2]{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-40);box-sizing:border-box;color:var(--color-overlay-text);backdrop-filter:blur();opacity:0;transition:opacity var(--duration-lightbox) var(--ease-out), background-color var(--duration-lightbox) var(--ease-out), backdrop-filter var(--duration-lightbox) var(--ease-out), -webkit-backdrop-filter var(--duration-lightbox) var(--ease-out);background:0 0;border:0;outline:none;margin:0;position:fixed;inset:0}.lightbox[data-astro-cid-7gdknsg2][open]{justify-items:center;gap:var(--space-24);grid-template-rows:minmax(0,1fr) auto auto;display:grid}.lightbox[data-astro-cid-7gdknsg2].visible{opacity:1;background:var(--color-overlay);backdrop-filter:blur(var(--blur-overlay))}.lightbox[data-astro-cid-7gdknsg2]::backdrop{background:0 0}.stage[data-astro-cid-7gdknsg2]{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.full[data-astro-cid-7gdknsg2]{object-fit:contain;border-radius:var(--radius-12);opacity:0;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity var(--duration-lightbox) var(--ease-out), transform var(--duration-lightbox) var(--ease-out);transform:scale(.96)}.full[data-astro-cid-7gdknsg2][hidden]{display:none}.lightbox[data-astro-cid-7gdknsg2].visible .full[data-astro-cid-7gdknsg2]{opacity:1;transform:none}.caption[data-astro-cid-7gdknsg2]{max-width:var(--case-column);text-align:center;font-size:var(--text-16-size);line-height:var(--text-16-line)}.close[data-astro-cid-7gdknsg2]{width:var(--close-button-size);height:var(--close-button-size);border:1px solid var(--color-close-border);background:var(--color-close-button);color:var(--color-close-icon);cursor:pointer;transition:background-color var(--duration-fade) ease, color var(--duration-fade) ease;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.close[data-astro-cid-7gdknsg2]:hover,.close[data-astro-cid-7gdknsg2]:focus-visible{background:var(--color-close-button-hover);color:var(--color-close-icon-hover)}.close-icon[data-astro-cid-7gdknsg2]{width:var(--icon-size);height:var(--icon-size)}@media (width<=640px){.lightbox[data-astro-cid-7gdknsg2]{padding:var(--space-16) var(--page-gutter) var(--space-24)}}@media (prefers-reduced-motion:reduce){.lightbox[data-astro-cid-7gdknsg2],.full[data-astro-cid-7gdknsg2],.close[data-astro-cid-7gdknsg2]{transition:none}.full[data-astro-cid-7gdknsg2]{transform:none}}html.lightbox-open{overflow:hidden}.case-footer[data-astro-cid-cavoj4gg]{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12) 0;background:var(--color-header-home);backdrop-filter:blur(var(--blur-header));display:flex}.name[data-astro-cid-cavoj4gg]{color:var(--color-text-muted);font-family:var(--font-pixel);font-size:var(--pixel-22-size);line-height:var(--pixel-22-line)}.links[data-astro-cid-cavoj4gg]{padding:var(--space-12) var(--space-16);flex:none;display:flex}.link[data-astro-cid-cavoj4gg]{padding:var(--space-6) var(--space-16);border-radius:var(--radius-24);background:var(--color-link-pill);backdrop-filter:blur(var(--blur-header));font-family:var(--font-pixel);font-size:var(--pixel-20-size);line-height:var(--pixel-20-line)}.column[data-astro-cid-nbtsjepb]{max-width:calc(var(--case-column) + 2 * var(--page-gutter));padding:var(--case-padding-top) var(--page-gutter) var(--case-padding-bottom);gap:var(--space-40);flex-direction:column;margin:0 auto;display:flex}.zoomable[data-astro-cid-vgirp6yz]{cursor:pointer;width:100%;max-width:100%;display:block;position:relative;overflow:hidden}.fade[data-astro-cid-vgirp6yz]{background:var(--gradient-image-fade);pointer-events:none;position:absolute;inset:0}.expand[data-astro-cid-vgirp6yz]{top:var(--expand-button-offset);right:var(--expand-button-offset);z-index:1;width:var(--expand-button-size);height:var(--expand-button-size);background:var(--color-expand-button);backdrop-filter:blur(var(--blur-pill));color:var(--color-expand-icon);opacity:0;transition:opacity var(--duration-fade) ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.expand-icon[data-astro-cid-vgirp6yz]{width:var(--icon-size);height:var(--icon-size)}.zoomable[data-astro-cid-vgirp6yz]:hover .expand[data-astro-cid-vgirp6yz],.zoomable[data-astro-cid-vgirp6yz]:focus-visible .expand[data-astro-cid-vgirp6yz]{opacity:1}@media (hover:none){.expand[data-astro-cid-vgirp6yz]{opacity:1}}@media (width<=640px){.expand-icon[data-astro-cid-vgirp6yz]{width:var(--space-16);height:var(--space-16)}}@media (prefers-reduced-motion:reduce){.expand[data-astro-cid-vgirp6yz]{transition:none}}.zoomable-img[data-astro-cid-vgirp6yz]{object-fit:cover;width:100%;height:100%}.zoomable[data-astro-cid-vgirp6yz][data-video]{background:var(--color-surface)}.zoomable-img--top[data-astro-cid-vgirp6yz]{height:auto}.inline-video[data-astro-cid-vgirp6yz]{object-fit:contain;max-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--video-edge-fade-x), #000 calc(100% - var(--video-edge-fade-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--video-edge-fade-y), #000 calc(100% - var(--video-edge-fade-y)), transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right, transparent, #000 var(--video-edge-fade-x), #000 calc(100% - var(--video-edge-fade-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--video-edge-fade-y), #000 calc(100% - var(--video-edge-fade-y)), transparent);pointer-events:none;position:absolute;left:50%;transform:translate(-50%);mask-composite:intersect}.intro[data-astro-cid-df7rbtyo]{gap:var(--space-40);flex-direction:column;display:flex}.head[data-astro-cid-df7rbtyo]{gap:var(--space-20);flex-direction:column;display:flex}.logo[data-astro-cid-df7rbtyo]{width:var(--case-logo-size);height:var(--case-logo-size);object-fit:cover;border-radius:var(--logo-radius)}.logo[data-astro-cid-df7rbtyo].bordered{outline:1px solid var(--color-border);outline-offset:-1px}.title[data-astro-cid-df7rbtyo]{font-size:var(--text-34-size);line-height:var(--text-34-line);font-weight:var(--weight-medium)}.meta[data-astro-cid-df7rbtyo]{justify-content:space-between;gap:var(--space-20);margin:0;display:flex}.meta-item[data-astro-cid-df7rbtyo]{gap:var(--space-8);white-space:nowrap;flex-direction:column;display:flex}@media (width<=640px){.meta[data-astro-cid-df7rbtyo]{gap:var(--space-24) var(--space-16);grid-template-columns:1fr 1fr;display:grid}.meta-item[data-astro-cid-df7rbtyo]{white-space:normal}}.label[data-astro-cid-df7rbtyo]{color:var(--color-text-muted);font-size:var(--text-18m-size);line-height:var(--text-18m-line);font-weight:var(--weight-medium)}.value[data-astro-cid-df7rbtyo]{margin:0}.stack[data-astro-cid-m3ucgusa]{gap:var(--stack-gap);flex-direction:column;display:flex}.section-title[data-astro-cid-7pm4nj6o]{font-size:var(--text-22-size);line-height:var(--text-22-line);font-weight:var(--weight-medium)}.text-block[data-astro-cid-ipoezwxk]{gap:var(--tb-gap);flex-direction:column;display:flex}.subtitle[data-astro-cid-ipoezwxk]{font-size:var(--text-18m-size);line-height:var(--text-18m-line);font-weight:var(--weight-medium)}.subtitle[data-astro-cid-ipoezwxk].muted{color:var(--color-text-muted)}.text[data-astro-cid-oqt4ygny]{font-size:var(--text-18-size);line-height:var(--text-18-line)}.text[data-astro-cid-oqt4ygny].medium{font-size:var(--text-18m-size);line-height:var(--text-18m-line);font-weight:var(--weight-medium)}.text[data-astro-cid-oqt4ygny].small{font-size:var(--text-16-size);line-height:var(--text-16-line)}.text[data-astro-cid-oqt4ygny].note{font-size:var(--text-14-size);line-height:var(--text-14-line)}.text[data-astro-cid-oqt4ygny].spaced{gap:var(--text-18-line);flex-direction:column;display:flex}.text[data-astro-cid-oqt4ygny].muted{color:var(--color-text-muted)}.text[data-astro-cid-oqt4ygny] strong{font-weight:var(--weight-medium)}.text[data-astro-cid-oqt4ygny] a{color:var(--color-blue)}.list[data-astro-cid-llwzgnli]{font-size:var(--text-18-size);line-height:var(--text-18-line)}.list[data-astro-cid-llwzgnli] li[data-astro-cid-llwzgnli]{padding-left:var(--list-indent);counter-increment:item;position:relative}.list[data-astro-cid-llwzgnli] li[data-astro-cid-llwzgnli]:before{content:"•";left:var(--list-bullet-offset);position:absolute}.list[data-astro-cid-llwzgnli].ordered li[data-astro-cid-llwzgnli]:before{content:counter(item) ".";left:var(--list-number-offset)}.list[data-astro-cid-llwzgnli].small{font-size:var(--text-16-size);line-height:var(--text-16-line)}.list[data-astro-cid-llwzgnli].small li[data-astro-cid-llwzgnli]{padding-left:var(--list-indent-small)}.list[data-astro-cid-llwzgnli].small li[data-astro-cid-llwzgnli]:before{left:var(--list-bullet-offset-small)}.list[data-astro-cid-llwzgnli] strong{font-weight:var(--weight-medium)}.callout[data-astro-cid-5p5crne3]{padding:var(--space-20) var(--space-16);border-radius:var(--radius-12);background:var(--color-surface);font-size:var(--text-16-size);line-height:var(--text-16-line)}.callout[data-astro-cid-5p5crne3].even{padding:var(--space-20)}.callout[data-astro-cid-5p5crne3] strong{font-size:var(--text-16m-size);line-height:var(--text-16m-line);font-weight:var(--weight-medium)}
