.gallery[data-astro-cid-rj65ajc3]{gap:var(--space-12);flex-direction:column;display:flex}.gallery__media[data-astro-cid-rj65ajc3]{aspect-ratio:var(--ratio);max-height:82svh;width:min(100%, calc(82svh * var(--ar,99)));border-radius:var(--radius-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);touch-action:pan-y;margin-inline:auto;position:relative;overflow:hidden;container-type:inline-size}.gallery[data-astro-cid-rj65ajc3] figcaption[data-astro-cid-rj65ajc3]{width:min(100%, calc(82svh * var(--ar,99)));margin-inline:auto}.gallery__track[data-astro-cid-rj65ajc3]{height:100%;transition:transform .5s var(--ease);display:flex}.gallery__slide[data-astro-cid-rj65ajc3]{flex:0 0 100%;height:100%}.gallery__slide[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{object-fit:contain;cursor:zoom-in;width:100%;height:100%}.gallery__ph[data-astro-cid-rj65ajc3]{height:100%;padding:var(--space-24);text-align:center;text-wrap:balance;place-items:center;display:grid}.gallery__ph[data-astro-cid-rj65ajc3] small[data-astro-cid-rj65ajc3]{margin-top:var(--space-8);opacity:.6;font-size:12px;display:block}.pagination[data-astro-cid-rj65ajc3]{right:var(--space-24);bottom:var(--space-24);align-items:center;gap:var(--space-8);max-width:calc(100% - 2 * var(--space-24));display:flex;position:absolute}.pagination__ind[data-astro-cid-rj65ajc3]{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);min-width:0;display:flex}.pagination__count[data-astro-cid-rj65ajc3]{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.pagination__dots[data-astro-cid-rj65ajc3]{gap:var(--space-4);min-width:0;display:flex}.pagination__dot[data-astro-cid-rj65ajc3]{--dot:32px;flex:0 1 var(--dot);min-width:4px;width:var(--dot);border-radius:var(--radius-full);background:var(--color-border-strong);height:4px;transition:background .2s;position:relative}.pagination__dot[data-astro-cid-rj65ajc3]:before{content:"";position:absolute;inset:-10px 0}@media (hover:hover) and (pointer:fine){.pagination__dot[data-astro-cid-rj65ajc3]:hover{background:var(--color-text-tertiary)}}.pagination__dot[data-astro-cid-rj65ajc3][aria-current=true]{background:var(--color-text-primary)}@media (width<=720px){.gallery__media[data-astro-cid-rj65ajc3]{aspect-ratio:var(--ratio-m);max-height:78svh;width:min(100%, calc(78svh * var(--ar,99)))}.gallery[data-astro-cid-rj65ajc3] figcaption[data-astro-cid-rj65ajc3]{width:min(100%, calc(78svh * var(--ar,99)))}.pagination[data-astro-cid-rj65ajc3]{right:var(--space-12);bottom:var(--space-12)}.pagination[data-astro-cid-rj65ajc3] .icon-btn[data-astro-cid-rj65ajc3]{display:none}.pagination[data-astro-cid-rj65ajc3]{max-width:calc(100% - 2 * var(--space-12))}.pagination__dot[data-astro-cid-rj65ajc3]{--dot:16px}.pagination__ind[data-astro-cid-rj65ajc3]{padding:var(--space-8) var(--space-12)}}@container (width<=440px){.pagination[data-astro-cid-rj65ajc3]{right:var(--space-12);bottom:var(--space-12);max-width:calc(100% - 2 * var(--space-12))}.pagination__ind[data-astro-cid-rj65ajc3]{padding:var(--space-8) var(--space-12);gap:var(--space-8)}.pagination__dot[data-astro-cid-rj65ajc3]{--dot:16px}}@media (width>=721px){@container (width<=440px){.pagination[data-astro-cid-rj65ajc3]{justify-items:end;gap:var(--space-8);grid-template-columns:1fr auto auto;grid-template-areas:"ind ind ind"".prev next";display:grid}.pagination__ind[data-astro-cid-rj65ajc3]{grid-area:ind;max-width:100%}.pagination[data-astro-cid-rj65ajc3] [data-astro-cid-rj65ajc3][data-prev]{grid-area:prev;justify-self:end}.pagination[data-astro-cid-rj65ajc3] [data-astro-cid-rj65ajc3][data-next]{grid-area:next}}}@container (width<=200px){.pagination__dots[data-astro-cid-rj65ajc3]{display:none}}.cols{gap:var(--space-32);grid-template-columns:1fr 1fr;display:grid}.callout{gap:var(--space-8);padding:var(--space-24);border-radius:var(--radius-lg);flex-direction:column;display:flex}.callout--surface{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle)}.callout--outline{border:1px solid var(--color-border-strong)}.callout__text{white-space:pre-line}.table--4 th,.table--4 td{width:25%}.info-card{gap:var(--space-12);padding:var(--card-pad);border-radius:var(--radius-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.table td,.table th{overflow-wrap:anywhere}.table th{text-align:left;color:var(--color-text-tertiary);padding:var(--space-16) var(--space-24) var(--space-16) 0;border-top:1px solid var(--color-border-default);font-weight:500}.table td{padding:var(--space-16) var(--space-24) var(--space-16) 0;vertical-align:top;color:var(--color-text-secondary);border-top:1px solid var(--color-border-subtle)}.table td.is-first{color:var(--color-text-primary)}.table--2 th,.table--2 td{width:50%}.table--3 th,.table--3 td{width:33.33%}.table tr.is-accent td{background:var(--color-bg-selected);color:var(--color-text-primary);padding-top:var(--space-16);border-top-color:#0000}.table tr.is-accent td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);padding-left:var(--space-16)}.table tr.is-accent td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.pair{gap:var(--space-16);grid-template-columns:952fr 312fr;display:grid}@media (width>=721px) and (width<=900px){.stats-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=720px){.cols{gap:var(--space-24);grid-template-columns:1fr}.table thead{display:none}.table,.table tbody{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.table tr{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;display:flex}.table tr.is-accent{background:var(--color-bg-selected);border-color:#0000}.table td,.table tr.is-accent td{gap:var(--space-4);color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;width:auto!important}.table td.is-first{color:var(--color-text-primary);font-weight:700}.table td:before{content:attr(data-label);letter-spacing:.02em;color:var(--color-text-tertiary);font-size:12px;font-weight:500;line-height:16px}.table td[data-label=""]:before{display:none}.pair{grid-template-columns:1fr}.info-card,.callout{padding:var(--space-16)}.stats-row{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overflow-x:auto;gap:var(--space-8)!important;display:flex!important}.stats-row::-webkit-scrollbar{display:none}.stats-row>.factoid{scroll-snap-align:start;flex:0 0 240px}}.case-nav[data-astro-cid-22qyq2ce]{gap:var(--space-24);padding:var(--space-12);border-radius:var(--radius-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);min-height:216px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.case-nav--next[data-astro-cid-22qyq2ce]{text-align:right;flex-direction:row-reverse}@media (hover:hover) and (pointer:fine){a[data-astro-cid-22qyq2ce].case-nav:hover{background:var(--color-bg-surface-hover);border-color:var(--color-border-strong);box-shadow:0 16px 48px #0000007a}}a[data-astro-cid-22qyq2ce].case-nav:active{background:var(--color-bg-surface-pressed)}.case-nav[data-astro-cid-22qyq2ce].is-soon{opacity:.64}.case-nav__thumb[data-astro-cid-22qyq2ce]{border-radius:var(--radius-lg);background:var(--cover,linear-gradient(127deg, var(--g1), var(--g2))) center / cover;flex:none;width:240px;position:relative;overflow:hidden}.case-nav__thumb[data-astro-cid-22qyq2ce] span[data-astro-cid-22qyq2ce]{opacity:.12;white-space:nowrap;font-size:64px;font-weight:700;line-height:1;position:absolute;bottom:-8px;left:12px}.case-nav__text[data-astro-cid-22qyq2ce]{padding:var(--space-12);flex-direction:column;flex:1;justify-content:space-between;display:flex}.case-nav--next[data-astro-cid-22qyq2ce] .case-nav__text[data-astro-cid-22qyq2ce]{align-items:flex-end}.case-nav__dir[data-astro-cid-22qyq2ce]{align-items:center;gap:var(--space-8);display:inline-flex}.case-nav__dir[data-astro-cid-22qyq2ce] svg{width:20px;height:20px}@media (width<=720px){.case-nav[data-astro-cid-22qyq2ce],.case-nav--next[data-astro-cid-22qyq2ce]{text-align:left;flex-direction:column;min-height:0}.case-nav--next[data-astro-cid-22qyq2ce] .case-nav__text[data-astro-cid-22qyq2ce]{align-items:flex-start}.case-nav__thumb[data-astro-cid-22qyq2ce]{width:100%;height:140px}}.toc[data-astro-cid-s7clxoeb]{left:var(--space-24);bottom:var(--space-24);z-index:20;position:fixed}.toc__btn[data-astro-cid-s7clxoeb]{border-radius:var(--radius-lg);width:56px;height:56px;box-shadow:0 8px 32px #0006}.toc__panel[data-astro-cid-s7clxoeb]{left:0;bottom:calc(100% + var(--space-8));width:320px;max-height:min(70vh,720px);padding:var(--space-8);border-radius:var(--radius-lg);opacity:0;visibility:hidden;transition:opacity .2s, transform .2s var(--ease), visibility 0s .2s;position:absolute;overflow:auto;transform:translateY(8px);box-shadow:0 16px 48px #0000007a}.toc__panel[data-astro-cid-s7clxoeb]:after{content:"";height:16px;position:absolute;bottom:-16px;left:0;right:0}.toc[data-astro-cid-s7clxoeb][data-open=true] .toc__panel[data-astro-cid-s7clxoeb],.toc[data-astro-cid-s7clxoeb]:has(:focus-visible) .toc__panel[data-astro-cid-s7clxoeb]{opacity:1;visibility:visible;transition:opacity .2s, transform .2s var(--ease), visibility 0s;transform:none}@media (hover:hover) and (pointer:fine){.toc[data-astro-cid-s7clxoeb]:hover .toc__panel[data-astro-cid-s7clxoeb]{opacity:1;visibility:visible;transition:opacity .2s, transform .2s var(--ease), visibility 0s;transform:none}}.toc__title[data-astro-cid-s7clxoeb]{padding:var(--space-8) var(--space-12) var(--space-4)}.toc[data-astro-cid-s7clxoeb] a[data-astro-cid-s7clxoeb]{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background .15s,color .15s;display:flex}.toc[data-astro-cid-s7clxoeb] a[data-astro-cid-s7clxoeb] span[data-astro-cid-s7clxoeb]:first-child{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.toc[data-astro-cid-s7clxoeb] a[data-astro-cid-s7clxoeb]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}}.toc[data-astro-cid-s7clxoeb] a[data-astro-cid-s7clxoeb]:active{background:var(--color-bg-selected)}.toc[data-astro-cid-s7clxoeb] a[data-astro-cid-s7clxoeb][aria-current=true]{background:var(--color-bg-selected);color:var(--color-text-primary)}@media (width<=720px){.toc[data-astro-cid-s7clxoeb]{left:var(--space-16);bottom:var(--space-16)}.toc__panel[data-astro-cid-s7clxoeb]{width:min(320px,100vw - 32px)}}.lb{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text-primary);background:#000000f0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lb::backdrop{background:0 0}.lb[open]{animation:.2s ease-out lb-in}@keyframes lb-in{0%{opacity:0}}.lb__stage{touch-action:pan-y;position:absolute;inset:80px 0 72px;overflow:hidden}.lb__track{height:100%;transition:transform .4s var(--ease);display:flex}.lb__slide{height:100%;padding:0 var(--space-80);flex:0 0 100%;place-items:center;display:grid}.lb__slide img{object-fit:contain;border-radius:var(--radius-md);user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 152px)}.lb__top{top:var(--space-16);left:var(--space-24);right:var(--space-16);justify-content:space-between;align-items:center;display:flex;position:absolute}.lb__count{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.lb__cap{left:0;right:0;bottom:var(--space-20);text-align:center;padding:0 var(--space-24);color:var(--color-text-secondary);position:absolute}.lb__nav{position:absolute;top:50%;transform:translateY(-50%)}.lb__nav--prev{left:var(--space-16)}.lb__nav--next{right:var(--space-16)}.lb__nav[hidden]{display:none}@media (width<=720px){.lb__slide{padding:0 var(--space-8)}.lb__nav{display:none}.lb__stage{inset:72px 0}}.case-header[data-astro-cid-cugzgk5f]{z-index:15;justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-24);display:flex;position:sticky;top:0}.case-header__left[data-astro-cid-cugzgk5f],.case-header__right[data-astro-cid-cugzgk5f]{align-items:center;gap:var(--space-16);display:flex}.case-header__right[data-astro-cid-cugzgk5f]{gap:var(--space-8)}.case-intro[data-astro-cid-cugzgk5f]{text-align:center;align-items:center;gap:var(--space-24);padding-top:var(--sec-pt);flex-direction:column;display:flex}.case-note[data-astro-cid-cugzgk5f]{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);border:1px dashed var(--color-border-strong);color:var(--color-text-secondary);max-width:calc(100% - 2 * var(--gutter));text-align:left;display:inline-flex}.case-note[data-astro-cid-cugzgk5f] span[data-astro-cid-cugzgk5f]{color:var(--color-text-primary)}.case-intro[data-astro-cid-cugzgk5f] h1[data-astro-cid-cugzgk5f]{text-wrap:balance;max-width:1040px;padding-inline:var(--gutter)}.case-intro__sub[data-astro-cid-cugzgk5f]{text-wrap:balance;max-width:760px;padding-inline:var(--gutter)}.case-intro[data-astro-cid-cugzgk5f] .container[data-astro-cid-cugzgk5f]{text-align:left;margin-top:var(--space-16)}.case-about[data-astro-cid-cugzgk5f]{gap:var(--space-64);padding-top:var(--sec-pt);grid-template-columns:384px 1fr;display:grid}.case-about__summary[data-astro-cid-cugzgk5f]{gap:var(--space-16);flex-direction:column;display:flex}.meta__row[data-astro-cid-cugzgk5f]{gap:var(--space-24);padding:var(--space-16) 0;border-top:1px solid var(--color-border-subtle);grid-template-columns:200px 1fr;display:grid}.case-toc[data-astro-cid-cugzgk5f]{align-items:center;gap:var(--space-8);padding-top:var(--space-32);flex-wrap:wrap;display:flex}.case-toc__chips[data-astro-cid-cugzgk5f]{display:contents}.case-section[data-astro-cid-cugzgk5f]{gap:var(--space-32);padding-top:var(--sec-pt);flex-direction:column;display:flex}.case-section--more[data-astro-cid-cugzgk5f]{padding-top:calc(var(--sec-pt) * 1.5)}.case-more[data-astro-cid-cugzgk5f]{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.case-toc[data-astro-cid-cugzgk5f]{padding-top:var(--space-24);flex-flow:column;align-items:flex-start}.case-toc__chips[data-astro-cid-cugzgk5f]{gap:var(--space-8);scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);align-self:stretch;min-width:0;display:flex;overflow-x:auto}.case-toc__chips[data-astro-cid-cugzgk5f]::-webkit-scrollbar{display:none}.case-header[data-astro-cid-cugzgk5f]{padding:var(--space-24) var(--space-16)}.case-intro[data-astro-cid-cugzgk5f]{gap:var(--space-24)}}@media (width<=900px){.case-header[data-astro-cid-cugzgk5f]{padding:var(--space-24) var(--space-16)}.case-about[data-astro-cid-cugzgk5f]{gap:var(--space-24);grid-template-columns:1fr}.meta__row[data-astro-cid-cugzgk5f]{gap:var(--space-12);grid-template-columns:120px 1fr}.case-more[data-astro-cid-cugzgk5f]{grid-template-columns:1fr}.case-section[data-astro-cid-cugzgk5f]{gap:var(--sec-gap)}}
