.EmptyState-module__1luUha__empty{border:1px solid var(--line);background:var(--panel);text-align:center;padding:48px 24px}.EmptyState-module__1luUha__label{letter-spacing:.08em;color:var(--fg-dim);margin:0 0 10px;font-size:.72rem}.EmptyState-module__1luUha__text{font-family:var(--font-display), "Space Grotesk", sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);margin:0;font-size:1.3rem;font-weight:700}
.StatusPill-module__fAV-fq__pill{letter-spacing:.08em;border:1px solid var(--line);color:var(--fg-dim);padding:2px 6px;font-size:.62rem;display:inline-block}.StatusPill-module__fAV-fq__live{color:var(--live);border-color:var(--live)}.StatusPill-module__fAV-fq__source,.StatusPill-module__fAV-fq__writeup{color:var(--fg-dim)}
.ProjectRow-module__f9htiW__row{background:var(--panel);border-bottom:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) 220px;transition:background-color .15s;display:grid}.ProjectRow-module__f9htiW__row:first-child{border-top:1px solid var(--line)}.ProjectRow-module__f9htiW__row:hover{background:var(--panel-hover)}@media (prefers-reduced-motion:no-preference){.ProjectRow-module__f9htiW__row{animation:.48s cubic-bezier(.16,1,.3,1) both ProjectRow-module__f9htiW__rowIn;animation-delay:calc(var(--row-index,0) * 70ms)}}@keyframes ProjectRow-module__f9htiW__rowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ProjectRow-module__f9htiW__idCell{border-right:1px solid var(--line);min-width:0;padding:22px 24px}.ProjectRow-module__f9htiW__num{color:var(--fg-dim);letter-spacing:.04em;font-size:.68rem}.ProjectRow-module__f9htiW__statusGap{margin-top:10px}.ProjectRow-module__f9htiW__mainCell{border-right:1px solid var(--line);min-width:0;padding:22px 24px}.ProjectRow-module__f9htiW__titleRow{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 10px;display:flex}.ProjectRow-module__f9htiW__mainCell h3{font-family:var(--font-display), "Space Grotesk", sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.ProjectRow-module__f9htiW__mainCell h3 a{color:var(--fg);text-decoration:none;transition:color .15s}.ProjectRow-module__f9htiW__mainCell h3 a:hover{color:var(--accent)}.ProjectRow-module__f9htiW__readMore{letter-spacing:.04em;color:var(--accent);font-size:.68rem;text-decoration:none}.ProjectRow-module__f9htiW__readMore:hover{text-decoration:underline}.ProjectRow-module__f9htiW__mainCell p{color:var(--fg-dim);max-width:64ch;margin:0 0 14px;font-size:.82rem;line-height:1.7}.ProjectRow-module__f9htiW__tags{letter-spacing:.05em;flex-wrap:wrap;gap:0;font-size:.64rem;display:flex}.ProjectRow-module__f9htiW__tags span{color:var(--fg-dim)}.ProjectRow-module__f9htiW__tags span:after{content:" / ";color:var(--line)}.ProjectRow-module__f9htiW__tags span:last-child:after{content:""}.ProjectRow-module__f9htiW__linkCell{flex-direction:column;justify-content:center;min-width:0;padding:22px 24px;display:flex}.ProjectRow-module__f9htiW__linkCell a{letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent);text-align:center;padding:8px 12px;font-size:.7rem;text-decoration:none;transition:background-color .15s,color .15s}.ProjectRow-module__f9htiW__linkCell a:active{transform:translateY(1px)}.ProjectRow-module__f9htiW__linkCell a:hover{background:var(--accent);color:var(--bg)}.ProjectRow-module__f9htiW__none{color:var(--fg-dim);border:1px solid var(--line);text-align:center;padding:8px 12px;font-size:.68rem}@media (max-width:760px){.ProjectRow-module__f9htiW__row{grid-template-columns:1fr}.ProjectRow-module__f9htiW__idCell,.ProjectRow-module__f9htiW__mainCell{border-right:none}}
.page-module__E0kJGG__hero{border-bottom:1px solid var(--line);padding:64px 0 48px}.page-module__E0kJGG__title{font-family:var(--font-display), "Space Grotesk", sans-serif;text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;max-width:16ch;margin:0 0 24px;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:700;line-height:.94}.page-module__E0kJGG__sub{max-width:62ch;color:var(--fg-dim);margin:0;font-size:.92rem;line-height:1.7}@media (prefers-reduced-motion:no-preference){.page-module__E0kJGG__title,.page-module__E0kJGG__sub,.page-module__E0kJGG__stripe>div{animation:.52s cubic-bezier(.16,1,.3,1) both page-module__E0kJGG__heroIn}.page-module__E0kJGG__title{animation-delay:0s}.page-module__E0kJGG__sub{animation-delay:90ms}.page-module__E0kJGG__stripe>div:first-child{animation-delay:.16s}.page-module__E0kJGG__stripe>div:nth-child(2){animation-delay:.2s}.page-module__E0kJGG__stripe>div:nth-child(3){animation-delay:.24s}}@keyframes page-module__E0kJGG__heroIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-module__E0kJGG__sub strong{color:var(--fg);font-weight:500}.page-module__E0kJGG__stripe{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);flex-wrap:wrap;font-size:.68rem;display:flex}.page-module__E0kJGG__stripe>div{border-right:1px solid var(--line);margin-right:28px;padding:10px 28px 10px 0}.page-module__E0kJGG__stripe>div:last-child{border-right:none}.page-module__E0kJGG__stripe b{color:var(--fg)}.page-module__E0kJGG__on{color:var(--live)}.page-module__E0kJGG__log{padding:0 0 80px}.page-module__E0kJGG__logHead{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);justify-content:space-between;align-items:baseline;padding-top:28px;padding-bottom:16px;font-size:.72rem;display:flex}.page-module__E0kJGG__logHead b{color:var(--fg)}.page-module__E0kJGG__viewAll{color:var(--accent);text-decoration:none}.page-module__E0kJGG__viewAll:hover{text-decoration:underline}.page-module__E0kJGG__grid{flex-direction:column;display:flex}
.project-module__3bSTQa__header{border-bottom:1px solid var(--line);padding:56px 0 48px}.project-module__3bSTQa__back{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;font-size:.72rem;text-decoration:none;display:inline-block}.project-module__3bSTQa__back:hover{text-decoration:underline}.project-module__3bSTQa__meta{letter-spacing:.05em;color:var(--fg-dim);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:22px;font-size:.7rem;display:flex}.project-module__3bSTQa__title{font-family:var(--font-display), "Space Grotesk", sans-serif;text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;margin:0 0 20px;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1}.project-module__3bSTQa__summary{max-width:64ch;color:var(--fg-dim);margin:0 0 22px;font-size:1rem;line-height:1.7}.project-module__3bSTQa__tags{letter-spacing:.05em;flex-wrap:wrap;gap:0;margin-bottom:26px;font-size:.68rem;display:flex}.project-module__3bSTQa__tags span{color:var(--fg-dim)}.project-module__3bSTQa__tags span:after{content:" / ";color:var(--line)}.project-module__3bSTQa__tags span:last-child:after{content:""}.project-module__3bSTQa__links{flex-wrap:wrap;gap:12px;display:flex}.project-module__3bSTQa__links a{letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent);padding:8px 14px;font-size:.7rem;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}.project-module__3bSTQa__links a:active{transform:translateY(1px)}.project-module__3bSTQa__links a:hover{background:var(--accent);color:var(--bg)}.project-module__3bSTQa__links a.project-module__3bSTQa__secondary{color:var(--fg-dim);border-color:var(--line)}.project-module__3bSTQa__links a.project-module__3bSTQa__secondary:hover{color:var(--fg);border-color:var(--fg);background:0 0}.project-module__3bSTQa__article{padding:48px 0 96px}@media (prefers-reduced-motion:no-preference){.project-module__3bSTQa__back,.project-module__3bSTQa__meta,.project-module__3bSTQa__title,.project-module__3bSTQa__summary,.project-module__3bSTQa__tags,.project-module__3bSTQa__links{animation:.48s cubic-bezier(.16,1,.3,1) both project-module__3bSTQa__headerIn}.project-module__3bSTQa__back{animation-delay:0s}.project-module__3bSTQa__meta{animation-delay:60ms}.project-module__3bSTQa__title{animation-delay:.1s}.project-module__3bSTQa__summary{animation-delay:.15s}.project-module__3bSTQa__tags{animation-delay:.19s}.project-module__3bSTQa__links{animation-delay:.22s}}@keyframes project-module__3bSTQa__headerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.projects-module__lnHueG__hero{border-bottom:1px solid var(--line);padding:56px 0 32px}.projects-module__lnHueG__back{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:.72rem;text-decoration:none;display:inline-block}.projects-module__lnHueG__back:hover{text-decoration:underline}.projects-module__lnHueG__title{font-family:var(--font-display), "Space Grotesk", sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:700}.projects-module__lnHueG__log{padding:0 0 80px}@media (prefers-reduced-motion:no-preference){.projects-module__lnHueG__back,.projects-module__lnHueG__title{animation:.48s cubic-bezier(.16,1,.3,1) both projects-module__lnHueG__heroIn}.projects-module__lnHueG__title{animation-delay:60ms}}@keyframes projects-module__lnHueG__heroIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.projects-module__lnHueG__grid{flex-direction:column;margin-top:36px;display:flex}
