.page-module-scss-module__bOY38W__work-page{min-height:100vh;padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(3rem,6vw,6rem)}.page-module-scss-module__bOY38W__work-page__header{margin-bottom:var(--space-16);max-width:768px}.page-module-scss-module__bOY38W__work-page__eyebrow{margin-bottom:var(--space-6);align-items:center;gap:.75rem;display:flex}.page-module-scss-module__bOY38W__work-page__eyebrow-line{background:var(--color-primary);width:3rem;height:1px}.page-module-scss-module__bOY38W__work-page__eyebrow-label{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em}.page-module-scss-module__bOY38W__work-page__title{font-family:var(--font-display);font-size:var(--text-hero);color:var(--color-text);margin-bottom:var(--space-6);letter-spacing:-.03em;font-weight:800;line-height:1}.page-module-scss-module__bOY38W__work-page__title-accent{color:var(--color-primary)}.page-module-scss-module__bOY38W__work-page__subtitle{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7}.page-module-scss-module__bOY38W__work-page__stats{gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (min-width:640px){.page-module-scss-module__bOY38W__work-page__stats{gap:var(--space-8)}}.page-module-scss-module__bOY38W__work-page__stat-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);font-weight:700}.page-module-scss-module__bOY38W__work-page__stat-label{font-size:var(--text-sm);color:var(--color-text-faint)}.page-module-scss-module__bOY38W__work-page__filters{margin-bottom:var(--space-12);scrollbar-width:thin;scrollbar-color:var(--color-border) #0000;padding-bottom:.5rem;overflow-x:auto}.page-module-scss-module__bOY38W__work-page__filter-tabs{gap:.5rem;min-width:max-content;display:flex}.page-module-scss-module__bOY38W__work-page__filter-tab{padding:.375rem .75rem}@media (min-width:640px){.page-module-scss-module__bOY38W__work-page__filter-tab{padding:.5rem 1rem}}.page-module-scss-module__bOY38W__work-page__filter-tab{border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:var(--color-surface-2);color:var(--color-text-muted);border:none;font-weight:500;transition:all .2s}.page-module-scss-module__bOY38W__work-page__filter-tab:hover{background:var(--color-surface-offset);color:var(--color-text)}.page-module-scss-module__bOY38W__work-page__filter-tab--active{background:var(--color-primary);color:#fff}.page-module-scss-module__bOY38W__work-page__filter-tab--active:hover{background:var(--color-primary-hover);color:#fff}.page-module-scss-module__bOY38W__work-page__grid-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-module-scss-module__bOY38W__work-page__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.page-module-scss-module__bOY38W__work-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.page-module-scss-module__bOY38W__work-page__grid{grid-template-columns:repeat(3,1fr)}}.page-module-scss-module__bOY38W__work-page__empty{text-align:center;color:var(--color-text-faint);font-size:var(--text-base);padding-block:6rem}.page-module-scss-module__bOY38W__work-page__card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.page-module-scss-module__bOY38W__work-page__card:hover{box-shadow:var(--shadow-lg);border-color:#d4380d66;transform:translateY(-4px)}.page-module-scss-module__bOY38W__work-page__card--indie{box-shadow:0 0 0 1px #d4380d26}.page-module-scss-module__bOY38W__work-page__card--indie:hover{box-shadow:var(--shadow-lg),0 0 0 1px #d4380d4d}.page-module-scss-module__bOY38W__work-page__card-image{background:var(--color-surface-2);height:12rem;position:relative;overflow:hidden}.page-module-scss-module__bOY38W__work-page__card-image img{transition:transform .5s}.page-module-scss-module__bOY38W__work-page__card:hover .page-module-scss-module__bOY38W__work-page__card-image img{transform:scale(1.05)}.page-module-scss-module__bOY38W__work-page__card-placeholder{background:linear-gradient(135deg, var(--color-surface-2), var(--color-surface-offset));justify-content:center;align-items:center;height:8rem;display:flex;position:relative}.page-module-scss-module__bOY38W__work-page__indie-badge{border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--color-primary);color:#fff;align-items:center;gap:.25rem;padding:.25rem .625rem;font-weight:500;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.page-module-scss-module__bOY38W__work-page__year-badge{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-faint);background:var(--color-surface);border-radius:var(--radius-full);border:1px solid var(--color-border);padding:.25rem .5rem;position:absolute;top:.75rem;right:.75rem}.page-module-scss-module__bOY38W__work-page__tech-logo{border-radius:var(--radius-lg);width:3rem;height:3rem;font-family:var(--font-mono);font-size:var(--text-lg);justify-content:center;align-items:center;font-weight:700;display:flex}.page-module-scss-module__bOY38W__work-page__card-body{padding:var(--space-4);flex-direction:column;flex:1;display:flex}@media (min-width:640px){.page-module-scss-module__bOY38W__work-page__card-body{padding:var(--space-6)}}.page-module-scss-module__bOY38W__work-page__card-year{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-faint);margin-bottom:.5rem}.page-module-scss-module__bOY38W__work-page__card-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin-bottom:.25rem;font-weight:700;line-height:1.2}.page-module-scss-module__bOY38W__work-page__card-tagline{font-size:var(--text-xs);color:var(--color-primary);margin-bottom:.75rem;font-weight:500}.page-module-scss-module__bOY38W__work-page__card-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);flex:1;line-height:1.65}.page-module-scss-module__bOY38W__work-page__card-stats{margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-2);grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem;display:grid}.page-module-scss-module__bOY38W__work-page__card-stat-value{font-size:var(--text-base);font-weight:700;font-family:var(--font-display);color:var(--color-text)}.page-module-scss-module__bOY38W__work-page__card-stat-label{font-size:var(--text-xs);color:var(--color-text-faint)}.page-module-scss-module__bOY38W__work-page__card-tags{margin-bottom:var(--space-4);flex-wrap:wrap;gap:.375rem;display:flex}.page-module-scss-module__bOY38W__work-page__card-tag{border-radius:var(--radius-full);font-size:var(--text-xs);font-family:var(--font-mono);background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border);padding:.25rem .5rem}.page-module-scss-module__bOY38W__work-page__card-links{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}@media (min-width:640px){.page-module-scss-module__bOY38W__work-page__card-links{flex-direction:row}}.page-module-scss-module__bOY38W__work-page__card-link{border-radius:var(--radius-lg);font-size:var(--text-sm);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.page-module-scss-module__bOY38W__work-page__card-link--primary{background:var(--color-primary);color:#fff}.page-module-scss-module__bOY38W__work-page__card-link--primary:hover{opacity:.9}.page-module-scss-module__bOY38W__work-page__card-link--secondary{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.page-module-scss-module__bOY38W__work-page__card-link--secondary:hover{color:var(--color-text);border-color:#d4380d80}.page-module-scss-module__bOY38W__work-page__card-link--nda{font-size:var(--text-xs);color:var(--color-text-faint);background:0 0;align-items:center;gap:.375rem;display:flex}
