:root{--background:#ffffff;--foreground:#1a1a1a;--muted:#f5f5f5;--muted-foreground:#737373;--border:#e5e5e5;--accent:#000000;--accent-foreground:#ffffff;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.dark{--background:#0a0a0a;--foreground:#ededed;--muted:#262626;--muted-foreground:#a3a3a3;--border:#404040;--accent:#ffffff;--accent-foreground:#000000}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.grid-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0 auto}@media (max-width:900px){.grid-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-gallery{grid-template-columns:1fr}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.header_header__zJOD0{height:80px;display:flex;align-items:center;border-bottom:1px solid var(--border);background-color:var(--background);position:sticky;top:0;z-index:50}.header_container__ZGWKO{display:flex;justify-content:space-between;align-items:center;width:100%}.header_logo__vVwaF{font-size:1.5rem;font-weight:700;letter-spacing:-.05em;text-transform:uppercase}.header_nav__7sJ38{display:flex;gap:2rem;align-items:center}.header_link__ne2MS{font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);transition:color .2s}.header_active__GNYUV,.header_link__ne2MS:hover{color:var(--foreground)}.header_themeToggle__kGDCV{background:none;border:none;cursor:pointer;color:var(--foreground);display:flex;align-items:center;justify-content:center}@media (max-width:768px){.header_header__zJOD0{display:none}}.mobile-nav_nav__crJnR{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;position:fixed;bottom:0;left:0;right:0;background-color:var(--background);border-top:1px solid var(--border);z-index:100;padding:.5rem .5rem env(safe-area-inset-bottom)}.mobile-nav_item__NswYJ{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;color:var(--muted-foreground);text-decoration:none;border-radius:8px;transition:all .2s;background:none;border:none;cursor:pointer;font-size:.75rem}.mobile-nav_item__NswYJ:hover{background:var(--muted)}.mobile-nav_active__PsU_3{color:var(--foreground)}.mobile-nav_label__DBNn_{font-size:.75rem;font-weight:500}@media (min-width:769px){.mobile-nav_nav__crJnR{display:none}}.pwa-provider_installBanner___Avvf{position:fixed;bottom:90px;left:0;right:0;z-index:9999;padding:0 16px;animation:pwa-provider_slideUp__gtGAP .3s ease-out}@keyframes pwa-provider_slideUp__gtGAP{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-provider_bannerContent__e75UU{display:flex;align-items:center;gap:12px;background:var(--background);border:1px solid var(--border);border-radius:12px;padding:12px 16px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:500px;margin:0 auto}.pwa-provider_bannerIcon__Ql99_{flex-shrink:0}.pwa-provider_bannerIcon__Ql99_ img{border-radius:10px}.pwa-provider_bannerText__cBX3K{flex:1 1;display:flex;flex-direction:column;gap:2px}.pwa-provider_bannerText__cBX3K strong{font-size:14px;color:var(--foreground)}.pwa-provider_bannerText__cBX3K span{font-size:12px;color:var(--muted)}.pwa-provider_shareIcon__S1K5i{font-weight:700}.pwa-provider_bannerActions__J3ptU{display:flex;gap:8px;flex-shrink:0}.pwa-provider_dismissBtn__8sM2z{background:transparent;border:none;color:var(--muted);font-size:14px;padding:8px 12px;cursor:pointer;border-radius:6px;transition:background .2s}.pwa-provider_dismissBtn__8sM2z:hover{background:var(--border)}.pwa-provider_installBtn__KnKWT{background:var(--foreground);color:var(--background);border:none;font-size:14px;font-weight:500;padding:8px 16px;cursor:pointer;border-radius:6px;transition:opacity .2s}.pwa-provider_installBtn__KnKWT:hover{opacity:.9}.pwa-provider_offlineIndicator__iv97H{position:fixed;top:0;left:0;right:0;background:#ff9800;color:#000;text-align:center;padding:10px;font-size:13px;font-weight:500;z-index:10000;transition:opacity .5s ease-out,transform .5s ease-out}.pwa-provider_offlineIndicator__iv97H.pwa-provider_visible__dxu_Q{opacity:1;transform:translateY(0)}.pwa-provider_offlineIndicator__iv97H.pwa-provider_hidden__vP0wb{opacity:0;transform:translateY(-100%)}@media (min-width:769px){.pwa-provider_installBanner___Avvf{bottom:20px}}