.ProjectsIndex-module-scss-module__zz2yoG__page{--page-pad-bottom:clamp(1.5rem,4vh,2.25rem);--index-stagger:.12s;--index-enter-ms:.82s;--index-leave-ms:.1s;--index-rule-ms:1.1s;--index-rule-delay:calc(var(--index-stagger)*1.5);--ease-out:cubic-bezier(.23,1,.32,1);--ease-enter:cubic-bezier(.33,0,.2,1);--ease-rule:cubic-bezier(.45,0,.2,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--bleed:calc(-1*var(--content-padding-inline));min-height:calc(100svh - var(--header-height));padding-block:0 var(--page-pad-bottom)}.ProjectsIndex-module-scss-module__zz2yoG__pinStage{flex-direction:column;min-height:0;display:flex}.ProjectsIndex-module-scss-module__zz2yoG__indexBody{min-width:0;position:relative}.ProjectsIndex-module-scss-module__zz2yoG__pinStage[data-list-pin=true]{box-sizing:border-box;width:calc(100% + 2*var(--content-padding-inline));height:calc(100dvh - var(--header-height));margin-inline:var(--bleed);background:var(--bg-color);overscroll-behavior:none;touch-action:none;overflow:hidden}.ProjectsIndex-module-scss-module__zz2yoG__pinStage[data-list-pin=true] .ProjectsIndex-module-scss-module__zz2yoG__header{width:100%;padding-inline:var(--content-padding-inline);margin-inline:0;position:relative;top:auto}.ProjectsIndex-module-scss-module__zz2yoG__pinStage[data-list-pin=true] .ProjectsIndex-module-scss-module__zz2yoG__indexBody{flex:1;min-height:0;overflow:hidden}.ProjectsIndex-module-scss-module__zz2yoG__pinStage[data-list-pin=true] .ProjectsIndex-module-scss-module__zz2yoG__table{min-height:0;overflow:hidden}.ProjectsIndex-module-scss-module__zz2yoG__pinStage[data-list-pin=true] .ProjectsIndex-module-scss-module__zz2yoG__row{margin-inline:0}.ProjectsIndex-module-scss-module__zz2yoG__page:has(.ProjectsIndex-module-scss-module__zz2yoG__pinStage[data-list-pin=true]){overflow-x:clip}.ProjectsIndex-module-scss-module__zz2yoG__header{top:var(--header-height);z-index:401;box-sizing:border-box;width:calc(100% + 2*var(--content-padding-inline));margin-inline:var(--bleed);padding:.18rem var(--content-padding-inline).4rem;background:var(--bg-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;transition:opacity .22s;display:flex;position:sticky;overflow:visible}:is(html.is-overlay-blur .ProjectsIndex-module-scss-module__zz2yoG__header,html.is-overlay-blur-pending .ProjectsIndex-module-scss-module__zz2yoG__header,html.is-overlay-blur-closing .ProjectsIndex-module-scss-module__zz2yoG__header,html.is-nav-open .ProjectsIndex-module-scss-module__zz2yoG__header){z-index:5}.ProjectsIndex-module-scss-module__zz2yoG__header:before{content:"";background:var(--bg-color);pointer-events:none;position:absolute;inset:-.5rem 0 100%}.ProjectsIndex-module-scss-module__zz2yoG__header[data-faded=true]{opacity:0;pointer-events:none}.ProjectsIndex-module-scss-module__zz2yoG__filterField{z-index:2;min-width:0;display:none;position:relative}.ProjectsIndex-module-scss-module__zz2yoG__filterPanel{--filter-panel-pad:.35rem;--filter-panel-radius:1.25rem;--filter-option-radius:.9rem;z-index:410;min-width:11.75rem;padding:var(--filter-panel-pad);border-radius:var(--filter-panel-radius);corner-shape:squircle;background:color-mix(in srgb,var(--bg-color)58%,transparent);-webkit-backdrop-filter:blur(var(--blur-glass-md))saturate(112%);backdrop-filter:blur(var(--blur-glass-md))saturate(112%);box-shadow:0 0 0 1px color-mix(in srgb,var(--fg-color)14%,transparent),0 1px 2px #0000000f,0 .65rem 1.5rem #0000001f;flex-direction:column;align-items:stretch;transition:opacity .24s cubic-bezier(.23,1,.32,1),filter .32s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;overflow:hidden}@starting-style{.ProjectsIndex-module-scss-module__zz2yoG__filterPanel{opacity:0;filter:blur(10px)}}[data-theme=dark] .ProjectsIndex-module-scss-module__zz2yoG__filterPanel{background:color-mix(in srgb,var(--bg-color)62%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--fg-color)14%,transparent),0 1px 2px #0000002e,0 .7rem 1.6rem #0000003d}.ProjectsIndex-module-scss-module__zz2yoG__filters{flex-wrap:wrap;align-items:baseline;gap:.15rem .85rem;min-width:0;display:flex}.ProjectsIndex-module-scss-module__zz2yoG__filter{cursor:pointer;font-family:var(--font-pixel-stack);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;color:color-mix(in srgb,var(--fg-color)38%,transparent);background:0 0;border:0;align-items:baseline;gap:.35rem;margin:0;padding:.2rem 0;font-size:.65rem;font-weight:400;line-height:1.2;transition:color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.ProjectsIndex-module-scss-module__zz2yoG__filter:active{transform:scale(.97)}.ProjectsIndex-module-scss-module__zz2yoG__filter[data-active=true]{color:var(--fg-color)}.ProjectsIndex-module-scss-module__zz2yoG__filter:focus-visible:not(:where([data-input-modality=pointer] *)){outline:2px solid color-mix(in srgb,var(--fg-color)32%,transparent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ProjectsIndex-module-scss-module__zz2yoG__filter[data-active=false]:hover{color:color-mix(in srgb,var(--fg-color)68%,transparent)}}.ProjectsIndex-module-scss-module__zz2yoG__empty{color:var(--muted-color);margin:1.25rem 0 0;font-size:.78rem}.ProjectsIndex-module-scss-module__zz2yoG__viewSwitch{align-items:center;gap:.35rem;display:inline-flex}.ProjectsIndex-module-scss-module__zz2yoG__viewButton{cursor:pointer;color:color-mix(in srgb,var(--fg-color)34%,transparent);background:0 0;border:0;padding:0;transition:color .16s,transform .16s cubic-bezier(.23,1,.32,1)}.ProjectsIndex-module-scss-module__zz2yoG__viewButton:active{transform:scale(.97)}.ProjectsIndex-module-scss-module__zz2yoG__viewButton[data-active=true]{color:var(--fg-color)}.ProjectsIndex-module-scss-module__zz2yoG__viewButton[data-active=false]:focus-visible:not(:where([data-input-modality=pointer] *)){color:color-mix(in srgb,var(--fg-color)62%,transparent)}@media (hover:hover) and (pointer:fine){.ProjectsIndex-module-scss-module__zz2yoG__viewButton[data-active=false]:hover{color:color-mix(in srgb,var(--fg-color)62%,transparent)}}.ProjectsIndex-module-scss-module__zz2yoG__viewButtonFrame{place-items:center;width:2.6rem;height:2.3rem;display:inline-grid;position:relative}.ProjectsIndex-module-scss-module__zz2yoG__viewGlyph{width:calc(var(--icon-width-ratio)*100%);height:calc(var(--icon-height-ratio)*100%);grid-template-columns:repeat(var(--icon-columns),minmax(0,1fr));gap:calc(var(--icon-gap-ratio)*100%);display:grid;position:absolute}.ProjectsIndex-module-scss-module__zz2yoG__viewGlyphCell{background:currentColor;border-radius:.03rem;display:block}.ProjectsIndex-module-scss-module__zz2yoG__viewGlyph[data-variant=bars]{grid-template-rows:minmax(0,1fr);align-items:stretch}.ProjectsIndex-module-scss-module__zz2yoG__viewGlyph[data-variant=bars] .ProjectsIndex-module-scss-module__zz2yoG__viewGlyphCell{width:100%;height:100%}.ProjectsIndex-module-scss-module__zz2yoG__viewGlyph[data-variant=grid]{grid-template-rows:repeat(var(--icon-rows),minmax(0,1fr))}.ProjectsIndex-module-scss-module__zz2yoG__viewGlyph[data-variant=grid] .ProjectsIndex-module-scss-module__zz2yoG__viewGlyphCell{width:100%;height:100%}.ProjectsIndex-module-scss-module__zz2yoG__table,.ProjectsIndex-module-scss-module__zz2yoG__table [role=list]{flex-direction:column;display:flex}.ProjectsIndex-module-scss-module__zz2yoG__row{box-sizing:border-box;margin-inline:var(--bleed);padding:.92rem var(--content-padding-inline);color:inherit;cursor:pointer;transition:background .32s var(--ease-out),color .32s var(--ease-out);grid-template-columns:minmax(8rem,1fr) minmax(0,1.65fr) 5rem;align-items:baseline;column-gap:1rem;text-decoration:none;display:grid;position:relative}.ProjectsIndex-module-scss-module__zz2yoG__row:before{content:"";pointer-events:none;background:var(--line-color);clip-path:inset(0);height:1px;animation:ProjectsIndex-module-scss-module__zz2yoG__indexRule var(--index-rule-ms)var(--ease-rule)both;animation-iteration-count:1;animation-delay:calc(var(--index-rule-delay) + var(--item-index,0)*var(--index-stagger));transition:background .16s var(--ease-out);position:absolute;top:0;left:0;right:0}.ProjectsIndex-module-scss-module__zz2yoG__row:focus-visible:not(:where([data-input-modality=pointer] *)){outline:2px solid color-mix(in srgb,var(--fg-color)32%,transparent);outline-offset:2px}@media (hover:hover) and (min-width:48.01rem){.ProjectsIndex-module-scss-module__zz2yoG__table[data-hovering=true] .ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true]{background:var(--fg-color);color:var(--bg-color)}.ProjectsIndex-module-scss-module__zz2yoG__table[data-hovering=true] .ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true]:before{background:var(--fg-color)}.ProjectsIndex-module-scss-module__zz2yoG__table[data-hovering=true] .ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true] .ProjectsIndex-module-scss-module__zz2yoG__descriptor,.ProjectsIndex-module-scss-module__zz2yoG__table[data-hovering=true] .ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true] .ProjectsIndex-module-scss-module__zz2yoG__descriptorMobile,.ProjectsIndex-module-scss-module__zz2yoG__table[data-hovering=true] .ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true] .ProjectsIndex-module-scss-module__zz2yoG__year{color:color-mix(in srgb,var(--bg-color)86%,transparent)}}.ProjectsIndex-module-scss-module__zz2yoG__table [role=list] .ProjectsIndex-module-scss-module__zz2yoG__row:first-child:before{content:none}.ProjectsIndex-module-scss-module__zz2yoG__identity{flex-direction:column;gap:.18rem;min-width:0;display:flex}.ProjectsIndex-module-scss-module__zz2yoG__name{letter-spacing:-.02em;min-width:0;font-size:.875rem;font-weight:500;line-height:1.25}.ProjectsIndex-module-scss-module__zz2yoG__descriptor,.ProjectsIndex-module-scss-module__zz2yoG__descriptorMobile{min-width:0;color:var(--muted-color);letter-spacing:-.01em;transition:color .32s var(--ease-out);font-size:.75rem;line-height:1.35}.ProjectsIndex-module-scss-module__zz2yoG__descriptorMobile{display:none}.ProjectsIndex-module-scss-module__zz2yoG__year{color:var(--muted-color);font-family:var(--font-pixel-square-stack);letter-spacing:var(--tracking-label-sm);white-space:nowrap;transition:color .32s var(--ease-out);justify-self:end;font-size:.65rem}.ProjectsIndex-module-scss-module__zz2yoG__staggerItem{animation:ProjectsIndex-module-scss-module__zz2yoG__indexEnterFade var(--index-enter-ms)var(--ease-enter)both;animation-iteration-count:1;animation-delay:calc(var(--item-index,0)*var(--index-stagger))}.ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__identity,.ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__descriptor,.ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__year{animation:ProjectsIndex-module-scss-module__zz2yoG__indexEnter var(--index-enter-ms)var(--ease-enter)both;animation-iteration-count:1;animation-delay:calc(var(--item-index,0)*var(--index-stagger))}.ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true],.ProjectsIndex-module-scss-module__zz2yoG__grid[data-outgoing=true]{inset-inline:0;z-index:2;pointer-events:none;animation:ProjectsIndex-module-scss-module__zz2yoG__indexLeave var(--index-leave-ms)var(--ease-out)forwards;position:absolute;top:0}.ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__staggerItem,.ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__identity,.ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__descriptor,.ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__year,.ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__row:before,.ProjectsIndex-module-scss-module__zz2yoG__grid[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__staggerItem,.ProjectsIndex-module-scss-module__zz2yoG__grid[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__row:before,.ProjectsIndex-module-scss-module__zz2yoG__page[data-filter-motion=true] .ProjectsIndex-module-scss-module__zz2yoG__staggerItem,.ProjectsIndex-module-scss-module__zz2yoG__page[data-filter-motion=true] .ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__identity,.ProjectsIndex-module-scss-module__zz2yoG__page[data-filter-motion=true] .ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__descriptor,.ProjectsIndex-module-scss-module__zz2yoG__page[data-filter-motion=true] .ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__year,.ProjectsIndex-module-scss-module__zz2yoG__page[data-filter-motion=true] .ProjectsIndex-module-scss-module__zz2yoG__row:before{animation:none}.ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__row:before,.ProjectsIndex-module-scss-module__zz2yoG__page[data-filter-motion=true] .ProjectsIndex-module-scss-module__zz2yoG__row:before{clip-path:inset(0)}.ProjectsIndex-module-scss-module__zz2yoG__preview[data-outgoing=true]{opacity:0;transition:opacity var(--index-leave-ms)var(--ease-out)}.ProjectsIndex-module-scss-module__zz2yoG__page[data-crossfade=true] .ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__identity,.ProjectsIndex-module-scss-module__zz2yoG__page[data-crossfade=true] .ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__descriptor,.ProjectsIndex-module-scss-module__zz2yoG__page[data-crossfade=true] .ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__year,.ProjectsIndex-module-scss-module__zz2yoG__page[data-crossfade=true] .ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__row:before,.ProjectsIndex-module-scss-module__zz2yoG__page[data-crossfade=true] .ProjectsIndex-module-scss-module__zz2yoG__grid[data-outgoing=true] .ProjectsIndex-module-scss-module__zz2yoG__staggerItem,.ProjectsIndex-module-scss-module__zz2yoG__page[data-entered=true] .ProjectsIndex-module-scss-module__zz2yoG__staggerItem,.ProjectsIndex-module-scss-module__zz2yoG__page[data-entered=true] .ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__identity,.ProjectsIndex-module-scss-module__zz2yoG__page[data-entered=true] .ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__descriptor,.ProjectsIndex-module-scss-module__zz2yoG__page[data-entered=true] .ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__year{opacity:1;animation:none;transform:none}.ProjectsIndex-module-scss-module__zz2yoG__page[data-entered=true] .ProjectsIndex-module-scss-module__zz2yoG__row:before{clip-path:inset(0);animation:none}.ProjectsIndex-module-scss-module__zz2yoG__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.35rem,3vw,1.85rem) clamp(1rem,2.4vw,1.5rem);display:grid}.ProjectsIndex-module-scss-module__zz2yoG__grid[data-view=stack]{grid-template-columns:1fr}.ProjectsIndex-module-scss-module__zz2yoG__grid[data-view=wide]{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectsIndex-module-scss-module__zz2yoG__grid[data-view=regular]{grid-template-columns:repeat(3,minmax(0,1fr))}.ProjectsIndex-module-scss-module__zz2yoG__grid>*{min-width:0}.ProjectsIndex-module-scss-module__zz2yoG__preview{z-index:350;width:min(44vw,58vh*var(--preview-w)/var(--preview-h),40rem);aspect-ratio:var(--preview-w)/var(--preview-h);pointer-events:none;background:color-mix(in srgb,var(--surface-color)58%,transparent);will-change:transform;position:fixed;top:0;left:0;overflow:hidden}.ProjectsIndex-module-scss-module__zz2yoG__preview[data-docked=true]{z-index:360;top:auto;left:auto;right:max(env(safe-area-inset-right,0px),.38rem);bottom:max(env(safe-area-inset-bottom,0px),.48rem);pointer-events:auto;will-change:transform;width:min(64.8vw,14.85rem);box-shadow:var(--shadow-glass-md);border:1px solid color-mix(in srgb,var(--fg-color)12%,transparent);touch-action:none;-webkit-user-select:none;user-select:none;transform:none}.ProjectsIndex-module-scss-module__zz2yoG__preview[data-docked=true][data-hidden=true]{pointer-events:none}.ProjectsIndex-module-scss-module__zz2yoG__preview[data-docked=true][data-intro=true]{animation-name:ProjectsIndex-module-scss-module__zz2yoG__previewSlideIn;animation-duration:.62s;animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-delay:var(--preview-intro-delay,.9s)}.ProjectsIndex-module-scss-module__zz2yoG__preview[data-docked=true][data-dragging=true] .ProjectsIndex-module-scss-module__zz2yoG__previewFrame{transition:none;transform:none}.ProjectsIndex-module-scss-module__zz2yoG__previewFrame{transform-origin:50%;width:100%;height:100%;transition:transform .16s cubic-bezier(.23,1,.32,1);display:block;position:relative}.ProjectsIndex-module-scss-module__zz2yoG__previewLayer{position:absolute;inset:0}.ProjectsIndex-module-scss-module__zz2yoG__previewLayer[data-layer=in]{animation:.28s ProjectsIndex-module-scss-module__zz2yoG__previewIn}.ProjectsIndex-module-scss-module__zz2yoG__previewLayer[data-layer=out]{animation:.28s forwards ProjectsIndex-module-scss-module__zz2yoG__previewOut}.ProjectsIndex-module-scss-module__zz2yoG__preview[data-docked=true]:active .ProjectsIndex-module-scss-module__zz2yoG__previewFrame{transform:scale(.97)}.ProjectsIndex-module-scss-module__zz2yoG__previewMedia{--project-media-surface:color-mix(in srgb,var(--surface-color)58%,transparent);width:100%;height:100%}.ProjectsIndex-module-scss-module__zz2yoG__previewMedia[data-ready=true]{--project-media-surface:transparent}@media (min-width:48.01rem){.ProjectsIndex-module-scss-module__zz2yoG__preview[data-docked=true]{display:none}}@media (max-width:48rem){.ProjectsIndex-module-scss-module__zz2yoG__page[data-list-layout=true]{padding-block:0;overflow-x:clip}.ProjectsIndex-module-scss-module__zz2yoG__page[data-list-layout=true] .ProjectsIndex-module-scss-module__zz2yoG__pinStage{box-sizing:border-box;width:calc(100% + 2*var(--content-padding-inline));margin-inline:var(--bleed)}.ProjectsIndex-module-scss-module__zz2yoG__page[data-list-layout=true] .ProjectsIndex-module-scss-module__zz2yoG__pinStage:not([data-list-pin=true]){padding-bottom:var(--preview-reserve,0px)}.ProjectsIndex-module-scss-module__zz2yoG__page[data-list-layout=true] .ProjectsIndex-module-scss-module__zz2yoG__header{width:100%;padding-inline:var(--content-padding-inline);margin-inline:0}.ProjectsIndex-module-scss-module__zz2yoG__page:not([data-list-layout=true]) .ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true]{inset-inline:var(--bleed)}.ProjectsIndex-module-scss-module__zz2yoG__page[data-list-layout=true] .ProjectsIndex-module-scss-module__zz2yoG__grid[data-outgoing=true]{inset-inline:var(--content-padding-inline)}:is(.ProjectsIndex-module-scss-module__zz2yoG__page:has(.ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true]),.ProjectsIndex-module-scss-module__zz2yoG__page:has(.ProjectsIndex-module-scss-module__zz2yoG__grid[data-outgoing=true])){overflow-x:clip}.ProjectsIndex-module-scss-module__zz2yoG__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .45rem;padding-block:.28rem .4rem;display:grid}.ProjectsIndex-module-scss-module__zz2yoG__filters{display:none}.ProjectsIndex-module-scss-module__zz2yoG__filterField{justify-self:start;display:block}.ProjectsIndex-module-scss-module__zz2yoG__filterTrigger{cursor:pointer;min-height:2.5rem;font-family:var(--font-pixel-stack);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;color:var(--fg-color);background:0 0;border:0;align-items:center;gap:.38rem;margin:0;padding:0;font-size:.65rem;font-weight:400;line-height:1.2;transition:transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.ProjectsIndex-module-scss-module__zz2yoG__filterTrigger:active{transform:scale(.97)}.ProjectsIndex-module-scss-module__zz2yoG__filterTrigger:focus-visible:not(:where([data-input-modality=pointer] *)){outline:2px solid color-mix(in srgb,var(--fg-color)32%,transparent);outline-offset:3px}.ProjectsIndex-module-scss-module__zz2yoG__filterTriggerLabel{min-width:0}.ProjectsIndex-module-scss-module__zz2yoG__filterPlus{flex-shrink:0;width:.52rem;height:.52rem;transition:transform .18s cubic-bezier(.23,1,.32,1);display:block;position:relative}.ProjectsIndex-module-scss-module__zz2yoG__filterTrigger[data-open=true] .ProjectsIndex-module-scss-module__zz2yoG__filterPlus{transform:rotate(45deg)}.ProjectsIndex-module-scss-module__zz2yoG__filterPlusBar{background:currentColor;position:absolute}.ProjectsIndex-module-scss-module__zz2yoG__filterPlusBar:first-child{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.ProjectsIndex-module-scss-module__zz2yoG__filterPlusBar:last-child{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.ProjectsIndex-module-scss-module__zz2yoG__filterOption{border-radius:var(--filter-option-radius);corner-shape:squircle;cursor:pointer;width:100%;min-height:2.5rem;font-family:var(--font-pixel-stack);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;color:color-mix(in srgb,var(--fg-color)70%,transparent);background:0 0;border:0;align-items:center;margin:0;padding:0 .75rem;font-size:.72rem;font-weight:400;line-height:1.2;transition:color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);animation:.18s cubic-bezier(.23,1,.32,1) both ProjectsIndex-module-scss-module__zz2yoG__filterOptionIn;display:flex}.ProjectsIndex-module-scss-module__zz2yoG__filterOption:first-child{animation-delay:0s}.ProjectsIndex-module-scss-module__zz2yoG__filterOption:nth-child(2){animation-delay:40ms}.ProjectsIndex-module-scss-module__zz2yoG__filterOption:nth-child(3){animation-delay:80ms}.ProjectsIndex-module-scss-module__zz2yoG__filterOption:nth-child(4){animation-delay:.12s}.ProjectsIndex-module-scss-module__zz2yoG__filterOption:nth-child(5){animation-delay:.16s}.ProjectsIndex-module-scss-module__zz2yoG__filterOption:active{transform:scale(.97)}.ProjectsIndex-module-scss-module__zz2yoG__filterOption[data-active=true]{color:var(--taskbar-flag-red)}.ProjectsIndex-module-scss-module__zz2yoG__filterOption:focus-visible:not(:where([data-input-modality=pointer] *)){outline:2px solid color-mix(in srgb,var(--fg-color)40%,transparent);outline-offset:2px}}@media (max-width:48rem) and (hover:hover) and (pointer:fine){.ProjectsIndex-module-scss-module__zz2yoG__filterOption:not([data-active=true]):hover{color:color-mix(in srgb,var(--fg-color)90%,transparent)}}@media (max-width:48rem){.ProjectsIndex-module-scss-module__zz2yoG__viewSwitch{flex-shrink:0;justify-self:end;gap:.08rem;margin-inline-end:-.3rem}.ProjectsIndex-module-scss-module__zz2yoG__viewButtonFrame{width:2.15rem;height:1.85rem}.ProjectsIndex-module-scss-module__zz2yoG__row{padding:1rem var(--content-padding-inline);grid-template-columns:minmax(0,1fr) 5rem;column-gap:.55rem;margin-inline:0}.ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true]{background:var(--fg-color);color:var(--bg-color)}.ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true]:before{background:var(--fg-color)}.ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true] .ProjectsIndex-module-scss-module__zz2yoG__descriptor,.ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true] .ProjectsIndex-module-scss-module__zz2yoG__descriptorMobile,.ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true] .ProjectsIndex-module-scss-module__zz2yoG__year{color:color-mix(in srgb,var(--bg-color)86%,transparent)}.ProjectsIndex-module-scss-module__zz2yoG__page[data-active-highlight-pending=true] .ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true]{color:var(--fg-color);background:0 0}.ProjectsIndex-module-scss-module__zz2yoG__page[data-active-highlight-pending=true] .ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true]:before{background:var(--line-color)}.ProjectsIndex-module-scss-module__zz2yoG__page[data-active-highlight-pending=true] .ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true] .ProjectsIndex-module-scss-module__zz2yoG__descriptor,.ProjectsIndex-module-scss-module__zz2yoG__page[data-active-highlight-pending=true] .ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true] .ProjectsIndex-module-scss-module__zz2yoG__descriptorMobile,.ProjectsIndex-module-scss-module__zz2yoG__page[data-active-highlight-pending=true] .ProjectsIndex-module-scss-module__zz2yoG__row[data-active=true] .ProjectsIndex-module-scss-module__zz2yoG__year{color:var(--muted-color)}.ProjectsIndex-module-scss-module__zz2yoG__identity{gap:.1rem}.ProjectsIndex-module-scss-module__zz2yoG__name{font-size:.8125rem}.ProjectsIndex-module-scss-module__zz2yoG__descriptor{display:none}.ProjectsIndex-module-scss-module__zz2yoG__descriptorMobile{font-size:.6875rem;line-height:1.3;display:block}.ProjectsIndex-module-scss-module__zz2yoG__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem .75rem}.ProjectsIndex-module-scss-module__zz2yoG__grid[data-view=stack]{grid-template-columns:1fr;row-gap:1.35rem}.ProjectsIndex-module-scss-module__zz2yoG__grid[data-view=wide],.ProjectsIndex-module-scss-module__zz2yoG__grid[data-view=regular]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.05rem}.ProjectsIndex-module-scss-module__zz2yoG__viewButton[data-layout=regular]{display:none}}@media (min-width:100rem){.ProjectsIndex-module-scss-module__zz2yoG__grid[data-view=stack]{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectsIndex-module-scss-module__zz2yoG__viewButton[data-layout=stack]{display:none}}@keyframes ProjectsIndex-module-scss-module__zz2yoG__indexEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translate(0,0)}}@keyframes ProjectsIndex-module-scss-module__zz2yoG__indexRule{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ProjectsIndex-module-scss-module__zz2yoG__indexEnterFade{0%{opacity:0}to{opacity:1}}@keyframes ProjectsIndex-module-scss-module__zz2yoG__indexLeave{to{opacity:0;filter:blur(2px)}}@keyframes ProjectsIndex-module-scss-module__zz2yoG__filterOptionIn{0%{opacity:0}to{opacity:1}}@keyframes ProjectsIndex-module-scss-module__zz2yoG__previewSlideIn{0%{transform:translate(118%)}to{transform:translate(0,0)}}@keyframes ProjectsIndex-module-scss-module__zz2yoG__previewIn{0%{opacity:0}to{opacity:1}}@keyframes ProjectsIndex-module-scss-module__zz2yoG__previewOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ProjectsIndex-module-scss-module__zz2yoG__row{transition:none}.ProjectsIndex-module-scss-module__zz2yoG__viewButton:active,.ProjectsIndex-module-scss-module__zz2yoG__filter:active,.ProjectsIndex-module-scss-module__zz2yoG__filterTrigger:active,.ProjectsIndex-module-scss-module__zz2yoG__filterOption:active,.ProjectsIndex-module-scss-module__zz2yoG__preview[data-docked=true]:active .ProjectsIndex-module-scss-module__zz2yoG__previewFrame{transform:none}.ProjectsIndex-module-scss-module__zz2yoG__preview[data-docked=true][data-intro=true]{animation:none;transform:none}.ProjectsIndex-module-scss-module__zz2yoG__header{transition:none}.ProjectsIndex-module-scss-module__zz2yoG__filterPlus,.ProjectsIndex-module-scss-module__zz2yoG__filterOption{transition:none;animation:none}.ProjectsIndex-module-scss-module__zz2yoG__filterPanel{filter:none;transition:none}@starting-style{.ProjectsIndex-module-scss-module__zz2yoG__filterPanel{opacity:1;filter:none}}.ProjectsIndex-module-scss-module__zz2yoG__table[data-outgoing=true],.ProjectsIndex-module-scss-module__zz2yoG__grid[data-outgoing=true],.ProjectsIndex-module-scss-module__zz2yoG__preview[data-outgoing=true]{opacity:1;filter:none;transition:none;animation:none}.ProjectsIndex-module-scss-module__zz2yoG__staggerItem,.ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__identity,.ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__descriptor,.ProjectsIndex-module-scss-module__zz2yoG__row .ProjectsIndex-module-scss-module__zz2yoG__year{animation:.16s both ProjectsIndex-module-scss-module__zz2yoG__indexEnterFade}.ProjectsIndex-module-scss-module__zz2yoG__row:before{clip-path:inset(0);animation:none}.ProjectsIndex-module-scss-module__zz2yoG__previewLayer{animation:none}.ProjectsIndex-module-scss-module__zz2yoG__preview{will-change:auto}}.ProjectsIndex-module-scss-module__zz2yoG__previewHint{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ProjectsIndex-module-scss-module__zz2yoG__previewHintFrost,.ProjectsIndex-module-scss-module__zz2yoG__previewHintBlend{z-index:2;aspect-ratio:1;border-radius:.5rem;grid-area:1/1;width:min(6.5rem,100% - 1.5rem);position:relative}.ProjectsIndex-module-scss-module__zz2yoG__previewHintFrost{-webkit-backdrop-filter:blur(var(--blur-glass-md))saturate(120%);backdrop-filter:blur(var(--blur-glass-md))saturate(120%);background:#ffffff14;animation:3.5s linear forwards ProjectsIndex-module-scss-module__zz2yoG__previewHintFrostFade}.ProjectsIndex-module-scss-module__zz2yoG__previewHintBlend{color:#fff;font-family:var(--font-pixel-square-stack);letter-spacing:.04em;text-align:center;text-transform:lowercase;mix-blend-mode:difference;place-items:center;padding-inline:1rem;font-size:.62rem;line-height:1.15;animation:3.5s linear forwards ProjectsIndex-module-scss-module__zz2yoG__previewHintInkFade;display:grid}@keyframes ProjectsIndex-module-scss-module__zz2yoG__previewHintFrostFade{0%,to{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();background:#fff0}15%,85%{-webkit-backdrop-filter:blur(var(--blur-glass-md))saturate(120%);backdrop-filter:blur(var(--blur-glass-md))saturate(120%);background:#ffffff14}to{visibility:hidden}}@keyframes ProjectsIndex-module-scss-module__zz2yoG__previewHintInkFade{0%,to{color:#fff0}15%,85%{color:#fff}to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.ProjectsIndex-module-scss-module__zz2yoG__previewHintFrost,.ProjectsIndex-module-scss-module__zz2yoG__previewHintBlend{animation:none}}
