.ProjectList-module__uiWPpq__stretch:after{content:"";z-index:1;position:absolute;inset:0}.ProjectList-module__uiWPpq__stretch:focus-visible{outline:none}:is(.ProjectList-module__uiWPpq__row:has(.ProjectList-module__uiWPpq__stretch:focus-visible),.ProjectList-module__uiWPpq__card:has(.ProjectList-module__uiWPpq__stretch:focus-visible)){outline:2px solid var(--accent);outline-offset:4px}.ProjectList-module__uiWPpq__index{font-size:var(--text-label);color:var(--fg-80);font-variant-numeric:tabular-nums}.ProjectList-module__uiWPpq__arrow{transition:transform .5s var(--ease-out)}.ProjectList-module__uiWPpq__cardBody .ProjectList-module__uiWPpq__index,.ProjectList-module__uiWPpq__cardBody .ProjectList-module__uiWPpq__arrow{padding-top:.35em}.ProjectList-module__uiWPpq__list{margin:0;padding:0;list-style:none}.ProjectList-module__uiWPpq__row{border-bottom:1px solid var(--fg-15);transition:opacity .5s var(--ease-out);grid-template-columns:4ch minmax(0,1fr) minmax(0,11rem) 5ch 1.5em;align-items:baseline;gap:0 clamp(12px,2vw,32px);padding:clamp(14px,1.5vw,26px) 0;display:grid;position:relative}.ProjectList-module__uiWPpq__title{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"wdth" 112.5, "wght" 200;transition:font-variation-settings .6s var(--ease-out);margin:0;font-size:clamp(30px,4.4vw,80px);font-weight:400;line-height:1.02}.ProjectList-module__uiWPpq__type,.ProjectList-module__uiWPpq__year{font-size:var(--text-label);margin:0}.ProjectList-module__uiWPpq__year{text-align:right;font-variant-numeric:tabular-nums}.ProjectList-module__uiWPpq__row:hover .ProjectList-module__uiWPpq__title{font-variation-settings:"wdth" 125, "wght" 780;color:var(--project-title)}.ProjectList-module__uiWPpq__row:has(.ProjectList-module__uiWPpq__stretch:focus-visible) .ProjectList-module__uiWPpq__title{font-variation-settings:"wdth" 125, "wght" 780;color:var(--project-title)}.ProjectList-module__uiWPpq__row:hover .ProjectList-module__uiWPpq__arrow{transform:translate(3px,-3px)}@media (hover:hover) and (pointer:fine){.ProjectList-module__uiWPpq__list:has(.ProjectList-module__uiWPpq__row:hover) .ProjectList-module__uiWPpq__row:not(:hover){opacity:.3}}.ProjectList-module__uiWPpq__preview{z-index:40;aspect-ratio:16/10;border-radius:var(--radius-glass);pointer-events:none;width:clamp(240px,26vw,460px);clip-path:inset(50% 0 50% 0 round var(--radius-glass));transition:clip-path .6s var(--ease-out);box-shadow:0 30px 60px -30px #0000008c, 0 0 0 1px var(--fg-15);position:fixed;top:0;left:0;overflow:hidden}.ProjectList-module__uiWPpq__preview[data-show]{clip-path:inset(0 0 0 0 round var(--radius-glass))}.ProjectList-module__uiWPpq__previewImage{opacity:0;transition:opacity .35s var(--ease-out);position:absolute;inset:0}.ProjectList-module__uiWPpq__previewImage[data-active]{opacity:1}.ProjectList-module__uiWPpq__previewImage img{object-fit:cover;object-position:top center}.ProjectList-module__uiWPpq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,56px) clamp(16px,2vw,32px);margin:0;padding:0;list-style:none;display:grid}.ProjectList-module__uiWPpq__card{gap:16px;display:grid;position:relative}.ProjectList-module__uiWPpq__media{aspect-ratio:16/10;border-radius:var(--radius-glass);background:var(--color-frame);border:1px solid var(--fg-15);display:block;position:relative;overflow:hidden}.ProjectList-module__uiWPpq__media img{object-fit:cover;object-position:top center;transition:transform .9s var(--ease-out)}.ProjectList-module__uiWPpq__card:hover .ProjectList-module__uiWPpq__media img{transform:scale(1.03)}.ProjectList-module__uiWPpq__card:hover .ProjectList-module__uiWPpq__arrow{transform:translate(3px,-3px)}.ProjectList-module__uiWPpq__cardBody{border-top:1px solid var(--fg-15);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:0 1.2em;padding-top:14px;display:grid}.ProjectList-module__uiWPpq__cardTitle{font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:-.02em;font-variation-settings:"wdth" 112.5, "wght" 500;margin:0;font-weight:400;line-height:1.1}.ProjectList-module__uiWPpq__card:hover .ProjectList-module__uiWPpq__cardTitle{color:var(--project-title)}.ProjectList-module__uiWPpq__card:has(.ProjectList-module__uiWPpq__stretch:focus-visible) .ProjectList-module__uiWPpq__cardTitle{color:var(--project-title)}.ProjectList-module__uiWPpq__meta{font-size:var(--text-label);color:var(--fg-80);margin:.3em 0 0}@media (max-width:767px){.ProjectList-module__uiWPpq__row{grid-template-columns:3ch minmax(0,1fr) auto;align-items:start;row-gap:8px;padding:16px 0}.ProjectList-module__uiWPpq__row .ProjectList-module__uiWPpq__index{grid-area:1/1;padding-top:.16em}.ProjectList-module__uiWPpq__title{word-break:break-word;overflow-wrap:break-word;grid-area:1/2;font-size:clamp(22px,6.8vw,34px);line-height:1.16}.ProjectList-module__uiWPpq__row .ProjectList-module__uiWPpq__arrow{text-align:right;grid-area:1/3;padding-top:.18em}.ProjectList-module__uiWPpq__type{grid-area:2/2;margin:0}.ProjectList-module__uiWPpq__year{grid-area:2/3;margin:0}.ProjectList-module__uiWPpq__grid{grid-template-columns:1fr}.ProjectList-module__uiWPpq__cardTitle{word-break:break-word;overflow-wrap:break-word;font-size:clamp(20px,6vw,30px);line-height:1.18}}@media (prefers-reduced-motion:no-preference){:is(html:not([data-nav]) .ProjectList-module__uiWPpq__list>li,html:not([data-nav]) .ProjectList-module__uiWPpq__grid>li){animation:ProjectList-module__uiWPpq__rise .8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}:is(html[data-nav] .ProjectList-module__uiWPpq__list>li,html[data-nav] .ProjectList-module__uiWPpq__grid>li){opacity:0}}@keyframes ProjectList-module__uiWPpq__rise{0%{opacity:0;translate:0 28px}}
.projects-module__pKGANW__page{padding:3vw var(--pad) 6vw}.projects-module__pKGANW__heading{font-family:var(--font-display);letter-spacing:-.045em;font-variation-settings:"wdth" 112.5, "wght" 150;margin:0;font-size:clamp(56px,10.5vw,200px);font-weight:400;line-height:.92}.projects-module__pKGANW__heading b{font-variation-settings:"wdth" 125, "wght" 800;font-weight:400}.projects-module__pKGANW__toolbar{border-bottom:1px solid var(--fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:4vw 0 1vw;padding-bottom:1.4vw;display:flex}.projects-module__pKGANW__pills,.projects-module__pKGANW__toggle{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.projects-module__pKGANW__toolbar .projects-module__pKGANW__pill,.projects-module__pKGANW__toolbar .projects-module__pKGANW__toggleItem{border:1px solid var(--fg);min-height:40px;font-size:var(--text-label);transition:background-color .3s var(--ease-out), color .3s var(--ease-out);border-radius:999px;align-items:center;padding:0 18px;display:inline-flex}.projects-module__pKGANW__pill sup{margin-left:.1em;font-size:.7em}.projects-module__pKGANW__pill:hover,.projects-module__pKGANW__toggleItem:hover{background:var(--fg-15)}.projects-module__pKGANW__pill[aria-current=page],.projects-module__pKGANW__toggleItem[aria-current=page]{background:var(--fg);color:var(--bg)}.projects-module__pKGANW__side{align-items:center;gap:20px;display:flex}.projects-module__pKGANW__count{font-size:var(--text-label);color:var(--fg-80);margin:0}.projects-module__pKGANW__empty{font-size:var(--text-sub);margin:4vw 0}@media (max-width:767px){.projects-module__pKGANW__page{padding:6vw var(--pad) 12vw}.projects-module__pKGANW__heading{font-size:15vw}.projects-module__pKGANW__toolbar{margin-top:8vw;padding-bottom:4vw}.projects-module__pKGANW__side{justify-content:space-between;width:100%}}
