@font-face{font-family:Geist;src:url(/_astro/Geist-Variable.DHmDcw7S.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/_astro/Geist-VariableItalic.CPMxukyv.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_astro/GeistMono-Variable.C2M1wx0c.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel Grid;src:url(/_astro/GeistPixel-Grid.CHCHJWPp.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--index-blue:#173cff;--index-paper:#fff;--index-line:1px solid var(--index-blue);--total-columns:6;--gallery-columns:5;--cell-size:calc(100vw / var(--total-columns));--font-sans:"Geist", Arial, sans-serif;--font-mono:"Geist Mono", monospace}*{box-sizing:border-box}html{background:var(--index-paper);color:var(--index-blue);font-family:var(--font-sans)}body{min-width:320px;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--index-blue);outline-offset:-4px}.desktop-nav{z-index:10;width:var(--cell-size);border-right:var(--index-line);background-color:var(--index-paper);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--cell-size) - 1px), var(--index-blue) calc(var(--cell-size) - 1px), var(--index-blue) var(--cell-size));flex-direction:column;justify-content:space-between;height:100dvh;display:flex;position:fixed;inset:0 auto 0 0}.desktop-nav__block{min-height:var(--cell-size);flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1rem,1.5vw,1.5rem);display:flex}.wordmark{flex-direction:column;width:fit-content;text-decoration:none;display:inline-flex}.wordmark__mark{font-family:"Geist Pixel Grid", var(--font-mono);letter-spacing:-.08em;font-size:clamp(2.25rem,4vw,4.75rem);font-weight:400;line-height:.82}.wordmark__name{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:.6rem;font-size:.72rem}.nav-links{font-family:var(--font-mono);text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.75rem;display:flex}.nav-links a{text-underline-offset:.2em;text-decoration-thickness:1px}.collection-count{background:var(--index-paper);width:fit-content;max-width:14ch;font-family:var(--font-mono);text-transform:uppercase;margin:0;padding:.2rem 0;font-size:.68rem;line-height:1.4}.mobile-header,.mobile-menu{display:none}.index-main{width:calc(100% - var(--cell-size));margin-left:var(--cell-size)}.project-grid{grid-template-columns:repeat(var(--gallery-columns), minmax(0, 1fr));align-content:start;min-height:100dvh;display:grid}.grid-cell{aspect-ratio:1;border-right:var(--index-line);border-bottom:var(--index-line);background:var(--index-paper);display:flex;position:relative;overflow:hidden}.project-tile{isolation:isolate;flex-direction:column;justify-content:space-between;gap:1rem;width:100%;padding:clamp(.9rem,1.4vw,1.4rem);text-decoration:none}.project-tile:before{z-index:-1;background:var(--index-blue);content:"";transition:transform .18s;position:absolute;inset:0;transform:translateY(100%)}.project-tile:hover,.project-tile:focus-visible{color:var(--index-paper)}.project-tile:hover:before,.project-tile:focus-visible:before{transform:translateY(0)}.project-tile__meta{font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:.8rem;font-size:clamp(.62rem,.8vw,.75rem);line-height:1.2;display:flex}.project-tile__title{overflow-wrap:anywhere;letter-spacing:-.055em;margin:auto 0 0;font-size:clamp(1.35rem,2.35vw,3rem);font-weight:540;line-height:.95}.empty-cell{color:color-mix(in srgb, var(--index-blue) 45%, white);font-family:var(--font-mono);user-select:none;justify-content:center;align-items:center;font-size:.72rem}.project-grid[data-view=rows]{display:block}.project-grid[data-view=rows] .grid-cell{aspect-ratio:auto;min-height:10rem}.project-grid[data-view=rows] .empty-cell{display:none}@media (width<=1439px){:root{--total-columns:5;--gallery-columns:4}}@media (width<=1099px){:root{--total-columns:4;--gallery-columns:3}}@media (width<=767px){:root{--gallery-columns:2;--mobile-header-height:3.75rem;--cell-size:50vw}.desktop-nav{display:none}.mobile-header{z-index:20;min-height:var(--mobile-header-height);border-bottom:var(--index-line);background:var(--index-paper);justify-content:space-between;align-items:stretch;display:flex;position:sticky;top:0}.mobile-header__identity{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 1rem;font-size:.72rem;font-weight:650;text-decoration:none;display:flex}.menu-button{width:var(--mobile-header-height);border:0;border-left:var(--index-line);background:var(--index-paper);color:var(--index-blue);cursor:pointer;font:700 .68rem/1 var(--font-mono);text-transform:uppercase;border-radius:0}.menu-button:hover,.menu-button[aria-expanded=true]{background:var(--index-blue);color:var(--index-paper)}.mobile-menu:not([hidden]){z-index:19;inset:var(--mobile-header-height) 0 auto 0;border-bottom:var(--index-line);background:var(--index-paper);display:block;position:fixed}.mobile-menu[hidden]{display:none}.mobile-menu a,.mobile-menu p{border-bottom:var(--index-line);font-family:var(--font-mono);text-transform:uppercase;margin:0;padding:1rem;font-size:.75rem;display:block}.mobile-menu a:last-of-type{border-bottom:0}.index-main{width:100%;margin-left:0}.project-grid{min-height:calc(100vh - var(--mobile-header-height));min-height:calc(100dvh - var(--mobile-header-height))}.project-tile{padding:.9rem}.project-tile__title{font-size:clamp(1.15rem,7vw,1.75rem)}}@media (prefers-reduced-motion:reduce){.project-tile:before{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
