.work-filters[data-astro-cid-uj7oyeqt]{margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:var(--rule-chrome) solid var(--color-rule)}.work-filters__bar[data-astro-cid-uj7oyeqt][hidden]{display:none}.work-filters__toolbar[data-astro-cid-uj7oyeqt]{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.work-filters__open[data-astro-cid-uj7oyeqt]{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-plate);border:var(--rule-chrome) solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;display:inline-flex}.work-filters__open[data-astro-cid-uj7oyeqt].is-active,.work-filters__open[data-astro-cid-uj7oyeqt].is-open{background:var(--color-accent-dim);color:var(--color-accent-text);box-shadow:inset 0 -2px 0 var(--color-accent);border-color:#0000}.work-filters__open[data-astro-cid-uj7oyeqt]:focus-visible,.work-filters__clear[data-astro-cid-uj7oyeqt]:focus-visible,.work-filters__pill[data-astro-cid-uj7oyeqt]:focus-visible,.work-filters__chip[data-astro-cid-uj7oyeqt]:focus-visible,.work-filters__text-btn[data-astro-cid-uj7oyeqt]:focus-visible,.work-filters__panel-close[data-astro-cid-uj7oyeqt]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover){.work-filters__open[data-astro-cid-uj7oyeqt]:not(.is-active):not(.is-open):hover{background:var(--color-plate-2);color:var(--color-text-strong)}}.work-filters__badge[data-astro-cid-uj7oyeqt]{min-width:1.5em;height:1.5em;font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);place-items:center;padding:0 .4em;display:inline-grid}.work-filters__badge[data-astro-cid-uj7oyeqt][hidden]{display:none}.work-filters__status[data-astro-cid-uj7oyeqt]{font-size:var(--text-sm);color:var(--color-text-muted);flex:auto;margin:0}.work-filters__clear[data-astro-cid-uj7oyeqt]{font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.work-filters__clear[data-astro-cid-uj7oyeqt][hidden]{display:none}.work-filters__summary[data-astro-cid-uj7oyeqt]{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.work-filters__summary[data-astro-cid-uj7oyeqt][hidden]{display:none}.work-filters__pill[data-astro-cid-uj7oyeqt]{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);font:inherit;font-size:var(--text-xs);color:var(--color-accent-text);background:var(--color-accent-dim);border-radius:var(--radius-sm);box-shadow:inset 0 -2px 0 var(--color-accent);cursor:pointer;border:0;font-weight:500;display:inline-flex}.work-filters__client[data-astro-cid-uj7oyeqt]{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-plate);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.work-filters__client[data-astro-cid-uj7oyeqt][hidden]{display:none}.work-filters__client[data-astro-cid-uj7oyeqt] strong[data-astro-cid-uj7oyeqt]{color:var(--color-text-strong);font-weight:600}.work-filters__subfilters[data-astro-cid-uj7oyeqt]{margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:var(--rule-chrome) solid var(--color-rule)}.work-filters__subfilters[data-astro-cid-uj7oyeqt][hidden]{display:none}.work-filters__subfilters-lede[data-astro-cid-uj7oyeqt]{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.work-filters__subfilters-scroller[data-astro-cid-uj7oyeqt]{gap:var(--space-4);flex-direction:column;display:flex}.work-filters__sub-group[data-astro-cid-uj7oyeqt][hidden]{display:none}.work-filters__chip-lane[data-astro-cid-uj7oyeqt]{gap:var(--space-2);flex-wrap:wrap;display:flex}.work-filters__panel[data-astro-cid-uj7oyeqt]{inset:unset;color:var(--color-text);background:0 0;border:0;width:min(100vw - 2rem,36rem);margin:0;padding:0;overflow:visible}.work-filters__panel[data-astro-cid-uj7oyeqt]:popover-open{display:block}.work-filters__plate[data-astro-cid-uj7oyeqt]{background:var(--color-plate);border-radius:var(--radius-sm);max-height:min(85vh,40rem);box-shadow:0 12px 40px color-mix(in srgb, var(--color-text) 14%, transparent);flex-direction:column;display:flex;overflow:hidden}.work-filters__panel-head[data-astro-cid-uj7oyeqt]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--rule-chrome) solid var(--color-rule);flex-shrink:0;display:flex}.work-filters__panel-intro[data-astro-cid-uj7oyeqt]{min-width:0}.work-filters__panel-title[data-astro-cid-uj7oyeqt]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin:0}.work-filters__panel-lede[data-astro-cid-uj7oyeqt]{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.work-filters__panel-close[data-astro-cid-uj7oyeqt]{width:var(--tap-min);height:var(--tap-min);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin:0;padding:0;display:inline-grid}.work-filters__panel-body[data-astro-cid-uj7oyeqt]{padding:var(--space-5);gap:var(--space-6);display:grid;overflow:auto}.work-filters__group[data-astro-cid-uj7oyeqt][hidden]{display:none}.work-filters__group-title[data-astro-cid-uj7oyeqt]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500;display:inline-flex}.work-filters__chip-grid[data-astro-cid-uj7oyeqt]{gap:var(--space-2);flex-wrap:wrap;display:flex}.work-filters__chip[data-astro-cid-uj7oyeqt]{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface,var(--color-card));border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-rule);cursor:pointer;scroll-snap-align:start;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:0;flex-shrink:0;padding:.35rem .75rem;font-weight:500;display:inline-flex}.work-filters__chip[data-astro-cid-uj7oyeqt][hidden]{display:none}.work-filters__chip[data-astro-cid-uj7oyeqt].is-selected,.work-filters__chip[data-astro-cid-uj7oyeqt][aria-pressed=true]{background:var(--color-accent-dim);color:var(--color-accent-text);box-shadow:inset 0 -2px 0 var(--color-accent);font-weight:600}@media (hover:hover){.work-filters__chip[data-astro-cid-uj7oyeqt]:not(.is-selected):hover{color:var(--color-text-strong);background:var(--color-plate-2)}}.work-filters__chip-count[data-astro-cid-uj7oyeqt]{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.85}.work-filters__chip-count[data-astro-cid-uj7oyeqt]:empty{display:none}.work-filters__panel-foot[data-astro-cid-uj7oyeqt]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--rule-chrome) solid var(--color-rule);background:var(--color-plate);flex-wrap:wrap;flex-shrink:0;display:flex}.work-filters__text-btn[data-astro-cid-uj7oyeqt]{min-height:var(--tap-min);font:inherit;font-size:var(--text-sm);color:var(--color-accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}@media (width<=767px){.work-filters__chip-lane[data-astro-cid-uj7oyeqt]{overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:var(--space-1);margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-1);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;mask-image:linear-gradient(90deg,#0000,#000 .75rem calc(100% - .75rem),#0000)}.work-filters__panel[data-astro-cid-uj7oyeqt].is-sheet{width:100%;max-width:none;margin:0;inset:auto 0 0}.work-filters__panel[data-astro-cid-uj7oyeqt].is-sheet .work-filters__plate[data-astro-cid-uj7oyeqt]{border-radius:var(--radius-md,.75rem) var(--radius-md,.75rem) 0 0;max-height:min(70vh,40rem);box-shadow:0 -8px 40px color-mix(in srgb, var(--color-text) 16%, transparent)}.work-filters__panel[data-astro-cid-uj7oyeqt].is-sheet .work-filters__panel-foot[data-astro-cid-uj7oyeqt]{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.work-filters__panel[data-astro-cid-uj7oyeqt]:popover-open .work-filters__plate[data-astro-cid-uj7oyeqt]{animation:work-filters-in .16s var(--ease-out,ease-out)}.work-filters__panel[data-astro-cid-uj7oyeqt].is-sheet:popover-open .work-filters__plate[data-astro-cid-uj7oyeqt]{animation:work-filters-sheet-in .2s var(--ease-out,ease-out)}}@keyframes work-filters-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@keyframes work-filters-sheet-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (forced-colors:active){.work-filters__chip[data-astro-cid-uj7oyeqt]{outline:1px solid canvastext}.work-filters__chip[data-astro-cid-uj7oyeqt].is-selected,.work-filters__chip[data-astro-cid-uj7oyeqt][aria-pressed=true],.work-filters__open[data-astro-cid-uj7oyeqt].is-active,.work-filters__open[data-astro-cid-uj7oyeqt].is-open{outline-offset:1px;outline:2px solid canvastext}}.lab-carousel[data-astro-cid-kot3b4op]{gap:var(--space-3);display:grid}.lab-carousel__slide[data-astro-cid-kot3b4op][hidden]{display:none}.lab-carousel__link[data-astro-cid-kot3b4op]{gap:var(--space-2);padding:var(--space-5) 0;color:inherit;border-top:var(--rule-chrome) solid var(--color-rule);border-bottom:var(--rule-chrome) solid var(--color-rule);text-decoration:none;display:grid}.lab-carousel__link[data-astro-cid-kot3b4op]:focus-visible{box-shadow:var(--focus-ring);outline:none}.lab-carousel__date[data-astro-cid-kot3b4op]{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.lab-carousel__title[data-astro-cid-kot3b4op]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--color-text-strong);line-height:var(--leading-snug)}.lab-carousel__summary[data-astro-cid-kot3b4op]{max-width:48ch;color:var(--color-text-muted);line-height:var(--leading-relaxed)}@media (hover:hover){.lab-carousel__link[data-astro-cid-kot3b4op]:hover .lab-carousel__title[data-astro-cid-kot3b4op]{text-underline-offset:.12em;text-decoration:underline}}.lab-carousel__controls[data-astro-cid-kot3b4op]{align-items:center;gap:var(--space-2);display:flex}.lab-carousel__btn[data-astro-cid-kot3b4op]{border:var(--rule-chrome) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-plate);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.lab-carousel__btn[data-astro-cid-kot3b4op]:focus-visible{box-shadow:var(--focus-ring);outline:none}.lab-carousel__count[data-astro-cid-kot3b4op]{text-align:center;min-width:3.5rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.work-section--lab[data-astro-cid-x5xwnpjt]{margin-top:var(--space-16);scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-4))}.work-section__head[data-astro-cid-x5xwnpjt]{top:calc(var(--header-h) + env(safe-area-inset-top));z-index:2;margin:0 calc(var(--space-3) * -1) var(--space-6);padding:var(--space-3);background:color-mix(in oklch, var(--color-bg) 92%, transparent);backdrop-filter:blur(8px);border-radius:var(--radius-md);position:sticky}.work-section__title[data-astro-cid-x5xwnpjt]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--color-text-strong);margin:0}.work-lab-link[data-astro-cid-x5xwnpjt]{margin:var(--space-6) 0 0;max-width:40ch;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.work-section[data-astro-cid-rmbltj45]{scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-4))}.work-section[data-astro-cid-rmbltj45]+.work-section[data-astro-cid-rmbltj45]{margin-top:var(--space-16)}.work-section__head[data-astro-cid-rmbltj45]{top:calc(var(--header-h) + env(safe-area-inset-top));z-index:2;margin:0 calc(var(--space-3) * -1) var(--space-6);padding:var(--space-3);background:color-mix(in oklch, var(--color-bg) 92%, transparent);backdrop-filter:blur(8px);border-radius:var(--radius-md);position:sticky}.work-section__title[data-astro-cid-rmbltj45]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--color-text-strong);margin:0}.work-section[data-astro-cid-rmbltj45][hidden]{display:none}.project-grid[data-astro-cid-rmbltj45]{gap:clamp(var(--space-4), 2vw, var(--space-6));grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.work-empty[data-astro-cid-rmbltj45]{margin:var(--space-8) 0 0;color:var(--color-text-muted)}.work-empty[data-astro-cid-rmbltj45][hidden]{display:none}.work-page[data-astro-cid-nntkhrjw]{padding-block:var(--space-16) var(--space-24)}.work-page__header[data-astro-cid-nntkhrjw]{margin-bottom:var(--space-10)}.work-page__title[data-astro-cid-nntkhrjw]{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display)}.work-page__lede[data-astro-cid-nntkhrjw]{max-width:48ch;color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}
