.cs[data-astro-cid-7t6viw73]{--cs-bg:#f2efe8;background:var(--cs-bg);box-shadow:0 0 0 100vmax var(--cs-bg);clip-path:inset(0 -100vmax);margin:0 -1.5rem;padding:2.25rem 0 2.75rem}[data-theme=dark] .cs[data-astro-cid-7t6viw73]{--cs-bg:#0b0b0b}@media (width>=768px){.cs[data-astro-cid-7t6viw73]{margin:0 -2.5rem;padding:2.75rem 0 3.25rem}}.cs-viewport[data-astro-cid-7t6viw73]{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.cs-track[data-astro-cid-7t6viw73]{flex-shrink:0;align-items:center;min-width:100%;margin:0;padding:0;list-style:none;animation:120s linear infinite cs-scroll;display:flex}.cs-viewport[data-astro-cid-7t6viw73]:hover .cs-track[data-astro-cid-7t6viw73]{animation-play-state:paused}.cs-item[data-astro-cid-7t6viw73]{flex:none;justify-content:center;align-items:center;padding:0 2.25rem;display:flex}.cs-item[data-astro-cid-7t6viw73] img[data-astro-cid-7t6viw73]{filter:grayscale();opacity:.5;max-width:none;transition:opacity .4s;display:block}[data-theme=dark] .cs-item[data-astro-cid-7t6viw73] img[data-astro-cid-7t6viw73]{filter:brightness(0)invert();opacity:.45}.cs-item[data-astro-cid-7t6viw73]:hover img[data-astro-cid-7t6viw73]{opacity:.9}@keyframes cs-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.cs-track[data-astro-cid-7t6viw73]{flex-wrap:wrap;justify-content:center;row-gap:1.5rem;padding:0 1.5rem;animation:none}.cs-track[data-astro-cid-7t6viw73][aria-hidden=true]{display:none}.cs-viewport[data-astro-cid-7t6viw73]{-webkit-mask-image:none;mask-image:none}}.ex-list[data-astro-cid-v2fl2x4p]{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.ex-row[data-astro-cid-v2fl2x4p]{--rail:2.25rem;--icon:28px;--gap:1.5rem;--ex-h:auto;isolation:isolate;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.ex-row[data-astro-cid-v2fl2x4p]:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent 0%, var(--bg-hover) 12%, var(--bg-hover) 88%, transparent 100%);transition:opacity .7s;position:absolute;inset:0}.ex-row[data-astro-cid-v2fl2x4p].is-open:before{opacity:1}.ex-head[data-astro-cid-v2fl2x4p]{text-align:left;cursor:pointer;width:100%;color:var(--text);grid-template-columns:var(--rail) var(--icon) minmax(0, 1fr) 24px;column-gap:var(--gap);min-height:var(--ex-h);background:0 0;border:0;align-self:start;align-items:center;padding:1.5rem .5rem .5rem;display:grid}.ex-head[data-astro-cid-v2fl2x4p]:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.ex-rail[data-astro-cid-v2fl2x4p]{transform-origin:0;color:var(--muted);opacity:.55;flex-direction:column;align-items:flex-start;gap:.2rem;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s,color .5s;display:flex}.ex-rail-label[data-astro-cid-v2fl2x4p]{letter-spacing:.2em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;display:none}.ex-num[data-astro-cid-v2fl2x4p]{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:Inter,sans-serif;font-size:1.375rem;font-weight:600;line-height:1}.ex-icon[data-astro-cid-v2fl2x4p]{width:var(--icon);height:var(--icon);color:var(--muted);opacity:.55;transform-origin:50%;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s,color .5s;display:flex;transform:scale(.94)}.ex-icon[data-astro-cid-v2fl2x4p] svg[data-astro-cid-v2fl2x4p]{width:100%;height:100%}.ex-title[data-astro-cid-v2fl2x4p]{letter-spacing:.06em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:clamp(.9375rem,1.2vw,1.0625rem);font-weight:700;line-height:1.35;transition:transform .5s cubic-bezier(.16,1,.3,1)}.ex-toggle[data-astro-cid-v2fl2x4p]{color:var(--text);opacity:.35;justify-self:end;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex}.ex-vert[data-astro-cid-v2fl2x4p]{transform-origin:12px 12px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.ex-body[data-astro-cid-v2fl2x4p]{padding:0 .5rem 0 calc(var(--rail) + var(--icon) + var(--gap) * 2 + .5rem)}.ex-sum[data-astro-cid-v2fl2x4p]{min-height:var(--ex-h);color:color-mix(in srgb, var(--text) 74%, var(--bg));align-items:center;margin:0;padding-bottom:1.25rem;font-family:Lora,serif;font-size:1rem;line-height:1.6;display:flex}.ex-panel[data-astro-cid-v2fl2x4p]{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),visibility 0s linear .7s;display:grid;transform:translateY(10px)}.ex-panel-clip[data-astro-cid-v2fl2x4p]{min-height:0;overflow:hidden}.ex-panel-body[data-astro-cid-v2fl2x4p]{padding-bottom:1.75rem}.ex-detail[data-astro-cid-v2fl2x4p]{color:var(--text);max-width:560px;margin:0 0 1rem;font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.65}.ex-seen[data-astro-cid-v2fl2x4p]{flex-wrap:wrap;align-items:baseline;gap:.35rem 1.1rem;margin:0;display:none}.ex-seen-label[data-astro-cid-v2fl2x4p]{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.ex-link[data-astro-cid-v2fl2x4p]{letter-spacing:.04em;color:var(--text);border-bottom:1px solid var(--border-hover);padding-bottom:1px;font-family:DM Mono,monospace;font-size:13px;text-decoration:none;transition:border-color .3s,opacity .3s}.ex-link[data-astro-cid-v2fl2x4p]:hover,.ex-link[data-astro-cid-v2fl2x4p]:focus-visible{border-color:var(--text)}.ex-row[data-astro-cid-v2fl2x4p].is-open .ex-panel[data-astro-cid-v2fl2x4p]{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s,0s,0s,0s;transform:translateY(0)}.ex-row[data-astro-cid-v2fl2x4p].is-open .ex-rail[data-astro-cid-v2fl2x4p]{color:var(--text);opacity:1}.ex-row[data-astro-cid-v2fl2x4p].is-open .ex-icon[data-astro-cid-v2fl2x4p]{color:var(--text);opacity:1;transform:scale(1.25)}.ex-row[data-astro-cid-v2fl2x4p].is-open .ex-title[data-astro-cid-v2fl2x4p]{transform:translate(6px)}.ex-row[data-astro-cid-v2fl2x4p].is-open .ex-toggle[data-astro-cid-v2fl2x4p]{opacity:.8;transform:rotate(180deg)}.ex-row[data-astro-cid-v2fl2x4p].is-open .ex-vert[data-astro-cid-v2fl2x4p]{transform:scaleY(0)}@media (width>=768px){.ex-row[data-astro-cid-v2fl2x4p]{--rail:4.25rem;--icon:32px;--gap:1.75rem;--ex-h:6rem;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);column-gap:1.5rem}.ex-head[data-astro-cid-v2fl2x4p]{padding:.5rem 1rem}.ex-rail-label[data-astro-cid-v2fl2x4p]{display:block}.ex-num[data-astro-cid-v2fl2x4p]{font-size:2.5rem}.ex-body[data-astro-cid-v2fl2x4p]{padding:0 1rem 0 0}.ex-sum[data-astro-cid-v2fl2x4p]{padding-bottom:0}.ex-panel-body[data-astro-cid-v2fl2x4p]{padding-top:0}.ex-panel[data-astro-cid-v2fl2x4p]{margin-top:-1.25rem}}@media (hover:hover) and (pointer:fine){.ex-list[data-astro-cid-v2fl2x4p]:has(.ex-row.is-open) .ex-row[data-astro-cid-v2fl2x4p]:not(.is-open) .ex-rail[data-astro-cid-v2fl2x4p],.ex-list[data-astro-cid-v2fl2x4p]:has(.ex-row.is-open) .ex-row[data-astro-cid-v2fl2x4p]:not(.is-open) .ex-icon[data-astro-cid-v2fl2x4p]{opacity:.28}.ex-head[data-astro-cid-v2fl2x4p]:hover .ex-toggle[data-astro-cid-v2fl2x4p]{opacity:.8}}@media (prefers-reduced-motion:reduce){.ex-panel[data-astro-cid-v2fl2x4p],.ex-icon[data-astro-cid-v2fl2x4p],.ex-rail[data-astro-cid-v2fl2x4p],.ex-toggle[data-astro-cid-v2fl2x4p],.ex-vert[data-astro-cid-v2fl2x4p],.ex-title[data-astro-cid-v2fl2x4p],.ex-row[data-astro-cid-v2fl2x4p]:before{transition:none!important}}.pi[data-astro-cid-7aropxhg]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:3.5rem;margin-bottom:1rem;padding-top:2.75rem;padding-bottom:3.5rem}.pi-head[data-astro-cid-7aropxhg]{margin-bottom:.5rem}.pi-title[data-astro-cid-7aropxhg]{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-family:Inter,sans-serif;font-size:13px;font-weight:700}.pi-left[data-astro-cid-7aropxhg]{min-width:0}.pi-sticky[data-astro-cid-7aropxhg]{margin-bottom:.75rem}.pi-filters[data-astro-cid-7aropxhg]{background:var(--bg);flex-wrap:wrap;gap:.5rem;padding:.75rem 0 1rem;display:flex}@media (width<=1023px){.pi-filters[data-astro-cid-7aropxhg]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.pi-filters[data-astro-cid-7aropxhg]::-webkit-scrollbar{display:none}.pi-chip[data-astro-cid-7aropxhg]{flex:none}}@media (height>=600px){.pi-ready[data-astro-cid-7aropxhg] .pi-sticky[data-astro-cid-7aropxhg]{top:var(--pi-top,110px);z-index:5;background:var(--bg);box-shadow:-1.5rem 0 0 var(--bg), 1.5rem 0 0 var(--bg);position:sticky}.pi-ready[data-astro-cid-7aropxhg] .pi-sticky[data-astro-cid-7aropxhg]:after{content:"";background:linear-gradient(var(--bg), transparent);pointer-events:none;height:18px;position:absolute;bottom:-18px;left:-1.5rem;right:-1.5rem}.pi-ready[data-astro-cid-7aropxhg] .pi-sticky[data-astro-cid-7aropxhg].is-stuck:before{content:"";height:calc(var(--pi-fade,96px) * .6);background:var(--bg);pointer-events:none;position:absolute;bottom:100%;left:-1.5rem;right:-1.5rem}}.pi-chip[data-astro-cid-7aropxhg]{letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;padding:.4rem .9rem;font-family:DM Mono,monospace;font-size:13px;transition:color .25s,border-color .25s,background-color .25s}.pi-chip[data-astro-cid-7aropxhg]:hover{border-color:var(--border-hover);color:var(--text)}.pi-chip[data-astro-cid-7aropxhg][aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.pi-count[data-astro-cid-7aropxhg]{opacity:.7;margin-left:.15rem}.pi-chip[data-astro-cid-7aropxhg]:focus-visible,.pi-row[data-astro-cid-7aropxhg]:focus-visible{outline:2px solid var(--text);outline-offset:3px}.pi-body[data-astro-cid-7aropxhg]{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=1024px){.pi-body[data-astro-cid-7aropxhg]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:4.5rem}}.pi-group[data-astro-cid-7aropxhg]{margin-bottom:2.25rem}.pi-group[data-astro-cid-7aropxhg]:last-child{margin-bottom:0}.pi-group[data-astro-cid-7aropxhg].is-hidden{display:none}.pi-group-label[data-astro-cid-7aropxhg]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;padding-left:.25rem;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.pi-ol[data-astro-cid-7aropxhg]{margin:0;padding:0;list-style:none}.pi-item[data-astro-cid-7aropxhg].is-hidden{display:none}.pi-row[data-astro-cid-7aropxhg]{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:2.5rem 1fr auto;align-items:baseline;gap:1rem;padding:.5rem .25rem;display:grid}.pi-num[data-astro-cid-7aropxhg]{color:var(--muted);font-family:DM Mono,monospace;font-size:13px;transition:color .3s}.pi-name[data-astro-cid-7aropxhg]{letter-spacing:-.01em;color:var(--text);justify-self:start;font-family:Inter,sans-serif;font-size:clamp(.9375rem,1.2vw,1rem);font-weight:500;transition:transform .45s cubic-bezier(.16,1,.3,1);position:relative}.pi-name[data-astro-cid-7aropxhg]:after{content:"";background:var(--text);transform-origin:0;width:100%;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.pi-client[data-astro-cid-7aropxhg]{color:var(--muted);text-align:right;white-space:nowrap;font-family:DM Mono,monospace;font-size:13px}.pi-row[data-astro-cid-7aropxhg]{border-radius:4px;transition:background-color .25s;position:relative}.pi-row[data-astro-cid-7aropxhg]:before{content:"";background:var(--text);width:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:.35rem;bottom:.35rem;left:-.75rem;transform:scaleY(0)}.pi-row[data-astro-cid-7aropxhg]:hover{background-color:var(--bg-hover,#7f7f7f12)}.pi-row[data-astro-cid-7aropxhg].is-active{background-color:#0000}.pi-row[data-astro-cid-7aropxhg].is-active:before{transform:scaleY(1)}.pi-row[data-astro-cid-7aropxhg].is-active .pi-name[data-astro-cid-7aropxhg]{font-weight:600}.pi-name[data-astro-cid-7aropxhg]:after{display:none}.pi-row[data-astro-cid-7aropxhg].is-active .pi-num[data-astro-cid-7aropxhg],.pi-row[data-astro-cid-7aropxhg]:hover .pi-num[data-astro-cid-7aropxhg]{color:var(--text)}.pi-detail[data-astro-cid-7aropxhg]{grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),opacity .4s;display:grid}.pi-detail[data-astro-cid-7aropxhg]>div[data-astro-cid-7aropxhg]{padding:0 .25rem 0 3.75rem;overflow:hidden}.pi-ready[data-astro-cid-7aropxhg] .pi-detail[data-astro-cid-7aropxhg]{opacity:0;grid-template-rows:0fr}.pi-ready[data-astro-cid-7aropxhg] .pi-item[data-astro-cid-7aropxhg].is-open .pi-detail[data-astro-cid-7aropxhg]{opacity:1;grid-template-rows:1fr}.pi-preview[data-astro-cid-7aropxhg]{display:none}@media (width>=1024px){.pi-ready[data-astro-cid-7aropxhg] .pi-detail[data-astro-cid-7aropxhg]{display:none}.pi-ready[data-astro-cid-7aropxhg] .pi-preview[data-astro-cid-7aropxhg]{margin-top:var(--pi-filter-h,60px);padding-top:.75rem;transition:opacity .3s;display:block}.pi-ready[data-astro-cid-7aropxhg] .pi-preview[data-astro-cid-7aropxhg].pi-swap{opacity:.25}}@media (width>=1024px) and (height>=700px){.pi-ready[data-astro-cid-7aropxhg] .pi-preview[data-astro-cid-7aropxhg]{top:calc(var(--pi-top,110px) + var(--pi-filter-h,60px));position:sticky}}.pi-cta[data-astro-cid-7aropxhg]{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:5rem;display:flex}@media (width>=768px){.pi-cta[data-astro-cid-7aropxhg]{flex-direction:row;align-items:flex-end;gap:2rem}}.pi-cta-text[data-astro-cid-7aropxhg] .pi-title[data-astro-cid-7aropxhg]{margin-bottom:.5rem}.pi-cta-text[data-astro-cid-7aropxhg] p[data-astro-cid-7aropxhg]:not(.pi-title){color:var(--muted);max-width:34rem;font-family:Lora,serif;font-size:.875rem;line-height:1.65}.pi-d-list[data-astro-cid-7aropxhg]{margin:0 0 1.25rem;padding:0;list-style:none}.pi-d-list[data-astro-cid-7aropxhg]:empty,.pi-preview[data-astro-cid-7aropxhg] .work-detail[data-astro-cid-7aropxhg]:empty{display:none}.pi-d-list[data-astro-cid-7aropxhg] li{color:var(--muted);max-width:540px;margin-bottom:.5rem;padding-left:1rem;font-family:Lora,serif;font-size:.9375rem;line-height:1.7;position:relative}.pi-d-list[data-astro-cid-7aropxhg] li:before{content:"";background:var(--muted);width:5px;height:1px;position:absolute;top:.75em;left:0}.pi-d-link[data-astro-cid-7aropxhg],.pi-p-link[data-astro-cid-7aropxhg]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:color .25s;display:inline-flex}.pi-d-link[data-astro-cid-7aropxhg]{margin:.25rem 0 2.25rem}.pi-detail[data-astro-cid-7aropxhg] .work-meta[data-astro-cid-7aropxhg]{margin-top:.75rem}.pi-ready[data-astro-cid-7aropxhg] .pi-item[data-astro-cid-7aropxhg].is-open{margin-bottom:.5rem}.pi-p-link[data-astro-cid-7aropxhg]{margin-top:.25rem}.pi-d-link[data-astro-cid-7aropxhg]:hover,.pi-p-link[data-astro-cid-7aropxhg]:hover{color:var(--text)}.pi-d-link[data-astro-cid-7aropxhg] svg[data-astro-cid-7aropxhg],.pi-p-link[data-astro-cid-7aropxhg] svg[data-astro-cid-7aropxhg]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.pi-d-link[data-astro-cid-7aropxhg]:hover svg[data-astro-cid-7aropxhg],.pi-p-link[data-astro-cid-7aropxhg]:hover svg[data-astro-cid-7aropxhg]{transform:translate(2px,-2px)}.pi-d-link[data-astro-cid-7aropxhg]:focus-visible,.pi-p-link[data-astro-cid-7aropxhg]:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (width>=1024px) and (height>=700px){.pi-ready[data-astro-cid-7aropxhg] .pi-preview[data-astro-cid-7aropxhg]{max-height:calc(100vh - var(--pi-top,110px) - var(--pi-filter-h,60px) - 1.5rem);scrollbar-width:thin;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.pi-name[data-astro-cid-7aropxhg],.pi-row[data-astro-cid-7aropxhg],.pi-row[data-astro-cid-7aropxhg]:before,.pi-detail[data-astro-cid-7aropxhg],.pi-preview[data-astro-cid-7aropxhg],.pi-chip[data-astro-cid-7aropxhg]{transition:none!important}}
