.ProjectStatusBadge_badge__AmNMF{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;border:1px solid;transition:all .2s ease}.ProjectStatusBadge_badge__AmNMF.ProjectStatusBadge_small__m8SqR{padding:.25rem .5rem;font-size:.75rem;gap:.25rem}.ProjectStatusBadge_badge__AmNMF.ProjectStatusBadge_large__7PJxE{padding:.5rem 1rem;font-size:.9rem;gap:.5rem}.ProjectStatusBadge_icon__KVMzU{font-size:1rem}.ProjectStatusBadge_badge__AmNMF.ProjectStatusBadge_small__m8SqR .ProjectStatusBadge_icon__KVMzU{font-size:.875rem}.ProjectStatusBadge_badge__AmNMF.ProjectStatusBadge_large__7PJxE .ProjectStatusBadge_icon__KVMzU{font-size:1.125rem}.ProjectStatusBadge_inDevelopment__wSGyt{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.ProjectStatusBadge_active__NNA5t{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.ProjectStatusBadge_maintenance__WxDkH{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.ProjectStatusBadge_completed__qr4EV{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.ProjectStatusBadge_archived__E1Uro{background:var(--surface-2);color:var(--text-subtle);border-color:var(--border-strong)}.ProjectStatusBadge_badge__AmNMF:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.1)}.StoreBadge_badge__s5F1H{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .9rem;min-height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-strong);text-decoration:none;transition:border-color .15s ease,background .15s ease}.StoreBadge_badge__s5F1H:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.StoreBadge_badge__s5F1H:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.StoreBadge_text__k8cFc{display:flex;flex-direction:column;line-height:1.1;text-align:left}.StoreBadge_small__edxTl{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.StoreBadge_big__rGXQ_{font-size:1rem;font-weight:600}.Projects_filters__Pe51T{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;margin:2rem 0}.Projects_filterIcon__5eB0F{color:var(--color-text-muted)}.Projects_filterGroup__ePf_r{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.Projects_chip__YEHBn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.875rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease;min-height:40px}.Projects_chipActive__bu2NP,.Projects_chip__YEHBn:hover{border-color:var(--color-primary)}.Projects_chipActive__bu2NP{background:var(--color-primary-alpha)}.Projects_chip__YEHBn:focus-visible,.Projects_clearButton__mV3dP:focus-visible,.Projects_techSelect__H6TRk:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Projects_techSelect__H6TRk{padding:.45rem .9rem;min-height:40px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:16px;font-family:inherit;cursor:pointer}.Projects_clearButton__mV3dP{background:none;border:0;color:var(--color-primary);font:inherit;font-size:.875rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.45rem .25rem}.Projects_grid__cIJcb{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));grid-gap:1.5rem;gap:1.5rem;align-items:start}.Projects_card__71oQa{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.Projects_card__71oQa:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.Projects_card__71oQa:hover{transform:none}}.Projects_cardMediaLink__EOKo5{display:block;line-height:0;background:var(--color-bg-secondary)}.Projects_cardImage__p_DCA{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.Projects_cardImageFallback__PJs2Q{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:2rem;font-weight:700;letter-spacing:.05em}.Projects_cardBody__tWEPL{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.2rem 1.3rem;flex:1 1}.Projects_cardMeta__L4BeS{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.Projects_year__JyMR2{font-size:.8rem;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Projects_cardTitle__2EvF1{margin:0;font-size:1.2rem;line-height:1.3}.Projects_cardTitle__2EvF1 a{color:var(--color-text-strong);text-decoration:none}.Projects_cardTitle__2EvF1 a:hover,.Projects_role__kM7wA{color:var(--color-primary)}.Projects_role__kM7wA{margin:0;font-size:.85rem;font-weight:600}.Projects_cardDesc__nn_Dg{margin:0;color:var(--color-text-muted);font-size:.925rem;line-height:1.6;flex:1 1}.Projects_techRow__QVNyu{display:flex;flex-wrap:wrap;gap:.4rem}.Projects_cardActions__eNjhK{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}.Projects_primaryAction__I2BtH{padding:.5rem 1rem;background:var(--color-primary);color:#fff;text-decoration:none;font-size:.875rem;font-weight:600;min-height:40px}.Projects_iconAction__hGz7M,.Projects_primaryAction__I2BtH{border-radius:var(--radius-md);display:inline-flex;align-items:center}.Projects_iconAction__hGz7M{justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);color:var(--color-text-muted)}.Projects_iconAction__hGz7M:hover{color:var(--color-primary);border-color:var(--color-primary)}.Projects_downloadHint__254k2{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--color-success)}.Projects_empty__HzWm4{text-align:center;padding:4rem 1rem;color:var(--color-text-muted)}.Projects_emptyIcon__2JnRR{font-size:3.5rem!important;opacity:.4}.Projects_back__cOnx0{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;margin-bottom:1.5rem;min-height:40px}.Projects_back__cOnx0:hover{color:var(--color-primary)}.Projects_detailHeader__RGVA8{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.Projects_detailTitle__Az1Nq{margin:0;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15;color:var(--color-text-strong)}.Projects_detailMeta___A9lo{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--color-text-muted);font-size:.9rem}.Projects_detailDesc__Bv5e3{margin:0;font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary)}.Projects_detailActions__ZSIBh{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0 2.5rem}.Projects_actionButton__CojRJ{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.2rem;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;font-size:.925rem;font-weight:600;background:var(--color-surface)}.Projects_actionButton__CojRJ:hover{border-color:var(--color-primary);color:var(--color-primary)}.Projects_actionPrimary__j36h6{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.Projects_actionPrimary__j36h6:hover{color:#fff;filter:brightness(1.08)}.Projects_blockTitle__Go8tq{font-size:1.25rem;color:var(--color-text-strong);margin:2.5rem 0 1rem;display:flex;align-items:center;gap:.6rem}.Projects_gallery__c_AFe{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:700px){.Projects_gallery__c_AFe{grid-template-columns:repeat(2,1fr)}.Projects_galleryItemWide__MZibj{grid-column:1/-1}}.Projects_galleryItem__WIoEK{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-secondary);line-height:0}.Projects_galleryImage__mn_9O{width:100%;height:auto}.Projects_galleryCaption__e6RFx{padding:.5rem .75rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.Projects_content__ABpWJ{color:var(--color-text-secondary);line-height:1.75;font-size:1rem}.Projects_content__ABpWJ h2,.Projects_content__ABpWJ h3{color:var(--color-text-strong);margin-top:1.75rem}.Projects_content__ABpWJ img{max-width:100%;height:auto;border-radius:var(--radius-md)}.Projects_content__ABpWJ pre{overflow-x:auto;background:var(--color-bg-secondary);padding:1rem;border-radius:var(--radius-md)}.Projects_content__ABpWJ code{font-family:var(--font-mono);font-size:.9em}.Projects_downloadsList__9SSIh{display:grid;grid-gap:.85rem;gap:.85rem}.Projects_downloadRow__Gj79W{gap:.9rem;padding:.9rem 1rem;border:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap}.Projects_downloadRowIcon__R2qNc,.Projects_downloadRow__Gj79W{display:flex;align-items:center;border-radius:var(--radius-md)}.Projects_downloadRowIcon__R2qNc{justify-content:center;width:42px;height:42px;background:var(--color-primary-alpha);color:var(--color-primary);flex:0 0 auto}.Projects_downloadRowInfo__FUcL_{flex:1 1 180px;min-width:0}.Projects_downloadRowTitle__QK7Lb{margin:0;font-size:.975rem;font-weight:600;color:var(--color-text-strong)}.Projects_downloadRowMeta__E97t5{margin:.2rem 0 0;font-size:.8rem;color:var(--color-text-muted);display:flex;gap:.75rem;flex-wrap:wrap}.Projects_downloadRowActions__KLLo6{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}@media (max-width:520px){.Projects_downloadRowActions__KLLo6{width:100%}.Projects_downloadRowActions__KLLo6>*{flex:1 1;justify-content:center}}